当前位置:文档之家› LED_数码管显示设计(单片机)

LED_数码管显示设计(单片机)

键盘和LED 数码管显示设计
一、预备知识
有关 LED 数码管、滑动变阻器控制的具体编程原理见单片机课程教材。

二、设计目的
掌握 LED 数码管的使用,熟悉单片机人机接口设计,提高实际应用
的能力。

三、设计内容
1、设计LED 数码管显示电路原理图;
2、设计程序流程图;
3、编程调试;
四、参考接线
1、人机接口补丁板,可通过选择跳线,选择数码管段选输入是并行或串行输入;
2、不要忽略从实验箱主板上接+5V、GND 到人机接口补丁板;
3、具体接线参见人机接口补丁板原理图。

五、设计步骤
程序:
LED_0 EQU 30H ;存放三个数码管的段码
LED_1 EQU 31H
LED_2 EQU 32H
ADC EQU 35H ;存放转换后的数据
ST BIT P3.2
OE BIT P3.0
EOC BIT P3.1
ORG 00H
START: MOV LED_0,#00H
MOV LED_1,#00H
MOV LED_2,#00H
MOV DPTR,#TABLE ;送段码表首地址
SETB P3.4
SETB P3.5
CLR P3.6 ;选择ADC0808的通道3
WAIT: CLR ST
SETB ST
CLR ST ;启动转换
JNB EOC,$ ;等待转换结束
SETB OE ;允许输出
MOV ADC,P1 ;暂存转换结果
CLR OE ;关闭输出
MOV A,ADC ;将AD转换结果转换成BCD码
MOV B,#100
DIV AB
MOV LED_2,A
MOV A,B
MOV B,#10
DIV AB
MOV LED_1,A
MOV LED_0,B
LCALL DISP ;显示AD转换结果
SJMP WAIT
DISP: MOV A,LED_0 ;数码显示子程序
MOVC A,@A+DPTR
CLR P2.3
MOV P0,A
LCALL DELAY
SETB P2.3
MOV A,LED_1
MOVC A,@A+DPTR
CLR P2.2
MOV P0,A
LCALL DELAY
SETB P2.2
MOV A,LED_2
MOVC A,@A+DPTR
CLR P2.1
MOV P0,A
LCALL DELAY
SETB P2.1
RET
DELAY: MOV R6,#10 ;延时5毫秒D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
TABLE: D B 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
END。

相关主题