微波炉可编程逻辑控制系统设计.doc
《微波炉可编程逻辑控制系统设计.doc》由会员分享,可在线阅读,更多相关《微波炉可编程逻辑控制系统设计.doc(53页珍藏版)》请在咨信网上搜索。
1、目录第1章 概述31.1 VHDL介绍31.2 Quartus 开发平台31.3选题背景41.4选题的技术现状4第2章 微波炉控制器的设计规定52.1基本规定52.2发挥部分52.3方案设想5第3章 系统硬件的设计73.1系统硬件的组成原理图73.2电源电路73.3 有源晶体83.4数码管83.5LED93.6按键使用93.7报警电路103.8 8X8 点阵103.9 8路拨码开关输入11第4章 系统软件设计114.1 分频程序设计114.2数码管显示设计程序设计124.3报警提醒设计程序设计164.4门是否关紧程序设计164.5 开关按键解决程序设计17第5章管脚分派及显示结果185.1管脚
2、分派图185.2 管脚分派表195.3硬件显示结果195.4用户使用方法20第6章 总结21参考文献22附录一 电路原理图23附录二 微波炉控制器系统程序清单26摘要随着社会的发展与科学的进步微波炉在人们的生活中使用非常普遍。微波炉内部的电子元件有不多,本设计只设计其中的核心部分控制器,该控制器具有系统复位、状态控制、时间设定、火力档位、烹饪计时、温度控制、显示译码和音响效应等功能,基于CPLD 芯片实现。本设计完毕微波炉控制器的设计与分析。以VHDL语言为开发工具,Quartus作为程序运营平台。通过设计和实验,对开发的程序进行调试运营和波形仿真测实验证,初步实现了设计目的。运用硬件描述语言
3、VHDL,大大减少了硬件数字系统设计,使得程序设计直观简洁,设计效率高。 关键词 微波炉、控制器、VHDL Quartus 仿真第1章 概述本文所设计的电子钟系统是运营在Quartus环境下的一个小型的数字系统。我采用了自顶向下的设计方法,应用功能强大的硬件描述语言VHDL完毕系统的设计仿真。下面就本设计所用到的技术作一下简朴的介绍。1.1 VHDL介绍VHDL是Very High Speed Integrated Circuit Hardware Description Language的缩写,是在ADA语言的基础上发展起来的硬件描述语言。VHDL诞生于1983年,1987年12月,VHDL
4、被接纳为标准硬件描述语言,即IEEE1076标准。通过不断更改和改善,1993年,VHDL重新修订并增长了一些功能,即IEEE 1076-93标准。目前在电子工程领域,作为IEEE的工业标准硬件描述语言,VHDL已成为事实上的通用硬件描述语言。电路设计的描述层次可分为系统级、算法级、寄存器传输级、门级和晶体管级,VHDL的建模范围可以从最抽象的系统级一直到门级,从多个层次对电路进行模拟仿真。它除了具有硬件特性的语句外,其语言形式和描述风格以及句法和一般的计算机高级语言相称类似,然而它又有同软件语言完全不同的性质。以下是一个VHDL的实例:这个程序是一个简朴的2选1多路选择器的VHDL完整描述。
5、它体现出了VHDL程序的一般结构:使用库(Use)定义区实体(Entity)定义区结构(Architecture)定义区。其中Use定义区描述的是这个程序使用的定义库,类似于C语言的头文献涉及;Entity 定义区描述的电子的外部结构,就是指元件的输入和输出接口,它用以定义一个芯片的管脚状态;Architecture定义区里面是这个程序的关键部分,涉及算法,功能,硬件的行为等都是在Architecture区里面描述的。一个完整的VHDL程序是对一个功能元件从外部和内部两个方面来进行描述,由于元件自身具有层次性,因此它既可以作为完毕某一功能的逻辑电路单元而独立存在,也可以作为一个部件,和其他功能
6、元件一起构成更复杂的功能元件或数字系统,因此其单元的概念很清楚,可以灵活地应用于自顶向下的数字系统设计流程。1.2 Quartus 开发平台Quartus II是Altera公司的第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的所有功能。Quartus II可以产生并辨认EDIF网表文献、VHDL网表文献,为其他 EDA 工具提供了方便的接口;可以在Quartus II集成环境中自动运营其他 EDA 工具。Quartus II 软件的开发流程可概括为以下几步:设计输入、设计编译、设计时序分析、设计仿真和器件编程,具有FPGA和CPLD芯片设计的所有阶段的解决方案。(1)设计输入 Q
7、uartus II软件在File菜单中提供“New Project Wizard.”向导,引导设计者完毕项目的创建。当设计者需要向项目中添加新的VHDL文献时,可以通过“New”选项选择添加。(2)设计编译 Quartus II编译器完毕的功能有:检查设计错误、对逻辑进行综合、提取定期信息、在指定的Altera系列器件中进行适配分割,产生的输出文献将用于设计仿真、定期分析及器件编程。(3)设计定期分析 单击Project菜单下的“Timing Settings.”选项,可以方便地完毕时间参数的设定。Quartus II软件的时序分析功能在编译过程结束之后自动运营,并在编译报告的Timing A
8、nalyses文献夹中显示。(4)设计仿真 Quartus II软件允许设计者使用基于文本的向量文献(.vec)作为仿真器的激励,也可以在Quartus II软件的波形编辑器中产生向量波形文献(.vwf)作为仿真器的激励。(5)器件编程 设计者可以将配置数据通过MasterBlaster或ByteBlasterMV通信电缆下载到器件当中,通过被动串行(Passive Serial)配置模式或JTAG模式对器件进行配置编程,还可以在JTAG模式下给多个器件进行编程。1.3选题背景随着生活水平的不断提高, 人们对家用电器的功能和质量的规定越来越高。而现有市售的微波炉其重要弊端为: 不能按既有程序进
9、行烹调, 需要使用者根据食物的类型、数量、温度等因素去设定微波炉的工作时间, 若设定的工作时间过长, 含水分较多的食物也许会产生过热碳化的现象, 若时间过短则达不到预期的烹调效果。 不仅在节能方面未做过多考虑,使用者还需要经常翻看使用说明书才干完毕操作过程。针对这些问题, 笔者认为有必要研制一种操作简朴且烹调效果好的微波炉,根据一些家常菜按固定程序烹调的现象,可采用分时、分档火力加热,节时又节能。1.4选题的技术现状应用CPLD 芯片和硬件描述语言(VHDL)设计该微波炉控制器系统,该系统用VHDL 编程实现各底层模块的功能,顶层设计用图形输入完毕。设计依据如下:1)技术可行性:采用EDA作为
10、开发方法,VHDL语言为开发工具,通过设计和实验,对开发的程序进行调试运营和波形仿真测实验证,实现设计目的;2)经济可行性:合理运用实验室已有软件、实验箱、开发板,对该微波炉控制器设计进行开发、调试运营、仿真测试,以及结果验证等;3)以现有网络资源为依据,以辅导老师的指导为参考,根据已学知识,综合该控制器设计规定,具体细化设计;第2章 微波炉控制器的设计规定2.1基本规定(1) 制定一个在不同功能时火力的控制时序表。具有三档微波加热功能,分别表达微波炉工作状态为烹调、烘烤、解冻,实验使用LED模拟。(2) 实现工作环节:复位待机检测显示电路设立输出功能和定期器初值启动定期和工作开始结束烹调、音
11、响提醒。(3) 在上电或手动按复位键时,控制器输出的微波功率控制信号为0,微波加热处在待机状态,时间显示电路显示为00.00。(4) 具有4位时间预置电路,按键启动时间设立,最大预设数为99分99秒。(5) 设定初值后,按启动键,一方面按选择的挡位启动相应的微波加热;另一方面使计时电路以秒为单位作倒计时。当计时届时间为0则断开微波加热器,并给出声音提醒,即扬声器输出23s的双音频提醒音。(6) 若在待机状态时按测试键,则4位数码管交替显示全亮和全灭两种状态,以检测数码管各发光段的好坏。2.2发挥部分(7) 微波炉火力档位的增长。(8) 输出显示方面的扩展。(9) 实现智能控制、信息控制。2.3
12、方案设想根据该微波炉的功能设计规定,和慎重的思考后,我的方案拟定为以EPM240芯片为核心的基础上结合外围电路,再加上软件上的设计,从而实现可编程逻辑微波炉控制设计。在EPM240的学习板上,我运用了板上的时钟电路、数码管显示电路、按键控制电路、电源电路、点阵显示电路、报警提醒电路。在程序编程方面采用了分频器、计数器、点阵显示、调节控制、显示译码器、彩灯控制、门是否关紧。系统预计操作流程如下图2.3 系统流程图其相应的键盘控制布局如下所示:图2.4 系统控制键布局图第3章 系统硬件的设计3.1系统硬件的组成原理图数码管显示电路键盘控制电路Max EMP240T100C5电源电路下载电路50M时
13、钟振荡电路LED电路提醒报警电路点阵显示电路 3.2 电源电路电源可以采用 USB 上电,也可以外接5V DC 电源。外接5V DC电源时请注意正负极性.内正外负。 3.3 有源晶体 采用有源晶体频率为 50M Hz 给 CPLD 的 I/O12(CLKIN)提供时钟。 我们在使用时钟的时候要分派相应的脚。3.4数码管本设计采用共阴极动态显示驱动。由于CPLD的I/O驱动能力比较强,所以可以直接驱动数码管,但为了保护I/O口在一个回路之中串接100欧姆的限流电阻。为了灵活使用I/O口,采用了插针方式,硬件上并没有直接连接上去。3.5LED 注意:在 LED 发光二极管的时候,要把二极管的 J1
14、0 用跳冒短接起来,J10 是 LED 发光二极管的电源跳线设立.假如你不用 LED 发光二极管也可以把 J10 的跳冒取下来,当然也可以不用取。 3.6按键使用注意:板子上面的几个独立按键都可以作为程序的复位脚,CPLD 和其他的 51 单片机或者 ARM 或者 DSP 不同样的。可编程 CPLD 器件每一个可编程的 I/O 口都可以作为复位脚。而其他的 MPU 就是一个固定的脚,这个大家要分清楚。 3.7报警电路BELL当 I/O15 为低电平时 BELL发出嘟嘟的声音。3.8 8X8 点阵 为了让用户在选择档位调节火候大小的时候能更加明显显示,我也设计一个8*8 共阴极的点阵显示,通过程
15、序不断进行扫描,使得行高列低。从而实现要显示的符号。具体电路如图3-9-1。3.9 8路拨码开关输入通过拨码开关可做相应的输入等实验,拨码开关和按键的用途差不多,只但是拨码开关可以固定电平,而按键一松手又回到以前的状态了。 第4章 系统软件设计4.1 分频程序设计 在接口电路中,时钟信号的作用至关重要,一般CPLD的外部时钟信号可达成几十MHZ,但是由于一些接口电路的特性所致,这样高频率的时钟不适合电路工作,所以应当引入时钟分频电路产生适合接口的工作频率。时钟发生器的输入是全局时钟clk,是从50MHZ的晶振得到的信号。为了产生合适的扫描时钟、计数时钟和闪烁时钟,所以要让50MHZ信号变成cl
16、k1为50000hz和 clk2为1hz。 具体程序如下:-*50000hz分频信号*-process(clk)variable cntt : integer range 1 to 500; begin if(clkevent and clk=1)then if cntt=500 then cntt:=1; clk1= not clk1; else cntt:=cntt+1; end if; end if;end process;-*1hz钟信号 *-process(clk1) variable cnt : integer range 1 to 25000; begin if(clk1even
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微波炉 可编程 逻辑 控制系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。