微波炉控制器.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE15 / NUMPAGES17 目 录 1、设计任务2 2、设计方案及方案对比3 3、模块的仿真波形及设计阐述4 分频模块仿真波形4 设置烹调时间模块仿真波4 减计数模块5 位选模6 显示模块6 4、总体软件仿真波形及硬件测试引脚锁定7 5、收获与体会8 6、参考资料9 附录 :微波炉控制器VHDL程序10 1、设计任务 微波炉定时控制器 图(1-1) 设计要求: 1、复位开关: 2、启动开关: 3、烹调时间设置: 4、烹调时间显示: 5、七段码测试: 6、启动输出: 7、按TEST键可以测试七段码管,显示为“8888”; 8、设定时间后,按启动键开始烹调,同时七段码显示剩余时间;时间为0时,显示烹调完成信息“DONE”。 2、设计方案及方案对比 一、从微波炉定时器的工作过程入手分析: 1、上电后,系统处于复位状态。 2、工作是首先进行烹调时间设置,并使用数码管显示时间信息;要求最长的烹调时间为59分59秒。 3、设置时间完毕后,按开始烹调键进入烹调状态,指示灯亮,时间显示数码管按每秒减1的倒计时方式显示剩余的烹调时间。 4、烹调结束后,数码管显示“DONE”信息。 综上可以得到设计的3个核心模块: 1、设置烹调时间模块; 2、减计数模块; 3、显示模块; 将以上3个主要模块结合后再添加复位等功能即可完成设计。 二、各个模块的实现: 1、开始设计是先完成了FENPIN模块的设计,因为这个模块比较简单。 2、然后是对设置烹调模块的设计,在这一部分的设计遇到两方案: (1)设计四个按钮的初始话模块,四个按钮分别控制秒,十秒,分,十分4个数值的初始化加; (2)设计两个按钮的初始化模块,两个按钮分别提供一个移位信号和一个加信号; 两个方案都用了一下,发现还好是2号方案比较好,不仅程序上比较简单而且省了很多按钮的使用,比较符合实际应用的要求; 3、在完成了设置烹调时间模块的设计之后,接下来就是减计数模块的设计,只要把由初始化模块所提供的数据进行减计数即可; 4、在完成以上三个模块后,添加上复位和测试按钮就可以了; 5、用动态扫描的方法队数据进行输出,其中在输入数据是使相应的数据进行闪烁。 在各个模块都设计好后,再在顶层文件中应用元件列化将各个模块连接在一起组成一个完整的微波炉控制器。 三、设计方案的对比主要体现在 1、输入烹调时间时是运用移位输入,而不是用4个按钮分别输入4个数码管的数据; 2、显示时运用的是动态扫描显示,而不是静态显示等细节地方; 具体请看下面的各个模块仿真波形及设计阐述。 3、各个模块的仿真波形及设计阐述 分频模块仿真波形--FENPIN 注:Endtime为10s,clk1为1ms 图(3-1) CLK1:1khz的时钟信号用于分频的初始信号; OUTCLK:初始信号经过1000分频后产生的周期为1s的正脉冲用于减计数器模块进行倒计时的始终信号; SCREEN:初始信号经过500分频后产生的周期为0.5s的负脉冲用于显示模块闪烁显示选中位; 如图(3-1)所示: 仿真时outclk有周期为1s的正脉冲产生;screen有周期为0.5s的负 脉冲产生。 说明: 启动微波炉后是需要按秒倒计时的,所以需要的到一个周期为1s的信 号;为了能够分辨的出选中的是哪一位,我让选中的位闪烁显示,即产生 一个screen信号,在此就是让该信号为高电平时使选中的数码管有效显示, 为低电平时使选中的数码管显示无效。鉴于此,分频得到screen信号为周 期是0.5秒的负脉冲,即每隔0.5秒闪烁一次; 实验箱上没有提供1hz的信号,所以我从通过1khz的信号经过适当的 分频得到自己想要的信号:1000分频后产生的周期为1s的正脉冲信号 OUTCLK;500分频后产生的周期为0.5s的负脉冲信号SCREEN。 2、设置烹调时间模块仿真波形--SETTIME 注:为了便于仿真,取end time为10ms; 图(3-2) REST1:复位开关—-低电平复位有效;复位后4个数码管显示为“0000”;TEST1:测试开关低电平测试有效;测试时4个数码管显示为“8888”; ABLE:移位信号一个上升沿使选中的数码管向高位移一位; CLK2:外部设置按钮信号外部按钮按下一次产生一个上升沿,使对应选中的数码管显示加1; O4~O1:显示数码管依次为十分、分、十秒、秒;即高位到低位; O5:表示当前选中的数码管; 如图所示: 仿真时设置的烹调时间为12分11秒;即O4为1,O3为2,O2为1,O1为1;具体操作

文档评论(0)

annylsq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档