一、 实验目的:
1、 看懂电路原理图,明白共阳数码管的编程方式。
2、 看懂参考程序,学会查表取数,对程序进行修改。
二、 实验设备:
51通用实验板一个,51仿真器一个,40针仿真头一个,12V电源一个,串口线一条。
三、 实验电路原理图:

四、 实验内容:
使其一个数码管显示0,1,2……到.,共19个字符显示。中间有一定的时间延时。
五、 实验步骤:
按实物图的形式把实验设备连接在一起。
六、 参考程序:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;单个数码管的显示实验
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 0000H
LJMP MAIN
ORG 0030H;把30H以前的空间留给中断向量
MAIN:
MOV SP,#07H
CLR P2.0;使第一个数码管处于使能状态
MOV R0,#00H;显示初值
STAR: MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A;输出
LCALL DLY;延时
INC R0;增加值
CJNE R0,#21,STAR;比较是否超出范围
JMP MAIN
DLY: MOV R7,#20;延迟0.5s
DLY1: MOV R6,#100;延迟25mS
DLY2: MOV R5,#250;延迟250uS
DJNZ R5,$
DJNZ R6,DLY2
DJNZ R7,DLY1
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H; 0,1,2,3
DB 99H,92H,82H,0F8H;?,5,6,7
DB 80H,90H,88H,83H;?,9,A,B
DB 0C6H,0A1H,86H,8EH;C,D,E,F
DB 8CH,89H,07fh,0bFH;P,H,.,-
END
七、 思考:
修改一下程序,使用实验板上的其它数码管,让其中一个显示。
|