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

 
 
 
«'Legacy code' often differs from its suggested alternative by actually working and scaling.»
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 - синхронізованою від МК введення-виведення байта. У цьому режимі висновок Rx D застосовується як для прийому, так і для передачі інформації. Через висновок Tx D видаються сінхроімпульси зсуву, які супроводжують кожен біт (імпульси з активним рівнем "0"). Інформація видається молодшими битами вперед ...


19. Призначення та принципи функціонування системи переривань

Обробка асинхронних подій, які відбуваються в довільні моменти часу, в МК51, як і в інших МП, реалізована через систему переривань, яка функціонує згідно з логікою, показаної на мал. 16.1 ..


20. Дозвіл обробки запитів переривань

Часто в практичних задачах необхідно заборонити або дозволити переривання від тих чи інших джерел у всій програмі (протягом її роботи) або в окремих фрагментах ...


21. Управління пріоритетами запитів переривань

При роботі МК можлива ситуація, коли одночасно надходять запити на переривання від різних джерел ...


22. Робота системи обслуговування переривань

Прапори переривань опитують в момент S5P2 кожного МЦ. Ранжирування переривань за рівнем пріоритету виконується протягом наступного МЦ, і вибирається переривання, яке необхідно обслужити в даний момент ...


23. Заповнення початкової області пам'яті програм

Заповнення початкової області пам'яті програм (комірки з адресами 0000H - 00ххН) має строго відповідати принципам функціонування конкретного типу мікропроцесора або мікроконтролера. При цьому необхідно насамперед брати до уваги ...