Вы находитесь на странице: 1из 12

Elabor Encadr Par :

: Par
BOURDIM Mohammed Mr FEKKAR
Abderrahim
HAJI Ibrahime
IFRASSEN Mohammed

Anne Universitaire : 2016-2017


I- Programme 1 :
.La ralisation d'un compteur binaire temporis

1
I -1 Organigramme du programme principal

I -1 Code du programme
DDRA EQU $8000
ORA EQU $8000
CRA EQU $8001
org $fc00
lds #$0300
bsr initpia
clra
toto:
inca
sta ora
bsr tempo
cmpa #$f
bne toto
end
tempo:

2
ldb #$09
coco:
decb
cmpb #$00
bne coco
rts
initpia:
lda #$FF
sta ddra
lda #$04
sta CRA
rts
."I -2 Organigramme de sous-programme "Tempo

."I -3 Code de sous-programme "Tempo


tempo:
ldb #$09
coco:
decb
cmpb #$00
bne coco
rts

3
II- Programme 2 :
La ralisaton d'un compteur binaire avec une entre active sur
.le front montant CA1/CA2
II -1 Organigramme du programme principal

II-2 Code source du programme principal


DDRA EQU $8000
ORA EQU $ 8000
CRA EQU $8001
DDRB EQU $8002
ORB EQU $8002

4
CRB EQU $8003
org $fc00
lds #$0300
bsr initpia
clra
encore:
inca
bobo:
sta orb
ldb cra
bge bobo
ldb ora
cmpa #$f
bne encore
end
initpia:
clra
clr ddra
lda #$06
sta cra
clr crb
lda #$f
sta ddrb
lda #$04
sta crb
rts
III- Programme 3 :
La ralisation d'un gnrateur des signaux sur CA2, un signal
carr f=1KHZ.
III-1 Organigramme du programme principal

5
III-2 Code source du programme principal
DDRA EQU $8000
ORA EQU DDRA
CRA EQU $8001
DDRC EQU $8002
ORC EQU DDRB
CRC EQU $8003
lds #$0300
bsr initpia
ldb #$08

6
retour:
ldx #$001f
coco:
leax $f,x
bne coco
EORB cra
stb cra
ldb #$08
bra retour
end
initpia:
clr ddra
lda #$FF
sta ddrc
lda #$34
sta cra
rts

IV- Programme 4 :
La ralisation d'un programme qui clignot 5 fois 8 led avec
interruption IRQ, et allumer 4 led droite et gauche on
utilisant interruption FIRQ
Iv -1 Organigramme du programme principal

Iv -2 Code source du programme principal

;$fff8 db $FC
;$fff9 db $40
7
;$fff6 db $FC
;$fff7 db $60
DDRA EQU $8000
ORA EQU $8000
CRA EQU $8001
DDRB EQU $8002
ORB EQU $8002
CRB EQU $8003
org $FC00
lds #$0300
bsr initpia
debut:
andcc #$AF
bra debut
end
initpia:
lda #$ff
sta DDRA
lda #$04
sta CRA
rts
tempo:
ldx #$000A
roto:
leax $FF,x
bne roto
rts
org $FC40
irq:
ldb #$05
retou:
lda #$FF
sta ora
bsr tempo
clr ora
decb
cmpb #$00
bne retou
rti
org $FC60
firq:
clrb
retour:

8
lda #$0F
sta ora
incb
bsr tempo
lda #$F0
sta ora
bsr tempo
cmpb #$05
bne retour
clra
rti

Iv -3 Organigramme du programme du tempo

Iv -4 Code source du programme du tempo


tempo:
ldx #$000A
roto:
leax $FF,x
bne roto
rts

Iv -5 Organigramme du programme d'interruption IRQ et FIRQ

9
.L'organigramme de l'interruption IRQ

.L'organigramme de l'interruption FIRQ

10
Iv -5 Code source du programme d'interruption IRQ et FIRQ
11
org $FC40
irq:
ldb #$05
retou:
lda #$FF
sta ora
bsr tempo
clr ora
decb
cmpb #$00
bne retou
rti
-----------------
firq:
clrb
retour:
lda #$0F
sta ora
incb
bsr tempo
lda #$F0
sta ora
bsr tempo
cmpb #$05
bne retour
clra
rti

12