Vous êtes sur la page 1sur 3

Manipulation 2 

: Temporisation de l’arrêt de la cabine de l’ascenseur

adr_bouton equ $1D00

portA equ $1000

adr_7seg1 equ $1900

adr_7seg2 equ $1B00

adr_relais equ $1A00

adr_led2 equ $1F00

adr_led1 equ $1E00

TFLG1 equ $1023

TOC2 equ $1019

TMSK2 equ $1024

compt rmb 1

org $9103

jsr init_bascule

jsr clear

boucle1 ldaa adr_bouton départ cycle

cmpa #$0a

bne boucle1

ldaa #$b2

staa adr_7seg1 afficher 4 sur l’afficheur 1

ldaa #$10

staa adr_relais commander le relais de sortie 4

ldy #val_seg+1

boucle2 ldab 0,y afficher le numéro de chaque étage suer l’afficheur 2

stab adr_7seg2

jsr tempo_1s

iny

cpy #val_seg+5

bne boucle2

boucle3 ldaa adr_bouton détection étage 4

cmpa #$14
bne boucle3

clr adr_relais

clr compt

boucle4 ldaa #$60 clignotement du voyant de relais num 2 pendant 9s

staa adr_relais

jsr tempo_1s

clr adr_relais

jsr tempo_1s

inc compt

ldab compt

cmpb #4

bne boucle4

ldaa #$60

staa adr_relais

jsr tempo_1s

clr adr_relais

ldaa #$20 descente

staa adr_relais

ldaa #$82

staa adr_7seg1 afficher 1 sur l’afficheur 1

ldy #val_seg+4

boucle5 ldab 0,y afficher le numéro de chaque étage suer l’afficheur 2

stab adr_7seg2

jsr tempo_1s

dey

cpy #val_seg

bne boucle5

boucle6 ldaa adr_bouton détection étage 1

cmpa #$12

bne boucle6
jsr clear

jsr init_bascule

bra boucle1

tempo_1s ldx #TFLG1

ldaa #31

att1 brclr 0,x $40 att1

ldab #$40

stab 0,x

deca

cmpa #0

bne att1

rts

init_bascule clr portA

ldaa #$10

staa portA

rts

clear clr adr_7seg1

clr adr_7seg2

clr adr_relais

clr adr_led2

clr adr_led1

val_seg fcb $ee, $82, $dc, $d7,$b2

fcb $76, $7e, $c2, $fe, $f7

end

Vous aimerez peut-être aussi