Книга: Цифровые вычислительные устройства и микропроцессоры приборных комплексов

WAIT: JT0 WAIT ; переход на WAIT, если на входе T0 единица

Пример 3.9 . Организовать ожидание появление единичного уровня на входе в предположении, что внешние прерывания запрещены:

DIS I ; запрет прерываний по INT

WAIT: JNI WAIT ; переход на WAIT, если на входе INT нуль

3.4.4. Изучение средств реального времени микроконтроллера ВЕ48

1) Изучить организацию таймера/счетчика и системы прерываний микроконтроллера ВЕ48;

2) Рассмотреть команды управления средствами реального времени;

3) Ознакомиться с приведенными ниже примерами программ на языке ассемблера;

4) Произвести ввод, отладку и трансляцию в объектный код этих программ;

5) Выполнить программы по шагам с просмотром результатов выполнения в регистрах и оперативной памяти.

Пример 4.1 . Дождаться поступления на вход T1 100 импульсов и перейти по метке PULSE:

MOV A,#156D ; A = (256-100)

MOV T,A ; предустановка счетчика

STRT CNT ; запуск счетчика

WAIT: JTF PULSE ; переход, если прошло 100 импульсов

JMP WAIT ;

PULSE: …

Пример 4.2 . Запретить прерывания от таймера, но разрешить прерывание после восьми сигналов переполнения таймера. При переходе к процедуре обработки прерывания остановить таймер. Сигналы переполнения подсчитывать в регистре 5:

START: DIS TCNTI ; запрет прерываний от таймера

CLR A ; сброс аккумулятора

MOV T,A ; сброс таймера

MOV R5,A ; сброс регистра R5

STRT T ; запуск таймера

M1: JTF COUNT ; если TF=1, то переход к COUNT и сброс TF

JMP M1 ; цикл

COUNT: INC R5 ; инкремент регистра R5

MOV A,R5 ; пересылка содержимого R5 в аккумулятор

JB3 INT ; переход к подпрограмме обслуживания

; прерывания INT, если бит A.3 равен 1

К-во Просмотров: 398
Бесплатно скачать Книга: Цифровые вычислительные устройства и микропроцессоры приборных комплексов