второго варианта подключения сдвигового регистра к модулю МТ10Т7. С программной точки зрения меняется только несколько подпрограмм. Их текст приведен ниже: ;Запись тетрады: ;A - тетрада (00H..0FH) WR_N: ANL A,#0FH ORL A,#10H ;подготовка 5 битов с A=1 SWAP A RR A LCALL WR_5 ;загрузка регистра 74HC164 RET ;Запись адреса: ;A - адрес (00H..0FH) WR_A: ANL A,#0FH SWAP A ;подготовка 5 битов с A=0 RR A LCALL WR_5 ;загрузка регистра 74HC164 RET ;Загрузка 5 бит в регистр 74HC164 и ;защелкивание данных в модуле: ;A - данные WR_5: PUSH B MOV B,#5 ;загрузка счетчика WR_B: CLR CLK ;CLK=0 RLC A ;сдвиг бита данных в C MOV DATA,C SETB CLK ;CLK=1 DJNZ B,WR_B CLR LOAD ;LOAD=0 SETB DATA ;DATA=1 SETB LOAD ;LOAD=1 POP B RET Ниже приведен аналогичный набор подпрограмм работы с модулем для микроконтроллеров семейства AVR: ;Определение регистров: .def temp =r16 ;временный регистр temp .def Cnt =r17 ;временный регистр
Используются технологии uCoz