Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе

; ВХОД: 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 (ВРЕМЯ) - на выход

К-во Просмотров: 382
Бесплатно скачать Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе