单片机控制数码管显示PPT学习课件
合集下载
C51单片机03(数码管最终)PPT课件
You Know, The More Powerful You Will Be
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX 时 间:XX年XX月XX日
MCS-51 单片机
1
a
2
b
3
c
a
4
dfgb
5
e
6 7 8
e
c
f
d
g
dp
dp
GND
9
单个共阴数码管与51单片机的连接
如何实现数码管静 态显示“5”?
执行语句 P1 = 0x6d;
数码管的静态显示
完整的数码管的静态显示程序 头文件
#include<reg52.h> 主函数
void main(void)
g f COM a b
a f gb
e
c
d DP
e d COM c DP
阳极 1 +5V
0 阴极 0V
LED发光二极管的工作原理
共阳极1 CV+O5CMCV
DP g f e d c b a
DP g
0:亮 1:灭
f ed c ba
0 COM 共阴极
共阳接法
共阴接法
半导体数码显示器内部接法
0:灭 1:亮
12、延时10毫秒
13、… … … … 14、熄灭各个数码管 15、选通第8个数码管,同时禁止其他数码管 16、送第8个数码管要显示的字符的代码段 17、延时10毫秒 18、跳回第一步开始循环执行
数码管的动态显示
程序代码如下: #include <AT89X51.H> #define unchar unsigned char void Delay(unchar delaytime); sbit LED1=P2^0; sbit LED2=P2^1; sbit LED3=P2^2; sbit LED4=P2^3; sbit LED5=P2^4; sbit LED6=P2^5; sbit LED7=P2^6; sbit LED8=P2^7;
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX 时 间:XX年XX月XX日
MCS-51 单片机
1
a
2
b
3
c
a
4
dfgb
5
e
6 7 8
e
c
f
d
g
dp
dp
GND
9
单个共阴数码管与51单片机的连接
如何实现数码管静 态显示“5”?
执行语句 P1 = 0x6d;
数码管的静态显示
完整的数码管的静态显示程序 头文件
#include<reg52.h> 主函数
void main(void)
g f COM a b
a f gb
e
c
d DP
e d COM c DP
阳极 1 +5V
0 阴极 0V
LED发光二极管的工作原理
共阳极1 CV+O5CMCV
DP g f e d c b a
DP g
0:亮 1:灭
f ed c ba
0 COM 共阴极
共阳接法
共阴接法
半导体数码显示器内部接法
0:灭 1:亮
12、延时10毫秒
13、… … … … 14、熄灭各个数码管 15、选通第8个数码管,同时禁止其他数码管 16、送第8个数码管要显示的字符的代码段 17、延时10毫秒 18、跳回第一步开始循环执行
数码管的动态显示
程序代码如下: #include <AT89X51.H> #define unchar unsigned char void Delay(unchar delaytime); sbit LED1=P2^0; sbit LED2=P2^1; sbit LED3=P2^2; sbit LED4=P2^3; sbit LED5=P2^4; sbit LED6=P2^5; sbit LED7=P2^6; sbit LED8=P2^7;
51单片机_数码管显示演示幻灯片
11
二 LED显示器静态显示及应用实例
1. 静态显示的特点
静态显示就是单片机将所要显示的数据送出去后,数码管始终显示 该数据(不变),到下一次显示时,再传送一次新的显示数据。
静态显示的接口电路采用一个并行口接一个数码管,数码管的公共 端按共阴极或共阳极分别接地或接VCC。这种接法,每个数码管都要单 独占用一个并行I/O口,以便单片机传送字形码到数码管控制数码管的 显示。显然其缺点就是当显示位数多时,占用I/O口过多。
3。硬件电路设计如下图所示。
20
数码管动态显示电路原理图
21
课后作业: 请同学们在实验板上练习本项目中的所
有情况,学会根据不同的电路修改程序。
22
P2=0x00; P0=0x03; delay(400); P0=0x9f; delay(400); P0=0x25; delay(400);
} void delay(int x) {
int i,j; for(i=0;i<x;i++)
for(j=1;j<120;j++); }
10
LED字型显示代码表
1
7DH
82H
0
0
0
0
1
1
1
07H
F8H
1
1
1
1
1
1
1
7FH
80H
1
1
0
1
1
1
1
6FH
90H
1
1
1
0
1
1
1
77H
88H
1
1
1
1
1
0
0
7CH
郭天祥单片机教学LESSON4数码管动态显示优秀课件.ppt
MCS-51单片机的中断系统结构
主程序
中断响应
中断请求
执行主 程序
断点
继续执行 主程序
执行 中断 处理 程序
中断返回
4.1 80C51中断的控制
一、中断允许控制
CPU对中断系统所有中断以及某个中断源的开放和屏 蔽是由中断允许寄存器IE控制的。
▪EX0(IE.0),外部中断0允许位; ▪ET0(IE.1),定时/计数器T0中断允许位; ▪EX1(IE.2),外部中断0允许位; ▪ET1(IE.3),定时/计数器T1中断允许位; ▪ES(IE.4),串行口中断允许位; ▪EA (IE.7), CPU中断允许(总允许)位。
▪TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自 动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU 可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可 以用软件置1或清0,同硬件置1或清0的效果一样。 ▪TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置 0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/ 计数器的启动与停止。 ▪TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 ▪TR0(TCON.4):T0运行控制位,其功能与TR1类同。
TL0
TCON
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
外部中断相关位
T1方式
内部总线 TMOD T0方式
4.2.2 定时/计数器的控制
80C51单片机定时/计数器的工作由两个特殊功 能寄存器控制。TMOD用于设置其工作方式; TCON用于控制其启动和中断申请。
主程序
中断响应
中断请求
执行主 程序
断点
继续执行 主程序
执行 中断 处理 程序
中断返回
4.1 80C51中断的控制
一、中断允许控制
CPU对中断系统所有中断以及某个中断源的开放和屏 蔽是由中断允许寄存器IE控制的。
▪EX0(IE.0),外部中断0允许位; ▪ET0(IE.1),定时/计数器T0中断允许位; ▪EX1(IE.2),外部中断0允许位; ▪ET1(IE.3),定时/计数器T1中断允许位; ▪ES(IE.4),串行口中断允许位; ▪EA (IE.7), CPU中断允许(总允许)位。
▪TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自 动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU 可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可 以用软件置1或清0,同硬件置1或清0的效果一样。 ▪TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置 0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/ 计数器的启动与停止。 ▪TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 ▪TR0(TCON.4):T0运行控制位,其功能与TR1类同。
TL0
TCON
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
外部中断相关位
T1方式
内部总线 TMOD T0方式
4.2.2 定时/计数器的控制
80C51单片机定时/计数器的工作由两个特殊功 能寄存器控制。TMOD用于设置其工作方式; TCON用于控制其启动和中断申请。
单片机C51程序设计 数码管显示ppt课件
#define WR573(dat)\ {\
P0 = d);\ LE573 = 0;\ }
中断源的符号、称号及产生的条件
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。 INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。 T0:定时器/计数器0中断,由T0计满回零引起。 T1:定时器/计数器l中断,由T1计满回零引起。 TI/RI:串行I/O中断,串行端口完成一帧字符发送/接纳后引起。
定时/计数器编程运用
初始化程序应完成如下任务: 1.对TMOD赋值,以确定T0和T1的任务方式。 2.计算初值,并将其写入TH0、TL0或TH1、TL1。 3.中断方式时,那么对IE赋值,开放中断。 4.使TR0或TR1置位,启动定时/计数器定时或计数。
TR1:定时器1控制位,置位时定时器1任务 TR0:定时器0控制位,置位时定时器0任务
定时器初值 计算
设单片机晶振频率为6MHZ,求方式1时的定时器初 值.
定时时间=(2X-初值)×机器周期 X由定时器任务方式决议,分别为13、16、8. 机器周期=12/单片机晶振频率 fosc。 由以上公式可知:定时lms所需的机器周期为2us.个数 为500D,即0lF4H,任务方式为1(16位方式)时定时初 值是01F4H.
动态显示
动态显示的特点是将一切位数码管的段选线 并联在一同,由位选线控制是哪一位数码管有 效。选亮数码管采用动态扫描显示。所谓动态 扫描显示即轮番向各位数码管送出字形码和相 应的位选,利用发光管的余辉和人眼视觉暂留 作用,使人的觉得好似各位数码管同时都在显 示。动态显示的亮度比静态显示要差一些,所 以在选择限流电阻时应略小于静态显示电路中 的。
JBCflag ? C002 DECval C002: RET
P0 = d);\ LE573 = 0;\ }
中断源的符号、称号及产生的条件
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。 INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。 T0:定时器/计数器0中断,由T0计满回零引起。 T1:定时器/计数器l中断,由T1计满回零引起。 TI/RI:串行I/O中断,串行端口完成一帧字符发送/接纳后引起。
定时/计数器编程运用
初始化程序应完成如下任务: 1.对TMOD赋值,以确定T0和T1的任务方式。 2.计算初值,并将其写入TH0、TL0或TH1、TL1。 3.中断方式时,那么对IE赋值,开放中断。 4.使TR0或TR1置位,启动定时/计数器定时或计数。
TR1:定时器1控制位,置位时定时器1任务 TR0:定时器0控制位,置位时定时器0任务
定时器初值 计算
设单片机晶振频率为6MHZ,求方式1时的定时器初 值.
定时时间=(2X-初值)×机器周期 X由定时器任务方式决议,分别为13、16、8. 机器周期=12/单片机晶振频率 fosc。 由以上公式可知:定时lms所需的机器周期为2us.个数 为500D,即0lF4H,任务方式为1(16位方式)时定时初 值是01F4H.
动态显示
动态显示的特点是将一切位数码管的段选线 并联在一同,由位选线控制是哪一位数码管有 效。选亮数码管采用动态扫描显示。所谓动态 扫描显示即轮番向各位数码管送出字形码和相 应的位选,利用发光管的余辉和人眼视觉暂留 作用,使人的觉得好似各位数码管同时都在显 示。动态显示的亮度比静态显示要差一些,所 以在选择限流电阻时应略小于静态显示电路中 的。
JBCflag ? C002 DECval C002: RET
《LED数码管显示》PPT课件
• 单片机应用系统中使用最多的是7段LED,其可以显示十进 制数字以及一些英文字符。7段LED显示模块可以分为共阴 极和共阳极两种,下面分别进行介绍。
整理ppt
2
24.1.1 7段共阳极LED结构及显示段码
• 7段共阳极LED数码管是由7个条形发光二极管和一个小数点位构成, 其引脚配置,如图所示,其内部结构,如图所示。从图中可以看 出,其中7个发光二极管构成字形“8”,可以用来显示数字,另 一个发光二极管构成小数点。因此,这种数码管有时也被称为8段 LED数码管显示器。
整理ppt
12
24.4.1 LED驱动器电路图
• 系统完整的电路图,如图所示。这里的单片机选用ATMEL公司的新 型单片机AT89S51,也可以采用其他兼容的51系列单片机,如 AT89S52、AT89C51、8051等。
整理ppt
13
24.4.2 程序设计
• 本例的程序功能是演示MAX7219的各个寄存器操作, 以及控制8个LED数码管显示数字及字符。
整理ppt
15
• 对于使用单个LED数码管的场合,直接用单片机的一个并行 口便可以控制显示。如果仍然采用这种方法来控制显示N个 LED数码管显然是不太可能的,因为典型的8051单片机只有 4个I/O并口,而且有些I/O口还需要用作其他用途。而对于 一些多引脚的型号,通常也不够为每个LED分配一个I/O并 口用于显示。此时便需要根据系统资源占用情况,来选用 合理的显示控制方式。
整理ppt
3
24.1.2 7段共阴极LED结构及显示段码
• 共阴极7段LED数码管和共阳极LED数码管结构类似,其引脚配置,如图所示。从图中 可以看出7段LED数码管同样由8个发光二极管组成,其中7个发光二极管构成字形 “8”,另一个发光二极管构成小数点。
整理ppt
2
24.1.1 7段共阳极LED结构及显示段码
• 7段共阳极LED数码管是由7个条形发光二极管和一个小数点位构成, 其引脚配置,如图所示,其内部结构,如图所示。从图中可以看 出,其中7个发光二极管构成字形“8”,可以用来显示数字,另 一个发光二极管构成小数点。因此,这种数码管有时也被称为8段 LED数码管显示器。
整理ppt
12
24.4.1 LED驱动器电路图
• 系统完整的电路图,如图所示。这里的单片机选用ATMEL公司的新 型单片机AT89S51,也可以采用其他兼容的51系列单片机,如 AT89S52、AT89C51、8051等。
整理ppt
13
24.4.2 程序设计
• 本例的程序功能是演示MAX7219的各个寄存器操作, 以及控制8个LED数码管显示数字及字符。
整理ppt
15
• 对于使用单个LED数码管的场合,直接用单片机的一个并行 口便可以控制显示。如果仍然采用这种方法来控制显示N个 LED数码管显然是不太可能的,因为典型的8051单片机只有 4个I/O并口,而且有些I/O口还需要用作其他用途。而对于 一些多引脚的型号,通常也不够为每个LED分配一个I/O并 口用于显示。此时便需要根据系统资源占用情况,来选用 合理的显示控制方式。
整理ppt
3
24.1.2 7段共阴极LED结构及显示段码
• 共阴极7段LED数码管和共阳极LED数码管结构类似,其引脚配置,如图所示。从图中 可以看出7段LED数码管同样由8个发光二极管组成,其中7个发光二极管构成字形 “8”,另一个发光二极管构成小数点。
《数码管显示控制》课件
数码管显示控制是一种使用数码管作为显示器件的控制系统。
在工业自动化系统中,数码管显示控制用于实时显示各种参数和状态信息。
工业控制
智能家居
仪器仪表
在智能家居系统中,数码管显示控制用于显示温度、湿度、电量等家居环境信息。
在各种仪器仪表中,数码管显示控制用于显示测量结果和状态信息。
03
02
01
数码管显示控制原理
数码管显示控制发展趋势与展望
05Βιβλιοθήκη 智能化:随着人工智能和物联网技术的快速发展,数码管显示控制正朝着智能化方向发展。未来的数码管显示将具备自适应调节、智能识别等功能,能够根据环境和使用场景自动调整显示效果,提高用户体验。
更广泛的应用领域
随着技术的不断进步和应用领域的拓展,数码管显示控制将在更多领域得到应用。例如,在智能家居、智能交通、智能医疗等领域,数码管显示将发挥重要作用,提升人们的生活品质。
硬件需求
Arduino开发板、数码管显示模块、杜邦线等
详细描述:介绍如何使用STM32的HAL库,通过STM32的GPIO口来控制数码管的显示内容,实现更复杂的显示效果。
编程语言:C语言
实现功能:通过编程控制数码管显示更复杂的图案和动画效果。
硬件需求:STM32开发板、数码管显示模块、杜邦线等
总结词:基于STM32平台的编程实例
更高的显示效果
未来的数码管显示将具备更高的显示效果,包括更高的分辨率、更丰富的色彩、更低的延迟等,为用户提供更加清晰、逼真的视觉体验。
更强大的交互能力
未来的数码管显示将具备更强大的交互能力,能够实现更加自然、直观的交互方式,如手势控制、语音控制等,提升用户的操作体验。
更高效的生产工艺
随着生产工艺的不断改进和技术创新,未来的数码管显示将采用更加高效的生产工艺,降低成本,提高生产效率,进一步推动数码管显示控制的应用和发展。
在工业自动化系统中,数码管显示控制用于实时显示各种参数和状态信息。
工业控制
智能家居
仪器仪表
在智能家居系统中,数码管显示控制用于显示温度、湿度、电量等家居环境信息。
在各种仪器仪表中,数码管显示控制用于显示测量结果和状态信息。
03
02
01
数码管显示控制原理
数码管显示控制发展趋势与展望
05Βιβλιοθήκη 智能化:随着人工智能和物联网技术的快速发展,数码管显示控制正朝着智能化方向发展。未来的数码管显示将具备自适应调节、智能识别等功能,能够根据环境和使用场景自动调整显示效果,提高用户体验。
更广泛的应用领域
随着技术的不断进步和应用领域的拓展,数码管显示控制将在更多领域得到应用。例如,在智能家居、智能交通、智能医疗等领域,数码管显示将发挥重要作用,提升人们的生活品质。
硬件需求
Arduino开发板、数码管显示模块、杜邦线等
详细描述:介绍如何使用STM32的HAL库,通过STM32的GPIO口来控制数码管的显示内容,实现更复杂的显示效果。
编程语言:C语言
实现功能:通过编程控制数码管显示更复杂的图案和动画效果。
硬件需求:STM32开发板、数码管显示模块、杜邦线等
总结词:基于STM32平台的编程实例
更高的显示效果
未来的数码管显示将具备更高的显示效果,包括更高的分辨率、更丰富的色彩、更低的延迟等,为用户提供更加清晰、逼真的视觉体验。
更强大的交互能力
未来的数码管显示将具备更强大的交互能力,能够实现更加自然、直观的交互方式,如手势控制、语音控制等,提升用户的操作体验。
更高效的生产工艺
随着生产工艺的不断改进和技术创新,未来的数码管显示将采用更加高效的生产工艺,降低成本,提高生产效率,进一步推动数码管显示控制的应用和发展。
LED数码管显示PPT课件
12
2.动态显示方式
13
结构特点: 4个LED显示器各自的段选线连在一起,与一个8 位的I/O口相连; 各自的COM端则由另一个I/O口进行位选。
工作特点: 优点是占用I/O资源少; 缺点是需用软件程序不断地循环扫描定时刷新,因而占 用了CPU的大多数机时。
适用:小型测控系统
14
3 LED显示器接口电路
1
任务1 单键控制数码管显示的设计
1.提出任务 • 用一个数码管显示按键按动的次数,计数值从0-F循环计
数。 2.任务分析 • (1)硬件电路设计 • 以8051单片机作为控制电路,按键连接至单片机的P1.4
引脚,另一端接地,P0口外接1个采用共阴极连接方式 的数码管和 上拉电阻,硬件电路原理图所示。
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))
20
共阴数码管
段选,D0—D7分别对应a—h, D0—D7高电平有效
2.动态显示方式
13
结构特点: 4个LED显示器各自的段选线连在一起,与一个8 位的I/O口相连; 各自的COM端则由另一个I/O口进行位选。
工作特点: 优点是占用I/O资源少; 缺点是需用软件程序不断地循环扫描定时刷新,因而占 用了CPU的大多数机时。
适用:小型测控系统
14
3 LED显示器接口电路
1
任务1 单键控制数码管显示的设计
1.提出任务 • 用一个数码管显示按键按动的次数,计数值从0-F循环计
数。 2.任务分析 • (1)硬件电路设计 • 以8051单片机作为控制电路,按键连接至单片机的P1.4
引脚,另一端接地,P0口外接1个采用共阴极连接方式 的数码管和 上拉电阻,硬件电路原理图所示。
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))
20
共阴数码管
段选,D0—D7分别对应a—h, D0—D7高电平有效
单片机实例之数码管PPT课件
unsigned char dispcount; void delaynms(unsigned char n) { unsigned char i,j;
for(i=n;i>0;i--) for(j=250;j>0;j--);
}
void main(void) { while(1)
{ for(dispcount=0;dispcount<8;dispcount++) { P1=tabledu[dispcount]; P0=tablewe[dispcount]; delaynms(20); //10ms,12MHz }
void main(void) void delay02s(void) unsigned char x=0,a,b;
数码管段码
表4-2 共阳数码管显示数字的段码表
四、程序设计
要实现0~9的显示,设
计方法与前面彩灯花样显示
类似,首先写出0~9的显示
数据(表4-1中的字型码数
据,注意电路中选用的是共
图4-6 数码管原理图
动态显示达到一定速度时,由于人眼的视觉暂
留特性,在观察时,数码管所有内容如同静态显 示一样,不会产生闪烁。所以,对动态扫描的频 率有一定的要求,频率太低,LED数码管将出现 闪烁现象。如频率太高,由于每个LED数码管点 亮的时间太短,LED数码管的亮度太低,无法看 清。所以,显示时间一般取几个ms左右为宜。在 编写程序时,常采用调用延时子程序来达到要求 的保持时间。程序工作时,使电路选通某一位数 码管后,该数码管被点亮后并保持一定的时间。
{ while(1) 本任务是实现0~99999999的加1计数显示。 静态显示电路连接特点是单片机端口的每一位与数码管的一个端相连接,相当于单片机的一个引脚外接一只发光二极管。 图4-7 动态显示流程图 例如:显示一个“3”字,那么应当是a亮、b亮、c亮、d亮、e不亮、f不亮、g亮、dp不亮。 mov r6,#5 程序的设计框图见图4-5。 24进制计数和前面的十进制计数不同的是,当计数到24时,个位数要变为0,同时十位数也要变为0。 SS:MOV R7, #200 共阴极就是将8个LED的阴极连接到一起组成公共端COM,接负极,当相应字段为高电平“1”时,可以点亮该字段; for(k=248;k>0;k--); void delay02s(void) void main(void) mov r6,#5 2s的0-9数字显示。
数码管原理及显示_51单片机C编程ppt课件
.
4 一个共阴数码管循环显示0~9---单片机驱动
景德镇学院机电系
.
4 一个共阴数码管循环显示0~9---单片机驱动
景德镇学院机电系
第一步 用仿真软件Proteus画出上图。
第二步 用程序员书写软件UltraEdit将源程序书写完成。
第三步 用keil软件建立一个工程(用到上一步源程序),产生hex文件。
.
景德镇学院机电系
共阳数码管
3 数码管的显示段码---共阳
unsigned char seg7code[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80, 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳
.
4 一个共阴数码管显示一个数字编程---手动控制
第四步 将hex文件导入Proteus的单片机中,仿真运行看结果。
详细见具体操作!
.
STC micro
宏晶科技
.
景德镇学院机电系
3 数码管的显示段码----共阴
共阴数码管
unsigned char code seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};//共阴
.
景德镇学院机电系
1 数码管的结构
外型及引脚.2 数码管的分源自---共阴景德镇学院机电系
❖ 共阴数码管 共阴数码管是指将所有发光二极管的阴极接到一起
形成公共阴极(COM)的数码管。 共阴数码管在应用时应将公共极 COM接到地线
GND 上,当某一字段发光二极管的阳极为高电平时, 相应字段就点亮。当某一字段的阳极为低电平时,相应 字段就不亮。共阴数码管内部连接如图3所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用技术
任务1:
•数码管循环显示 0~9
单片机应用技术
【项目实践】 【活动一】总体设计
1.系统组成
本系统功能由硬件和软件两大部份协调完成,硬件部分 主要完成信息的显示;软件主要完成信号的处理及控制功能 等。
本系统的硬件采用模块化设计,以AT89S52单片机为核 心,与数码管接口电路组成控制系统。该系统硬件主要包括 以下几个模块:AT89S52主控模块、数码管显示模块等。 其中AT89S52主要完成外围硬件的控制以及一些运算功能, 数码管显示模块完成字符、数字的显示功能。系统组成方框 图如图2.1所示。
查表程序的关键是表格的定义和如何实现查表。
单片机应用技术
定义段码表
• unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90};
查表语句
unsigned char k;
while(1)
{
for(k=0;k<10;k++)
公共脚接低电平
A、B、C、D、E、F引 脚接高电平 G、Dp引脚接低电平
Dp
G
F
E
D
C
B
A
0
0
1
1
1
1
1
1
显示数字0的段码为:0x3F
三、共阴极数 单片机应用技术
码管如何显示
其他数字
根据这种方法,依次写出数字0-9的段码:
数字0 0x3F
数字5 0x6D
数字1 0x06
数字6 har k; while(1) { for(k=0;k<10;k++) { P2 = tab[k]; // 查表取数
数字4 1 0 0 1 1 0 0 1
数字5 1 0 0 1 0 0 1 0
数字6 1 0 0 0 0 0 1 0
数字7 1 1 1 1 1 0 0 0
数字8 1 0 0 0 0 0 0 0
数字9 1 0 0 1 0 0 0 0
C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H
数字7 0x07
数字3 0x4F
数字8 0x7F
数字4 0x66
数字9 0x6F
单片机应用技术
四、电路连 接
单片机应用技术
五、程序语句
要让数码管显示数字0,只需要将单片机的P2端口输出数 字0对应的段码0x3F即可,程序语句为P2=0x3F 同理显示数字1,程序语句为P2=0x06 同理显示数字9,程序语句为P2=0x6F
单片机应用技术
思考:用单片机系统可控制LED可实现信 号灯的不同效果显示,那么能不能用单片 机系统控制LED来实现字符显示呢?
单片机应用技术
学习情境2 数码管显示系统设计
单片机应用技术
数字型数码管应用
单片机应用技术
电子万年历 电子秤
的士计价器 电梯外呼器
制
单片机应用技术
数
码
管
显
示
数
字
?
数码管引脚顺序
【项目实践】
单片机应用技术
电源电路 时钟电路 复位电路
单
片
数码管显示电路
机
图2.1 数码管显示系统组成方框图
单片机应用技术
应用软件采用模块化设计方法。该系统软件主 要由主程序、延时子程序等模块组成,系统软件结 构框图如图2.2所示。
延时子程序
主程序
图2.2 系统软件结构框图
单片机应用技术
2.系统工作原理
五、单片机控制 数码管显示
代码如下:
#include <reg51.h> void main() {
while(1) {
P2=0x3F; } }
单片机应用技术
单片机应用技术
对于共阳极数码管而言,要想显示数字或字母,首先 应该选中该数码管,然后相应字段被点亮。例如:显 示一个“3”字,那么应当是a亮、b亮、c亮、d亮、e 不亮、f不亮、g亮、dp不亮。那么可以列出数码管显 示数字的段码表如表2.1所示。
{
P2 = tab[k];
// 查表取数
…
单片机应用技术
一维数组的查表功能
数组的一个非常有用的功能之一就是查表。表可以事 先计算后装入程序存储器中。 如:
• unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90}; //定义数组tab[],并初始化
单片机应用技术
表2.1 共阳数码管显示数字的段码表
段名称 DP G
F
E
D
C
B
A 对应段 码
对应引 脚
P2.7 P2.6
P2. 5
P2.4 P2.3
P2. 2
P2.1 P2.0
数字0 1 1 0 0 0 0 0 0
数字1 1 1 1 1 1 0 0 1
数字2 1 0 1 0 0 1 0 0
数字3 1 0 1 1 0 0 0 0
数码管由8个发光二极管构成,可以用来显示数字、 字符等,它在家电及工业控制中有着很广泛的应用,例如 用来显示温度、数量、重量、日期、时间等,具有显示醒 目、直观的有点,如图2.3所示。
图2.3 数码管实物图
【项目实践】
单片机应用技术
图2.4 数码管内部结构图
单片机应用技术
二、数码管
如何显示数
字0 共阴极数码管
管
单片机应用技术
外
形
和
电
路
结
构
数码管段码图
【教学目标】
单片机应用技术
1、终极目标:
制作在数码管上显示任意字符的单片机控制系统。
2、促成目标:
(1) 掌握单片机查表程序的设计方法; (2) 掌握单片机的LED显示接口电路工作原理及其应用; (3) 掌单片机LED显示接口的程序设计方法; (4) 初步掌握单片机应用系统分析和软硬件设计的基本方 法,建立单片机系统设计的基本概念;
单片机应用技术
如表2.1所示,由于数码管显示的数字“0~9”的字型码 “0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、 80H、90H”没有规律可循,只能采用查表的方式来完成我们所需 的要求。在程序设计中可以设计一个变量,每隔一定时间在 “0~9”之间变化,然后按照这个数据去查找段码表,把查到的 数据送到P2口。
所谓表格是指在程序中定义的一串有序的常数,如平方表、 字形码表、键码表等。因为程序一般都是固化在程序存储器(通 常是只读存储器ROM类型)中,因此可以说表格是预先定义在 程序的数据区中,然后和程序一起固化在ROM中的一串常数。
在程序设计中,有时需要预先把非线性数据以表格的形式存 放在存储器中,然后使用程序读出,这种能读出数据表格的程序 就称为查表程序。