Академический Документы
Профессиональный Документы
Культура Документы
MXICO
FACULTAD DE INGENIERA
Divisin de Ingeniera Elctrica
Semestre 2015-2
Prctica 5
Laboratorio de Control e Instrumentacin Basados en
Microcontroladores
Elaborado por:
Rojas Enriquez Erik Armando
Andres de la Torre Villa
Grupo: 01
PRCTICA 5
En sta prctica se realizan e implementan:
Programa que simula un conometro
Programacin de un cronometro con botones de
paro,inicio y vuelve a cero
DESARROLLO
Programa 1: Realizar un programa que lleve la cuenta de un
cronometro, horas,minutos,segundos,centesimas sin tener en
cuenta la conversion de ascii
;Definicin de etiquetas
tpm1sc equ $30
tpm1modh equ $33
tpm1modl equ $34
modcta equ $c34f
conthor equ $a0
contmin equ $a1
contseg equ $a2
contcent equ $a3
;El
programa se guarda en memoria
org $182c
mov #$4a,tpm1sc
ldhx #modcta
sthx tpm1modh
clr conthor ; se borran por completo lo que contengan lso
contadores
clr contmin
clr contseg
clr contcent
cli
fin:
bra fin
clr conthor
salir: rti
org $dfee
dw servovf
equ $2e
equ $30
tmodh
equ $33
modc
equ $95
org $182c
$include "e:\hc08\mdam8a05.asm"
lda #$82
jsr escom4
lda #ascii2p
jsr escdat4
lda #$85
jsr escom4
lda #ascii2p
jsr escdat4
lda #$88
jsr escom4
lda #asciip
jsr escdat4
ldhx #modc
sthx tmodh
mov #$4b,tsc ;toie<--1,clksb:clksa<--01, pe=8,tovf=10 ms.
clr conthor
clr contmin
clr contseg
clr cont100
cli
lazo:
bsr desptemp
bra lazo
salir:
rti
desptemp: psha
bsr con_a
lda pardig
jsr escdat4
lda pardig2
jsr escdat4
con_a:
pshh
pshx
psha
clrh
lda bytecon
ldx #$0A
div
add #$30
sta pardig
pshh
pula
add #$30
sta pardig2
pula
pulx
pulh
rts
ret50m: pshh
pshx
ldhx #$270E
vuelta: nop
nop
aix #$FF
cphx #$0000
bne vuelta
pulx
pulh
rts
org $dfee
dw sertof
bsr desptemp
brclr 0,ptbd,arranque
brclr 1,ptbd,paro
brclr 2,ptbd,ceros
bra lazo
rti
desptemp: psha
despcent: lda #$89
jsr escom4
lda cont100
sta bytecon
bsr con_a
lda pardig
jsr escdat4
lda pardig2
jsr escdat4
despseg: lda #$86
jsr escom4
lda contseg
sta bytecon
bsr con_a
lda pardig
jsr escdat4
lda pardig2
jsr escdat4
despmin: lda #$83
jsr escom4
lda contmin
sta bytecon
bsr con_a
lda pardig
jsr escdat4
lda pardig2
jsr escdat4
desphor: lda #$80
jsr escom4
lda conthor
sta bytecon
bsr con_a
lda pardig
jsr escdat4
lda pardig2
jsr escdat4
pula
rts
con_a: pshh
pshx
psha
clrh
lda bytecon
ldx #$0A
div
add #$30
sta pardig
pshh
pula
add #$30
sta pardig2
pula
pulx
pulh
rts
ret50m: pshh
pshx
ldhx #$270E
vuelta: nop
nop
aix #$FF
cphx #$0000
bne vuelta
pulx
pulh
rts
org $dfee
dw sertof