- •Содержание
- •История развития микропроцессорной техники Классификация микропроцессорных средств
- •Основные определения
- •Архитектура cpu
- •Программная модель cpu.
- •Организация памяти базового мк. Память данных (пд) Карта памяти данных
- •Внешняя память мк
- •Карта памяти программ (пп)
- •Расширенная память
- •Организация sfr регистров
- •Система команд микроконтроллеров семейства mcs-51 Режимы адресации
- •Встроенные периферийные устройства мк
- •Альтернативные функции
- •Архитектура таймеров-счетчиков.
- •Форматы регистров управления. (sfr)
- •Tmod – режим (sfr)
- •Последовательный порт uart (асинхронный приёмопередатчик)
- •Форматы регистров управления Регистр управления последовательным портом scon
- •Регистр управления мощностью pmod
- •Скорость обмена данными для последовательного порта
- •Система прерываний
- •Особенности системы прерываний
- •Ie(разрешение прерываний)
- •Особенности системы прерываний мк Infineon 80c535
- •Дополнительный регистр запроса прерываний
- •Регистры приоритетов прерываний
- •Узел генератора
- •Регистры специального назначения.
- •Порты ввода-вывода
- •Цифровой коммутатор и приоритетный дешифратор
- •Форматы регистров конфигурирования
- •Особенности работы cpu. Особенности центрального процессорного устройства cip51.
- •Архитектура и программирование аналого-цифрового преобразователя(ацп)
- •Устройство выборки и хранения на входе ацп
- •Форматы регистров конфигурирования
- •Калибровка
- •Узел прямого доступа к памяти (dma)
- •2 Режима работы dma
- •2 Регистра управления dma
Архитектура таймеров-счетчиков.
В стандартной модели 2 таймера-счетчика. T/C0, T/C1 могут работать в 4х режимах (режим 0, 1, 2, 3). T2 – дополнительный таймер.
Режимы 0, 1, 2 – одинаковы для обоих T/С.
-
Режим 0 (для обоих таймеров это режим 8-байтного T/C с 5-байтным делителем)
5 бит 8 бит
Данный режим предусмотрен для сопряжения с предыдущей моделью (I8048).
-
Режим 1 (для T/C0 режим 16-битного счетчика)
Схема 16. Режим 1 работы таймера-счетчика
В режиме таймера идёт подсчёт импульсов резонатора. Чтобы запретить счёт, на TR0 нужно подать 0. Чтобы разрешить – подать на TR0 1. Максимальная частота - 1 МГц – режим таймера.
-
Режим 2.
Автоперегружаемый режим.
8-битный T/C. T/C0 и T/C1 работают одинаково.
Схема 17. Режим 2 работы таймера-счетчика
-
Режим 3.
T/C0 и T/C1 работают различным образом. T/C1 в режиме 3 останавливается, сохраняя своё значение. T/C0 разбивается на 2 8ми разрядных счётчика.(Схема – аналогично схеме в режиме 2
Схема 18. Режим 3 работы таймера-счетчика
Работа только в режиме таймера.
TF1, TR1 – т.к. TF0 и другие заняты.
При этом T/C1 можно запрограммировать в другом режиме (не в 3). Например, в режиме 2, видоизменённом (без генерации прерываний).
Если T/C0 работает в режиме 3, то можно T/C1 запрограммировать для работы в режиме 2, и использовать без прерывания для задания скорости обмена по UART.
Форматы регистров управления. (sfr)
2 регистра:
-
управления
-
режима
-
Tmod – режим (sfr)
7 0 T/C1 T/C0
-
TCON – Timer Counter Register
T/C1 T/C0 INT1 INT0
управление control T/C1 INT
M1,0 – позволяют выбрать режим
IT – для выбора вида перепада для внешних прерываний:
IT = 1 – фронтом
IT = 0 – уровнем
IE – флаги прерываний
Последовательный порт uart (асинхронный приёмопередатчик)
Может работать в 4х режимах работы: 0, 1, 2. 3
Режим 0 – как синхронный приёмопередатчик, здесь поддерживается полудуплексный режим. Приём и передача не могут осуществляться одновременно.
Выводы: RxD – используется для приёма
TxD – для вывода
SBUF – 2 регистра:
-
для приёма
-
для передачи
Через RxD (Receive Data) осуществляются и приём, и передача, а через TxD – будут поддерживаться синхроимпульсы.
Схема 19. Режим 0 работы порта UART
Передача производится последовательно, по биту.
Режимы 1, 2 и 3 – асинхронные, поддерживают полный дуплексный обмен. Передача и приём ведутся символами, причём каждый символ включает стартовый бит, затем – 8 бит данных, затем – необязательный 9ый бит, а затем – стоповый бит.
В режиме 1 передающийся символ содержит 10 бит – 8 бит данных, стартовый и стоповый биты. а 9ого нет.
В режимах 2 и 3 – 11 бит.
Режимы 2 и 3 различаются заданием скорости обмена. Скорость обмена изменяется в широких пределах в режимах 1 и 3.
Физически, SBUF – это 2 регистра, а не 1 – SBUF1 и SBUF2.
При передаче мы пишем байт в SBUF1, он переписывается в регистр сдвига, и побитно младшим битом передаём вперёд.
Схема 20. Схема работы порта UART