1 / 24
文档名称:

微波炉定时控制器设计说明书.doc

格式:doc   大小:228KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微波炉定时控制器设计说明书.doc

上传人:wxnt86 2019/4/2 文件大小:228 KB

下载得到文件列表

微波炉定时控制器设计说明书.doc

文档介绍

文档介绍:微波炉定时控制器摘要:本文针对日常生活用品微波炉进行设计,使用VHDL语言实现多种常用功能,然后进行组合拼装,形成一个具有一定功能的硬件。关键词:EDA,VHDL硬件描述语言,微波炉定时控制器。目录一、设计题目和要求-----------------------------------------------------------------3二、方案分析与方案比较-----------------------------------------------------------4三、单元模块设计--------------------------------------------------------------------、FENPIN模块设计-------------------------------------------------------、FIRST模块设计--------------------------------------------------------、JIANJISHU模块设计--------------------------------------------------、CHOICE和VIEW模块设计--------------------------------------------10四、硬件实验-------------------------------------------------------------------------12五、收获与体会----------------------------------------------------------------------14附页:程序代码---------------------------------------------------------------------15参考文献-------------------------------------------------------------------------------23一、设计题目和要求设计题目为:微波炉定时控制器设计要求:1、复位开关:2、启动开关:3、烹调时间设置:4、烹调时间显示:5、七段码测试:6、启动输出:7、按TEST键可以测试七段码管,显示为“8888”;8、设定时间后,按启动键开始烹调,同时七段码显示剩余时间,时间为0时,显示烹调完成信息“CDEF”二、方案分析与方案比较方案一:刚开始准备用状态机做,鉴于题目的要求应该有五个状态,状态图为此方案的缺点是:在设定时间时需要四个按钮分别控制秒,十秒,分,十分4个数值的初始化加,另外有些状态转换不是很稳定,效果很难在实验板看出来,刚开始试了一下,没有成功;方案二:用一般的VHDL语言写,没有牵涉到状态,反而比较简单,而且设定时间可以采用两个按钮分别提供一个移位信号和一个加信号(这与实际比较相符),管脚绑定简单(特别是数码管),这里采用的是动态扫描位选输出数据,不需对四个数码管都进行绑定;综合比较发现还是方案二好,不仅程序简单,而且符合实际。,就如下图:预设初值倒计时减计数输出数据B:再在上面大模块的基础上进行改进增加复位端和测试端复位 输出数据预设倒计时实现闪烁初值减计数测试C:具体的设计过程:1、刚开始设计是先完成了FENPIN模块的设计,因为这个模块比较简单。2、然后是对设初值大模块的设计,在这一部分的设计遇到两方案:(1)设计四个按钮的初始话模块,四个按钮分别控制秒,十秒,分,十分4个数值的初始化加;(2)设计两个按钮的初始化模块,两个按钮分别提供一个移位信号和一个加信号;两个方案都用了一下,发现还好是2号方案比较好,不仅程序上比较简单而且省了很多按钮的使用,比较符合实际应用的要求;3、在完成了初始化模块的设计之后,接下来就是减计数模块的设计,只要把由初始化模块所提供的数据进行减计数即可;4、在完成以上三个模块时,程序的已经初见雏形了,然后把这三个模块连接起来,添加上复位和测试按钮就可以了;5、用动态扫描的方法队数据进行输出,其中在输入数据是使相应的数据进行闪烁。 单元模块设计部分主要有4部分组成:(一)、FENPIN模块,用于给后面的JIANJISHU模块和VIEW模块提供合适的频率。(二)、FIRST模块,用于设定微波炉的初试时间而用。(三)、JIANJISHU模块,配合FENPIN模块提供的时钟频率实现每秒减一的计数。(四)、CHOICE模块和VIEW模块,利用动态扫描的方法显出对应数字。 FENPIN模块主要利用1Khz的时钟信号进行分频。得到1s