Принципи програмування 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 - синхронізованою від МК введення-виведення байта. У цьому режимі висновок Rx D застосовується як для прийому, так і для передачі інформації. Через висновок Tx D видаються сінхроімпульси зсуву, які супроводжують кожен біт (імпульси з активним рівнем "0"). Інформація видається молодшими битами вперед ...
19.
Обробка асинхронних подій, які відбуваються в довільні моменти часу, в МК51, як і в інших МП, реалізована через систему переривань, яка функціонує згідно з логікою, показаної на мал. 16.1 ..
20.
Часто в практичних задачах необхідно заборонити або дозволити переривання від тих чи інших джерел у всій програмі (протягом її роботи) або в окремих фрагментах ...
21.
При роботі МК можлива ситуація, коли одночасно надходять запити на переривання від різних джерел ...
22.
Прапори переривань опитують в момент S5P2 кожного МЦ. Ранжирування переривань за рівнем пріоритету виконується протягом наступного МЦ, і вибирається переривання, яке необхідно обслужити в даний момент ...
23.
Заповнення початкової області пам'яті програм (комірки з адресами 0000H - 00ххН) має строго відповідати принципам функціонування конкретного типу мікропроцесора або мікроконтролера. При цьому необхідно насамперед брати до уваги ...
|