数码管静态与动态显示课件.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

本节内容1.简要回顾数码管和锁存器74HC5732.数码管的静态显示原理3.数码管的动态显示原理4.简要介绍点阵原理5.课后作业的提示主讲:梁辰

数码管由7个发光二极管组成一个日字形,如果需要显示小数点,那么就再加一个点,就是8段数码管。

所有数码管的段选并联各数码管的公共端分别接出来用作位选端

?1脚是输出使能?11脚是锁存使能D是输入Q是输出?H是高电平,L是低?OE是1脚LE是11脚?OE接低电平?当LE=0时,P0端口的8位数据线与74HC573内部数据保持器的输入端断开。?当LE=1时,P0端口的8位数据线与74HC573内部数据保持器的输入端连通。

?如果片机的接口只作一种用途,不需要接存器;如果片机的接口要作两种用途,就要用两个存器。例如:一个口要控制两个数码管,对第一个数码管送数据时,“打开”第一个锁存器而“锁住”第二个锁存器,使第二个数码管上的数据不变。对第二个数码管送数据时,“打开”第二个锁存器而“锁住”第一个锁存器,使第一个数码管上的数据不变。?如果单片机的一个口要做三种用途,则可用三个锁存器,操作过程相似。

keil与VC++6.0的一点区别是keil的main函数自己会循环。注意C语言的编程规范学会使用tab和shift+tab使程序结构清晰。学会看开发板原理图,程序是建立在硬件之上的。

LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。(下面这个程序并不是标准意义的静态显示,因为开发板的所有数码管的段选都并联接在一个锁存器上)例:静态显示1、2

?0x3f,0x06,0x5b,0x4f,0x66,0x6d,?012345?0x7d,0x07,0x7f,0x6f,0x77,0x7c,?6789AB?0x39,0x5e,0x79,0x71,0x00?CDEF无显示

?0xc0,0xf9,0xa4,0xb0,0x99,0x92,?012345?0x82,0xf8,0x80,0x90,0x88,0x83,?6789AB?0xc6,0xa1,0x86,0x8e,0xff?CDEF无显示

code是keilC51里面的关键字,一般用于定义常量数组,意思是告诉编译说把这个数组放在ROM存储。使用ROM(程序存储器)的好处是加快读取速度,不占用系统资源。学会为程序除错(DEBUG)(本例为查看程序运行时间)

动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。(原理同大学物理实验中示波器的使用,示波器的扫描显示原理一样。)例:动态显示

基础部分:使用延时函数的方法,在2位共阴数码管上显示一个秒表(60进制,不必太考虑时间精度,实现显示即可)拓展部分:利用独立按键,实现对该秒表的控制:暂停,开始,归零。(不考虑按键响应速度,在1秒内即可)展示仿真

?使用变量及数组给数码管段选赋值?注意变量的作用域范围?适当多使用函数使程序结构简明?拓展部分中学会使用破坏循环条件来跳出循环(跳出循环简单实用的方式)

谢谢!

文档评论(0)

134****3971 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档