Могут работать оба таймера-счетчика
Режим 2 (режим с автоперезагрузкой)
Система прерываний реагирует на 5 видов запросов:
, - внешние запросы прерываний;
TF0, TF1 - внутренние запросы прерываний от таймера-счетчика по переполнению;
RI, TI - запрос прерывания от последовательного порта.
Возможна установка приоритетов прерываний.
Управление системой прерываний осуществляет 2-мя регистрами:
IE – регистр разрешения прерываний;
IP – регистр приоритетов прерываний
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
IE |
EA |
- |
- |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
ЕА – бит общего разрешения прерываний
ЕА=1 – разрешаются прерывания, но индивидуально необходимо разрешить отдельные прерывания.
ЕА=0 – все прерывания запрещены.
ES – разрешение прерывания от последовательного порта (1 – разр.; 0 – запр.)
ET1, ET0 – разрешается прерывание от таймера счетчика (1 – разр.; 0 – запр.)
EX1, EX0 – разрешается внешнее прерывание (1 – разр.; 0 – запр.)
Пример: Разрешить прерывание от таймера-счетчика 0 и внешнее по входу
Мнемокод |
Комментарии |
|
SETB |
EA |
|
SETB |
ET0 |
|
SETB |
EX1 |
или
Мнемокод |
Комментарии |
|
SETB |
IE.7 |
|
SETB |
IE.1 |
|
SETB |
IE.2 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
IP |
- |
- |
- |
PS |
PT1 |
PX1 |
PT0 |
PX0 |
PS – бит установки приоритета прерываний от последовательного порта;
PT1, PT0 – приоритет прерывания от таймера-счетчика 1 и 0 соотв.
PX1, PX2 - приоритет прерывания от внешнего ист.: 1 – высший приоритет, 0 –низший
Для избежания конфликтов высший приоритет у одного.
Может работать как сдвиговый регистр и как универсальный асинхронный приемо-передатчик УАПП(UART).
В состав порта входит двунаправленный сдвиговый регистр и буферный регистр SBUF (программно доступен)
Управление последовательным портом осуществляется с помощью РСФ SCON.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
IP |
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
TI |
RI |
SM0, SM1 – биты установки режима работы порта.
0 |
0 |
Режим 0 |
0 |
1 |
Режим 1 |
1 |
0 |
Режим 2 |
1 |
1 |
Режим 3 |
SM2 - бит управления режимом УАПП; если 1 – запрещается прием сообщения, в котором 9-й бит равен 0.
REN – разрешение приема: 1- прием разрешен, 0 –запрещен.
При работе УАПП в различных режимах возможна установка контрольного 9-го бита.
ТВ8 – значение 9-го контрольного бита, который задается программно.
RB8 – значение контрольного 9-го бита принятого УАПП.
TI, RI – флаги прерываний от последовательного порта при передаче и приеме, устанавливаются автоматически, но сбрасываются программно.
Режим 0.
Порт работает как 8-ми разрядный сдвиговый регистр.
Передача и прием осуществлется через вывод RxD.
На вывод TxD подаются тактовые импульсы в момент, соответствующий середине бита.
Скорость передачи равна fCLK (тактовая частота работы процессора)
Режим 1.
Порт работает как УАПП.
Передается 8 бит данных, каждый передаваемый байт оформляется служебными битами старт-бит и стоп-бит.
Скорость может изменяться и задается Т/С1.
Режим 2.
Работает как УАПП, но передается 11 бит: 8 бит данных, 9-й бит контрольный, 2 служебных (старт-бит и стоп-бит).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.