Script - Страница 135

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

Когда вы ознакомитесь с содержанием этой книги, вас, возможно, удивит большое количество примеров применения, реализующих зажигание двух светодиодов — одного от таймера, другого при нажатии кнопки. Однако это очень хороший пример использования микроконтроллера, на основе которого могут быть разработаны другие, более сложные устройства (рис. 13.1). При разработке этого приложения будут также рассмотрены возможности использования симулятора UMPS для отладки прикладных программ.

Рис. 13.1. Подключение «мигающих» светодиодов к микроконтроллеру 87С520.

Основной задачей, которая выполняется данной программой, является реализация двух параллельно выполняемых потоков команд. Первый поток, который назовем основной программой, инициирует второй поток и затем входит в цикл, который передает состояние кнопки на второй светодиод. Второй поток бездействует до переполнения таймера, после чего прерывает выполнение первой задачи и начинает переключать первый светодиод, обеспечивая его мигание.

Алгоритм работы прикладной программы показан на рис. 13.2. Этот алгоритм повторяется для всех микроконтроллеров, описанных в данной книги. Приложение демонстрирует работу тактового генератора, линий ввода-вывода и обработку прерываний.

Go to Top