基于max_ii系列cpld的微波炉控制器芯片设计(编辑修改稿)内容摘要:

DATATMP = (others = 39。 039。 )。 ELSE IF KEY(3)39。 EVENT AND KEY(3) = 39。 139。 THEN 设置分的十位 IF DATATMP(15 DOWNTO 12) = 0101 THEN 5 自动跳转到 0 DATATMP(15 DOWNTO 12) = 0000。 ELSE DATATMP(15 DOWNTO 12) = DATATMP(15 DOWNTO 12) + 1。 END IF。 否则自动加 1 END IF。 IF KEY(2)39。 EVENT AND KEY(2) = 39。 139。 THEN 设置分的个位 IF DATATMP(11 DOWNTO 8) = 1001 THEN 9 自动跳转到 0 DATATMP(11 DOWNTO 8) = 0000。 ELSE DATATMP(11 DOWNTO 8) = DATATMP(11 DOWNTO 8) + 1。 END IF。 否则自动加 1 END IF。 IF KEY(1)39。 EVENT AND KEY(1) = 39。 139。 THEN 设置秒的十位 IF DATATMP(7 DOWNTO 4) = 0101 THEN 5 自动跳转到 0 DATATMP(7 DOWNTO 4) = 0000。 ELSE DATATMP(7 DOWNTO 4) = DATATMP(7 DOWNTO 4) + 1。 END IF。 否则自动加 1 END IF。 IF KEY(0)39。 EVENT AND KEY(0) = 39。 139。 THEN 设置秒的个位 IF DATATMP(3 DOWNTO 0) = 1001 THEN 9 自动跳转到 0 DATATMP(3 DOWNTO 0) = 0000。 ELSE DATATMP(3 DOWNTO 0) = DATATMP(3 DOWNTO 0) + 1。 END IF。 END IF。 否则自动加 1 END IF。 13 DATA = DATATMP。 END PROCESS。 PROCESS(SET_T,RESET) 设置时间和复位进程 BEGIN IF RESET = 39。 139。 THEN 复位时设置时间变为低电平 SET_T0 = 39。 039。 ELSIF SET_T39。 EVENT AND SET_T = 39。 139。 THEN 按下 SET_T 键时 SET_T0 = NOT SET_T0。 SET_T 非它前之状态 END IF。 IF SET_T0 = 39。 139。 THEN LED_SET_T = 39。 139。 赋予 SET_T 持续电平 ELSE LED_SET_T = 39。 039。 赋予 SET_T 持续电平 END IF。 END PROCESS。 PROCESS(CLK,CUR,SET_T,START,TEST,DONE) IS BEGIN NXT=IDLE。 将 IDLE 载入 NXT LD_TEST=39。 039。 复位 LD_DONE=39。 039。 LD_CLK=39。 039。 COOK=39。 039。 CASE CUR IS WHEN LAMP_TEST= 译码器显示测试状态 LD_TEST=39。 139。 COOK=39。 039。 WHEN SET_CLOCK= 烹调时间测试状态 LD_CLK=39。 139。 COOK=39。 039。 WHEN DONE_MSG= 完成信息显示状态 LD_DONE=39。 039。 COOK=39。 039。 WHEN IDLE= 初始状态定义 IF TEST=39。 139。 THEN NXT=LAMP_TEST。 设置 TEST LD_TEST=39。 139。 ELSIF SET_T0=39。 139。 THEN 设置 SET_T NXT=SET_CLOCK。 LD_CLK=39。 139。 ELSIF START=39。 139。 AND DONE=39。 039。 THEN 设置计时模式 NXT=TIMER。 COOK=39。 139。 END IF。 WHEN TIMER= 14 IF DONE=39。 139。 THEN 设置计时完成 NXT=DONE_MSG。 LD_DONE=39。 039。 ELSE NXT=TIMER。 COOK=39。 139。 END IF。 WHEN OTHERS=NULL。 END CASE。 END PROCESS。 END rtl。 数据装载的符号图 loaderins tD AT AI N [ 15. . 0]LD _T ESTLD _C LKLD _D ON ED AT AOU T [ 15. . 0]LOAD 数据装载的源程序 数据装载电路的 VHDL 实现如下 : LIBRARY IEEE。 USE。 USE。 ENTITY loader IS PORT( DATAIN:IN STD_LOGIC_VECTOR(15 DOWNTO 0)。 输入 16 位数据 LD_TEST:IN STD_LOGIC。 LD_CLK:IN STD_LOGIC。 LD_DONE:IN STD_LOGIC。 DATAOUT:OUT STD_LOGIC_VECTOR(15 DOWNTO 0)。 输出 16 位数据 LOAD:OUT STD_LOGIC。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。