- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江西理工大学应用科学学院
SOPC/EDA综合课程设计报告
设计题目: 微波炉控制器的设计
设 计 者:
学 号:
班 级:
指导老师: 王忠锋
完成时间: 2012年1月6日
设计报告
综合测试
总评 格式
(10) 内容
(40) 图表
(10) 答辩
(20) 平时
(20)
SOPC/EDA综合课程设计报告 1
第一章 微波炉定时控制器的设计方案分析 3
1.1 系统设计的要求 3
1.2 系统总体功能描述 3
1.3 各模块的功能实现 4
第二章 微波炉定时控制器的设计步骤 5
2.1状态控制器的设计 5
2.1.1 controllor状态换图及端口图 5
2.2数据装载器loader的设计 6
2.3烹调计时器counter的设计 6
2.3.1烹调计时器的内部组成原理图 7
2.4显示译码器YMQ47的设计 7
2.5锁存器的设计 8
第三章 微波炉控制器的VHDL源程序 9
3.1状态控制电路VHDL实现 9
3.2数据装载电路的VHDL实现 11
3.3计时电路的VHDL实现 12
3.4六进制减法计数器 13
3.5计时电路模块设计 14
3.6顶层模块的VHDL实现 16
3.7显示译码YMQ47的VHDL实现 18
3.8锁存SCQ的VHDL实现 19
第四章 总体原理图 19
4.1 总体功能的顶层原理图 19
第五章 系统功能的仿真验证 21
5.1 状态控制电路仿真波形图 21
5.2数据装载电路的仿真 21
5.3 计时电路仿真 22
5.4微波炉控制器显示仿真 23
5.5SCQ的仿真图 23
5.6总体功能的仿真分析 24
结束语 25
参考文献 26
第一章 微波炉定时控制器的设计方案分析
1.1 系统设计的要求
现需设计一个微波炉控制器WBLCONTROLLOR,其外部接口如下图所示。通过该控制器再配以4个七段数码二极管完成微波炉的定时及信息显示。各信号的功能及要求如下:
CLK是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。RESET为复位信号,高电平有效,用于芯片的复位功能。TEST为测试信号,高电平有效,用于测试4个七段数码二极管工作是否正常。Start为开始加热信号,高电平有效,SET_T信号为定时设置信号,高电平时可以设置定时时间,DATA为定时的时间,cook为 加热输出(用指示灯代替),另外四个输出分别表示显示的定时时间的分和秒。
1.2 系统总体功能描述
各信号功能及要求如下:
CLK是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。RESET为复位信号,高电平有效,用于芯片的复位功能。TEST信号是测试信号,高电平有效,用于测试七段数码管工作是否正常。SET_T是烹调时间设置控制信号,高电平有效。DATA0是一个16为总线输入信号,输入所设置的时间长短,它由高到低分为4组,每一组是BCD码输入,分别表示分、秒十位、个位的数字,如12分59秒。START是烹调开始的控制信号,高电平有效。COOK是烹调进行信号,外接用于控制烹调的继电器开关,高电平时表明烹调已经开始或正在进行,低电平表示烹调结束或没有进行。MIN_0,MIN_1,SEC_0,SEC_1是四组七位总线信号,分别接4个七段数码管,动态的显示完成烹调所剩的时间及测试状态信息“0000”,烹调完毕的状态信息“DONE”.
该微波炉控制器WBLCONTROLLOR的具体功能要求如下[9]:上电后系统首先处于复位状态。在工作是首先按SET_T键设置烹调时间,此时系统输入DATA0的数据作为烹调所需的时间,然后系统自动回到复位状态,同时4个七段数码管显示时间信息。在按START键后系统进入烹调状态。COOK信号开始为高电平,此时4个七段数码管每隔一秒钟变化一次,用以刷新还剩剩余多少时间结束烹调。烹调结束后,COOK信号变为低电平,同时4个七段数码管组合在一起显示“DONE”的信息,然后系统回到复位状态。系统可以通过按RESET键随时回到复位状态。在复位状态下,按TEST键在4个数码管上会显示“0000”的信息,它可以测试4个七段数码管工作是否正常。
1.3 各模块的功能实现
根据该微波炉定时控制器的设计要求,本系统有四个模块:状态控制模块controllor,数据装载模块loader,烹调计时模块counter,显示译码模块YMQ47,锁存器模块SCQ。
(1)状态控制器模块是控制微波炉工作过程中的状态转换,并发出有关的控制信息,输入信号为CLK,TEST,SET_T,START,TESET,DONE和SEL.输出信号为LD_DONE,LD_test,LD_CLK,P
文档评论(0)