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

 
 
 
«Си позволяет легко выстрелить себе в ногу; с C++ это сделать сложнее, но, когда вы это делаете, вы отстреливаете себе ногу целиком.»
Bjarne Stroustrup
Русский | Українська


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