




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(1) 跑表的计时范围为0.01s59min59.99s,计时精度为10ms;(2) 具有异步复位清零、启动、计时和暂停功能;(3) 输入时钟频率为100Hz; (4) 要求数字跑表的输出能够直接驱动共阴极7段数码管显示/*信号定义CLK: 时钟信号;CLR: 异步复位信号;PAUSE: 暂停/启动信号;MSH,MSL:百分秒的高位和低位;SH,SL: 秒信号的高位和低位;MH,ML: 分钟信号的高位和低位。*/module h (clk,clr,pause,msh,msl,sh,sl,mh,ml,led1,led2,led3,led4,led5,led6); input clk,clr; input pause; output 6:0led1; output 6:0led2; output 6:0led3; output 6:0led4; output 6:0led5; output 6:0led6; output 3:0 msh,msl,sh,sl,mh,ml; reg 6:0led1; reg 6:0led2; reg 6:0led3; reg 6:0led4; reg 6:0led5; reg 6:0led6; reg3:0 msh,msl,sh,sl,mh,ml;reg cn1,cn2; /cn1为百分秒向秒的进位,cn2为秒向分的进位 /百分秒计数进程,每计满100,cn1产生一个进位1 always (posedge clk or posedge clr) begin if(clr) /异步复位 begin msh,msl=8h00; /从00开始计数 cn1=0; end else if(!pause) /PAUSE为0时正常计数,为1时暂时计数 begin if (msl=9) begin msl=0; /低位百分秒计数到10是归零 if (msh=9) begin msh=0; /高位百分秒计数到10是归零 cn1=1; /CN1触发进位 end else /低位计数到10,高位未计数到10时,高位计数 msh=msh+1; end else begin /低位计数未到10时,继续计数 msl=msl+1; cn1=0; /低位未计数到10时,CN1不产生进位 end end end /秒计数模块,每计数满60,CN2产生一个进位 always (posedge cn1 or posedge clr) begin if (clr) begin /异步复位 sh,sl=8h00; cn2=0; end else if(sl=9) begin sl=0; /低位秒计数到10,低位归零 if (sh=5) begin sh=0; /低位计数到10,高位计数到6时,高位秒归零 cn2=1; /cn2触发进位 end else sh=sh+1; /低位计数到10,高位未到6时,低位计数 end else begin sl=sl+1; /低位未计数到10,低位计数 cn2=0; /低位未计数到10时,CN2不产生进位 end end /分钟计数模块,每计满60,系统自动清0 always (posedge cn2 or posedge clr) begin if(clr) begin /异步复位 mh,ml=8h00; end else if(ml=9) begin ml=0; /低位分计数到10时,低位归零 if (mh=5) mh=0; /低位计数到10,高位计数到6时,高位归零 else mh=mh+1; /低位计数到10,高位未计数到6时,高位计数 end else ml=ml+1; /低位计数未到10时,低位计数end /led显示模块always(msl3:0) begin case(msl3:0) /利用case语句控制显示低位百分秒的09 0:led1=b; 1:led1=b; 2:led1=b; 3:led1=b; 4:led1=b; 5:led1=b; 6:led1=b; 7:led1=b; 8:led1=b; 9:led1=b; endcase end always(msh3:0) begin case(msh3:0) /利用case语句控制显示高位百分秒的09 0:led2=b; 1:led2=b; 2:led2=b; 3:led2=b; 4:led2=b; 5:led2=b; 6:led2=b; 7:led2=b; 8:led2=b; 9:led2=b; endcase end always(sl3:0) begin case(sl3:0) /利用case语句控制显示低位秒的09 0:led3=b; 1:led3=b; 2:led3=b; 3:led3=b; 4:led3=b; 5:led3=b; 6:led3=b; 7:led3=b; 8:led3=b; 9:led3=b; endcase end always(sh3:0) begin case(sh3:0) /利用case语句控制显示高位秒的05 0:led4=b; 1:led4=b; 2:led4=b; 3:led4=b; 4:led4=b; 5:led4=b; endcase end always(ml3:0) begin case(ml3:0) /利用case语句控制显示低位分的09 0:led5=b; 1:led5=b; 2:led5=b; 3:led5=b; 4:led5=b; 5:led5=b; 6:led5=b; 7:led5=b; 8:led5=b; 9:led5=b; endcase end always(mh3:0) begin case(mh3:0) /利用case语句控制显示高位分的05 0:led6=b; 1:led6=b; 2:led6=b; 3:led6=b; 4:led6=b; 5:led6=b; endcase end endmodulemodule led (ledin,ledout);/七段译码模块input3:0 ledin;output6:0 ledout;reg6:0 ledout;always(ledin) /case语句进行译码 begin case(ledin) /分别对应数码管的a-g 4d0:ledout=7b; 4d1:ledout=7b; 4d2:ledout=7b; 4d3:ledout=7b; 4d4:ledout=7b; 4d5:ledout=7b; 4d6:ledout=7b; 4d7:ledout=7b; 4d8:ledout=7b; 4d9:ledout=7b; default:ledout=7bx; endcase end endmodule 分频模块moduleclk(f50m,f100);inp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 达标测试苏科版八年级物理下册《物质的物理属性》达标测试试卷(含答案解析)
- 一建二建考试题库及答案
- 湖南新高考试题及答案
- 2025晋城中院考试真题及答案
- 劳务工程师考试题及答案
- 万科物业二星考试题库及答案
- 康复心理学的考试题目及答案
- 销售渠道管理历年自考试题及答案
- 微型量子接收机设计-洞察与解读
- 硬件设计智能优化-洞察与解读
- 第1单元第2课《信息新技术-计算机的硬件与软件》-教学实录2023-2024学年清华大学版(2012)初中信息技术七年级下册
- 《房产测绘数据库存储管理规范》
- 《中国血糖监测临床应用指南(2021年版)》解读课件
- 高级考评员职业技能鉴定考试题库(含答案)
- 简易呼吸器的使用和心肺复苏
- 医务人员人文素养培训
- 消防管道保温合同模板
- 南通市第一初中2023~2024初一上学期第一次月考数学试卷及答案
- 电力安全工作规程考试试题(答案)
- 酒店工程部培训课件
- 海南公司防止电力建设事故三十条措施题库
评论
0/150
提交评论