- •Содержание
- •История развития микропроцессорной техники Классификация микропроцессорных средств
- •Основные определения
- •Архитектура cpu
- •Программная модель cpu.
- •Организация памяти базового мк. Память данных (пд) Карта памяти данных
- •Внешняя память мк
- •Карта памяти программ (пп)
- •Расширенная память
- •Организация sfr регистров
- •Система команд микроконтроллеров семейства mcs-51 Режимы адресации
- •Встроенные периферийные устройства мк
- •Альтернативные функции
- •Архитектура таймеров-счетчиков.
- •Форматы регистров управления. (sfr)
- •Tmod – режим (sfr)
- •Последовательный порт uart (асинхронный приёмопередатчик)
- •Форматы регистров управления Регистр управления последовательным портом scon
- •Регистр управления мощностью pmod
- •Скорость обмена данными для последовательного порта
- •Система прерываний
- •Особенности системы прерываний
- •Ie(разрешение прерываний)
- •Особенности системы прерываний мк Infineon 80c535
- •Дополнительный регистр запроса прерываний
- •Регистры приоритетов прерываний
- •Узел генератора
- •Регистры специального назначения.
- •Порты ввода-вывода
- •Цифровой коммутатор и приоритетный дешифратор
- •Форматы регистров конфигурирования
- •Особенности работы cpu. Особенности центрального процессорного устройства cip51.
- •Архитектура и программирование аналого-цифрового преобразователя(ацп)
- •Устройство выборки и хранения на входе ацп
- •Форматы регистров конфигурирования
- •Калибровка
- •Узел прямого доступа к памяти (dma)
- •2 Режима работы dma
- •2 Регистра управления dma
Внешняя память мк
Внешняя память – память вне кристалла (XRAM).
Для работы с внешней памятью используются команды с другой мнемоникой(пример: movx A, @R0)
Появляется возможность работать с банками внешней памяти размером 64 К.
Схема 8. Сравнение объемов памяти на кристалле и внешней памяти
Карта памяти программ (пп)
I 8051 – базовый МК (память программ на кристалле – 2 К)
I 8031 – не имел памяти программ
Схема 9. Пример объединения внешней и внутренней памяти МК
Если имеется память на кристалле, то общее пространство ПП равно 64, т.е. память на кристалле дополняется.
Используя линию , можно регулировать обращение по младшим адресам в ПП.
Сигнал (external access) = 0 (работаем только с внешней памятью)
= 1 (работаем вначале с внутренней, потом внешней памятью)
SP (stack pointer) указывает на вершину стека. В данном МК используется аппаратный стек, растущий вверх, адрес вершины которого находится в регистре SP(stack pointer). Стек, расположенный в памяти данных является внутренним. После RESET SP:=7, там же расположен R7 банка 0. Стек с прединкрементом, т.е. указывается инкремент перед записью. Таким образом, значение пойдет в R0 банка 1. Глубина стека определяется объемом внутренней памяти на кристалле.
Sp = 8 бит –> не выйти за пределы внутренней памяти на кристалле.
Расширенная память
Схема 10. Подключение внешней памяти данных
Вначале через порт R0 в режиме временного мультиплексирования выводится младший байт адреса (сопровождается ALE), записывается в регистр защелки. После этого на шине появляется байт данных, генерируется строб R или W (данные записываются или считываются в зависимости от дешифрации команды). Порт P2 имеет внутреннюю защелку, в которую записывается старший байт адреса.
С помощью порта P0 можно читать данные из памяти программы.
Схема 11. Подключение внешней памяти программы
Вывод PSEN используется для стробирования при чтении инструкции.
Адрес памяти программы формируется тем же способом, что и для памяти данных.
Сигнал равнозначен сигналу памяти данных.
Организация sfr регистров
Рассмотрим организацию SFR регистров для двух моделей МК:I 8051, 80C535
F8h |
P5 |
|
|
|
|
|
|
|
0FFh |
|
F0h |
B |
|
|
|
|
|
|
|
|
|
E8h |
P4 |
|
|
|
|
|
|
|
|
|
E0h |
ACC |
|
|
|
|
|
|
|
|
|
D8h |
ADCON |
ADDAT |
DAPR |
|
|
|
|
|
|
|
D0h |
PSW |
|
|
|
|
|
|
|
|
|
C8h |
T2CON |
|
CRCL |
CRCH |
TL2 |
TH2 |
|
|
|
|
C0h |
IRCON |
CCEN |
CCL1 |
CCH1 |
CCl2 |
CCH2 |
CCL3 |
CCH3 |
|
|
B8h |
IP, IE1 |
IP1 |
|
|
|
|
|
|
|
|
B0h |
P3 |
|
|
|
|
|
|
|
|
|
A8h |
IE, IE0 |
IP0 |
|
|
|
|
|
|
|
|
A0h |
P2 |
|
|
|
|
|
|
|
|
|
98h |
SCON |
SBUF |
|
|
|
|
|
|
|
|
90h |
P1 |
|
|
|
|
|
|
|
|
|
88h |
TCON |
TMOD |
TL0 |
TH0 |
TL1 |
TH1 |
|
|
|
|
80h |
PO |
SP |
DPL |
DPH |
|
|
|
PCON |
87h |
|
Таблица 1. Организация SFR регистров
К регистрам в левом столбце можно адресоваться побитно.
IE – регистр маски прерываний
IP – interrupt priority
ACC – аккумулятор (регистр специального назначения, использование мнемоники)
В – регистр расширения аккумулятора
SCON – контроллер COM-порта
TCON – регистр управления таймером
TMOD – регистр режима таймера
TL0 и TH0 – младшие и старшие байты
SP – указатель стека
DP – указатель данных
PCON – регистр управления мощностью
APCON – регистр преобразования из аналога в цифру
T2CON – таймер с многими режимами ( захват и сравнение – работа с событиями)
CAPTURE и COMPARE
IRCON – регистр запросов прерываний
CCEN – выбор режима