Script - Страница 145

МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Рис. 13.10. Часы-термометр, реализованные на базе микроконтроллера 870520.

Первая программа должна проверить работоспособность микроконтроллера на плате. Это, например, может быть простая программа, которая периодически изменяет состояние неиспользуемой линии ввода-вывода. Программный код «AP2.ASM» делает несколько больше. Он выдает на ЖК-дисплей «Hello» и является началом разработки подпрограммы записи строки на дисплей.

Разработка этой программы значительно упрощается с использованием UMPS. Никакая последующая отладка не потребуется, если на виртуальном ЖК-дисплее будет получено сообщение «Hello».

Следующая программа «AP2V2.ASM» служит инструментом для реализации отображения времени. Она разрешает работу таймера и обеспечивает изменение значения времени каждую секунду. Возможно данная программа не требует особых пояснений, но ниже дается описание ее работы, чтобы показать, как производится расчет реального времени.

Микроконтроллер 87С520 работает с тактовой частотой 4 МГц, при этом частота командных циклов составляет I МГц. Таймер 0 работает в «режиме I» с делением тактовой частоты на 4 и реализует прерывания через каждые 65 536 мкс, то-есть приблизительно 16 прерываний в секунду. В 87С520 используется 24-разрядный счетчик долей секунд, старший байт которого увеличивается каждый раз при переполнении таймера 0. Основная ветвь программы следит за содержимым старшего байта этого счетчика и фиксирует секундные интервалы времени каждый раз, когда этот байт равен 16.

Go to Top