单片机控制数码管显示

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

数字4 0x66
数字9 0x6F
单片机应用技术
单片机应用技术
四 电路连接
单片机应用技术
五 程序语句
要让数码管显示数字0;只需要将单片机的P2端口输出数 字0对应的段码0x3F即可,程序语句为P2=0x3F 同理显示数字1,程序语句为P2=0x06 同理显示数字9,程序语句为P2=0x6F
五 单片机控制 数码管显示
公共脚接低电平
A B、C、D、E、F引脚 接高电平 G、Dp引脚接低电平
显示数字0的段码为:0x3F
三 共阴极数
码管如何显示
其他数字
根据这种方法;依次写出数字09的段码:
数字0 0x3F
数字5 0x6D
数字1 0x06
数字6 0x7D
数字2 0x5B
数字7 0x07
数字3 0x4F
数字8 0x7F
代码如下:
include <reg51 h> void main
while(1) {
P2=0x3F;
}
单片机应用技术
单片机应用技术
对于共阳极数码管而言;要想显示数字或字母,首先应 该选中该数码管,然后相应字段被点亮; 例如:显示 一个3字,那么应当是a亮 b亮、c亮、d亮、e不亮、f 不亮、g亮、dp不亮。那么可以列出数码管显示数字 的段码表如表2 1所示。
单片机应用技术
思考:用单片机系统可控制LED可实现信 号灯的不同效果显示;那么能不能用单片机 系统控制LED来实现字符显示呢
单片机应用技术
学习情境2 数码管显示系统设计
数字型数码管应用
单片机应用技术
电子万年历 电子秤
的士计价器 电梯外呼器

单片机应用技术








外单片机应ຫໍສະໝຸດ 技术形和电
所谓表格是指在程序中定义的一串有序的常数,如平方表、 字形码表、键码表等。因为程序一般都是固化在程序存储器通常 是只读存储器ROM类型中,因此可以说表格是预先定义在程序 的数据区中,然后和程序一起固化在ROM中的一串常数。
在程序设计中,有时需要预先把非线性数据以表格的形式存 放在存储器中,然后使用程序读出,这种能读出数据表格的程序 就称为查表程序。
项目实践
单片机应用技术
电源电路 时钟电路 复位电路


数码管显示电路

图2 1 数码管显示系统组成方框图
单片机应用技术
应用软件采用模块化设计方法; 该系统软件主要 由主程序 延时子程序等模块组成;系统软件结构框图 如图2 2所示。
延时子程序
主程序
图2 2 系统软件结构框图
单片机应用技术
2 系统工作原理
数码管由8个发光二极管构成;可以用来显示数字 字符 等,它在家电及工业控制中有着很广泛的应用,例如用来 显示温度、数量、重量、日期、时间等,具有显示醒目、 直观的有点,如图2.3所示;
图2 3 数码管实物图
项目实践
单片机应用技术
图2 4 数码管内部结构图
单片机应用技术
二 数码管 如何显示数 字0 共阴极数码管
while1 {
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所示。

任务2 099计数器
单片机应用技术
利用AT89c52单片机来制作一个0~99计时器;并 且通过两个共阴数码管显示计数结果,数码管显 示采用静态显示方式;
• •
特点
• 原理简单;显示亮度强,无闪烁;占用I/O资源较多。
单片机应用技术
动态显示方式
连接
• 所有LED的段选线共同连接在一起共用一个 8位 I/O口;而每个LED的位选分别由一根相应的I/O口线控 制; 因此必须采用动态扫描显示方式,每一个时刻只 选通其中一个LED,同时在段选口送出该位LED的字型 码。
单片机应用技术
表2 1 共阳数码管显示数字的段码表
单片机应用技术
如表2 1所示;由于数码管显示的数字0~9的字型码“0C0H 0F9H、0A4H、0B0H、99H、92H、82H、0F8H、80H、90H” 没有规律可循,只能采用查表的方式来完成我们所需的要求; 在 程序设计中可以设计一个变量,每隔一定时间在“0~9”之间变 化,然后按照这个数据去查找段码表,把查到的数据送到P2口。
{
P2 = tabk;
// 查表取数

单片机应用技术
一维数组的查表功能
数组的一个非常有用的功能之一就是查表; 表可以事 先计算后装入程序存储器中。 如: • unsigned char code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x
82,0xf8,0x80,0x90; //定义数组tab[];并初始化 unsigned char k;
查表程序的关键是表格的定义和如何实现查表。
单片机应用技术
定义段码表
• unsigned
char
code
tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;
查表语句
unsigned char k; while1
for(k=0;k<10;k++)



数码管引脚顺序
数码管段码图
教学目标
单片机应用技术
1 终极目标:
制作在数码管上显示任意字符的单片机控制系统;
2、促成目标:
1 掌握单片机查表程序的设计方法; (2) 掌握单片机的LED显示接口电路工作原理及其应用; (3) 掌单片机LED显示接口的程序设计方法; (4) 初步掌握单片机应用系统分析和软硬件设计的基本方 法;建立单片机系统设计的基本概念;
相关文档
最新文档