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

 
 
 
«Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.»
Brian W. Kernighan.
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы программирования MSC-51

Принципы программирования MSC-51


1. Состав семейства микроконтроллеров MCS-51

Микроконтроллера семейства MCS-51 являются очень широко используемыми компактными микропроцессорными средствами для построения управляющих и логических блоков цифровых систем управления.


2. Структура и функциональные возможности МК51

Предметом рассмотрения в данном материале является базовый однокристальный микроконтроллер К1816ВЕ51 (далее – МК51).


3. Логическая организация памяти в МК51

Встроенный процессор МК51 взаимодействует с несколькими областями памяти, разделенными аппаратно (то есть отдельными физически) по функциональным признакам, механизмом адресации и сигналами управления...


4. Резидентная память данных

РПД является наиболее гибким адресным пространством, которое позволяет реализовать режимы прямой, регистровой, косвенной и битовой адресации. РПД состоит из таких областей...


5. Работа блока управления и синхронизации

Кварцевый резонатор, подключенный к внешним выводам Х1 и Х2 (рис.11.4), управляет работой внутреннего генератора, который формирует внутренние сигналы синхронизации...


6. Элементы данных в МК51

МК51 работает с четырьмя типами данных...


7. Способы адресации данных

Система команд МК51 предполагает четыре основных типа адресации...


8. Характеристика функциональных групп команд

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


9. Правила записи программ на языке Ассемблер

Каждая команда представляет собой строку такой конструкции...


10. Назначение, структура и использование портов в составе МК51

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


11. Взаимодействие МК51 с внешней памятью

В микроконтроллерных системах на основе МК51 возможно использование двух типов внешней памяти: постоянной памяти программ - ВПП и оперативной памяти данных - ВПД...


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

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


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ххН) должно строго соответствовать принципам функционирования конкретного типа микропроцессора или микроконтроллера. При этом необходимо прежде всего принимать во внимание...