LED数码管显示PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
如果按键次数变量值 等于F,则变量值清零, 否则变量值加1,然后 查表输出显示
6
• #include <reg51.h>
• #define uchar unsigned char
• void delay(uchar);
• sbit p14=P1^4;
• uchar code distable[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,
9
◇ 知识链接
在计算机控制系统中,常利用n个LED显示器构成n位显示。
通常把点亮LED某一段的控制称为段选,而把点亮LED某一位 的控制称为位选或片选。根据LED显示器的段选线、位选线与 控制端口的连接方式不同,LED显示器有静态显示与动态显示 两种方式,下面以4个共阴极LED的组合为例进行说明。
• 0x07,0x7f,0x6f,0x77,0x7c,0x39,0 x5e,0x79,0x71};
• main()
• {uchar i=0;
• P0=0X00;
• while(1)
• { while(p14);
• delay(2);
• if((p14==0) &&( i<0x0f))

i++;
else if((p14==0) &&( i==0x0f))
2
任务1 单按键控制数码管显示的设计
3
任务1 单按键控制数码管显示的设计
3 .数码管原理及封装图
4
共阴数码管显示真值表
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
数码
h
g
f
e
d
c
b
a
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
2
0
1
0
1
1
0
1
1
3
0
1
0
0
1
1
1
1
4
0
1
1
0
0
1
1
0
5
20
共阴数码管
段选,D0—D7分别对应a—h, D0—D7高电平有效
位选,SEG0—SEG7分别从左 向右对应8个LED数码管, SEG0—SEG7高电平有效
整个显示部分正常工作必须有: 显示部分、驱动电路。 必要的时候可以加上:锁存器、译码器。
❖ 1.静态显示接口电路 ❖ 2.动态显示接口电路
15
1).静态显示接口电路
16
2).动态显示接口电路
17
LED动态扫描流程图
18
19
• #include <reg51.h> • #define uchar unsigned char • void delay(uchar);
项目4 LED数码管显示
★ 知识目标: 1. 了解7段LED数码管的结构及其工作原理; 2. 掌握单片机对数码管的静态、动态显示控制方式; 3.应用单片机进行计数显示控制的原理。
★ 能力目标: 1. 能根据设计任务要求编制静、动态显示及计数的程序流程图; 2. 会设计多位数码管动态显示的驱动电路; 3. 会用keilc51软件对源程序进行编译调试及与Protues软件联调,实 现电路仿真;
0
1
1
0
1
1
0
1
6
0
1
1
1
1
1
0
1
7
0
0
0
0
0
1
1
1
8
0
1
1
1
1
1
1
1
9
0
1
1
0
1
1
1
1
A
0
1
1
1
0
1
1
1
B
0
1
1
1
1
1
0
0
C
0
0
1
1
1
0
0
1
D
0
1
0
1
1
1
1
0
E
0
1
1
1
1
0
0
1
F
0
1
1
1
0
0
0
1
P0口 十六进制 0X3F 0X06 0X5b 0X4F 0X66 0X6d 0X7d 0X07 0X7f 0X6f 0X77 0X7c 0X39 0X5e 0X79 0X71
源程序
• uchar code distable[ ]={0x3f,0x06,0x5b,0x4f,0x66,
• 0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x 79,0x71};
• uchar disnum[]={1,2,3,4};
• uchar i,k;

i=0;

P0=distable[i];

while(!p14);

}}
源程序
void delay(uchar k ) { uchar x,y,z; for(x=k;x>0;x--) for(y=20;y>0;y--) for(z=250;z>0;z--); }
7
思考题: • 任务1采用共阳数码管完成; • 用8051单片机及LED数码管实现对键盘键值的实现。当
12
2.动态显示方式
13
结构特点: 4个LED显示器各自的段选线连在一起,与一个8 位的I/O口相连; 各自的COM端则由另一个I/O口进行位选。
工作特点: 优点是占用I/O资源少; 缺点是需用软件程序不断地循环扫描定时刷新,因而占 用了CPU的大多数机时。
适用:小型测控系统
14
3 LED显示器接口电路
➢1、静态显示方式 ➢2、动态显示方式
10
1.静态显示方式
11
结构特点: 4个COM端连接在一起并接有效电平——无位选; 每个LED的段选各自与一个8位并行I/O口相连——段选独立。 工作特点: 缺点是电路中占用I/O口资源多; 优点是占用CPU机时少,显示稳定可靠
适用:规模较大的实时控制系统。
1
任务1 单键控制数码管显示的设计
1.提出任务 • 用一个数码管显示按键按动的次数,计数值从0-F循环计
数。 2.任务分析 • (1)硬件电路设计 • 以8051单片机作为控制电路,按键连接至单片机的P1.4
引脚,另一端接地,P0口外接1个采用共阴极连接方式 的数码管和 上拉电阻,硬件电路原理图所示。
• main()
•{
• while(1)
•{
• k=0x01;
• for(i=0;i<4;i++)
• { P2=0x0f; //关闭显示

P0=distable[disnum[i]];

P2=~k;

k=k<<1;
• delay(1) ;
•}
• P2=0x0f;
ቤተ መጻሕፍቲ ባይዱ• }}
void delay(uchar k ) { uchar x,y,z; for(x=k;x>0;x--) for(y=20;y>0;y--) for(z=250;z>0;z--); }
按下键盘中不同按键时,LED数码管上显示不同的键值。 • (lesson3-lessonkey2seg)
8
任务2 多位数码管显示器的设计 1.提出任务 • 将数字1,2,3,4从左到右 分别显示在4位数码管上 2.任务分析 • (1)硬件电路设计
以8051单片机作为控制电路,8051的I/O 口控制每个数码 管每一段的亮灭,如何连接?
相关文档
最新文档