Script - Страница 156

МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Теперь можно приступить к подключению. В разработанной схеме все выводы порта Р2 микроконтроллера свободны, а выводы 6 и 7 порта РЗ используются для шинного интерфейса. От ряда 10 можно отказаться, так как в нем только одна клавиша. Таким образом, остается подключить 14 линий. Для чтения клавиатуры в порт Р1 записывается OFFh, и этот порт работает в режиме ввода данных. Выводы с номерами РЗ.О — Р3.5 используются для подключения рядов. Эти линии поочередно переводятся в низкое состояние, чтобы определить, нажата ли клавиша. В исходном состоянии все выводы порта РЗ находятся в высоком состоянии, кроме сканируемого ряда. Если при сканировании ряда в порте Р1 окажется не FFh, то одна из клавиш нажата. По значению битов в портах Р1 и РЗ можно определить, какая именно клавиша нажата.

Рассматривая последнюю часть прикладной программы AP3V7.ASM можно заметить, что не принимается никаких специальных мер для устранения дребезга контактов клавиатуры. В данном приложении этого не требуется. После нажатия на клавишу соответствующий символ выводится на индикатор и произносится синтезатором речи. Через секунду после этого начинается опрос клавиатуры, чтобы определить момент отпускания клавиши. После отпускания клавиши следующий опрос клавиатуры начинается через четверть секунды. Этих задержек вполне достаточно, чтобы дребезг контактов прекратился.

Go to Top