МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (НИУ ВШЭ)
Кафедра ИКТ
Пояснительная записка к курсовой работе
по дисциплине: “Микропроцессорные системы”
Преобразователь десятичного кода
Выполнили:
студенты группы С-84
Ухина Ольга
Метлов Юрий
Проверил:
Гудков Ю.И.
Москва 2012
Аннотация
В курсовой работе разрабатывается программа перевода десятичных чисел в BIN и HEX ввод осуществляется с мини клавиатуры и клавиатуры компьютера. Работа выполняется на учебном стенде с использованием системы-прототип на основе микроконтроллера 51 семейства. На основе анализа технического задания создается функциональная схкма, производится выбор аппаратного стенда. Приводится блок-схема алгоритма работы программы устройства и листинг программы.
Оглавление
Аннотация 2
Техническое задание 4
Анализ технического задания 4
Функциональная схема 5
Алгоритм основной программы 6
Алгоритмы обработчиков прерываний 6
Алгоритм обработчика от таймера 6
Алгоритм обработки прерывания от COM порта 7
Практическая реализация 8
Вывод 9
Техническое задание
Реализовать программу с использованием системы прерываний, отвечающую следующим требованиям:
-
Ввод с клавиатуры символов 0…9.
-
Ввод с клавиатуры команды перевода символа.
-
Ввод с мини клавиатуры символов 0…9.
-
Ввод с мини клавиатуры команды перевода символа.
-
Перевод символа.
-
Вывод переведенного символа.
Анализ технического задания
В соответствии с техническим заданием программа должна выполнять:
-
Прием символа от матричной клавиатуры.
-
Прием символа от стандартной клавиатуры.
-
Перевод символа, принятого от матричной клавиатуры, в BIN и HEX код.
-
Вывод BIN и HEX кодов символа.
Прием символа от матричной клавиатуры реализуется с помощью определения нажатой клавиши в обработчике данных прерываний. Ввод символа от компьютерной клавиатуры реализуется с помощью прерываний от СOM порта (бит RI). Вывод символа реализуется с помощью прерываний от COM порта (бит TI). Основная программа инициализирует прерывания от COM порта и таймера T0, после чего ожидает любого из перечисленных прерываний.
Функциональная схема
Алгоритм основной программы
начало
инициализация обработчиков прерываний и переменных
установка разрешения прерываний
ожидание прерывания
Алгоритмы обработчиков прерываний
Алгоритм обработчика от таймера
начало
определение активной строки в матричной клавиатуре
определение активного столбца в матричной клавиатуре
клавиатуре
вывод символа, определяемого активной строкой и активным столбцом матричной клавиатуры
перевод символа в HEX и BIN, расположенного в буфере
вывод
конец
Клавиша нажата
Да
Нет
Алгоритм обработки прерывания от COM порта
начало
проверка на прием
запись символа, полученного из COM порта в буфер
конец
буфер не пуст
вывода символов из буфера в COM порт
Да
Да
Нет
Нет
Практическая реализация
Листинг программы:
Вывод
В курсовой работе запрограммирован микроконтроллер 51 серии на ввод символов от мини клавиатуры и стандартной клавиатуры ПК, вывод введенных символов и перевод символов в BIN и HEX. Программа использует прерывания от СOM порта и таймера T0.