Académique Documents
Professionnel Documents
Culture Documents
CLR DB7
CLR DB6
SETB EN ;Seta Function set com borda de descida(ainda est lendo como modo de 8 bits)
CLR EN
SETB EN ; Seta novamente o High nibble do function set, mas agora no modo de 4 bits
CLR EN
CLR EN
;Configurar Entry-mode
CLR DB6
CLR DB5
CLR DB4
CLR EN
;Low-nibble no Entry-mode
CLR EN
;Ligar LCD
CLR DB6
CLR DB5
CLR DB4
CLR EN
SETB DB7;Marcador
CLR EN
RET
MOV C, ACC.7
MOV DB7, C
MOV C, ACC.6
MOV DB6, C
MOV C, ACC.5
MOV DB5, C
MOV C, ACC.4
SETB EN ;|
MOV C, ACC.3
MOV DB7, C
MOV C, ACC.2
MOV DB6, C
MOV C, ACC.1
MOV DB5, C
MOV C, ACC.0
SETB EN ;|
RET ; Retorna
;Periodo desejado= 2s. Assumindo Duty-cycle = 50%, implica que devemos ter um atraso de 1s=10000us.
;Numero de ciclos: 1000000us/1,085 us =921659 , que um valor muito grande e sugere que deveremos utilizar um loop para o timer
;Em 50ms obtemos 46080 ciclos. Assim, com 921659/46080 = 20 tem-se que precisaremos
;de 20 iteraes no Loop,onde cada iterao realizar um atraso de 50ms, totalizando ao final
; do loop 1s de atraso
INICIO: