Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций_Лобан_.doc
Скачиваний:
7
Добавлен:
21.12.2018
Размер:
2.06 Mб
Скачать

Архитектура таймеров-счетчиков.

В стандартной модели 2 таймера-счетчика. T/C0, T/C1 могут работать в 4х режимах (режим 0, 1, 2, 3). T2 – дополнительный таймер.

Режимы 0, 1, 2 – одинаковы для обоих T/С.

  1. Режим 0 (для обоих таймеров это режим 8-байтного T/C с 5-байтным делителем)

5 бит 8 бит

Данный режим предусмотрен для сопряжения с предыдущей моделью (I8048).

  1. Режим 1 (для T/C0 режим 16-битного счетчика)

Схема 16. Режим 1 работы таймера-счетчика

В режиме таймера идёт подсчёт импульсов резонатора. Чтобы запретить счёт, на TR0 нужно подать 0. Чтобы разрешить – подать на TR0 1. Максимальная частота - 1 МГц – режим таймера.

  1. Режим 2.

Автоперегружаемый режим.

8-битный T/C. T/C0 и T/C1 работают одинаково.

Схема 17. Режим 2 работы таймера-счетчика

  1. Режим 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 регистра:

  • управления

  • режима

  1. Tmod – режим (sfr)

7 0 T/C1 T/C0

  1. 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