文档介绍:微波炉
浙江科技学院
嵌入式系统B〔EDA技术与应用〕
课程设计报告
课题名称
基于MAX II系列CPLD的微波炉控制器芯片设计
院、系、部
自动化与电气工程学院
专 业
建筑电气与智能化
班 完毕的状态信息“DONE〞的显示驱动信息数据;LD_CLK指示LOADER装入设置的烹饪时间数据;LD_test指示LOADER装入用于测试的数据“0000〞以显示驱动信息数据;COOK指示烹调正在进行中,并提示计数器进行减计数,PT和WB是两种状态的选择显示信息。
〔2〕数据装载器LOADER的功能是根据CONTROLLOR发出的控制信号选择定时时间,测试数据或烹调完成信息的装入。当LD_DONE为高电平时,输出烹调完毕的信息数据;LD_CLK为高电平时,输出设置的烹饪时间数据;
LD_test为高电平是,输出测试的数据。输出信号LOAD用于指示counter将处于数据装入状态。
〔3〕计时器counter的功能是负责烹调过程中的时间递减计数,并提供烹调完成时的状态信号供CONTROLLOR产生烹调完成信号。LOAD为高电平时完成装入功能,COOK为高电平时执行逆计数功能。输出DONE指示烹调完成。MIN_1,MIN_0,SEC_1,SEC_0为完成烹调所剩的时间及测试状信息“0000〞,烹调完毕的状态信息“DONE〞的BCD码信息。
〔4〕显示译码器YMQ47的功能是负责将各种显示信息的BCD码转换成七段数码管显示的驱动信息编码。需要译码的信息有:数字0-9,字母D,O,N,E。
第五章 设计内容
,通过该控制器,再配以七段数码二极管完成微波炉的定时信息和信息的显示。
WBLCONTROLLOR的端口图
各信号功能及要求如下:
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的具体功能要求如下:上电后系统首先处于复位状态。在工作是首先按SET_T键设置烹调时间,此时系统输入DATA0的数据作为烹调所需的时间,然后系统自动回到复位状态,同时4个七段数码管显示时间信息。在按START键后系统进入烹调状态。COOK信号开始为高电平,此时4个七段数码管每隔一秒钟变化一次,用以刷新还剩剩余多少时间结束烹调。烹调结束后,COOK信号变为低电平,同时4个七段数码管组合在一起显示“DONE〞的信息,然后系统回到复位状态。系统可以通过按RESET键随时回到复位状态。在复位状态下,按TEST键在4个数码管上会显示“0000〞的信息,它可以测试4个七段数码管工作是否正常。
顶层模块程序如下:
library ieee;
use ;
entity top is
port(
data:in std_logic_vector(15 downto 0);
reset:in std_logic;
set_t:in std_logic;
start:in std_logic;
test:in std_logic;
clk:in std_logic;
cook:out std_logic;
sec0:out std_logic_vector(3 downto 0);
sec1:out std_logic_vector(3 downto 0);
min0:out std_logic_vector(3 downto 0);
min1:out std_logic_vector(3 downto 0)
);
end top;
architecture rt