ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:170.64KB ,
资源ID:5614060      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5614060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VHDl 语言实现动态数码管扫描.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

VHDl 语言实现动态数码管扫描.docx

1、VHDl 语言实现动态数码管扫描电子综合技术实验报告实验名称: 3位十进制循环计数器的设计 系(科): 信息系电子信息工程 班 级: 180932 学 号: 18093238 姓 名: 夏良飞 完成时间: 2012-4-20 南京师范大学中北学院 3位十进制循环计数器的设计一、实验内容1.设计一个3位十进制循环计数器,从0加到999,再恢复到0,循环往复。每秒计数器加1。2.有复位功能,当复位端reset为高时,计数器清零,停止计数。3.以控制计数的开始start和停止stop。当计数开始start信号有效时,计数器开始计数;当计数停止stop信号有效时,计数停止;当start信号再次有效时,

2、继续计数。4.计数器的计数值采用动态显示方式在数码管上显示出来。5.进行设计,仿真并下载程序到实验箱的CPLD模块板进行验证。二、 实验原理1 按键去抖动模块设计原理(1)、抖动原因通常使用的按键都是机械弹性开关,按下时闭合,松开后自动断开。在键盘操作时,在触点闭合和开启的瞬间会出现电压抖动,如图所示。为了保证按键识别的准确性,必须进行去抖动处理,消除抖动部分的信号。(2)设计原理滤除前沿和后延抖动毛刺,提取稳定的按键信息2.按键扫描模块设计原理CPLD检测按键端的电平,当按键按下时按键端的电平为低电平,相应触发相关的操作。反之,则不进行相应的操作。3.三位循环计数器的设计原理当时钟的上升沿到

3、来之时,计数器的计数值就加一,直到加到计数值为999然后计数器的计数值重新置零。4.动态显示计数器的设计原理当时钟的上升沿到来之时,计数器的计数值就加一,直到加到计数值为2然后计数器的计数值重新置零。5.分为电路的设计原理将计数器计数所得到的值分别进行相应的取余和取整操作得到最后分位结果。如下所示:得到543的分位操作。 X = 543 mod 10 = 3; temp = 543 / 10, Y = temp mod 10 = 4; Z = 543 / 100 = 5X、Y、Z分别就是个位、十位和百位。6.动态显示译码模块的设计原理(1)、首先向LED数码管显示段码数据口发送第一个8位数据,

4、同时发送位码数据,此时相应位码为低电平,其他为高电平;(2)、延时一段时间,发送第二个数据,此时相应位码为低电平,其他为高电平;(3)、依此类推,对各个显示器进行扫描,显示器分时工作,实际上每次只有一个显示器显示,但是由于视觉暂留现象,感觉显示器是同时显示的。7.分频器的设计原理分频器就是对较高频率的信号进行分频,得到较低频率的信号。常见的分频器有二进制分频器、偶数分频器、奇数分频器、占空比可调的分频器和小数分频器。分频系数(倍率)rate=fin / fout 。三、 设计方案1. 电路的框架图2.电路模块四、 原理图和VHDL程序1. 顶层原理图2. 按键去抖的VHDL语言描述3. 按键扫

5、描的VHDL语言描述 4.3位循环计数器的VHDL语言描述5.分位电路的VHDL语言描述 6.动态显示计数的VHDL语言描述 7.动态显示译码模块的VHDL语言的描述 8.4个分频器设计的VHDL语言描述(1)、200Hz的分频(2)、10Hz的分频(3)、1Hz的分频(4)、1kHz的分频五、 实物仿真结果在实验箱上直接看结果的正确与否,由实际现象看出电路设计的结果正确。实验箱的引脚配置如下:六、 结论在这次EDA实验设计中,我完成的是一个3位十进制循环计数器的设计,在计数器的设计中,多次用到了计数器这一基本数字电路元件(包括分频器的设计都用到了计数器),于是我对计数器做更深入的研究。在这次EDA实验设计中还有二个重要的模块分别是按键去抖(包括按键扫描)模块和LED显示译码模块,在这二个模块中让我清楚地认识到机械按键用在数字电路中的不足之处和对此的补救措施;也让我深刻的认识到了LED动态显示的机制。这里所设计的3位十进制循环计数器是在Quartus II 开发环境下进行设计的,设计完之后,下载到了EPM570T100C5芯片进行了硬件验证。实验证明设计基本正确,功能基本完善。唯一的不足之处在于计数器的运行不够稳定,与预期结果相比,计数时间过快。遗憾的是到目前为止,还未能找到问题所在。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2