Thi Nghiem VXL

Màu nền
Font chữ
Font size
Chiều cao dòng

THÍ NGHIỆM 1: Viết chương trình thực hiện bộ đếm từ 0 đến 9 và hiển thị lên led 7 đoạn, mỗi lần cách nhau 2s.

ORG 2000H

LOOP: MOV A,#0

LAP: MOV R7,A

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV DPTR,#0000H

MOVX @DPTR,A

MOV A,R7

INC A

ACALL DELAY_2S

CJNE A,#10,LAP

SJMP LOOP

TABLE: DB 0E0H,0E1H,0E2H,0E3H,0E4H,0E5H,0E6H,0E7H,0E8H,0E9H

DELAY_2S: MOV TMOD,#01H

MOV R7,#40

LAP1: MOV TH0,#HIGH(-50000)

MOV TL0,#LOW(-50000)

SETB TR0

JNB TF0,$

CLR TR0

CLR TF0

DJNZ R7,LAP1

RET

END

THÍ NGHIỆM 2: Viết chương trình hiển thị giá trị 1234 lên 4 led 7 đoạn

ORG 2000H

LOOP: MOV A,#0

LAP: MOV R7,A

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV DPTR,#0000H

MOVX @DPTR,A

MOV A,R7

INC A

ACALL DELAY_3MS

CJNE A,#4,LAP

SJMP LOOP

TABLE: DB 071H,0B2H,0D3H,0E4H

DELAY_3MS: MOV TMOD,#01H

MOV TH0,#HIGH(-3000)

MOV TL0,#LOW(-3000)

SETB TR0

JNB TF0,$

CLR TR0

CLR TF0

RET

END

THÍ NGHIỆM 3: Viết chương trình hiển thị giá trị nhị phân trong thanh ghi R7 lên led 7 đoạn

ORG 2000H

MOV R7,#255

LOOP: MOV B,#10

MOV A,R7

DIV AB

MOV R4,B

MOV B,#10

DIV AB

ORL A,#0B0H

MOV DPTR,#0H

MOVX @DPTR,A

ACALL DELAY_3MS

MOV A,B

ORL A,#0D0H

MOVX @DPTR,A

ACALL DELAY_3MS

MOV A,R4

ORL A,#0E0H

MOVX @DPTR,A

ACALL DELAY_3MS

SJMP LOOP

DELAY_3MS: MOV TMOD,#01H

MOV TH0,#HIGH(-3000)

MOV TL0,#LOW(-3000)

SETB TR0

JNB TF0,$

CLR TR0

CLR TF0

RET

END

Bạn đang đọc truyện trên: Truyen2U.Pro