完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
7段数码管译码器设计实验
实验二 7段数码管译码器设计与实现[实验目的]熟悉VHDL语言的语法规范了解模块之间的连接[重点和难点]VHDL语言中port map的使用模块化设计方法[设备器材]?? 稳压电源?? 万用表?? 示波器?? 计算机?? 实验板一块?? Quartus II 4.1?? Syplify8.1[预习思考题]1) 仔细阅读下面的[相关知识]介绍,怎样在本次设计里面体现出顶层设计和底层设计(解释一下你的功能划分和端口定义)?2) 为了控制实验板上的数码管,我们需要定义哪些端口?3) 要使数码管DISP6点亮,控制端口应该怎样控制?[实验内容]用VHDL描述7段数码管译码器,完成编译、仿真和下载。 要求:1) 输入为一个四位二进制数,使用拨码开关SW1、SW2、SW3和SW4表示,其中SW1是最高位,SW4是最低位,并使用发光二极管 LD1、LD2、LD3和LD4显示这四位二进制数,LD1是最高位,LD4为最低位,亮表示‘1’,不亮表示‘0’。2) 输出为0~9这10个数码管图形,在数码管DISP6上显示。具体编码方式可以参考下面的表格。注意:这里的为十进制表示,对应着二进制的 (10)(10)9~0(2)(2)1001~00003) 对于二进制的1这6个状态要求数码管什么都不显示,处于全灭的状态。 (2)(2)1111~010[相关知识]1) 7段数码管结构如图所示:每一段都是一个发光二极管,它们的负极全部连接到一起,所以叫共阴极(Common cathode)。我们开发板上的CAT就是阴极的缩写。如(c)图所示,当需要用7段数码管显示数字时,我们只需要点亮某些二极管即可,这是0~9通常的显示模式。 //www.obk20.com 电子发烧友 https://bbs.elecfans.com 电子威廉希尔官方网站 论坛图(d)是每个字符对应的管脚输入值。通常7段数码管还有一个小数点显示,所以它的输入端有8个,设计时要注意是否需要点亮小数点。在实验板上我们用AA,AB,AC,AD,AE,AF,AG,AP分别表示a,b,c,d,e,f,g,p。实验板上有6个7段数码管,它们的8个输入端(a~g和p)都是并联在一起的,共阴极是分开的(CAT1~CAT6)。我们需要点亮某个数码管只需要给对应的CATn置‘0’即可。注意6个CAT端不允许同时出现一个以上‘0’。所以我们的设计里,输出管脚除了数据端(a~g和p)外还应有6个控制端(CAT1~CAT6),并且必须保证6个控制端上的数据在任意时刻只有一个为0。有兴趣的同学想想,怎样利用这个硬件特点,在不同位置显示不同的数(不要求同时显示)。2) 我们一般把具体实现叫做顶层设计,在这一层次主要考虑需要用到多少IO口;对于这些IO口的信号的处理模块我们叫做底层设计,例如各种译码模块。一般我们写好一个译码模块后,不必要每次在新的设计里面都加入这个process,而是把它做成一个独立的文件,今后直接使用这个独立的文件(事先要用component定义),用port map关键字给实例化。这样能够保证设计的一致性,只要修改一个底层设计文件,所有用到这个底层设计文件的顶层设计在重新编译后就都会使用新的设计了。更进一步,可以使用package来打包,这样连component定义都可以省去,通过use语句加入自己的包之后就能够直接port map了。3) 在模块例化中使用名称符号,不要用位置符号,便于检查错误。?? 在完成了前面基本实验要求后,才可以选择下面的扩展实验[扩展实验]1) 7段数码管输入端改为第一次实验的2位加法器的结果。由于2位加法器的结果也是2位,而7段数码管输入端是4位的,所以需要扩展2位加法器的输出,构成4位宽度才能够连接到译码器输入端。?? 注意,2位加法器模块和7段数码管显示模块都不能再进行改动,而是直接使用。用一个顶层设计把它们包括进去。
举报
A425125217
guangjing
浩宇人主
罗阳
gtek
QxyHm
发布
双目视觉处理系统开发实例-基于米尔安路国产DR1M90开发板
877 浏览 0 评论
在fpga上实现NAND控制器的问题请教
1517 浏览 0 评论
基本FPGA或者树莓派或者其它微处理器(尽量压缩成本且完成项目)DFB激光器稳频
2058 浏览 1 评论
通过vivado来实现串口通信(Verilog语言)
3163 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1315 浏览 0 评论
高速总线背板设计
2461 浏览 58 评论
新威廉希尔官方网站 VPX VME64总线介绍
6266 浏览 113 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 11:50 , Processed in 0.707318 second(s), Total 54, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com