Мога да ти предложа следния вариянт : 1. Преобразуваш двоичното число в двоично-десетично -> примерно двоичното число 10100011 което е 163 десетично го преобразуваш в двоично-десетично което ще рече че на всяка цифра от десетичното число 163 ти отговаря съответен двоичен еквивалент 1->0001 , 6->0110, 3->0011, така цялото ти двоично-десетично число e 000101100011.
2. После си правиш подпрограма (говорим за асемблер) в която са подредени стойностите които трябва да се изведат ( да включат ) седемсегментните индикатори.
3. Преди за извикаш подпрограмата обаче четеш двоично-десетично число e 000101100011 по тетради. И така четеш най-младшата тетрада 3->0011. След това извикваш пoдрограмата tabl събираш програмният брояч PCL с числото 3->0011 което ще ти даде отместване в програмата до реда с числото 3. След като прочетеш тази стойност я извеждаш на порта където си включил индикатора. После му включваш и общият анод(катод) зависи какъв е индикатора и така последователно за всички цифри.
пример:
tabl
addwf PCL, f
retlw 01101111 ; светва ти числото 0 (01101111->това е само за пример )
retlw 01100000 ; светва ти 1
retlw 01100010 ; светва ти 2
retlw 01101000 ; светва ти 3
.
.
.
и .т.н до 9
Това е всичко. Надявам се че знаеш как се връзва динамична индикация
Успех!