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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档