- •Содержание
- •История развития микропроцессорной техники Классификация микропроцессорных средств
- •Основные определения
- •Архитектура cpu
- •Программная модель cpu.
- •Организация памяти базового мк. Память данных (пд) Карта памяти данных
- •Внешняя память мк
- •Карта памяти программ (пп)
- •Расширенная память
- •Организация sfr регистров
- •Система команд микроконтроллеров семейства mcs-51 Режимы адресации
- •Встроенные периферийные устройства мк
- •Альтернативные функции
- •Архитектура таймеров-счетчиков.
- •Форматы регистров управления. (sfr)
- •Tmod – режим (sfr)
- •Последовательный порт uart (асинхронный приёмопередатчик)
- •Форматы регистров управления Регистр управления последовательным портом scon
- •Регистр управления мощностью pmod
- •Скорость обмена данными для последовательного порта
- •Система прерываний
- •Особенности системы прерываний
- •Ie(разрешение прерываний)
- •Особенности системы прерываний мк Infineon 80c535
- •Дополнительный регистр запроса прерываний
- •Регистры приоритетов прерываний
- •Узел генератора
- •Регистры специального назначения.
- •Порты ввода-вывода
- •Цифровой коммутатор и приоритетный дешифратор
- •Форматы регистров конфигурирования
- •Особенности работы cpu. Особенности центрального процессорного устройства cip51.
- •Архитектура и программирование аналого-цифрового преобразователя(ацп)
- •Устройство выборки и хранения на входе ацп
- •Форматы регистров конфигурирования
- •Калибровка
- •Узел прямого доступа к памяти (dma)
- •2 Режима работы dma
- •2 Регистра управления dma
Дополнительный регистр запроса прерываний
IRCON
IADC – аналого-цифровой преобразователь.
TF2 – флаг запроса прерываний (на переполнение)
ExtInt0 – внешнее преывание
T0 – сбрасывается автоматически
Наличие IRCON позволяет программно генерировать прерывания, с записью битов-знаков.
Маски прерываний в виде 1 регистра – мало, должно быть 2 регистра.
IEN0
EAL = 0 – запрещает все прерывания
IEN1
Регистры приоритетов прерываний
IP0
IP1
Пары задают 4 уровня приоритетов. Система приоритетов четырёхуровневая.
WDT, запущенный битом SWDT, будет производить счёт тактовой частоты. Если произойдёт его переполнение – он сформирует программный сброс RESET, и при этом установится статусный бит SWDT. Программный RESET отличается от аппаратного тем, что не запрещает работу WDT.
Правильно работающая программа должна обеспечивать периодический сброс WDT, не дожидаясь его переполнения. Для этого должна выполняться критическая секция.
SWDT 1
WDT 1
Если это критическая секция, сначала EA = 0 (запрет прерываний), затем EA = 1
80С535
TF2 – 002Bh
IADC – 0043h
IX2 – 4Bh
IX3 – 53h
IX4 – 5Bh
IX5 – 63h
IX6 – 6Bh
Узел генератора
Контур генератора – усилитель, охваченный положительной обратной связью.
Схема 23. Узел генератора
-
Создание генератора на базе кварцевого резонатора
-
Организация внешнего генератора
Схема 24. Варианты организации внешнего генератора
После Reset по умолчанию … внутренний RC генератор, как источник внутренней частоты (калибровка 24,5 МГц)
Тактовая частота в начале – 3 МГц.
Внешний генератор на базе 1.
Регистры специального назначения.
Регистр калибровки
OSCICL
|
|
|
|
|
|
|
|
Для работы с внутренним генератором с изменением частоты (в некотором диапазоне).
Регистр управления внутреннего генератора
OSCICN
IOSCEN |
IFRDY |
- |
- |
- |
- |
IFCM1 |
IFCM0 |
IOSCEN – бит разрешения внутреннего генератора
IFRDY – регистр готовности (генератор обеспечивает 24,5 МГц)
IFCN1 |
IFCM0 |
Коэффициент деления |
0 |
0 |
8 |
0 |
1 |
4 |
1 |
0 |
2 |
1 |
1 |
1 |
CLKSEL
- |
- |
- |
- |
- |
- |
- |
CLKSL |
CLKSL 0 – выбран внутренний генератор
1 – внешний
Регистр управления внешним генератором
OSCXCN
XTLVLD- |
XOSCMD2 |
XOSCMD1 |
XOSXMS0 |
- |
XFCN2 |
XFCN1 |
XFCN0 |
Программно сообщаем тип генератора и вкл/выкл делитель частоты на 2.
XFCN |
Вар.1. |
RC |
C |
0 0 0 |
f <= 32 КГц |
f 25 <= КГц |
Кf < 0,87 |
0 1 1 |
32 КГц < f <= 64 КГц |
25 КГц < f <= 50 КГц |
Кf < 2,6 |
Таблица 3. Делитель частоты