Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе
; ВХОД: a - начальная температура
; b,c - тактов таймера 0 до окончания регулирования
; d,e - тактов таймера 0 до изменения уставки по T
; h - направление изменения T - +1, -1 или 0
; ВЫХОД: НЕТ
; РЕГИСТРЫ: НЕ ИЗМЕНЯЕТ
; ФЛАГИ: НЕ ИЗМЕНЯЕТ
Reg:
push b ; Сохранить все основные регистры
push d
push h
push psw
push psw ; Запустить таймер 2 на счёт времени
mvi a,2 ; регистры b,c уже установлены, см. ВХОД
call Restart_Timer
pop psw
push d ; Регистровую пару (d,e) поместить в (b,c)
pop b
mov d,a ; Store temperature in d
T_Changed:
mvi a,1 ; Таймер 1...
call Restart_Timer ; ... запустить на подсчёт времени до новой уставки
Reg_Next:
mov a,d ; Восстановим уставку T
call Heater_Control ; Подрегулируем температуру
call Check_Timers ; Проверим, не сработал ли таймер
jnc Reg_Next
cpi 1
jnc Exit_Reg ; Если сработал таймер 2 (ВРЕМЯ) - на выход