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


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




[10]

Замечание: в случае использования компиляторов с языков ассемблера часто возможно применения обобщенных команд перехода JMP и CALL. В этом случае при трансляции компилятор сам определяет какой тип переходов использовать.

Б)команда относительного безусловного перехода.

JMP @A+DPTR ; безусловный переход по адресу вычисляемому как сумма аккумулятора А и регистра указателя DPTR.

В)команды условных переходов (все они относятся к относительному типу-

короткие).

JZ rel ; переход, если результат равен 0

JNZ rel ; переход, если результат не равен 0

JC rel ; переход, если перенос (с=1)

JNC rel ; переход, если нет переноса (с=0)

JB bit, rel ; переход, если значение указанного бита равно 1

JNB bit, rel ; переход, если значение указанного бита равно 0

JBC bit, rel ; переход, если bit =1 с последующей отчисткой бита.

Г)команды организации циклов (относятся к относительным переходам-

коротким).

DJNZ Rn, rel ; Rn-Rn-1 (Rn Ф 0) уменьшение регистра Rn на единицу и переход по адресу rel , если Rn Ф 0

DJNZ adr, rel ; уменьшение прямоадресуемой ячейки РПД на единицу и переход по адресу rel

CJNZ A,#data, rel ; проверка равенства аккумулятора значению data A=data и переход на rel, если не равно

CJNZ A, adr, rel ; проверка равенства аккумулятора значению из ячейки adr и переход на rel, если не равно

CJNZ Rn, #data, rel

CJNZ @Ri, #data, rel ; проверка равенства значения и ячейки, адрес котрой в Ri значению data и переход, если не равно Г)команды возврата из подпрограмм.

RET ; возврат из подпрограммы с извлечением из стека 16-разрядного адреса возврата.

RETI ; возврат из подпрограммы обработки прерываний в отличии от предыдущей команды осуществляет разблокировку приоритетов прерываний после обработки подпрограммы.

3.5. Встроенные таймеры счетчики контроллера К1816ВЕ51

В контроллере реализованы два 16-разряных суммирующих таймера счетчика Т0 и Т1. Они предназначены для подсчета внешних импульсов, подаваемых на входы Т0 и Т1 (режим счетчика) и для подсчета числа выполненных машинных циклов контроллера (режим таймера).

Оба таймера счетчика управляются с помощью РСФ: TMOD и TCON.


Возможны четыре различных режима работы каждого таймера счетчика (нулевого; первого; второго; третьего-режима). Нулевой режим работы.

В этот режиме каждый таймер счетчик работает как 8-разрядный двоичный счетчик импульсов с 5-разрядным делителем частоты и схемой управления.

Управление данным режимом осуществляется с помощью TMOD:

T0T1

GATEJ C / T0

M0.1

M0.0

GATE1 C / T1

M1.1

M1.0

GATE-сигнал (значение бита TMOD) управляющий блокировкой работы таймера -счетчика.

Если GATE=1, то работа таймера-счетчика может быть приостановлена внешним сигналом INT=0. Сигнал, INT подается на входы внешних прерываний порта Р.3 в альтернативном режиме работы.

схема управления (А)

fOSR

1:12

I I C/T=0

GATE

INTO

(INT1)

TR

C/T=0 А 1-пуск 0-остано

предделитель

-разряд.) TH(8-разряд.)

TF

ка млад. 8-разрад. старш. 8-разрад. таймер-счетчик таймер-счетчик

Данный режим удобно использовать для подсчета длительности импульсов, подаваемых на вход INT.

C / T-бит задания режима работы таймера-счетчика. C / T-режим таймера. C / T-режим счетчика.

М х.1, М х.0-биты режима работы таймера/счетчика (00-нулевой режим;01-первый режим; 10-второй режим; 11-третий режим). Первый режим таймера-счетчика.

Полностью совпадает с нулевым режимом, отличие- используется не 5-разрядный, а 8-разрядный предделитель частоты TL.

Замечание: значение любого таймера/счетчика (Т0,Т1) может быть прочитано в любой момент времени путем чтения информации из регистра данных таймеров/счетчиков: -TL0, TH0 для T0; -TL1,TH1 для T1.

Замечание: управление сигналом блокировки счета TR, а также чтение сигнала переполнения таймера/счетчика TF осуществляется через регистр

функций TCON:

специальных

7

0

TRj TF1 TR0 TF0 IE1

IT1

IE0 IT0

T1

T0 управление счетчиком 0прерываний

7

0

&


Второй режим таймера/счетчика (автоперегружаемого генератора частоты).

В этом режиме для подсчета импульсов используется только младший байт TL таймера/счетчика, а старшие байты TH используются для хранения начальных значений счетчика TL. При этом при переполнении младшего байта TL автоматически осуществляется перезагрузка значения из ТН в TL и

счет возобновляется.

&-схема разрешения перезагрузки.

схема

управления

(А)

[

TL

3

TF

TL

Замечание: изменяя начальное значение в 8 0регистре TH пользователь может

1варьировать период (частоту) следования

периодических импульсов на выходе TF. Таким образом реализуется генератор импульсов с программируемой частотой.

Данный режим используют для задания скорости передачи (следования импульсов) по внутреннему последовательному интерфейсу. Третий режим таймеров/счетчиков.

В этом режиме работает только таймер Т0. При этом таймер Т0 представляет два независимых 8-разрядных двоичных счетчика:

-ТН0-может подстывать машинные циклы;

-[Ъ0-может подсчитывать машинные циклы или внешние импульсы. Таким образом используя третий режим в ОМК ВЕ51 можно получить три независимых двоичных счетчика.

3.6. Встроенный последовательный интерфейс ОМК

Предназначен для передачи байт по трем выделенным линиям (TxD, RxD и GND) последовательно бит за битом.

Последовательный интерфейс представляет собой универсальный асинхронный приемопередатчик (УАПП).

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

-SBUF-буферного регистра данных;

-SCON-регистра управления интерфейсом.

Нулевой режим УАПП (сдвигового регистра).

В этом режиме выход интерфейса RxD (Р.3.0) используется как для приема, так и для передачи восьми битовых информационных посылок.

Вывод же TxD (Р.3.1) используется для выдачи импульсов синхронизации, сопровождающих каждый передаваемый бит (сдвиговые импульсы).



[стр.Начало] [стр.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]