Курсовая работа: Розробка схеми електричної принципової годинника-будильника-термометра з ІЧ ПК
min_al_2 equH'28' ; регістридругогобудильника
min10_al_2 equH'29'
hour_al_2 equH'2A'
hour10_al_2 equH'2B'
EEP_Ind_4 equH'2C' ; регістридляіндикації
EEP_Ind_3 equH'2D' ; режимуроботизEEPROM
EEP_Ind_2 equH'2E'
EEP_Ind_1 equH'2F'
Alarm_countequH'30' ; лічильникбудильника
SB4_countequH'31' ; лічильникчасунатисканнянакнопкуSB2
IntCount_HequH'32' ; лічильникпереповненнятаймеруномер 1
IntCount_L equ H'33' ; лічильник переповнення таймеру номер 2
MaxInt_H equ H'34' ; верхня границя лічильника переривань
MaxInt_L equ H'35' ; визначає секундну затримку
TIME_SET equ H'36' ; коефіцієнт корекції часу
; ------------- Підпрограма яка добавляє хвилини ---------------
INC_MIN macro Reg1_min,Reg2_min
movfwReg1_min ; якщо кількість менут = 9 то
xorlw 9 ; обнуляємо менути і прибавляємо десятки менут
BZ $+3 ; інакше прибавляємо менути та виходимо з підпрограми
incfReg1_min, f
gotoMain_loop
clrf Reg1_min
movfw Reg2_min
xorlw 5 ; якщо кількість десятків менут = 5,
BZ $+3 ; обнуляємо менути та взагалі та виходимо з підпрограми
incf Reg2_min, f ; інакше прибавляємо десятки менут
gotoMain_loop
clrfReg1_min