基于verilog数字秒表的设计实现--生产实习报告.docx
《基于verilog数字秒表的设计实现--生产实习报告.docx》由会员分享,可在线阅读,更多相关《基于verilog数字秒表的设计实现--生产实习报告.docx(19页珍藏版)》请在咨信网上搜索。
1、生产实习报告班 级: 通信13-2班 姓 名: 闫振宇 学 号: 1306030222 成 绩: 电子与信息工程学院信息与通信工程系基于verilog数字秒表的设计实现1. 概述12硬件描述语言HDL ( HardwareDescription Langyage) 是一种用形式化方法来描述数字电路和系统的语言。数字电路系统的设计这里用这种语言可以从上层倒下层逐层描述自设计思想用一系列分层的模块来表示极其复杂的数字系统,然后用EDA 工具逐层验证,把其中需要为具体物理电路的模块组合由自动综合工具转换到门级电路网表。Verilog HDL 是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设
2、计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。使用VERILOG 进行系统设计时采用的是从顶至下的设计,自顶向下的设计是从系统机开始巴西同划分为若干个基本单元,然后再把每个单元划分为下一层的基本单元,这样下去直到可以直接用EDA 元件库中的基本元件来实现为止。2. 设计目的及要求a. 有源晶振频率:50MHZ;b. 测试计时范围:0000”00 5959”99,显示的最长时间为59分59 秒;c. 数字秒表的计时精度是10ms;d. 显示工作方式:六位BCD七段数码管显示读数,两个按钮开关
3、(一个按钮使秒表复位,另一个按钮控制秒表的启动/暂停)。3. 设计原理秒表的逻辑结构较简单,它主要由四进制计数器、十六进制计数器、分频器、数据选择器、和显示译码器等组成。在整个秒表中最关键的是如何获得一个精确的100HZ计时脉冲,除此之外,整个秒表还需有一个启动信号和一个清零信号,以便秒表能随意停止、启动以及清零复位。秒表有共有6个输出显示,其中6个显示输出数据,分别为百分之一秒、十分之一秒、秒、十秒、分、十分,所以共有6个计数器与之相对应;6个计数器的输出全都为BCD码输出,这样便与同显示译码器连接。利用一块芯片完成除时钟源,按键和显示器之外的所有数字电路功能。所有数字逻辑功能都在CPLD器
4、件上用Verilog语言实现。这样设计具有体积小,设计周期短,调试方便,故障率地和修改升级容易等特点。本设计采用依次采用以下设计方法:1) 按键输入缓存,键盘消抖设计;2) 分频产生0.01秒信号,产生100HZ的时钟信号设计;3) 数码管动态扫描显示设计;4) 3-8译码器显示(译码)设计;5) 流水线式计数方法设计。4. 设计原理框图秒表计时器设计原理框图,如图4-1所示。图4-1 秒表计时器设计原理框图根据设计原理框图4-1,以及设计的要求及目的,可以将Verilog HDL语言设计的秒表计时程序分为四大模块:1) 按键输入缓存,按键消抖模块;2) 分频产生100HZ的时钟信号模块;3)
5、 数码管动态扫描显示驱动模块;4) 计时处理部模块。5. 软件设计5.1 按键输入缓存,按键消抖模块常在按键较少时可用硬件方法消除抖动,一般采用RS触发器作为常用的消抖电路,如果按键较多时,常用软件消除抖动。在EDA的设计应用中,软件消抖的方法即可使用RS触发器进行消抖,也可通过检测按键按下的时间进行消抖。5.1.1 按键输入缓存,按键消抖程序:always(posedge count16)beginkey_inner=key;endalways(posedge key_inner0)beginkey_flag=key_flag;end5.1.2 键盘消抖工作原理:设置输入信号key1:0,设
6、置一个模值为4的控制计数器key_inner,判断计数寄存器count的第16位的上升沿,检测到key_inner为高电平。由于计数寄存器的位数为18位。则说明在0.01s内可以检测到4次高电平。在人工按键key=1时,key_inner为1,如连续4次检测到高电平则key_inner一直为1。4次以上检测到高电平key_inner依旧为1,也一直输出高电平。这就确保了当按键信号持续高电平0.01s以上按键信号才有效。抖动期间的高电平持续时间不足以输出高电平。如没有连续4次以上检测到高电平,则key_inner为0。再判断key_inner的上升沿(按键按下为下降沿,弹起为上升沿),每当key
7、_inner0出现一次上升沿(按键按下并弹起),key_flag将取反一次(设置key_flag的初值为0)。5.2 分频产生100HZ的时钟信号模块5.2.1 分频产生100HZ的时钟信号程序:always(posedge clk)beginif(count=249999)beginclk_100hz=clk_100hz;count=0;endelsecount=count+1;end分频原理图,如图5-1所示。图5-1 分频原理图5.2.2 分频原理:由于开发板的输入频率为50MHZ的时钟信号,说明1s产生个时钟信号。每个时钟信号持续的时间为s,由于秒表计时器的最小单位为0.01s,所以要
8、将50MHZ的时钟信号进行分频,得到100HZ的时钟信号,即0.01s。5.3 数码管动态扫描显示驱动模块5.3.1 数码管动态扫描显示驱动程序:always(posedge count15)begincount3b=count3b+1;case(count3b)3d5:dis_dat=hour3:0;3d4:dis_dat=hour7:4;3d3:dis_dat=hour11:8;3d2:dis_dat=hour15:12;3d1:dis_dat=hour19:16;3d0:dis_dat=hour23:20;default:dis_dat=4bxxxx;endcasesel=count3b
9、;endalways(dis_dat)begincase(dis_dat)0:seg = 8b1100_0000;/显示“0”1:seg = 8b1111_1001;/显示“1”2:seg = 8b1010_0100;/显示“2”3:seg = 8b1011_0000;/显示“3”4:seg = 8b1001_1001;/显示“4”5:seg = 8b1001_0010;/显示“5”6:seg = 8b1000_0010;/显示“6”7:seg = 8b1111_1000;/显示“7”8:seg = 8b1000_0000;/显示“8”9:seg = 8b1001_0000;/显示“9” de
10、fault:seg = 8bxxxxxxxx;endcaseend5.3.2 数码管动态扫描显示原理:数码管动态扫描显示表,如表5-1所示。表5-1 数码管动态扫描显示表六位数码管xxxxxxxxxxxxxxxxxxxxxxxxhour23:2019:1615:1211:87:43:0count3b543210dis_dat0-90-90-90-90-90-9由于数码管显示一共有6位,计数寄存器共有18位,则判断计数寄存器的第15位的上升沿即可。则在每0.01s内判断数码管显示判断8次。每判断一次,确定一次一只七位数码管的显示数字。由于在0.01s内六只数码管会发生数值上的变化,共有6只数码管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 verilog 数字 秒表 设计 实现 生产 实习 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。