You are on page 1of 8

BI TP THC HNH VI IU KHIN 8051

Bi 1: IU KHIN LED N 1) Cho s mch in:


V C C

R 1

1 0 0 k D

R 2 R 3 R 4 R 5 R 6 R 7 R 8 R 9 2 2 0 2 2 0 2 2 0 2 2 0 2 2 0 2 2 0 2 2 0 2 2 0

U 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 P P P P P P P P P P P P P P P P

1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 . . . . . . . . . . . . . . . . 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 / / / / / / / / / / / / / / / / A P A P A P A P A P A P A P A P R T I I T T W R 0 8 0 9 0 1 0 1 0 1 0 1 0 1 0 1 . . 0. 1. 2. 3. 4. 5. 0 1 2 3 4 5 6 7 1 1 01 11 1 1 1 1 / / / / / / / / . . . . . . . . 3 A3 A3 A3 A3 A3 A3 A3 A 1 20 31 42 53 64 75 86 7 9 D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 0 1 2 3 4 5 6 7

XPD X PD N PT N PT 0 P 1 P R P DP

9 8 7 6 5 4 3 2

L E D L1 E D L2 E D L3 E D L4 E D L5 E D L6 E D L7 E D 8

3 0 2 9 A P

L E / P S E N

1 9 R X O A G L1 18 T X T A L 2 E A R 1 3 1 / V 9P P S T

5 V

5 V

T 8 9

R 1 1 2 M 8 k C2 2 3 3 p

C 1 3 3 p

C 3 1 0 u F

Vit chng trnh xut d liu ra Port 0 iu khin 8 LED sng/tt theo yu cu sau: a)
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

b)
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

c)
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Hng dn: V lu gii thut ca chng trnh

Chng trnh tham kho: BEGIN a) ORG MOV Xut d liu ra cng END 0000H ;im nhp chng trnh

P0,#11110000B ;Xut d liu ra port0 ;Kt thc chng trnh

b) END ORG MOV END 0000H ;im nhp chng trnh

P0,#11001100B ;Xut d liu ra port0 ;Kt thc chng trnh

c) ORG MOV END 0000H P0,#0AAH ;im nhp chng trnh ;Xut d liu ra port0 ;Kt thc chng trnh

2) Vit chng trnh xut d liu ra Port 0 iu khin 8 LED sng/tt theo yu cu sau: a) Chuyn i 2 trng thi: Trng thi 1:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 2:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Mi trng thi hin th 1 giy v chuyn sang trng thi khc

b) Lm li cu 2 a) vi thi gian hin th 1 trng thi l 0,5 giy, 3giy, 5 giy

BEGIN

Hng ra cng dn: thi 1


Ch 1 giy

Xut d liu trng

V lu gii thut ca chng trnh

Xut d liu trng thi 2 ra cng

Chng trnh tham kho: a)

Ch 1 giy

ORG MAIN: MOV

0000H

;im nhp chng trnh

P0,#11001100B

;Xut d liu trng thi 1 ra port0 ; Ch 1 giy ;Xut d liu ra port0 ; Ch 1 giy ;Lp li t u

ACALL DELAY1S MOV P0,#00110011B

ACALL DELAY1S SJMP MAIN

;**************************************************** ;Chng trnh con to thi gian tr 1 giy DELAY1S: PUSH MOV MOV LOOP: MOV MOV SETB JNB CLR CLR DJNZ POP RET TL0,#LOW(-50000) ;Np d liu vo TL0 TH0,#HIGH(-50000) ;Np d liu vo TH0 TR0 TF0,$ TR0 TF0 R0,LOOP 00H ;Khi ng Timer0 ;Ch ht thi gian nh thi ;Dng b nh thi ;Xa c trn ;Kim tra s ln lp ;Khi phc d liu cho R0 ;Thot khi chng trnh con 00H R0,#20 TMOD,#01H ;Ct d liu trong R0 vo stack ;S ln lp ca b nh thi ;Timer0, ch 1

;**************************************************** END ;Kt thc chng trnh

T bi tp iu khin LED thay i 2 trng thi, sinh vin t vit cc chng trnh iu khin LED thay i nhiu trng thi hn.

3) Vit chng trnh xut d liu ra Port 0 iu khin 8 LED sng/tt theo yu cu sau: a) 8 LED sng ui, tc l chuyn i 8 trng thi:

Trng thi 1:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 2:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 3:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 4:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 5:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 6:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 7:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Trng thi 8:
LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8

Mi trng thi hin th 1 giy v chuyn sang trng thi khc.

b) Lm li cu 2 a) vi thi gian hin th 1 trng thi l 0,5 giy, 3giy, 5 giy

Hng dn: V lu gii thut ca chng trnh

BEGIN b)

Chng trnh tham kho:

ORG
Xut d liu trng thi 1 ra cng

0000H

;im nhp chng trnh

MAIN: MOV P0,#01111111B ;Xut d liu trng thi 1 ra port0 ; Ch 1 giy ;Xut d liu trng thi 2 ra port0 ; Ch 1 giy ;Xut d liu trng thi 3 ra port0 ; Ch 1 giy ;Xut d liu trng thi 4 ra port0 ; Ch 1 giy ;Xut d liu trng thi 5 ra port0 ; Ch 1 giy ;Xut d liu trng thi 6 ra port0 ; Ch 1 giy ;Xut d liu trng thi 7 ra port0 ; Ch 1 giy ;Xut d liu trng thi 8 ra port0 ; Ch 1 giy ;Lp li t u

ACALL DELAY1S
Ch 1 giy

MOV

P0,#10111111B

ACALL DELAY1S MOV P0,#11011111B

ACALL DELAY1S
Ch 1 giy

MOV

P0,#11101111B

ACALL DELAY1S MOV P0,#11110111B

ACALL DELAY1S
Ch 1 giy

MOV

P0,#11111011B

ACALL DELAY1S MOV P0,#11111101B

ACALL DELAY1S
Ch 1 giy

MOV

P0,#11111110B

ACALL DELAY1S SJMP


Xut d liu trng thi 2 ra cng

MAIN

;**************************************************** ;Chng trnh con to thi gian tr 1 giy DELAY1S:

Ch 1 giy

PUSH MOV MOV LOOP:

00H R0,#20 TMOD,#01H

;Ct d liu trong R0 vo stack ;S ln lp ca b nh thi ;Timer0, ch 1

MOV MOV SETB JNB CLR


Xut d liu trng thi 8 ra cng

TL0,#LOW(-50000) ; TH0,#HIGH(-50000) ; TR0 TF0,$ TR0 TF0 R0,LOOP 00H ;Khi ng Timer0 ;Ch ht thi gian nh thi ;Dng b nh thi ;Xa c trn ;Kim tra s ln lp ;Khi phc d liu cho R0 ;Thot khi chng trnh con

CLR DJNZ POP RET

Ch 1 giy

;**************************************************** END ;Kt thc chng trnh

chng trnh ngn gn v c thc thi nhanh khi vit chng trnh iu khin nhiu trng thi, ta c th dng gii thut khc hay hn. Da vo s lin quan ca d liu gia cc trng thi, ta t tm ra gii thut ngn gn cho chng trnh.

You might also like