Книга: Цифровые вычислительные устройства и микропроцессоры приборных комплексов
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