EDA实验数码管扫描显示电路资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 数码管扫描显示电路 一、实验目的 1、掌握数码管动态扫描显示数据的原理; 2、掌握利用EDA软件和VHDL语言设计较复杂时序逻辑电路的方法; 二、实验原理 实验参考程序: LIBRARY IEEE; USE IEEE.Std_Logic_1164.ALL; USE IEEE.Std_Logic_Unsigned.ALL; ENTITY Dynamic_Disp IS PORT(Clock:IN Std_Logic; En:OUT Std_Logic_Vector(0 to 7); --分别接到八个数码管的公共端 Disp:OUT Std_Logic_Vector(0 to 6)); --接数码管的7个控制端 END ENTITY Dynamic_Disp; ARCHITECTURE behav OF Dynamic_Disp IS SIGNAL Counter:Integer Range 0 to 7; BEGIN PROCESS(Clock) VARIABLE Num:Integer Range 0 to 9; BEGIN IF rising_edge(Clock) THEN IF Counter=7 THEN Counter=0; ELSE Counter=Counter+1; END IF; Num:=Counter; CASE Counter IS WHEN 0=En WHEN 1=En WHEN 2=En WHEN 3=En WHEN 4=En WHEN 5=En WHEN 6=En WHEN 7=En WHEN OTHERS=En=111111; END CASE; CASE Num IS WHEN 0 =Disp=1111110; WHEN 1 =Disp=0110000; WHEN 2 =Disp=1101101; WHEN 3 =Disp=1111001; WHEN 4 =Disp=0110011; WHEN 5 =Disp=1011011; WHEN 6 =Disp=1011111; WHEN 7 =Disp=1110000; WHEN 8 =Disp=1111111; WHEN 9 =Disp=1110011; WHEN OTHERS=Disp=0000000; END CASE; END IF; END PROCESS; END; 常用的显示器件有发光二极管、数码管、液晶显示器等,其中最常用的是数码管。数码管显示数据有两种方式:静态显示方式和动态(扫描)显示方式。 所谓静态显示方式,就是将被显示的数据的BCD码过各自的4—7/8段译显示译码器译码后,分别接到显示译码器的显示驱动端a~g/p,而公共端COM则根据数据管的类型(共阴极/共阳极)分别接到GND/VCC。静态显示的优点是控制简单,有几个数码管就用几个译码器,不必修改程序,十分简便。但当系统所需的数码管较多时,这种方法既耗资源,又占用较多的I/O口,N个数码管需要占用7N个引脚(若需要显示小数点,则是8N个引脚)。因此,该接法适合于系统中数码管数量不多的应用场合。 图5.1 数码管动态扫描显示接口电路图所谓动态显示方式,就是采用分时的方法,使各个数码管逐个轮流受控显示。在轮流点亮扫描过程中,每个数码管的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各个数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。在扫描显示方式中,所有数码管的8个笔划段a-h同名端连在一起,所有数码管接收到相同的字形码,但究竟是那个显示器亮,取决于COM 图5.1 数码管动态扫描显示接口电路图 下图3.1 给出了8个数码管动态扫描显示的接口电路图。如果显示器采用共阴极数码管时,则控制各个显示器是否点亮的COM0~COM7端口的波形如图3.2所示: 下面结合图3.1和图3.2进一步说明动态扫描电路的原理。尽管图3.1中的7段显示码会由SEG[7..0] 同时传送到每个数码管上,但是由图3.2可知,所有数码管的COM端在任一时刻只有一个是低电平,所以每次只点亮一个数码管。例如,当COM0为低电平时,将点亮最右侧的数码管,图3.2动态扫描控制信号图当COM1有效时,将点亮右起第二个数码管,依

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档