单片机c语言屏蔽第四位,单片机C语言第4章.ppt

《单片机C语言第4章.ppt》由会员分享,可在线阅读,更多相关《单片机C语言第4章.ppt(36页珍藏版)》请在人人文库网上搜索。

1、2011年3月16日,1,数码管LED Tube Display,2011年3月16日,2,第四章 单片机对数码管的控制,单片机显示设备简介,4.1,数码管显示器结构,4.2,数码管的字形码,4.3,数码管的连接方式,4.4,数码管的显示方式,4.5,数码管的驱动,4.6,2011年3月16日,3,4.1 单片机的信息显示设备,单片机系统需要人机交互时,必须设计一定的信息显示方法,常用的显示方式有: LED灯 数码管 LED点阵 LCD液晶,2011年3月16日,4,4.1 单片机的信息显示设备,LED灯:显示开关量、简单图示 亮度高、信息量少、成本低 数码管:显示数字、简单字符 亮度高、简单。

2、实用、功耗低、成本低,2011年3月16日,5,4.1 单片机的信息显示设备,LED点阵:显示复杂文字、图形 亮度高、功耗大、成本高 LCD液晶:显示复杂字符、图形 需背光照明、功耗低、成本高、可输出复杂彩色图形、可实现触摸操作,2011年3月16日,6,4.2 数码管显示原理,数码管(LED Digital Tube Display)是由多个发光二极管组成的显示器件,一般由8个发光二极管构成字段,通过字段不同的亮灭组合来显示字符。,2011年3月16日,7,4.2.1 数码管的分类,尺寸 0.30.8寸 5V供电 1.02.3寸 12V供电 3.0寸以上 更高电压 内部连接方式 共阳极(Co。

3、mmon Anode) 共阴极(Common Cathode),2011年3月16日,8,4.2.2 数码管内部连接,数码管内部发光二极管的连接方式:,共阳极(Common Anode) 公共端接高电平,控制端接低电平亮,2011年3月16日,9,4.2.2 数码管内部连接,数码管内部发光二极管的连接方式:,共阴极(Common Cathode) 公共端接低电平,控制端接高电平亮,4.3 数码管显示原理,8段数码管显示原理:,2011年3月16日,10,2011年3月16日,11,4.3 数码管显示原理,显示原理:显示字形时需将此字形对应的二极管点亮,因而需送不同的电平组合至数码管引脚,该数据。

4、称为字形码或段码。,字形“2”编码示例: 共阳极:0 xA4、共阴极:0 x5B,4.3 数码管显示原理,数码管显示原理就是电信号的译码,将“显示字符”翻译成“字型码” : 硬件译码:使用7446、7447、7448、74247、74248等器件进行译码 优点:程序简单 缺点:硬件复杂,对非数字字符难处理 软件译码:使用软件编程 优点:字符容易处理 缺点:程序编写复杂,占用CPU时间,2011年3月16日,12,2011年3月16日,13,4.4 单个数码管与单片机的连接,单个数码管与单片机相连接时,需注意共阴、共阳的连接方式,并加入限流电阻。,亮度不均匀 亮度均匀,4.4 单个数码管与单片机。

5、的连接,共阳极7段数码管的连接方式:,2011年3月16日,14,4.4 单个数码管与单片机的连接,共阴极7段数码管的连接方式:,2011年3月16日,15,2011年3月16日,16,4.4 单个数码管与单片机的连接,单片机输出字型码程序的编写: 直接输出字形码(段码) P3 = 0 x6D(0 x92); 共阴(阳)码“5” 输出字符通过数组转换为字形码 P3 = ledcc5; 使用数组转换 输出的字符需加小数点 P1=ledca3 共阴,4.5 多个数码管的连接,多个数码管与单片机连接时将遇到占用IO口过多的问题,可以通过将数码管串行连接或采用多位一体的数码管来解决。,2011年3月1。

6、6日,17,2011年3月16日,18,4.5 多个数码管的连接,并行连接 数码管与单片机8位同时连接 优点:传输数据速度快 缺点:占用IO口较多 串行连接 数码管与串入并出移位寄存器相连,移位寄存器与单片机以串行方式相连 优点:占用IO口少 缺点:传输数据速度慢,硬件成本高,4.5 多个数码管的连接,常用的4位一体的8段数码管模块:,2011年3月16日,19,4.5 多个数码管的连接,常用的4位的8段数码管模块内部结构:,2011年3月16日,20,4.5 多个数码管的连接,4位数码管与单片机的连接:,2011年3月16日,21,2011年3月16日,22,4.6 多个数码管的显示方式,多。

7、数码管的数据显示方式有两种: 动态显示 单片机不断扫描数码管,分时送出数据, 利用“视觉暂留”的现象进行显示的方式 优点:硬件简单,使用器件少、成本低 缺点:程序复杂,需CPU不断扫描数码管,极大占用CPU时间 实现方式:直接连接,2011年3月16日,23,4.6 多个数码管的显示方式,静态显示 单片机送一次数据至数码管即可保持字 形的显示方式 优点:程序简单,不占用CPU时间 缺点:硬件复杂,使用器件多、成本高 实现方式:使用锁存器锁存数据,4.6 多个数码管的显示方式,动态显示方式的程序控制方法 送段码(字型码):决定显示的字符 送位码(位置码):决定显示的位置 延时:保证人眼识别 循环。

8、:更换段码和位码,2011年3月16日,24,2011年3月16日,25,4.7 数码管的驱动,数码管工作时所需电流较大,约(108=80mA),因此单片机IO口无法直接驱动,需增加电流驱动、译码等设备:,三极管(放大电流) PNP 译码器(减少IO端口占用) 74LS47、74LS48、74LS138,4.7 数码管的驱动,段选译码(字形译码):,2011年3月16日,26,4.7 数码管的驱动,位选译码(扫描译码):,2011年3月16日,27,2011年3月16日,28,4.7 数码管的驱动,缓冲器(增大驱动能力) 74LS244、74LS245 锁存器(锁存输出数据) 74LS373、。

9、74LS573 串入并出移位寄存器(串行输入) 74LS164、74LS595 专用芯片(程序简单效果好) MAX7219、MAX7221、HD7229、8279,2011年3月16日,29,4.8 设计实例,设计要求: 使用数码管设计一个单片机的信息显示装置,能够显示单片机输出的数字和字符信息。 例:显示字符“8051”,2011年3月16日,30,4.8 设计实例,硬件设计: 数码管型号的选择 尺寸大小、颜色 共阴、共阳 单个组合、4位一体 数码管与单片机的连接 并行连接、串行连接 数码管的驱动方式 三极管、缓冲器、锁存器、专用芯片,2011年3月16日,31,4.8 设计实例,软件设计 。

10、软件流程图,2011年3月16日,32,4.8 设计实例,软件设计 显示字符转换字形码(段码):数组 数码管的控制策略(位选码):数组 延时时间的选择 宏的使用:#define 函数封装:display();,2011年3月16日,33,4.9 专题,如何进行数据的显示? 基本思想:将数字拆分成字符并转换为显示码并送出显示。 例:数据“0 xAF”显示为十进制数字“175” 0 xAF先转换为字符 “1”、“7”、“5”,再转换为显示码“0 xF9”、“0 xF8”、“0 x92”,再送出显示。,4.9 专题,正整数的显示 十六进制显示:X&0 x0F X4 十进制显示: X%10 X/10 负整数的显示 显示绝对值,前面加一个“-” 浮点数的显示 放大成整数显示,并在合适位置加入“.” 使用sprintf()函数显示,2011年3月16日,34,4.9 专题,数字显示中的灭零: 数字显示中,按习惯数字首位的零的一般不予显示成为灭零。 设计思想:程序中记录数据的位数并只显示相应的位数。,2011年3月16日,35,4.9 专题,问题: 请设计一个秒计数器,将计数结果使用LED灯输出,程序应如何设计?如改用数码管输出,如何才能实现?会遇到什么问题?,2011年3月16日,36。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值