当前位置:文档之家› 单片机控制数码管显示PPT学习课件

单片机控制数码管显示PPT学习课件


单片机应用技术
任务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中的一串常数。
在程序设计中,有时需要预先把非线性数据以表格的形式存 放在存储器中,然后使用程序读出,这种能读出数据表格的程序 就称为查表程序。
相关主题