Автор работы: Пользователь скрыл имя, 18 Января 2013 в 13:42, лабораторная работа
В системе автоматизированного проектирования ‘Proteus’ были реализованы схема и программа, имитирующие работу электронных часов. Эти электронные часы имеют два режима работы – режим реального времени и ускоренный счёт. Визуализация значений на индикаторах основана на динамической индикации.
real_Timer: push 0e0h
mov A,03ah
cjne A,#00h,metka1
mov A,03bh
cjne A,#00h,metka1
mov A,03ch
cjne A,#00h,metka1
mov 03ah,#0fh
mov 03bh,#042h
mov 03ch,#040h
jmp seconds_bust
metka1: mov A,03ch
add A,#018h
mov 03ch,A
mov A,03bh
jnc _x
add A,#01h
_x: add A,#02h
mov 03bh,A
mov A,03ah
jc _x1
add A,#0ffh
mov 03ah,A
_x1: mov A,03ah
anl A,#080h
jz endsW
mov 03dh,#0fh
mov 03eh,#042h
mov 03fh,#040h
mov A,03fh
add A,03ch
mov 03ch,A
mov A,03eh
jnc _xx
add A,#01h
_xx: add A,03bh
mov 03bh,A
mov A,03dh
jc _xx1
add A,#0ffh
_xx1: mov 03ah,A
;-----------------------------
;-----------------------------
boost_Timer:
seconds_bust: cjne R6,#03fh,seconds_inc1
seconds_plus: mov A,R6
call _FINDINGINC
mov R6,A
pop 0e0h
reti
seconds_inc1: cjne R6,#06fh,seconds_inc2
cjne R5,#06dh,seconds_inc3
mov R5,#03fh
mov R6,#03fh
call not_minutes_minus
pop 0e0h
reti
seconds_inc2: jmp seconds_plus
seconds_inc3: mov R6,#03fh
mov A,R5
call _FINDINGINC
mov R5,A
pop 0e0h
reti
endsW: pop 0e0h
reti
;-----------------------------
END
Информация о работе Программирование часов под микроконтроллер семейства 51х