版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子科技大学基于FPGA的电子秒表的设计指导教师:刘曦班级:29051040学号:姓名:孙烨1目录设计规定及试验板资料……………………..3模块设计…………….4电路图…………….….7设计心得…………………….……..112设计规定及试验板资料1.1设计规定(1)、题目:基于FPGA的电子秒表的设计(2)、设计目的:通过对基于FPGA试验底板的秒表的设计,学会ISE软件的基本使用措施,学会使用Verilog语言描述电路。实现计时范围为00-00-00到59-59-99的秒表,计时成果用8只数码管显示;并且用两个按键开关控制,一种按键使秒表复位(只在暂停按下的时候起作用),另一种按键控制秒表的启动和暂停。(3)、方案:1、要实现秒表的百分秒,需要100赫兹的频率。根据试验板资料显示,试验板的晶振频率为48兆赫兹,因此需要设计一种分频器。2、要实现秒表的动态显示,需要设计位选信号,此处用一种138的译码器实现。同步,也需要设计一种扫描信号,在本次试验,我选择的扫描信号为1000赫兹。3、除了以上的器件以外,还需要一种显示电路和一种计数电路。1.2试验板资料:3模块设计一、用Verilog语言描述秒表电路:modulesysy(ncs,clk,duanxuan,weixuan,zanting,fuwei); inputclk;(电路板晶振频率48兆) inputzanting;(按键输入“启动/暂停”) inputfuwei;(按键输入“复位”) outputwirencs;(38译码器使能输入) outputreg[6:0]duanxuan;(数码管段选输出) outputreg[2:0]weixuan;(38译码器位选输出)regzt,fw; reg[3:0]muxout; reg[15:0]count1; reg[3:0]count2; reg[3:1]count3;4 reg[3:0]cnt1,cnt2,cnt4,cnt5,cnt7,cnt8; wireclk_1k,clk_100;初值定义: initialbegin count3<=7; weixuan<=0; zt<=1;(启动/暂停按键定义初始值) end译码器使能: assignncs=0;分频器将48兆的频率分出1000赫兹的和100赫兹的信号: always@(posedgeclk) if(count1==47999) count1=0; else count1=count1+1; assignclk_1k=count1[15]; always@(posedgeclk_1k)begin if(count2==9) count2=0; else count2=count2+1;end assignclk_100=count2[3];用触发器实现复位按键的延迟: always@(posedgeclk_1k)fw=fuwei;用取反的措施实现启动/暂停按键(按一次取一次反): always@(negedgezanting)zt=~zt;以0.01秒的频率实现计数(cnt1,cnt2,cnt4,cnt5,cnt7,cnt8分别寄存从左到右的第1,2,4,5,7,8个数码管显示的数字): always@(posedgeclk_100) case(zt) 0:begin(假如第奇多次按下启动/暂停按键,表达开始计数)if(cnt1==9)cnt1<=0;elsecnt1<=cnt1+1; if(cnt1==9)begin if(cnt2==9)cnt2<=0;elsecnt2<=cnt2+1;end if((cnt1==9)&&(cnt2==9))begin if(cnt4==9)cnt4<=0;elsecnt4<=cnt4+1;end if((cnt1==9)&&(cnt2==9)&&(cnt4==9))begin if(cnt5==9)cnt5<=0;elsecnt5<=cnt5+1;end if((cnt1==9)&&(cnt2==9)&&(cnt4==9)&&(cnt5==9))begin if(cnt7==9)cnt7<=0;elsecnt7<=cnt7+1;end if((cnt1==9)&&(cnt2==9)&&(cnt4==9)&&(cnt5==9)&&(cnt7==9))begin5 if(cnt8==9)cnt8<=0;elsecnt8<=cnt8+1;endend 1:if(fw==0)begin(假如按下第偶多次按下启动/暂停按键,表达暂停计数,若再按下复位键,就使计数值清零) cnt1<=0;cnt2<=0;cnt4<=0;cnt5<=0;cnt7<=0;cnt8<=0;end endcase对位选信号循环赋值: always@(posedgeclk_1k) weixuan<=weixuan+1;根据位选信号和将计数成果赋值给寄存器muxout: always@(weixuan,cnt1,cnt2,cnt4,cnt5,cnt7,cnt8)muxout case(weixuan) 0:muxout=cnt1;1:muxout=cnt2;3:muxout=cnt4;4:muxout=cnt5; 6:muxout=cnt7;7:muxout=cnt8;default:muxout=15; endcase将寄存器muxout的值用数码管显示出来: always@(muxout) case(muxout) 0:duanxuan=7'b0000001;1:duanxuan=7'b1001111;2:duanxuan=7'b0010010;3:duanxuan=7'b0000110;4:duanxuan=7'b1001100;5:duanxuan=7'b0100100;6:duanxuan=7'b0100000; 7:duanxuan=7'b0001111;8:duanxuan=7'b0000000;9:duanxuan=7'b0000100;default:duanxuan=7'b1111110; endcaseendmodule6电路图1、整体分布:2、分频器电路:73、计数部分的部分电路:百分秒个位计数(cnt1)8百分秒十位(cnt2)94、管脚约束:注:clk绑定T8weixuan<0>绑定F8weixuan<1>绑定D810weixuan<2>绑定E7ncs绑定D7zanting绑定E4fuwei绑定G6duanxuan<0>绑定A11duanxuan<1>绑定B12duanxuan<2>绑定A1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种苗培育科技行业发展前景及投资风险预测分析报告
- 工业基因工程行业风险投资态势及投融资策略指引报告
- 教育资料出版行业相关项目现状分析及对策
- 多元文化电影行业市场发展分析及兼并重组机会研究报告
- 可回收材料行业竞争格局及投资价值分析报告
- 化工废水处理行业发展规模预测与投资潜力研究报告
- 精准疫苗研发行业分析报告及未来三年行业发展报告
- 新能源出租车行业发展方向及匹配能力建设研究报告
- 数字保险科技行业三年发展预测分析报告
- 农业保险行业投资机会与风险识别及应对策略报告
- 国开(河北)2024年《中外政治思想史》形成性考核1-4答案
- 内科患者VTE风险评估表
- 鼓胀病肝硬化腹水中医临床路径
- 医疗大数据质量控制与标准化
- 农业机械设计手册上册
- 2024年贵州省乡村振兴政策知识考试题库(含答案)
- Unit+2+Morals+and+Virtues+Listening+and+Talking 高中英语人教版(2019)必修第三册
- 小学三年级美术课件
- 初二珍惜时光主题班会课件
- 三年级上册口算练习1000道一附答案
- 炼油行业利润分析
评论
0/150
提交评论