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


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




[6]

BTFSC STATUS ,3

Z = 0

GOTO M1

В команде анализируется третий бит регистра STATUS признак нулевого результата Z. При этом команда перехода GOTO будет выполняться (не пропускаться), если анализируемый бит Z=1 (т. е. получен нулевой результат).

[BTFSC STATUS ,0" GOTO M1

команда перехода, если перенос C и т. д.

2.10.3. Команды передачи управления и работы с константами

Битовый формат этих команд имеет вид:

<-х-►

КОПk

к- константа или адрес перехода, используемый в команде исключение составляет лишь одна команда GOTO. Ее формат имеет вид:

а)MOVLW k ; W-k

загрузка в W константы k.

б)GOTO k; безусловный переход на команду с девятиразрядным адресом в

k, в текущей странице памяти программ.

в)CALL k; команда вызова подпрограмм по восьмиразрядному адресу k,

в текущей странице памяти программ. Действия, выполняемые по команде CALL:

-в стек загружается одиннадцатиразрядный адрес команды следующей за командой CALL (адрес возврата).

-Осуществляется переход в текущей странице на адрес k, но при этом девятый бит адреса подпрограммы устанавливается в ноль. PC.8=0.

г)RETLW k- возврат из подпрограммы с загрузкой константы k в рабочий

регистр W. Действия по команде:

КОП

k-адрес перехода

1

0

1

-в регистр W загружается k.

-из стека читается одиннадцатиразрядный адрес возврата и осуществляется переход по этому адресу.

Команду RETLW k, удобно использовать для организации таблиц значений памяти программ контроллера.


2.10.4. Команды управления режимами работы контроллера PIC16C58

К ним относятся:

CLRWDT-команда обнуления сторожевого таймера. SLEEP-команда перевода контроллера в режим пониженного электропотреблением (спящий режим). В этом режиме:

-останавливается работа основного тактового генератора контроллера с частотой fosc;

-останавливается работа процессора;

-на всех выводах портов А и В сохраняется текущее значение;

-электропотребление снижается в 1000 раз Гпотр.«1мкА.

Режим используется в случаях, когда контроллер ожидает внешнего события. Для выхода из режима SLEEP необходимо:

-ибо сгенерировать внешний сигнал «сброс» (вход MCLR);

-либо сгенерировать «сброс» с помощью сторожевого таймера WDT.

TRIS K - команда загрузки управляющего слова в регистры управления порта А и В .

OPTION - загрузка управляющего слова из W в регистр управления таймером OPTION .

NOP - пустая операция (задержка на один машинный цикл).

2.11.Влияние команд контроллера на биты-признаки результата (в регистре STATUS)

1)На все признаки результата Z,C,DC влияют только две команды: -сложение ADD WF

-вычитание SUB WF

2)влияют на признак переноса С (только на него!) команды сдвигов RLF,

RRF.

3)Не влияют ни на один из признаков следующие команды:

MOV WF, DECFSZ, INCFSZ все битовые команды; команды передачи управления.

4)Все оставшиеся команды влияют только на один признак Z (нулевого результата).

Пример. Составить программу заполнения константой 0ААН области ОЗУ с адресами: 50H...5FH (второй банк).

2.12.Разработка простейшего устройства на основе PIC-контроллера.

Рассмотрим разработку кодового замка на основе PIC- контроллера. Принципиальная схема, которого следующая :


Пусть замок открывается (срабатывает реле РР), если нажата комбинация клавиш 567.

Напишем программу управления кодовым замком:

При удерживании клавиш 5,6,7 замок будет открыт, иначе-закрыт.

Тема 4.- 14 часов (у.з.-З). Особенности архитектуры универсальных однокристальных 8-разрядных микроконтроллеров (ОМК). Построение МПУ на базе универсальных оМк.

Особенности архитектуры и технические характеристики ОМК серии 1816 (MCS-51). Структура, назначение выводов и основные режимы работы ОМК К1816ВЕ51. Организация памяти данных и программ ОМК. Особенности работы портов ввода/вывода ОМК, понятие квазидвунаправленности. Система команд и основы языка ассемблера ОМК К1816ВЕ51. Способы адресации операндов. Построение микропроцессорного модуля на базе ОМК серии 1816. Особенности подключения внешней памяти программ и данных, а также дополнительных портов ввода/вывода. Расширение ввода-вывода с помощью интерфейсных БИС.

3. Проектирование МПУ на основе универсальных восьмиразрядных ОМК семейства MSC-51

3.1. Основные технические характеристики и структура ОМК К1816ВЕ51

Контроллер К1816ВЕ51 является функциональным аналогом ОМК I8051(Intel), выполненного по Н-МОП технологии (n-MOS). Существует аналог К1830ВЕ51, который представляет собой тот же контроллер, но выполненный по К-МОП технологии (I80C51).

Замечание: ОМК, выполненные по н-МОП технологии обладают большим быстродействием, а по к-МОП минимальным электропотреблением.

Контроллер представляет собой БИС с 40 выводами. Структурная схема контроллера К1816ВЕ51 имеет вид:

Основными функциональными модулями ОМК К1816ВЕ51 являются:

1)быстродействующее восьмиразрядное АЛУ с УУ;

2)встроенный генератор тактовых импульсов (ГТИ), к входам которого подключен внешний кварцевый резонатор;

3)два многофункциональных 16-разрядных таймер-счетчика Т0 и Т1;

4)резидентная память данных РПД (внутреннее ОЗУ) объемом 128 байт;

5)резидентная память программ РПП (внутреннее ПЗУ) объемом

4Кх8;



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