Микропроцессоры и микроконтроллеры

 
 
 
«Ограничение возможностей языка с целью предотвращения программистских ошибок в лучшем случае опасно.»
Bjarne Stroustrup
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы программирования MSC-51 :: Характеристика периферийных блоков в составе МК51

Характеристика периферийных блоков в составе МК51

В вычислительных системах, ориентированных на управление, необходима реализация таких функций:

- управление в режиме реального времени;

- реализация подсчета событий (количество переходов уровня сигнала);

- измерение продолжительности входных импульсов или интервалов между ними;

- связь с другими системами;

- точное управление внешними асинхронными событиями.

Рассматриваемый МК51 обеспечивает выполнение этих функций при реализации контроллера на одном кристалле БИС благодаря тому, что в состав МК входят так называемые блоки периферийных функций:

- таймеры-счетчики;

- последовательный порт, или устройство асинхронного приема-передачи (УАПП);

- система обработки прерываний.

Надо отметить, что измерение или задание интервалов времени реализуется как подсчет количества импульсов с постоянным малым периодом следования, которые вместились в заданный временной интервал. В данном случае подсчитываются импульсы от внутреннего ГТИ МК51. Таймер-счетчик также может быть применен для подсчета количества внешних асинхронных импульсов.

Последовательный порт (УАПП) обычно используют для подключения к МК периферийного оборудования, которое требует последовательной связи (модем, радиотехнические устройства, системы связи с другими МК или компьютерами на большом расстоянии - системы компьютерных сетей). Главное назначение УАПП - преобразование параллельной информации, которая циркулирует внутри МК, в последовательную информацию на специальном внешнем выводе МК и наоборот.

Особенность работы блоков периферийных функций состоит в том, что они выполняют свои функции одновременно с процессором, тем самым высвобождая процессор от определенных действий, чем повышают скорость и эффективность реализации функций управления оборудованием. Выполняя команды программы, процессор осуществляет настройку периферийных блоков и их запуск. При завершении очередного цикла своей работы периферийные блоки информируют процессор об этом факте посредством сигналов прерываний. Данные сигналы анализируются системой обработки прерываний, которая для внешних сигналов прерываний является блоком периферийных функций, а для сигналов от таймеров и УАПП - промежуточным звеном обработки и передачи в процессор. Опрос сигналов и флагов прерываний, их анализ и переход на процедуру обработки конкретного прерывания осуществляются автоматически, а действия, которые будут выполняться по тому ли другому сигналу (флагу), зависят от команд конкретной процедуры. Взаимодействие процессора и блоков периферийных функций иллюстрируется схемой на рис.13.5, на рис.25 в комплекте или рис. 6.1 в пособии.

Взаимодействие процессора МК51 с блоками периферийных функций Рис. 13.5. Взаимодействие процессора МК51 с блоками периферийных функций