Аннотация.
В курсовой работе разрабатывается драйвер для матричной клавиатуры, подпрограмма вывода символов матричной клавиатуры и расчет времени нажатия кнопки. Работа выполняется на учебном стенде с использованием системы-прототип на основе микроконтроллера 51 семейства.
Техническое задание.
Реализовать программу с использованием системы прерываний, отвечающую следующим требованиям:
1. Ввод с матричной клавиатуры символов 0…9, *, +, \.
2. Измерение времени нажатия клавиши с шагом в 0.5 с.
3. Вывод введенного символа и времени нажатия клавиши.
Анализ технического задания.
В соответствии с техническим заданием устройство должно выполнять:
1. Прием символа от матричной клавиатуры.
2. Вывод символа, принятого от матричной клавиатуры
3. Измерение времени нажатия клавиши.
4. Вывод длительности нажатия клавиши в формате с шагом в 0.5 с.
Прием символа от матричной клавиатуры реализуется с помощью прерываний от таймера T2 и определения нажатой клавиши в обработчике данных прерываний.
Вывод символа реализуется с помощью прерываний от COM порта (бит TI).
Основная программа инициализирует прерывания от COM порта и таймера T2 и Т0, после чего ожидает любого из перечисленных прерываний.
Соответствие битов порта P1 и контактов матричной клавиатуры:
|