Принципы программирования MSC-51
1.
Микроконтроллера семейства MCS-51 являются очень широко используемыми компактными микропроцессорными средствами для построения управляющих и логических блоков цифровых систем управления.
2.
Предметом рассмотрения в данном материале является базовый однокристальный микроконтроллер К1816ВЕ51 (далее – МК51).
3.
Встроенный процессор МК51 взаимодействует с несколькими областями памяти, разделенными аппаратно (то есть отдельными физически) по функциональным признакам, механизмом адресации и сигналами управления...
4.
РПД является наиболее гибким адресным пространством, которое позволяет реализовать режимы прямой, регистровой, косвенной и битовой адресации. РПД состоит из таких областей...
5.
Кварцевый резонатор, подключенный к внешним выводам Х1 и Х2 (рис.11.4), управляет работой внутреннего генератора, который формирует внутренние сигналы синхронизации...
6.
МК51 работает с четырьмя типами данных...
7.
Система команд МК51 предполагает четыре основных типа адресации...
8.
Все команды МК51 можно разделить на группы по функциональным признакам: передача данных, арифметические, логические, битовых операций, передача управления.
9.
Каждая команда представляет собой строку такой конструкции...
10.
Порты ввода-вывода являются буферными ячейками памяти и используются для временного хранения данных во время пересылки информации между процессором и внешними устройствами...
11.
В микроконтроллерных системах на основе МК51 возможно использование двух типов внешней памяти: постоянной памяти программ - ВПП и оперативной памяти данных - ВПД...
12.
В вычислительных системах, ориентированных на управление, необходима реализация таких функций...
13.
На кристалле МК51 реализованы два 16-битовых таймера-счетчика событий, которые программно могут быть настроены на работу или в режиме таймера (реализация или измерение временных интервалов), или в режиме счетчика (подсчет количества внешних импульсов, которые поданы на вход Т0 или Т1)...
14.
Для управления режимами работы Т/С и организации взаимодействия таймеров с системой прерываний используют два РСФ...
15.
Фактически работа определяется конфигурацией счётных регистров...
16.
Реализация временных интервалов (задание и измерение) имеет некоторые особенности, вызванные тем, что содержимое таймерных регистров нельзя контролировать в процессе подсчета импульсов без резкого снижения эффективности процессора (то есть дополнительной загрузки процессора программной проверкой содержимого таймерных регистров)...
17.
Последовательный порт часто называют универсальным асинхронным приемо-передатчиком (УАПП – UART)...
18.
Режим 0 - синхронизированный от МК ввод-вывод байта. В этом режиме вывод RxD применяется как для приема, так и для передачи информации. Через вывод TxD выдаются синхроимпульсы сдвига, которые сопровождают каждый бит (импульсы с активным уровнем "0"). Информация выдается младшими битами вперед...
19.
Обработка асинхронных событий, которые происходят в произвольные моменты времени, в МК51, как и в других МП, реализована через систему прерываний, которая функционирует согласно логике, показанной на рис. 16.1..
20.
Часто в практических задачах необходимо запретить или разрешить прерывание от тех или других источников во всей программе (на протяжении ее работы) или в отдельных фрагментах...
21.
При работе МК возможная ситуация, когда одновременно поступают запросы на прерывание от разных источников...
22.
Флаги прерываний опрашиваются в момент S5P2 каждого МЦ. Ранжирование прерываний по уровню приоритета выполняется на протяжении следующего МЦ, и выбирается прерывание, которое необходимо обслужить в данный момент...
23.
Заполнение начальной области памяти программ (ячейки с адресами 0000H - 00ххН) должно строго соответствовать принципам функционирования конкретного типа микропроцессора или микроконтроллера. При этом необходимо прежде всего принимать во внимание...
|