数码管显示原理及应用实现探讨.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数码管显示原理及应用实现 数码管显示原理 1 数码管的硬件原理图 2 数码管静态显示 3 数码管动态显示 4 数码管显示原理 数码管显示原理 从上图可看出,一位数码管的引脚有10个,显示一个8字需要7个小段,另外还有 一个小数点,其内部共有8个小的发光二极管,最后还有一个公共段。生产厂商为 了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚是连接在一起的。 数码管显示原理 对于共阴极数码管来说,其8个发光二极管的阴极在数码管内部全部连接在一起, 而阳极是独立的。当我们给数码管的任何一个阳极加一个高电平时,对应的发光二极 管就点亮 。 对于共阳极数码管来说,其8个发光二极管的阳极在数码管内部全部连接在一起, 而阴极是独立的。当我们给数码管的任何一个阴极加一个低电平时,对应的发光二极 管就点亮 。 当为多位一体的数码管时,它们的内部的公共端是独立的,而负责显示什么数字 的段线全部是连接在一起的,独立的公共端可以控制多位一体的哪一位数码管点亮, 而连接在一起的段线可以控制这个能点亮数码管亮什么数字,那么把公共端叫做“位 选线”,连接在一起的段线叫做“段选线”。有了段选和位选线,通过单片机及外部驱 动电路可以控制任意的数码管显示任意的数字。 数码管的硬件原理图 数码管的静态显示 本开发板的数码管为共阴极,根据上图我们可知,图上6个单位数码管的阳极,即标有a,b,c,d,e,f,g,h的引脚全部连接在一起;数码管WE1,WE2,WE3,WE4,WE5 ,WE6是它们的位选端,每一个数码管对应一个位选端。 74HC573锁存器的功能介绍。 例如我们用C语言写一段程序,先让第一个数码管显示一个8字。 分析如下: 第一个数码管显示8字,那么其他的数码管位选就要关闭,即只打开第一个数码管的位选。因数码管为共阴极,所以位选选通时,为低电平,关闭时为高电平,即W1端对应数据为0,其他为1,那么P0口输出的值为0xfe。再确定段选,要显示8,那么只有h为0,其他都为1,所以P0口的数据为0x7f。 程序代码如下所示: 数码管的静态显示 #includereg52.h//52系列单片机头文件 sbit dula=P2^6; //声明U1锁存器的锁存端 sbit wela=P2^7; //声明U2锁存器的锁存端 void main() { wela=1; //打开U2锁存端 P0=0xfe; //送入位选信号 wela=0; //关闭U2锁存端 dula=1; //打开U1锁存端 P0=0x7f; //送入段选信号 dula=0; //关闭U1锁存端 while(1); //程序停在这里 } 数码管的静态显示 1、计算共阴极数码管编码表,然后写成一个数组,方便今后使用。 2、编写数码管显示程序,中间两位数码管显示一个数字。 3、让6个数码管同时点亮,依次显示0到F,时间间隔为0.6s,循环下去。 两位数的分离: 三位数的分离:

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档