Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[11]

ARxD

D0 Y D1 Y D2 Y D3 Y D4 Y D5 Y D6 Y D7

Скорость передачи в этом режиме постоянна, и определяется частотой следования импульсов fosc/12

iTxD

V1ГVIFvV

а TxD для

биты передаваемого байта

находится в логического

стартовый бит

стоповый бит

Первый режим УАПП (старт-стопный десятибитный).

В этом режиме вывод RxD используется для приема, передачи 10-битных информационных сообщений вида:

Если по линиям информация не передается, то она состоянии высокого уровня «1».

При появлении на линии TxD (RxD) нулевого уровня, он интерпретируется как стартовый бит, после которого начинается отсчет девяти передаваемых бит с заданной скоростью передачи. Следующее появление нулевого уровня интерпретируется как следующий стартовый бит и т.д.

Скорость передачи в этом режиме (частота следования бит) определяется частотой переполнения таймера Т1 во втором режиме.(при этом автоматически выхода TF таймера Т1 подключаются к УАПП)

Второй режим УАПП (старт-стопный 11-битный с фиксированной скоростью).

Работа аналогична предыдущему сообщения имеет формат:

4 TxD(RxD)

биты передаваемого байта

режиму, только информация

ЗначениеКБ

устанавливается пользователем программно.

стартовый бит

контрльный стоповый битбит

Скорость передачи в данном режиме может приниматься только два

фиксированных значения: fosc /64 и fosc /32.

Третий режим работы УАПП (старт-стопный 11-битный с переменной скоростью передачи).

Полностью совпадает с предыдущим режимом, но скорость передачи -переменная величина, определяемая частотой переполнения Т1 во втором режиме (автоперегружаемый генератор).


Управление режимом работы последнего интерфейса осуществляется с использованием РСФ SCON

70

SM1

SMo

SM2

REN

тв8

RB8

TI

RI

с нулевым значением бита

бита передаваемых

SMi, SMo-биты, определяющие номер режима УАПП (00-нулевой;.. .;11-третий). SM2-бит запрещающий прием сообщений

КБ.

REN-бит разрешения приема информации по последовательному интерфейсу (REN-вся информация не принимается).

ТВ8-бит, определяющий значение контрольного сообщением.

RBg-бит, определяющий значение КБ в принятом сообщении.

TI-бит, определяющий, что передатчик пуст и готов к передаче последующих сообщений.

RI- бит, определяющий, что принят очередной байт по последовательному интерфейсу.

Замечание: сигналы TI и RI могут генерировать прерывания процессора (если они разрешены).

КБ, а также управляющий бит SM2 удобно использовать для организации многопроцессорных систем взаимодействующих по последовательному интерфейсу ,вида:

Ведущий ОМК управляет приемом и передачей данными с ведомых ОМК.

При этом ведущий передает команды ведомым информационными сообщениями с установленным КБ=1, а следовательно всеми ведомыми. Обмен же данными с КБ=0, а следовательно эти данные

Ведущий ОМК

последовательный интерфейс

Ведомый

Ведомый

ОМК1

ОМК,

воспринимаются сразу

они

осуществляется сообщениями воспринимаются только одним, выбранным командой, ведомым ОМК.

3.7. Задание скорости передачи по последовательному интерфейсу

Во втором режиме работы последовательного интерфейса (УАПП) скорость передачи информации рассчитывается следующим

образом: f

( 2 smod \

fosc ОХ Бод)

седьмой бит РСФ PCON (регистр управления

64

чу

SMOD - старший потребляемой мощности).

В первом и третьем режимах работы УАПП (старт-стопные режимы) скоростьпередачиопределяетсяпо

( 2smod \

формуле: f

f =

OVT1

2 smod f

---° [256 - ТЫ, I-1

32 12

32

где ТН1-начальное (автоперегружаемое) значение работающего в режиме автоперегружаемого генератора;

счетчика

Т1,


fOV -частота переполнения таймера Т в режиме автоперегружаемого генератора.

Замечание: согласно ГОСТ скорость передачи по последовательному интерфейсу должен выбираться из следующего ряда:.дв -

...,1200,2400,4800,9600,... бит/сек.(Бот).

Пример: определить значение автоперегружаемого счетчика ТН1 и бита SMOD для обеспечения скорости передачи по последовательному интерфейсу дв =9600 бит/сек., если £,ж=11МГц.

f =----[256 - 253]-1 = 9568 бит/сек.

сдв 32 12

ТН1=25610=0ГСИ; SMOD=0

Составим программу задания режима работы последовательного интерфейса (инициализация УАПП).

;Модуль инициализации УАПП

CLR TR1 ; TCON TR1=0-остановили Т1

MOV TH1, #0FCH ; TH1<-25310

ANL PCON, #7FH ; SMOD=0

MOV SCON, #11011100B ; задали третий режим работы yAim(SCON<-0DCH)

MOV TMOD, #00100000 ; Т1-в режим автоперегружаемого генератора

SETB TR1 ; TR-запуск Т1

; процедуры приема и передачи байта по УАПП

CIN: JNB RI, CIN ; ожидание приема байта по последовательному интерфейсу RI=1

MOV A, SBUF ; считывание принятого байта в аккумулятор CLR RI ; SCON.RI=0

COUNT: JNB TI, COUT ; ожидание готовности передатчика последовательного интерфейса TI=1

MOV SBUF, A ; загрузка передаваемой информации из аккумулятора в последовательный интерфейс SBUF-A

CLR TI ; обнуление TI, TI=0 3.8. Система прерываний ОМК ВЕ51

Контроллер позволяет обслуживать прерывания от пяти возможных источников:

1)от таймеров Т1 и Т0 при возникновении их переполнения TF1 и TF0 (два уровня прерывания).

2)Прерывания по внешним сигналам INT1 (РЗ.З)поступающим на этот вход и INT0 (Р3.2).Два уровня

3)Прерывания от последовательного интерфейса при установке бит RI или TI (один общий уровень для приемника и передатчика).



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28]