Программирование часов под микроконтроллер семейства 51х

Автор работы: Пользователь скрыл имя, 18 Января 2013 в 13:42, лабораторная работа

Краткое описание

В системе автоматизированного проектирования ‘Proteus’ были реализованы схема и программа, имитирующие работу электронных часов. Эти электронные часы имеют два режима работы – режим реального времени и ускоренный счёт. Визуализация значений на индикаторах основана на динамической индикации.

Содержимое работы - 1 файл

НОВОУРАЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ.docx

— 437.23 Кб (Скачать файл)

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х