LED_数码管显示设计(单片机)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘和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