Здесь 4-х индикаторные часики, работают без проблем...
Вот к ним бы всё остальное привесить...
о яркости:
;DES_HOUR = B'00100101' - Двойка, ноль =› сегмент светиться (для ОА)
;пока не важно, где взяли
MOVLW 0X08 ; записали 8 в акк
MOVWF CYKL ; и установили колличество повторов
NO_END RRF DES_HOUR, 1+ ; сдвигаем вправо
MOVF STATUS, 0 ; статус в акк
ANDLW 0X01 ; умножаем на "0", оставляем "правильный" флаг С
MOWWF PORTB ; отсылаем в порт В
BSF PORTB, B1 ; так делаем счетный
BCF PORTB, B1 ; импульс для сдвигового регистра
MOVF CYKL, 0 ; слаживаем цикл с собой,
BTFSC STATUS, Z ; для проверки на "0", конца цикла
GOTO PAUSA ; если уже всё - на засветку
GOTO NO_END ; пока не 8 - крутимся
.................................
PAUSA BSF PORTB, B5 ; засветили первый индикатор
;Тут делаем задержку для засветки индикатора.
BCF PORTB, B5 ; потушили первый индикатор
;и паузу между засветками
;скважность - яркость
Это для рисунка 1, если второй вариант, без регистра, там всё проще, вот только выводов у пика может на всё не хватить....