EDA综合课程设计报告-----微波炉定时控制器的设计
- 格式:doc
- 大小:222.00 KB
- 文档页数:26
目录一、绪论 (2)二、关键技术简介 (2)2.1 FPGA简介 (2)2.2 VHDL语言概述 (2)2.3 ALTIUM DESIGNER简介 (3)三、微波炉定时控制器的设计方案分析 (4)3.1 系统设计的要求 (4)3.2 系统总体功能描述 (4)3.3 各模块的功能实现 (5)3.3.1 输入模块 (5)3.3.2 状态控制模块 (5)3.3.3 显示模块 (5)四、系统详细设计 (7)4.1控制模块 (7)4.1.1状态转换控制 (7)4.1.2数据装载 (9)4.1.3 烹饪计时 (10)4.1.4 控制模块的实现 (11)五、系统仿真 (11)5.1状态控制器仿真 (11)5.2 数据装载器的仿真 (12)5.3 烹饪计时器的仿真 (13)六、结论 (14)一、绪论随着人民生活水平的提高,微波炉开始进人越来越多的家庭,它给人们的生活带来了极大的方便。
微波炉由 2450MHz 的超高频来加热食物。
它省时、省电、方便和卫生。
作为现代的烹饪工具,微波炉的控制器体现着它的重要性能指标。
目前大部分微波炉控制器采用单片机进行设计,电路比较复杂,性能不够灵活。
本文采用先进的EDA技术,利用ALTIUM DESIGNER工作平台和VHDL设计语言,设计了一种新型的微波炉控制器系统。
该系统具有系统复位、时间设定、烹饪计时等功能,在 FPGA 上实现。
二、关键技术简介2.1 FPGA简介FPGA(Field-Programmable GateArray),即现场可编程门阵列,它是在PAL、 GAL、CPLD 等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。
微波炉控制电路说明书
主控制器采用82C52单片机设计,键盘扫描和显示器的显示采用8279来实现。
1. 通过“烹调键”“烧烤键”“解冻键”来设置不同的加热时间及加热活力,实现分段加热时序表的控制。
2. 通过“档位选择键”选择不同的加热活力,控制总输出功率的大小来实现不同档位的功率加热;同时通过LED数码管激发光二极管指示灯表示微波炉当前的工作状态。
3. 通过控制面版上的“10分”、“1分”、“10秒”、“1秒”时间设定的4个键,来设定加热时间,实现对加热时间的控制。
4. 任何时候可通过键盘的“测试键”可检测各数码管及发光管二极管的好坏。
5.各键功能说明如下:
1键————测试键
2键至6键——档位选择键
7键至10键——时间设置键
11键——开始键
12键——暂停键
13键——烹调选择键
14键——烧烤选择键
15键——解冻选择键。
SOPC/EDA综合课程设计报告设计题目:微波炉控制器的设计设计者:学号:班级:指导老师:王忠锋完成时间:2012年1月6日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)第四章总体原理图 (20)4.1 总体功能的顶层原理图 (20)第五章系统功能的仿真验证 (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为复位信号,高电平有效,用于芯片的复位功能。
二、文献综述现有市售的微波炉其主要弊端为:不能按既有程序进行烹调,在节能方面也未做过多考虑。
烹调经验告诉我们,家常菜大多可按固定程序烹调、炖肉、煮饭、烘烤。
若采取分时、分档火力加热,则可节能。
微波炉控制系统功能比较齐全,在火力档位设了解冻、烹调、烘烤、保温、自定义加热、自定义烹调以及按给定程序烹调等七种主要功能,其中程序烹调共设置了八种不同的烹调流程,供用户选择。
在控制方面,实现了智能化,信息化管理,并且具有密码开锁功能,即只有知道相应模式键继续运行的号码的人,才能对该机进行操作等等功能。
STC12C5404AD单片机是具有全新流水线和精简指令集结构的高速率、低功耗新一代单片机。
它带有8路10位精度ADC、4路PWM/PCA(可编程计数器阵列)、SPI同步通信口以及内部集成的MAX810专用复位电路。
这些特点不但增加了开发者的使用灵活性,同时还可以帮助用户减小PCB尺寸和系统成本。
此外,STC12C5404AD型处理器还可以通过串口(P3.0/P3.1)直接下载用户程序,从而使其适合于在系统(ISP)及在应用(IAP)中编程,因而可为许多计算密集的嵌入式控制应用领域提供功能强大、使用灵活且性价比高的解决方案。
STC12C5404AD是STC系列单片机,采用RISC型CPU内核,兼容普通8051指令集,片内含有10KB Flash 程序存储器,2KB Flash 数据存储器,512B RAM 数据存储器,同时内部还有看门狗(WDT);片内集成MAX810专用复位电路、8通道10位ADC以及4通道PWM,具有在系统编程(ISP)和在应用编程(IAP),片内资源丰富、集成度高、使用方便。
STC12C5404AD对系统的工作进行实施调度,实现外部输入参数的设置、蓄电池及负载的管理、工作状态的指示等。
电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。
课程设计(论文)任务书信息工程学院学院通信工程专业2008.1-3 班一、课程设计(论文)题目微波炉控制器的设计二、课程设计(论文)工作自2011年6月 19日起至 2011 年 6月 24 日止。
三、课程设计(论文) 地点: 华东交通大学4-410,图书馆四、课程设计(论文)内容要求:1.本课程设计的目的(1)掌握EDA技术及CPLD/FPGA的开发流程;(2)掌握自顶向下的设计思想;(3)掌握有限状态机的工作原理和设计方法;(4)掌握微波炉控制器的设计及分析方法;(5)提高学生的科技论文写作能力。
2.课程设计的任务及要求1)基本要求:(1)掌握有限状态机的工作原理和设计方法;理解微波炉控制器的工作原理,设计一个微波炉控制器,要求能控制烹调的开关,并显示烹调状态进行和结束。
通过该控制器再配以数码管完成微波炉的定时及信息显示。
(2)能把设计文件进行仿真;(3)能把设计文件下载到实验箱并正确实现功能。
2)创新要求:在基本要求达到后,可进行创新设计,增加一个分频电路和一个“虚拟式”按键预置数据输入电路,以使系统的通用性更好写。
3)课程设计论文编写要求(1)要按照书稿的规格打印誊写毕业论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)论文装订按学校的统一要求完成4)答辩与评分标准:(1)完成系统分析:20分;(2)完成设计过程:20分;(3)完成仿真:10分;(4)完成下载:10分(5)回答问题:10分。
5)参考文献:(1)潘松,黄继业. EDA技术与VHDL. 北京:清华大学出版社,2005(2)徐志军,徐光辉编著.《CPLD/FPGA的开发与应用》,电子工业出版社,2001.1(3)/html/85/t-113885.html6)课程设计进度安排内容天数地点构思及收集资料1图书馆设计与调试3实验室撰写论文1图书馆、实验室学生签名:2011 年6 月24 日课程设计(论文)评审意见(1)设计程序(40分):优()、良()、中()、一般()、差();(2)仿真结果(10分):优()、良()、中()、一般()、差();(3)下载结果(10分):优()、良()、中()、一般()、差();(4)回答问题(10分):优()、良()、中()、一般()、差();(5)报告成绩(30分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人:朱路职称:讲师2011 年6 月27 日。
目录一:设计任务与要求 (1)二:总体框图 (1)三:选择器件 (3)四:功能模块 (3)1.KZQ模块(程序仿真图) (3)2.ZZQ模块(程序仿真图) (6)3. JSQ模块(程序仿真图) (7)4. Seltime模块(程序仿真图) (10). 5.deled模块(程序仿真图) (12)6. div_clk1模块(程序仿真图) (14)7. decode3-8模块(程序仿真图) (15)8. yzdl模块(程序仿真图) (17)五:总体设计电路图 (19)1.顶层设计的电路原理图 (19)2.顶层设计的仿真结果 (20)3.电路的管脚图 (21)4. 试验箱连接 (21)5. 心得体会 (21)微波炉控制器的设计一.设计任务与要求1.设计任务(1)复位开关;(2)启动开关;(3)烹调时间设置;(4)烹调时间显示;(5)七段码测试;(6)启动输出;(7)按TEST键可以测试七段码管,显示为“8888”;(8)设定时间后,按启动键开始烹调,同时七段码显示剩余时间,时间为0时,显示烹调完成信息“DONE”.2.要求能完全实现微波炉控制器所具有的烹调时间设置、状态转换、提醒等功能,以及各个按键所具有的功能。
二.总体框图1.微波炉控制器的总体设计方案A模块化设计,下图:B:再在上面大模块的基础上进行改进,增加复位端和测试端2.模块功能要求根据该微波炉控制器的功能设计要求,本系统可由以下8个模块组成:1.状态控制器KZQ;2.数据装载器ZZQ;3.烹调计时器JSQ;4.显示译码器YMQ47;5.seltime模块驱动8位八段共阴扫描数码管的片选驱动信号输出模块6.deled模块 7.驱动八段字形译码输出模块8.div_clk1分频器模块功能是将一个固定的频率分成实验所需频率。
3.模块功能(1)状态控制器KZQ模块的功能是控制微波炉工作过程中的状态转换,并发出有关控制信息:输入信号为CLK、TEST、START、SET_T、RESET和DONE,输出信号为LD_DONE、LD_CLK、LD_8888和COOK信号。
目录1 设计要求概述 (1)2功能模块整体结构设计 (1)2.1系统总体功能描述 (1)2.2各模块的功能实现 (2)3各模块详细设计 (3)3.1状态控制器的设计 (3)3.2数据装载器loader的设计 (4)3.3烹调计时器counter的设计 (5)3.4显示译码器YMQ47的设计 (5)3.5锁存器的设计 (6)4逻辑仿真与时序仿真的实现 (6)4.1 各模块的VHDL源程序 (6)4.2时序仿真的实现 (17)5.设计结论 (19)6 参考文献 (20)1 设计要求概述现需设计一个微波炉控制器WBLCONTROLLOR,其外部接口如下图所示。
通过该控制器再配以4个七段数码二极管完成微波炉的定时及信息显示。
各信号的功能及要求如下:CLK是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。
RESET为复位信号,高电平有效,用于芯片的复位功能。
TEST为测试信号,高电平有效,用于测试4个七段数码二极管工作是否正常。
Start为开始加热信号,高电平有效,SET_T信号为定时设置信号,高电平时可以设置定时时间,DATA为定时的时间,cook为加热输出(用指示灯代替),另外四个输出分别表示显示的定时时间的分和秒。
2功能模块整体结构设计2.1系统总体功能描述现需设计的微波炉控制器WBLCONTROLLOR的外部接口如图1-1所示,通过该控制器,再配以七段数码二极管完成微波炉的定时信息和信息的显示。
图1-1 WBLCONTROLLOR的端口图各信号功能及要求如下:CLK是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。
RESET为复位信号,高电平有效,用于芯片的复位功能。
TEST信号是测试信号,高电平有效,用于测试七段数码管工作是否正常。
SET_T是烹调时间设置控制信号,高电平有效。
DATA0是一个16为总线输入信号,输入所设置的时间长短,它由高到低分为4组,每一组是BCD码输入,分别表示分、秒十位、个位的数字,如12分59秒。
数电综合实验报告--简易微波炉控制器的设计与实现班级:姓名:学号:日期:一:设计课题的任务要求------------------------------------------------------------------------------------- 3基本要求: ------------------------------------------------------------------------------------------ 3提高要求: ------------------------------------------------------------------------------------------ 3二:系统设计(包括设计思路、总体框图、分块设计) -------------------------------------------- 3设计思路 --------------------------------------------------------------------------------------------- 3总体框图 --------------------------------------------------------------------------------------------- 4分块设计 --------------------------------------------------------------------------------------------- 41分频器 --------------------------------------------------------------------------------- 42:防抖模块 --------------------------------------------------------------------------- 53:控制器 --------------------------------------------------------------------------------- 54:数据装载 --------------------------------------------------------------------------- 64:倒计时模块 ------------------------------------------------------------------------ 75:译码模块------------------------------------------------------------------------------ 86:数码管驱动模块------------------------------------------------------------------ 87:火力显示 --------------------------------------------------------------------------- 98:led显示模块--------------------------------------------------------------------- 109:蜂鸣器模块------------------------------------------------------------------------- 10 三:仿真波形及波形分析---------------------------------------------------------------------------------- 111:控制器仿真 ---------------------------------------------------------------------- 122数据装载仿真 --------------------------------------------------------------------- 123倒计时模块: --------------------------------------------------------------------- 134:decoder译码电路模块---------------------------------------------------------- 135:驱动数码管模块---------------------------------------------------------------- 146:led显示模块--------------------------------------------------------------------- 147:蜂鸣器模块 ---------------------------------------------------------------------- 148:总体仿真---------------------------------------------------------------------------- 15 四:源程序 ----------------------------------------------------------------------------------------------------- 151:分频器----------------------------------------------------------------------------- 152:防抖模块 ------------------------------------------------------------------------- 163:控制器----------------------------------------------------------------------------- 164:数据装载模块 --------------------------------------------------------------------- 195:倒计时模块 ---------------------------------------------------------------------- 209:火力模块 ------------------------------------------------------------------------- 2611:蜂鸣器模块--------------------------------------------------------------------- 32 五:功能说明------------------------------------------------------------------------------------------------ 33六:元件清单和利用情况---------------------------------------------------------------------------------- 33七:故障和问题分析 -------------------------------------------------------------------------------------- 33八:总结和结论--------------------------------------------------------------------- 错误!未定义书签。
微波炉定时器芯片的设计微波炉定时器的功能要求现代数字系统设计一般采用自顶向下的方法,其过程大致可分为三个大的步骤:系统调研;模块的划分;模块的实现。
承接一个数字系统设计的课题后,一般不要急于动手设计,而应对课题作充分的分析和调研,然后确定初步的方案。
分析:课题的任务、要求、原理和使用条件等调研:课题现状并和相同或相近课题进行比较现代数字系统设计一般是将其划分为控制器和受控电路两大部分,控制器由ASM图或MDS图决定,而受控电路则使用各种通用模块实现。
下面分析微波炉定时器的工作过程及基本要求:上电后,系统处于复位状态。
工作时首先进行烹调时间设置,并使用数码管显示时间信息,设要求最长的烹调时间为59分59秒,时间设置完毕后系统自动回到初始状态;按开始烹调按键进入烹调状态,时间显示数码管按每秒减1的倒计时方式显示剩余烹调时间;烹调结束后,数码管显示“done”信息,系统回到复位状态。
系统要求分析及初步方案的确定:根据系统的基本要求,着重应考虑如下问题:1.计时电路的设计:芯片内部产生和外部提供。
本例中由外部时钟电路以BCD码的形式提供。
2.时间设置出错及工作过程的取消等情况的处理:设置一个复位按键。
3.数码管状态的检测:设置数码管检测按键,按动该按键后,数码管能够显示“8888”的信息。
4.时间显示电路:采用4位7段显示数码管显示,并由芯片直接驱动。
5.微波管的驱动:设置一个输出驱动控制烹调状态的继电器即可。
性能指标略根据上述分析,可画出微波炉定时器的芯片符号图和基本流程如下:微波炉定时器芯片符号图MICROWARE _TIMER RESET SET START TESTCLKDATA[15:0] cooksh[1:7]ml[1:7]mh[1:7]sl[1:7]16位时间数据输入 时钟输入 复位输入 开始按键时间设置输入数码管测试输入分、秒信号输出驱动烹调继电器输出微波炉定时器工作流程图N接通电源初始状态 SET?时间设置START?烹 调 时间到?Y N完 成NYY 测试?数码管全亮NY微波炉定时器芯片的模块划分由上述分析,系统可由下面3个模块构成:控制器:控制微波炉的工作过程中的状态转换及相应的控制序列;数据装入器:根据控制信号选择定时时间、测试数据或完成信息的装入;定时器部分:负责完成烹调过程中的定时和译码等。
EDA定时器课程设计一、课程目标知识目标:1. 学生能理解EDA定时器的基本原理,掌握其工作流程和功能。
2. 学生能掌握定时器的计数方式,了解时钟频率、计数器初值与定时时间的关系。
3. 学生能运用所学知识设计简单的EDA定时器电路。
技能目标:1. 学生能运用EDA软件进行定时器的原理图绘制和仿真。
2. 学生能通过编程实现对定时器的参数设置和控制。
3. 学生能通过实验操作,验证定时器电路的功能和性能。
情感态度价值观目标:1. 学生培养对电子技术的兴趣和热情,激发创新精神和实践能力。
2. 学生培养团队协作意识,学会在小组合作中共同解决问题。
3. 学生树立正确的价值观,认识到电子技术在生活中的重要性。
课程性质:本课程为电子设计自动化(EDA)领域的一门实践性课程,旨在帮助学生掌握定时器的设计与应用。
学生特点:本课程面向高中二年级学生,学生对电子技术有一定的基础,具备一定的动手操作能力和逻辑思维能力。
教学要求:课程要求学生在理解定时器原理的基础上,能运用EDA软件进行设计、仿真和实验,培养实际操作能力。
通过本课程的学习,学生应能够独立完成一个简单的EDA定时器项目。
二、教学内容1. 定时器原理:讲解EDA定时器的基本原理,包括时钟信号、计数器、触发器等组成部分,使学生理解定时器工作流程。
相关教材章节:第三章第二节“定时器原理及其应用”2. 定时器计数方式:介绍定时器的计数方式,包括向上计数、向下计数等,分析时钟频率、计数器初值与定时时间的关系。
相关教材章节:第三章第三节“定时器的计数方式及参数计算”3. EDA软件应用:教授学生如何使用EDA软件绘制定时器原理图,进行仿真和调试。
相关教材章节:第四章“EDA软件的使用与应用实例”4. 定时器编程:讲解定时器的编程方法,使学生能够通过编程实现对定时器的参数设置和控制。
相关教材章节:第五章第一节“定时器的编程与应用”5. 实验操作:指导学生进行定时器电路的搭建、调试和测试,验证电路功能和性能。
EDA实验炉温控制课程设计一、课程目标知识目标:1. 学生能够理解EDA实验炉温控制的基本原理,掌握相关概念,如传感器、控制器、反馈控制等。
2. 学生能够描述炉温控制系统的组成及其工作流程。
3. 学生能够解释温度对材料性能的影响,并了解不同材料的适宜炉温范围。
技能目标:1. 学生能够运用所学知识,设计简单的炉温控制电路,并进行仿真实验。
2. 学生能够运用数据分析方法,对炉温控制系统的性能进行评估和优化。
3. 学生能够通过小组合作,解决实际炉温控制过程中遇到的问题。
情感态度价值观目标:1. 学生能够培养对电子工程师职业的兴趣和热情,增强对科技创新的信心。
2. 学生能够认识到团队合作的重要性,培养团队协作精神和沟通能力。
3. 学生能够关注环境保护,了解炉温控制技术在节能减排方面的应用。
课程性质:本课程为实践性强的学科课程,结合理论教学和实验操作,旨在培养学生的动手能力、创新思维和实际问题解决能力。
学生特点:学生为高中年级学生,具备一定的电子基础和编程能力,对实际操作和实验有较高的兴趣。
教学要求:教师需注重理论与实践相结合,引导学生主动参与实验过程,关注学生的个体差异,鼓励学生提问、讨论和分享,以提高学生的综合素养。
通过课程目标分解,确保学生在知识、技能和情感态度价值观方面取得具体的学习成果。
二、教学内容1. 炉温控制原理:介绍炉温控制的基本概念,包括传感器的工作原理、控制器的分类和功能,反馈控制系统的稳定性分析。
- 教材章节:第二章“温度控制系统的基本原理”- 内容列举:传感器、控制器、PID控制算法2. 炉温控制系统组成:讲解炉温控制系统的各个组成部分,如加热器、温度传感器、控制器、执行器等,并分析各部分的作用和相互关系。
- 教材章节:第三章“温度控制系统的组成与设计”- 内容列举:加热器、温度传感器、控制器、执行器3. 炉温控制电路设计:指导学生根据炉温控制原理和系统组成,设计简单的炉温控制电路,并进行仿真实验。
二、文献综述现有市售的微波炉其主要弊端为:不能按既有程序进行烹调,在节能方面也未做过多考虑。
烹调经验告诉我们,家常菜大多可按固定程序烹调、炖肉、煮饭、烘烤。
若采取分时、分档火力加热,则可节能。
微波炉控制系统功能比较齐全,在火力档位设了解冻、烹调、烘烤、保温、自定义加热、自定义烹调以及按给定程序烹调等七种主要功能,其中程序烹调共设置了八种不同的烹调流程,供用户选择。
在控制方面,实现了智能化,信息化管理,并且具有密码开锁功能,即只有知道相应模式键继续运行的号码的人,才能对该机进行操作等等功能。
STC12C5404AD单片机是具有全新流水线和精简指令集结构的高速率、低功耗新一代单片机。
它带有8路10位精度ADC、4路PWM/PCA(可编程计数器阵列)、SPI同步通信口以及内部集成的MAX810专用复位电路。
这些特点不但增加了开发者的使用灵活性,同时还可以帮助用户减小PCB尺寸和系统成本。
此外,STC12C5404AD型处理器还可以通过串口(P3.0/P3.1)直接下载用户程序,从而使其适合于在系统(ISP)及在应用(IAP)中编程,因而可为许多计算密集的嵌入式控制应用领域提供功能强大、使用灵活且性价比高的解决方案。
STC12C5404AD是STC系列单片机,采用RISC型CPU内核,兼容普通8051指令集,片内含有10KB Flash 程序存储器,2KB Flash 数据存储器,512B RAM 数据存储器,同时内部还有看门狗(WDT);片内集成MAX810专用复位电路、8通道10位ADC以及4通道PWM,具有在系统编程(ISP)和在应用编程(IAP),片内资源丰富、集成度高、使用方便。
STC12C5404AD对系统的工作进行实施调度,实现外部输入参数的设置、蓄电池及负载的管理、工作状态的指示等。
电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。
目录一、设计题目和要求-----------------------------------------------------------------2二、设计思路--------------------------------------------------------------------------2三、单元模块设计--------------------------------------------------------------------3 --------------------------------------------------------------------------------------------83.1、FENPIN模块设计-----------------------------------------------------(3,4)3.2、FIRST模块设计------------------------------------------------------(4,5)3.3、JIANJISHU模块设计------------------------------------------------(5,6)3.4、CHOICE和VIEW模块设计------------------------------------------(7,8)四、硬件实验---------------------------------------------------------------------------8五、心得体会---------------------------------------------------------------------------9 附页:程序代码------------------------------------------------------------------------10 ---------------------------------------------------------------------------------------------17一、设计题目和要求设计题目为:微波炉定时控制器要求:1、复位开关:2、启动开关:3、烹调时间设置:4、烹调时间显示:5、七段码测试:6、启动输出:7、按TEST键可以测试七段码管,显示为“8888”;8、设定时间后,按启动键开始烹调,同时七段码显示剩余时间,时间为0时,显示烹调完成信息“CDEF”二、设计思路A.先有一个大概的模块话设计,就如下图:B:再在上面大模块的基础上进行改进增加复位端和测试端复位测试C:具体的设计过程:1、刚开始设计是先完成了FENPIN模块的设计,因为这个模块比较简单。
SOPC/EDA综合课程设计报告设计题目:微波炉控制与设计设计者:学号:班级:指导老师:完成时间:设计报告综合测试总评格式(10)内容(40)图表(10)答辩(20)平时(20)目录第一章微波炉定时控制器的设计方案分析 (3)1.1 系统设计的要求 (3)1.2 系统总体功能描述 (3)1.3 各模块的功能实现 (4)第二章微波炉定时控制器的设计步骤 (6)2.1状态控制器的设计 (6)2.1.1 controllor状态换图及端口图 (6)2.2数据装载器loader的设计 (7)2.3烹调计时器counter的设计 (7)2.3.1烹调计时器的内部组成原理图 (8)2.4显示译码器YMQ47的设计 (8)2.5锁存器的设计 (9)第三章微波炉控制器的VHDL源程序 (10)3.1各模块的VHDL源程序 (10)第四章总体原理图 (21)4.1 总体功能的顶层原理图 (21)第五章系统功能的仿真验证 (22)5.1 状态控制电路仿真波形图 (22)5.2数据装载电路的仿真 (22)5.3 计时电路仿真 (23)5.4微波炉控制器显示仿真 (23)5.5SCQ的仿真图 (24)5.6总体功能的仿真分析 (24)结束语 (25)参考文献 (26)第一章微波炉定时控制器的设计方案分析1.1 系统设计的要求现需设计一个微波炉控制器WBLCONTROLLOR,其外部接口如下图所示。
通过该控制器再配以4个七段数码二极管完成微波炉的定时及信息显示。
各信号的功能及要求如下:CLK是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。
RESET为复位信号,高电平有效,用于芯片的复位功能。
TEST为测试信号,高电平有效,用于测试4个七段数码二极管工作是否正常。
Start为开始加热信号,高电平有效,SET_T信号为定时设置信号,高电平时可以设置定时时间,DATA为定时的时间,cook为加热输出(用指示灯代替),另外四个输出分别表示显示的定时时间的分和秒。
其他功能自行扩展并设计。
1.2 系统总体功能描述现需设计的微波炉控制器WBLCONTROLLOR的外部接口如图1-1所示,通过该控制器,再配以七段数码二极管完成微波炉的定时信息和信息的显示。
data[15..0] resetset_tstarttestclkcook sec0[3..0] sec1[3..0] min0[3..0] min1[3..0]topinst2图1-1 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的具体功能要求如下[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,PT,WB等。
根据输入的控制信号来完成完成状态转换;LD_DONE指示LOADER装入烹调完毕的状态信息“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。
Y M Q47A I N4[3.D O U T7[6.i n s t41-2YMQ47原理图第二章微波炉定时控制器的设计步骤2.1状态控制器的设计状态控制器的功能是控制微波炉工作过程中的状态转换,并发出有关的控制信息,因此可以用一个状态机来实现。
经过对微波炉工作过程中的状态转换条件及输出信号进行分析,我们可以得到其状态转换图如图2-1所示。
2.1.1 controllor状态换图及端口图图2-1 CONTROLLOR的状态转换图说明:SET_T烹调时间设置状态,LAMP_TEST数码管测试状态;DONE_MSG完成信息显示状态,TIMER减数定时状态。
CONTROLLOR的端口图如下图所示:RESET SET_T START TEST CLK DONE SELCOOKLD_testLD_CLK LD_DONEPTWBcontrollorinst3图2-2 CONTROLLOR的端口图LAMP_ TESTSET_CL OCKDONE_ MSGTIMER IDLE2.2数据装载器loader的设计LOADER的输入、输出端口如图2-3所示,根据其应完成的逻辑功能,它本质上就是一个三选一数据选择器。
数据选择是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去。
实现数据选择功能的逻辑电路称为数据选择器。
它的作用相当于多个输入的单刀多掷开关。
数据选择器的电路结构一般由与或门阵列组成,也有用传输门开关和门电路混合而成的。
数据选择器的应用很广,它可以作二进制比较器、二进制发生器、图形发生电路、顺序选择电路。
本设计采用一个进程来完成,但由于三个被选择的数据只有一个来自输入端口,因此另两个被选择的数据则通过在进程的说明部分定义两个常数来产生。
由于用于显示“8888”的常数ALL 8需分解成4个8,分别经过四个4-7译码器译码后才是真正的显示驱动信息编码,因此该常数应是4个分段的4位BCD码,故应设为“1000100010001000”。
同理,显示“donE”的常数DONE 可设为“1010101111001101”,其中D,O,N,E的B CD码分别为:“1010”、“1011”、“1100”、“1101”。
该模块主要实现对状态控制器发出的状态信息的相应数据的装载功能。
datain[15..0] ld_testld_clkld_done dataout[15..0]loadloaderinst1图2-3 loader的端口图2.3烹调计时器counter的设计计数是一种最简单基本的运算,计数器就是实现这种运算的逻辑电路。
计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。
计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T 触发器、D触发器及JK触发器等[10]。
计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。
计数器按计数进制不同,可分为二进制计数器、十进制计数器、其他进制计数器和可变进制计数器,若按计数单元中各触发器所接收计数脉冲和翻转顺序或计数功能来划分,则有异步计数器和同步计数器两大类,以及加法计数器、减法计数器、加/减计数器等,如按预置和清除方式来分,则有并行预置、直接预置、异步清除和同步清除等差别,按权码来分,则有“8421”码,“5421”码、余“3”码等计数器,按集成度来分,有单、双位计数器等等[10]。
烹调计时器counter为减数计数器,其最大计时时间为59分59秒,因此我们可以用两个键计数十进制计数器cnt10和两个减计数六进制cnt6级联构成。
2.3.1烹调计时器的内部组成原理图烹调计时器counter的内部组成原理图如图2-4所示。
图2-4 counter的内部组成原理图说明:CLK为时钟输入信号,LOAD为装载控制信号,COOK为使能信号,DATA[15.0]为数据输入信号,SEC_1,SEC_0,MIN_1,MIN_0分别为妙,分的十位个位的输出,DONE为烹调状态的信息指示信号。
当使能段信号有效,且时钟上升沿来时计数器根据装载数据的信息装入数据,并完成相应的功能。
2.4显示译码器YMQ47的设计本显示译码器不但要对数字0-9进行显示译码,还要对字母D,O,N,E进行显示译码。
其译码对照表如表2-1所示,表2-1 YMQ47的译码对照表[显示的数字或字母BCD编码七段显示驱动编码0 0000 01111111 0001 00001102 0010 10110113 0011 10011114 0100 11001105 0101 11011016 0110 11111017 0111 00001118 1000 11111119 1001 1101111D 1010 1011110O 1011 1011100N 1100 1010100E 1101 11110012.5锁存器的设计锁存器SCQ的输入、输出端口如图2-5所示clk done clr arlmSCQinst5图2-5 SCQ的端口图此单元主要用于完成定时时间到蜂鸣报警信息的实现,当时钟上升沿到来且清零信号无效时,同时COOK信号开始有高电平变为低电平时,输出信号则是蜂鸣器报警。