Аннотация
В курсовой работе разрабатывается таймер в 16-ой системе. В работе использовались прерывания от последовательного порта, порта P1 и таймера. Работа выполняется на системе "прототип" на основе микроконтроллера 51 семейства.
Техническое задание
Разработать программу для микроконтроллера 8051, реализующую работу шестнадцатиричных электронных часов и имеющую следующие особенности:
" поддержка двух режимов работы программы:
а) режим счёта
б) режим установки времени;
" ввод чисел в режиме установки времени осуществляется с матричной клавиатуры
" в режиме счёта при нажатии на определённые клавишы клавиатуры ПК осуществляются следующие действия:
а) переход в режим установки времени
б) остановка часов
в) запуск часов
Анализ технического задания
В режиме счёта на дисплей терминала выводится текущее время в формате hh:mm:ss, где
hh [0; 17h], mm [0; 3Bh], ss [0; 3Bh];
В режиме счёта возможен запуск или установка времени при нажатии на клавиши Enter или Esc клавиатуры ПК соответственно.
В режиме установки времени выполняется последовательный ввод значений двузначных регистров, начиная с ss, причём в каждом регистре сначала задаётся значение десятков, а затем единиц. На этапе ввода значений регистров должна производиться проверка корректности задаваемых чисел и, в случае их выхода за пределы допустимого для регистра диапазона значений, - коррекция до верных значений.
Переход в режим установки времени необходимо осуществлять нажатием клавиши Esc на клавиатуре ПК. Выход из режима установки времени должен происходить автоматически по окончанию ввода значений всех регистров, т.е. сразу после задания числа единиц регистра hh.
|