led数码管动态扫描显示控制器设计

led数码管动态扫描显示控制器设计

ID:18115287

大小:664.03 KB

页数:9页

时间:2018-09-14

led数码管动态扫描显示控制器设计_第1页
led数码管动态扫描显示控制器设计_第2页
led数码管动态扫描显示控制器设计_第3页
led数码管动态扫描显示控制器设计_第4页
led数码管动态扫描显示控制器设计_第5页
资源描述:

《led数码管动态扫描显示控制器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LED数码管动态扫描显示控制器设计姓名唐浩月学号2903101013日期2011/7/4地点科A3049【摘要】当多个LED数码管用静态方式显示时,需要相当多的引出端线,而器件的引脚由于实际加工水平和使用需求,往往哪个仅有极为有限的引脚数。利用循环显示的方法,可以通过人眼的视觉暂留,达到使用极为有限的引脚使得多个数码管同时显示的效果。【正文】1.实验任务与原理1.1任务指标采用扫描方式LED数码管的动态显示,控制好数码管之间的延迟,根据视觉暂留原理对数据进行连续计数。1.2功能需求(1)能够通过动态扫描显示数据。1.3原理阐述(1)LED数码管显示原理LED七段数码管原理图如下

2、,当采用共阴极(采用共阳极时反向)时,共阴极接地,另一管脚接高电平的发光二极管被点亮。9(2)动态扫描原理动态扫描要求在点亮多个各不同的数码管的同时输入数据,但是由于要显示多个不同的数字,需要在多个周期内才能完成,即将时间分隔为多个周期的循环。当频率达到一定程度时(如1khz),其延时可达到较好的效果,利用视觉暂留可以达到动态显示的目的。2.设计思路,方法及方案2.1系统功能需求分析在时钟脉冲clk的作用下,计数器开始计数,再通过译码器生成数据选择器的片选信号,来控制LED管显示。同时选出一路BC码数据,通过显示译码器控制数码管a-g管脚和共阴极,使得每次只有一个数码管在工作。

3、这样进入clk循环计数后,可以在较高的频率下轮流显示。94.FPGA模块程序设计4.1提交模块VHDL程序由于程序较长,见附录。5.结束语5.1故障分析处理动态扫描现实的优势是明显的,不但减少了引脚,增加了使用性和可操作性,而且更加高效。但是其难点是对频率的设置在不同的环境和需求下需要仔细选择调试。5.2收获及改进意见(1)对VHDL和modesim有了进一步的认识。(2)对波形的调试仿真有了一定的经验。(3)了解了VHDL语言,接触了初级的的硬件描述性语言。6.附录---------------------------------------七段译码显示驱动电路-------

4、--------------------------------------Company:--Engineer:----CreateDate:13:35:0507/04/2011--DesignName:--ModuleName:yimaxianshi-Behavioral--ProjectName:--TargetDevices:--Toolversions:--Description:----Dependencies:----Revision:--Revision0.01-FileCreated--AdditionalComments:9-----------------

5、-------------------------------------------------------------------libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;----Uncommentthefollowinglibrarydeclarationifinstantiating----anyXilinxprimitivesinthiscode.--libraryUNISIM;--useUNISIM.VCompon

6、ents.all;entityyimaxianshiisPort(a:inSTD_LOGIC_VECTOR(3downto0);led7s:outSTD_LOGIC_VECTOR(7downto0));endyimaxianshi;architectureBehavioralofyimaxianshiisbeginprocess(a)begincaseaiswhen"0000"=>led7s<="01111110";when"0001"=>led7s<="00110000";when"0010"=>led7s<="01101101";when"0011"=>led7s<="01

7、111001";when"0100"=>led7s<="00110011";when"0101"=>led7s<="01011011";when"0110"=>led7s<="01011111";when"0111"=>led7s<="01110000";when"1000"=>led7s<="01111111";when"1001"=>led7s<="01111011";whenothers=>led7s<="00000000";endcase;endprocess;endBehavior

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。