欢迎来到天天文库
浏览记录
ID:43213680
大小:550.00 KB
页数:17页
时间:2019-10-03
《微波炉控制器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微波炉控制器——————————————————————————————————————绪论———目录设计要求设计原理设计内容设计分析与总结设计要求1、设计一个具备定时和信息显示功能的微波炉控制器;2、要求该控制器能够在任意时刻取消当前工作状态,复位为初始状态;3、按TEST键可以测试七段码管,显示为“8888”;4、可根据需要设置烹调时间,系统最长烹调时间为59分59秒,开始烹调后,能够显示剩余时间;5、设定时间后,按启动键开始烹调,同时七段码显示剩余时间,时间为0时,显示烹调完成信息“CDEF”;6、显示微波炉控制器的烹调状态;设计原理微波炉控制器的封装图上电后系统首先处于一种复位状态。在
2、工作时首先按SET_T键设置烹调时间,此时系统读入DATA的数据作为烹调所需时间,然后系统自动回到复位状态,同时4个七段数码管显示时间信息(系统最长的烹调时间为59分59秒)。再按START键后系统进入烹调状态,COOK信号开始为高电平,此时4个七段数码管每隔一秒钟变化一次,用以刷新还剩多少时间结束烹调。烹调结束后,COOK信号变为低电平,同时4个七段数码管组合在一起显示“donE”的信息,然后系统回到复位状态。系统可以通过按RESET键随时回到复位状态。在复位状态下,按TEST键在4个数码管上会显示“8888”的信息,它可以测试4个七段数码管工作是否正常。——————————————————
3、————————————————————绪论———设计内容微波炉控制器由以下4个模块组成:①状态制控器KZQ;②数据装载器ZZQ;③烹调计时器JSQ;④显示译码器YMQ。烹饪计时子模块JSQ微波炉控制器状态转换控制模块KZQ数据装载子模块ZZQ译码子模块YMQ——————————————————————————————————————绪论———KZQ源程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;ENTITYKZQISPORT(RESET:INSTD_LOGIC;SET_T:INSTD_LOGIC;S
4、TART:INSTD_LOGIC;TEST:INSTD_LOGIC;CLK:INSTD_LOGIC;DONE:INSTD_LOGIC;COOK:OUTSTD_LOGIC;LD_TEST:OUTSTD_LOGIC;LD_CLK:OUTSTD_LOGIC;LD_DONE:OUTSTD_LOGIC);ENDKZQ;ARCHITECTUREoneOFKZQISTYPESTATESIS(IDLE,LAMP_TEST,SET_CLOCK,TIMER,DONE_MSG);SIGNALNXT,CUR:STATES;BEGINPROCESS(CLK,RESET)BEGINIFRESET='1'THENCUR<=
5、IDLE;ELSIFCLK'EVENTANDCLK='1'THENCUR<=NXT;ENDIF;ENDPROCESS;PROCESS(CLK,CUR,SET_T,START,TEST,DONE)ISBEGINNXT<=IDLE;LD_TEST<='0';LD_DONE<='0';LD_CLK<='0';COOK<='0';CASECURISWHENLAMP_TEST=>LD_CLK<='1';COOK<='0';WHENSET_CLOCK=>LD_CLK<='1';COOK<='0';WHENDONE_MSG=>LD_DONE<='1';COOK<='0';WHENIDLE=>IFTEST='
6、1'THENNXT<=LAMP_TEST;LD_TEST<='1';ELSIFSET_T='1'THENNXT<=SET_CLOCK;LD_CLK<='1';ELSIFSTART='1'ANDDONE='0'THENNXT<=TIMER;COOK<='1';ENDIF;WHENTIMER=>IFDONE='1'THENNXT<=DONE_MSG;LD_DONE<='1';ELSENXT<=TIMER;COOK<='1';ENDIF;ENDCASE;ENDPROCESS;ENDone;ZZQ的源程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.S
7、TD_LOGIC_ARITH.ALL;ENTITYZZQISPORT(DATAIN:INSTD_LOGIC_VECTOR(15DOWNTO0);LD_TEST:INSTD_LOGIC;LD_CLK:INSTD_LOGIC;LD_DONE:INSTD_LOGIC;DATAOUT:OUTSTD_LOGIC_VECTOR(15DOWNTO0);LOAD:OUTSTD_LOGIC);ENDZZQ;ARCH
此文档下载收益归作者所有