单片机控制数码管显示1[优质ppt]
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数码管由8个发光二极管构成,可以用来显示数字、 字符等,它在家电及工业控制中有着很广泛的应用,例如 用来显示温度、数量、重量、日期、时间等,具有显示醒 目、直观的有点,如图2.3所示。
图2.3 数码管实物图
【项目实践】
单片机应用技术
图2.4 数码管内部结构图
单片机应用技术
二、数码管 如何显示数 字0 共阴极数码管
while(1) {
for(k=0;k<10;k++) { P2 = tab[k]; // 查表取数
单片机应用技术
4.LED数码管显示方式
根据LED显示的硬件设计方法的不同, LED显示驱动分为静态法和动态法两种方法。
静态显示方式
单片机应用技术
连接
• 所有LED的位选均共同连接到+VCC或GND,每个LED的8根段选 线分别连接一个8位并行I/O口,从该I/O口送出相应的字型码显 示字型。
单片机应用技术
任务1:
•数码管循环显示 0~9
单片机应用技术
【项目实践】 【活动一】总体设计
1.系统组成
本系统功能由硬件和软件两大部份协调完成,硬件部分 主要完成信息的显示;软件主要完成信号的处理及控制功能 等。
本系统的硬件采用模块化设计,以AT89S52单片机为核 心,与数码管接口电路组成控制系统。该系统硬件主要包括 以下几个模块:AT89S52主控模块、数码管显示模块等。 其中AT89S52主要完成外围硬件的控制以及一些运算功能, 数码管显示模块完成字符、数字的显示功能。系统组成方框 图如图2.1所示。
所谓表格是指在程序中定义的一串有序的常数,如平方表、 字形码表、键码表等。因为程序一般都是固化在程序存储器(通 常是只读存储器ROM类型)中,因此可以说表格是预先定义在 程序的数据区中,然后和程序一起固化在ROM中的一串常数。
在程序设计中,有时需要预先把非线性数据以表格的形式存 放在存储器中,然后使用程序读出,这种能读出数据表格的程序 就称为查表程序。
单片机应用技术
思考:用单片机系统可控制LED可实现信 号灯的不同效果显示,那么能不能用单片 机系统控制LED来实现字符显示呢?
单片机应用技术
学习情境2 数码管显示系统设计
单片机应用技术
数字型数码管应用
单片机应用技术
电子万年历 电子秤
的士计价器 电梯外呼器
制
单片机应用技术
数
码
管
显
示
数
字
?
数码管引脚顺序
管
单片机应用技术
外
形
和
电
路
结
构
数码管段码图
【教学目标】
单片机应用技术
1、终极目标:
制作在数码管上显示任意字符的单片机控制系统。
2、促成目标:
(1) 掌握单片机查表程序的设计方法; (2) 掌握单片机的LED显示接口电路工作原理及其应用; (3) 掌单片机LED显示接口的程序设计方法; (4) 初步掌握单片机应用系统分析和软硬件设计的基本方 法,建立单片机系统设计的基本概念;
单片机应用技术
表2.1 共阳数码管显示数字的段码表
单片机应用技术
如表2.1所示,由于数码管显示的数字“0~9”的字型码 “0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、 80H、90H”没有规律可循,只能采用查表的方式来完成我们所需 的要求。在程序设计中可以设计一个变量,每隔一定时间在 “0~9”之间变化,然后按照这个数据去查找段码表,把查到的 数据送到P2口。
代码如下:
#include <reg51.h> void main() {
while(1) {
P2=0x3F; } }
单片机应用技术
单片机应用技术
对于共阳极数码管而言,要想显示数字或字母,首先 应该选中该数码管,然后相应字段被点亮。例如:显 示一个“3”字,那么应当是a亮、b亮、c亮、d亮、e 不亮、f不亮、g亮、dp不亮。那么可以列出数码管显 示数字的段码表如表2.1所示。
• •
特点
• 原理简单;显示亮度强,无闪烁;占用I/O资源较多。
单片机应用技术
动态显示方式
连接
• 所有LED的段选线共同连接在一起共用一个 8位I /O口,而每个LED的位选分别由一根相应的I/O口线控 制。因此必须采用动态扫描显示方式,每一个时刻只 选通其中一个LED,同时在段选口送出该位LED的字型 码。
【项目实践】
单片机应用技术
电源电路 时钟电路 复位电路
单
片
数码管显示电路
机
图2.1 数码管显示系统组成方框图
单片机应用技术
应用软件采用模块化设计方法。该系统软件主 要由主程序、延时子程序等模块组成,系统软件结 构框图如图2.2所示。
延时子程序
主程序
图2.2 系统软件结构框图
单片机应用技术
2.系统工作原理
{
P2 = tab[k];
// 查表取数
…
单片机应用技术
一维数组的查表功能
数组的一个非常有用的功能之一就是查表。表可以事 先计算后装入程序存储器中。 如: • unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90}; //定义数组tab[],并初始化 unsigned char k;
公共脚接低电平
A、B、C、D、E、F引 脚接高电平 G、Dp引脚接低电平
显示数字0的段码为:0x3F
三、共阴极数 单片机应用技术
码管如何显示
其他数字
根据这种方法,依次写出数字0-9的段码:
数字0 0x3F
数字5 0x6D
数字1 0x06
数字6 0x7D
数字2 0x5B
数字7 0x07
数字3 0x4F
数字8 0x7F
数字4 0x66
数字9 0x6F
单片机应用技术
四、电路连 接
单片机应用技术
五、程序语句
要让数码管显示数字0,只需要将单片机的P2端口输出数 字0对应的段码0x3F即可,程序语句为P2=0x3F 同理显示数字1,程序语句为P2=0x06 同理显示数字9,程序语句为P2=0x6F
五、单片机控制 数码管显示
查表程序的关键是表格的定义和如何实现查表。
单片机应用技术
定义段码表
• 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++)
图2.3 数码管实物图
【项目实践】
单片机应用技术
图2.4 数码管内部结构图
单片机应用技术
二、数码管 如何显示数 字0 共阴极数码管
while(1) {
for(k=0;k<10;k++) { P2 = tab[k]; // 查表取数
单片机应用技术
4.LED数码管显示方式
根据LED显示的硬件设计方法的不同, LED显示驱动分为静态法和动态法两种方法。
静态显示方式
单片机应用技术
连接
• 所有LED的位选均共同连接到+VCC或GND,每个LED的8根段选 线分别连接一个8位并行I/O口,从该I/O口送出相应的字型码显 示字型。
单片机应用技术
任务1:
•数码管循环显示 0~9
单片机应用技术
【项目实践】 【活动一】总体设计
1.系统组成
本系统功能由硬件和软件两大部份协调完成,硬件部分 主要完成信息的显示;软件主要完成信号的处理及控制功能 等。
本系统的硬件采用模块化设计,以AT89S52单片机为核 心,与数码管接口电路组成控制系统。该系统硬件主要包括 以下几个模块:AT89S52主控模块、数码管显示模块等。 其中AT89S52主要完成外围硬件的控制以及一些运算功能, 数码管显示模块完成字符、数字的显示功能。系统组成方框 图如图2.1所示。
所谓表格是指在程序中定义的一串有序的常数,如平方表、 字形码表、键码表等。因为程序一般都是固化在程序存储器(通 常是只读存储器ROM类型)中,因此可以说表格是预先定义在 程序的数据区中,然后和程序一起固化在ROM中的一串常数。
在程序设计中,有时需要预先把非线性数据以表格的形式存 放在存储器中,然后使用程序读出,这种能读出数据表格的程序 就称为查表程序。
单片机应用技术
思考:用单片机系统可控制LED可实现信 号灯的不同效果显示,那么能不能用单片 机系统控制LED来实现字符显示呢?
单片机应用技术
学习情境2 数码管显示系统设计
单片机应用技术
数字型数码管应用
单片机应用技术
电子万年历 电子秤
的士计价器 电梯外呼器
制
单片机应用技术
数
码
管
显
示
数
字
?
数码管引脚顺序
管
单片机应用技术
外
形
和
电
路
结
构
数码管段码图
【教学目标】
单片机应用技术
1、终极目标:
制作在数码管上显示任意字符的单片机控制系统。
2、促成目标:
(1) 掌握单片机查表程序的设计方法; (2) 掌握单片机的LED显示接口电路工作原理及其应用; (3) 掌单片机LED显示接口的程序设计方法; (4) 初步掌握单片机应用系统分析和软硬件设计的基本方 法,建立单片机系统设计的基本概念;
单片机应用技术
表2.1 共阳数码管显示数字的段码表
单片机应用技术
如表2.1所示,由于数码管显示的数字“0~9”的字型码 “0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、 80H、90H”没有规律可循,只能采用查表的方式来完成我们所需 的要求。在程序设计中可以设计一个变量,每隔一定时间在 “0~9”之间变化,然后按照这个数据去查找段码表,把查到的 数据送到P2口。
代码如下:
#include <reg51.h> void main() {
while(1) {
P2=0x3F; } }
单片机应用技术
单片机应用技术
对于共阳极数码管而言,要想显示数字或字母,首先 应该选中该数码管,然后相应字段被点亮。例如:显 示一个“3”字,那么应当是a亮、b亮、c亮、d亮、e 不亮、f不亮、g亮、dp不亮。那么可以列出数码管显 示数字的段码表如表2.1所示。
• •
特点
• 原理简单;显示亮度强,无闪烁;占用I/O资源较多。
单片机应用技术
动态显示方式
连接
• 所有LED的段选线共同连接在一起共用一个 8位I /O口,而每个LED的位选分别由一根相应的I/O口线控 制。因此必须采用动态扫描显示方式,每一个时刻只 选通其中一个LED,同时在段选口送出该位LED的字型 码。
【项目实践】
单片机应用技术
电源电路 时钟电路 复位电路
单
片
数码管显示电路
机
图2.1 数码管显示系统组成方框图
单片机应用技术
应用软件采用模块化设计方法。该系统软件主 要由主程序、延时子程序等模块组成,系统软件结 构框图如图2.2所示。
延时子程序
主程序
图2.2 系统软件结构框图
单片机应用技术
2.系统工作原理
{
P2 = tab[k];
// 查表取数
…
单片机应用技术
一维数组的查表功能
数组的一个非常有用的功能之一就是查表。表可以事 先计算后装入程序存储器中。 如: • unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90}; //定义数组tab[],并初始化 unsigned char k;
公共脚接低电平
A、B、C、D、E、F引 脚接高电平 G、Dp引脚接低电平
显示数字0的段码为:0x3F
三、共阴极数 单片机应用技术
码管如何显示
其他数字
根据这种方法,依次写出数字0-9的段码:
数字0 0x3F
数字5 0x6D
数字1 0x06
数字6 0x7D
数字2 0x5B
数字7 0x07
数字3 0x4F
数字8 0x7F
数字4 0x66
数字9 0x6F
单片机应用技术
四、电路连 接
单片机应用技术
五、程序语句
要让数码管显示数字0,只需要将单片机的P2端口输出数 字0对应的段码0x3F即可,程序语句为P2=0x3F 同理显示数字1,程序语句为P2=0x06 同理显示数字9,程序语句为P2=0x6F
五、单片机控制 数码管显示
查表程序的关键是表格的定义和如何实现查表。
单片机应用技术
定义段码表
• 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++)