Курсовая работа: Программирование микроконтроллеров

Рассмотрим принцип работы построенной схемы.

Рис.4.5 Схема светодиодной индикации с переключателями

В исходном состоянии на выводы Р3.0…Р3.5 подается сигнал логической единицы. На все выводы порта Р1 (Р1.0…Р1.3) также поданы единицы. Но во втором случае единицы поданы для того, чтобы обеспечить возможность работы линий в режиме ввода. Контроллер периодически опрашивает состояние клавиш путем изменения сигнала на выходах Р3.0…Р3.5 и считывания сигнала из порта Р1. В случае обнаружения замыкания контакта одной из клавиш, программа выполняет закрепленные за этой клавишей действия.

Каким же образом осуществляется опрос клавиш? Процедура опроса клавиш поочередно переводит одну из линий Р3.0…Р3.5 в нулевое состояние. Сначала в нулевое состояние переводится линия Р3.5 Сразу после этого контроллер производит чтение числа из порта Р1. Если ни одна из клавиш не нажата, то все разряды считанного числа будут равны единице (считанное число будет равно 0FFH). Если хотя бы одна из клавиш К1…К4 окажется нажатой, то число, прочитанное из порта Р1, будет отличаться от значения 0FFH. Предположим, что нажали клавишу К1. Тогда сигнал логического нуля с выхода Р3.0 поступит на вход Р1.0 и младший разряд считанного числа окажется равным нулю. В этом случае процессор из порта прочитает 0FЕH. Нажатие любых других клавиш К2. К4 приведет к обнулению других разрядов считываемого числа. В результате для разных комбинаций получим разные коды.

4 выключателя 6 светодиодов

K1 K2 K3 K4 HL1 HL2 HL3 HL4 HL5 HL6

0 0 0 0 0 0 0 0 0 0

1 0 0 0 1 0 0 0 0 0

0 1 0 0 0 1 0 0 0 0

0 0 1 0 0 0 1 0 0 0

0 0 0 1 0 0 0 1 0 0

1 1 1 1 1 1 1 1 1 1

1 0 0 1 1 0 0 0 1 1

1 0 1 0 1 0 1 0 1 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

К-во Просмотров: 1976
Бесплатно скачать Курсовая работа: Программирование микроконтроллеров