тот факт, что входы DI и SK имеют внутренние подтягивающие резисторы, можно обойтись просто диодами (рисунок a). Преимущество такого способа заключается в том, что согласование не будет зависеть от напряжения питания микроконтроллера. Однако такой способ имеет и недостаток. Ввиду больших номиналов подтягивающих резисторов уровни на входах будут довольно медленно достигать состояния логической единицы, что потребует значительного снижения скорости обмена. Поэтому предпочтительнее для согласования использовать резисторные делители (рисунок b). Согласование логических уровней. С программной точки зрения работа с индикатором очень проста. Ниже приведен набор подпрограмм для микроконтроллеров семейства AVR: ;Определение регистров: .def temp =r16 ;временный регистр temp .def Cnt =r17 ;временный регистр Cnt .def Del =r18 ;временный регистр Del ;Определение портов: .equ DIRD = 0b00000011 ;направление для порта D .equ PUPD = 0b01111100 ;pull-ups для порта D .equ SD =
Используются технологии uCoz