六位数码管动态扫描显示电路设计与实现

六位数码管动态扫描显示电路设计与实现

ID:9801454

大小:62.50 KB

页数:8页

时间:2018-05-10

六位数码管动态扫描显示电路设计与实现_第1页
六位数码管动态扫描显示电路设计与实现_第2页
六位数码管动态扫描显示电路设计与实现_第3页
六位数码管动态扫描显示电路设计与实现_第4页
六位数码管动态扫描显示电路设计与实现_第5页
资源描述:

《六位数码管动态扫描显示电路设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、可编程逻辑器件技术项目设计报告课题名称:六位数码管动态扫描显示电路设计与实现班级:13电子(2)班姓名:许宋如指导老师:龚兰芳一、设计要求1)用VHDL语言设计一个可以实现以下功能的程序:六个数码管可以同时工作,显示不同的数字。2)编写完程序之后并在开发系统上进行硬件测试。二、任务分析串行连接,即每个数码管对应的引脚都要连接在一起(如每个数码管的a引脚都要接到一起,然后再接到CPLD/FPGA上的一个引脚上),通过控制公共端(图5中的K端)控制相对应的数码管亮、灭(共阴极数码管的公共端为高电平时,LED不亮;共阳极的公共端为低电平时,LED不亮)。串行法的优点在于消耗的系统资源少,占

2、用的I/O口少,N个数码管只需要(7+N)个引脚(如果需要小数点,则是(8+N)个引脚)。其缺点是控制起来不如并行法容易。三、设计原理四、硬件要求主芯片EPM240T100C5,六个共阴极七段数码管。五、源程序libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitydtisport(clock:instd_logic;numa,numb:inintegerrange0to9;en:outstd_logic_vector(0to5);display:outstd_logic_vector(0

3、to6)--(a~g));end;architecturedecoderofdtissignalcounter:integerrange0to9;signalclk_1:std_logic;signalnumc,numd,nume,numf:integerrange0to9;beginnumc<=0;numd<=0;nume<=0;numf<=0;process(clock)variablecnt1:integerrange0to1000;variablecnt2:integerrange0to50;------------------------------------------

4、------------------------1000Hzbeginifrising_edge(clock)thenifcnt1=1000thencnt1:=0;Ifcnt2=50thencnt2:=0;clk_1<=notclk_1;elsecnt2:=cnt2+1;endif;elsecnt1:=cnt1+1;endif;endif;endprocess;-----------------------------------------------------------------------process(clk_1)variablenum:integerrange0to9

5、;beginifrising_edge(clk_1)thenifcounter=5thencounter<=0;elsecounter<=counter+1;endif;casecounteriswhen0=>en<="011111";num:=numa;when1=>en<="101111";num:=numb;when2=>en<="110111";num:=numc;when3=>en<="111011";num:=numd;when4=>en<="111101";num:=nume;when5=>en<="111110";num:=numf;whenothers=>en<="

6、000000";num:=0;endcase;casenumiswhen0=>display<="1111110";when1=>display<="0110000";when2=>display<="1101101";when3=>display<="1111001";when4=>display<="0110011";when5=>display<="1011011";when6=>display<="0011111";when7=>display<="1110000";when8=>display<="1111111";when9=>display<="1111011";whe

7、nothers=>display<="0000000";endcase;endif;endprocess;end;六、接线图七、现象描述以上程序在硬件上的现象是从左往右数,前四个显示字形为0,后两个数码管由八个拨码开关控制显示字形。拨码开关打到相应位置的二进制数,对应在七段数码管上显示相应字形,形如七段数码管显示译码器的硬件现象测试。八、总结通过这次动态扫描设计实验,明显加强了对译码器程序的编写。对比七段数码管显示译码器的实验,更加熟练的运用各程序模块。对

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

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

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