EDA 秒表实验报告.doc

上传人:飞****2 文档编号:60120195 上传时间:2022-11-13 格式:DOC 页数:10 大小:608KB
返回 下载 相关 举报
EDA 秒表实验报告.doc_第1页
第1页 / 共10页
EDA 秒表实验报告.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《EDA 秒表实验报告.doc》由会员分享,可在线阅读,更多相关《EDA 秒表实验报告.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、HUBEI NORMAL UNIVERSITY电工电子实验报告课程名称EDA技术及应用实验名称秒表选题性质综合设计学号姓名06 秦宪超专业名称光电信息科学与工程所在院系物理与电子科学学院报告时间2016.4.19秒表实验总结报告一 任务解析1 实现计时范围为到99-59-99的秒表,超过计时长度,有溢出则自动复位清零;2 有开始/暂停功能,用于开始/结束计时操作;3 用6个七段数码管显示计时数;二 方案论证方案结构框图如下 美女- 数字式秒表实际上是一个频率(1000HZ)进行计数的计数电路。由于数字式秒表计数的需要,故需要在电路上加一个控制电路,该控制电路含清零、启动计时、暂停及继续计数等控

2、制功能,同时1000HZ的时间信号必须做到准确稳定。通常使用石英晶体振荡器电路来产生脉冲。数字电子钟的总体方框图如图所示。由图可见,数字秒表由以下几部分组成:晶体振荡器和分频器组成的秒脉冲发生器;防抖开关;秒表控制开关;一百进制秒、分计数器、六十进制秒计数器;以及秒、分的译码显示部分等。三 实验步骤分模块设计电路,给出关键电路仿真图,电路分析说明等1. 电路分析.显示译码驱动电路:将计数器的计数结果(BCD码)通过译码器译成七段显示码并驱动LED数码管显示出来。数码管显示电路.控制电路:根据题目要求,本电子秒表应具有两个按键,其中一个控制秒表的启/停,按一次启动计时,再按一次停止计时。另一个按

3、键控制清“0”,按下时系统清“0”。复位电路 按键电路 .分频模块仿真.控制模块仿真.计时器仿真2.源代码module watch(clk,out_wei,out_duan,res,key2);input res; /复位按键input clk;input key2; /控制开始和暂停按键output 7:0out_wei; /数码管位选output 7:0out_duan; /数码管段选reg 7:0out_wei=8b; reg 7:0out_duan=8b; reg 4:0count; /数码管位扫描时钟分频reg 3:0count1; /按键防抖reg 14:0count2; /主分频

4、reg 7:0sec_l=8b;reg 7:0sec_h=8b;reg 7:0fen_l=8b; reg 7:0fen_h=8b;reg 7:0msec_l=8b;reg 7:0msec_h=8b;reg 3:0s_1=0;reg 3:0s_2=0;reg 3:0s_3=0;reg 3:0s_4=0; reg 3:0s_5=0;reg 3:0s_6=0;reg clk_out; reg pause;always(posedge clk) beginif(count2=20900)begin count2=0;clk_out=clk_out; endelse count2=count2+1; e

5、ndalways(posedge clk_out) begincount=count+1b1;case(count) 3 :begin out_wei=8b;out_duan=msec_l; end 6:beginout_wei=8b;out_duan=msec_h; end 9:beginout_wei=8b;out_duan=sec_l; end 12:beginout_wei=8b;out_duan=sec_h; end 15:beginout_wei=8b;out_duan=fen_l; end 18:beginout_wei=8b;out_duan=fen_h; end 20:cou

6、nt=0;endcase end always(negedge key2) beginpause=pause; endalways(posedge clk_out ) begin if(res=1)begins_1=0;s_2=0;s_3=0;s_4=0;s_5=0;s_6=0; endelse if(count1=8) begincount1=0; if(s_6=9) begins_6=0; if(s_5=9)begins_5=0; if(s_1=9)begin s_1=0; if(s_2=5) begins_2=0; if(s_3=9)begins_3=0; if(s_4=5)s_4=0;

7、else s_4=s_4+1;endelse s_3=s_3+1;end else s_2=s_2+1;end else s_1=s_1+1;end else s_5=s_5+1;end else s_6=s_6+1;endelse if(pause=1) begin count1=count1+1; end end always(s_1 or s_2 or s_3 or s_4 or s_5 or s_6) begin case(s_1)0:sec_l=8b;1:sec_l=8b;2:sec_l=8b;3:sec_l=8b;4:sec_l=8b;5:sec_l=8b;6:sec_l=8b;7

8、:sec_l=8b;8:sec_l=8b;9:sec_l=8b;default:sec_l=1bx;endcase case(s_2)0:sec_h=8b;1:sec_h=8b;2:sec_h=8b;3:sec_h=8b;4:sec_h=8b;5:sec_h=8b;6:sec_h=8b;default:sec_h=1bx;endcasecase(s_3)0:fen_l=8b;1:fen_l=8b;2:fen_l=8b;3:fen_l=8b;4:fen_l=8b;5:fen_l=8b;6:fen_l=8b;7:fen_l=8b;8:fen_l=8b;9:fen_l=8b;default:fen_

9、l=1bx;endcasecase(s_4)0:fen_h=8b;1:fen_h=8b;2:fen_h=8b;3:fen_h=8b;4:fen_h=8b;5:fen_h=8b;6:fen_h=8b;default:fen_h=1bx;endcasecase(s_6)0:msec_l=8b;1:msec_l=8b;2:msec_l=8b;3:msec_l=8b;4:msec_l=8b;5:msec_l=8b;6:msec_l=8b;7:msec_l=8b;8:msec_l=8b;9:msec_l=8b;default:msec_l=1bx;endcasecase(s_5)0:msec_h=8b;

10、1:msec_h=8b;2:msec_h=8b;3:msec_h=8b;4:msec_h=8b;5:msec_h=8b;6:msec_h=8b;7:msec_h=8b;8:msec_h=8b;9:msec_h=8b;default:msec_h=1bx;endcase end endmodule四 实验总结五这次的计时秒表,其实跟100进制的计数器的原理是一样的,只是在时间脉冲上的速度加快,同时点亮6段数码管,让数码管计时依次点亮。开始做设计时总是会犯一些错误,只有经过不停的改错不停的编译得到正确的程序说明了作为软件编程人员是不能粗心大意的,一个程序的质量的高低与你细心与否有着一定的联系。在编

11、程时,我充分使用了结构化的思想,这样程序检查起来也比较方便,调试时也给了我很大方便,只要一个模块一个模块的进行调就可以了,充分体现了结构化编程的优势。在设计中要求我要有耐心和毅力,还要细心,稍有不慎,一个小小的错误就会导致结果的不正确,而对错误的检查要求我要有足够的耐心,通过这次设计和设计中遇到的问题,也积累了一定的经验,对以后从事集成电路设计工作会有一定的帮助。在应用VHDL的过程中让我真正领会到了其并行运行与其他软件顺序执行的差别及其在电路设计上的优越性。用VHDL硬件描述语言的形式来进行数字系统的设计方便灵活,利用EDA软件进行编译优化仿真极大地减少了电路设计时间和可能发生的错误,降低了开发成本,这种设计方法在数字系统设计中发挥越来越重要的作用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁