6、状态流程图:
7、各主要模块仿真结果波形
在clk端加入标准的时钟信号,在age端输入年龄,在time输入需要测量的时间,在clk1里输入传感器的输出脉冲,在rst置1后系统清零重新工作,xsbai,xsshi,xsge分别显示百位,十位和个位的计数结果。如仿真图所示,由于脉搏输入过慢,因此最后红灯亮,提示不正常。在rst清零后增快传感器输入频率,计数也相应增快。
8、课程设计总结
预期的测量脉搏并显示,预设测量脉搏时间以及通过年龄这一参数来判断脉搏是否正常的功能都已经实现,只是在脉搏取样时需十原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn 分谨慎,手部稍有移动就会引起脉搏测量的不准确,从而影响最后的对是否正常的判断。
对年龄的划分更加精确,事先存储更多的数据,使判断的结果更加精确,也可以多设置些和脉搏相关的参数如之前是否参与运动等,使设计出来的产品更具人性化。
通过这次的课程设计,自己的动手能力,独立思考的能力以及查阅相关资料的能力都得到大大的增强。也明白了在解决一个庞大的问题时,可以先把它化为一个个小模块,然后逐个击破,最后将小模块拼装起来就实现的系统应具有的功能。另外,在调试出现问题时能不慌张,静下心来慢慢分析原因,对设计最后能成功也起了很大的帮助。
9、参考文献
Douglas L.Perry .Vhdl编程实例(第四版).北京:电子工业出版社,2009
注:程序清单不要放在报告中,将最后能下载的正确的程序打包上传(程序中请写明注释)。