0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Temporisation d'arrêt ascenseur

Ce document décrit le fonctionnement d'un ascenseur simulé sur un microcontrôleur. Il contient les étapes pour afficher les étages sur des afficheurs, commander le relais de sortie et gérer le délai d'arrêt de la cabine.

Transféré par

abdou
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Temporisation d'arrêt ascenseur

Ce document décrit le fonctionnement d'un ascenseur simulé sur un microcontrôleur. Il contient les étapes pour afficher les étages sur des afficheurs, commander le relais de sortie et gérer le délai d'arrêt de la cabine.

Transféré par

abdou
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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