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