Курс лекций - Микропроцессоры

Написание программы для разрабатываемого микропроцессорного устройства - часть 10


Для того, чтобы определить при каком логическом уровне на выводе порта будет светиться светодиодный сегмент, необходимо воспользоваться принципиальной схемой. Для нашего устройства принципиальная схема приведена на рисунке 9.17. Для того чтобы в этой схеме засветился светодиодный сегмент, нужно пропустить через него ток. Для этого необходимо открыть транзистор. Транзистор открывается при протекании базового тока, а это произойдет, если на выводе порта будет присутствовать логическая единица.

Теперь необходимо поставить в соответствие выводы порта и название сегментов семисегментного индикатора. В приведенной схеме номер вывода порта соответствует сегменту индикатора. Для того чтобы не запутаться, в подпрограмме используется двоичная запись числа, а над каждым битом числа приводится имя сегмента, соответствующее этому биту.

;******************************************************************** ;Подпрограмма семисегментного декодера ;******************************************************************** Decod: Mov DPTR,#TabSemiSeg ;Установить указатель на начало таблицы MovC A,@A+DPTR ;Считать значение кода и ret ;вернуть через аккумулятор TabSemiSeg: ; abcdefg DB 11111110b ;символ '0' a DB 10110000b ;символ '1' ------- DB 11101101b ;символ '2' | | DB 11111001b ;символ '3' f| | b DB 10110011b ;символ '4' | g | DB 11011011b ;символ '5' ------- DB 11011111b ;символ '6' | | DB 11110000b ;символ '7' e| |c DB 11111111b ;символ '8' | d | DB 11111011b ;символ '9' -------

Рисунок 9.26. Исходный текст подпрограммы семисегментного декодера.

Теперь единственным блоком часов, который необходимо реализовать, остался блок коррекции показаний часов. В состав этого блока входят три кнопки. Обычно при нажатии или отпускании кнопки возникает переходный процесс, который называется дребезгом контактов. Начинающие разработчики аппаратуры применяют различные методы борьбы с этим явлением от применения специальных схемотехнических решений, до повторного опроса кнопок в течение некоторого времени.




- Начало -  - Назад -  - Вперед -