微波炉可编程逻辑控制系统设计样本.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微波炉 可编程 逻辑 控制系统 设计 样本
- 资源描述:
-
目录 第1章 概述 3 1.1 VHDL简介 3 1.2 Quartus Ⅱ开发平台 3 1.3选题背景 4 1.4选题技术现状 4 第2章 微波炉控制器设计规定 5 2.1基本规定 5 2.2发挥某些 5 2.3方案设想 5 第3章 系统硬件设计 7 3.1系统硬件构成原理图 7 3.2 电源电路 7 3.3 有源晶体 8 3.4数码管 8 3.5LED 9 3.6按键使用 9 3.7报警电路 10 3.8 8X8 点阵 10 3.9 8路拨码开关输入 11 第4章 系统软件设计 11 4.1 分频程序设计 11 4.2数码管显示设计程序设计 12 4.3报警提示设计程序设计 16 4.4门与否关紧程序设计 16 4.5 开关按键解决程序设计 17 第5章管脚分派及显示成果 18 5.1管脚分派图 18 5.2 管脚分派表 19 5.3硬件显示成果 19 5.4顾客用法 20 第6章 总结 21 参照文献 22 附录一 电路原理图 23 附录二 微波炉控制器系统程序清单 26 摘要 随着社会发展与科学进步微波炉在人们生活中使用非常普遍。微波炉内部电子元件有不多,本设计只设计其中核心某些控制器,该控制器具备系统复位、状态控制、时间设定、火力档位、烹饪计时、温度控制、显示译码和音响效应等功能,基于CPLD 芯片实现。 本设计完毕微波炉控制器设计与分析。以VHDL语言为开发工具,QuartusⅡ作为程序运营平台。通过设计和实验,对开发程序进行调试运营和波形仿真测实验证,初步实现了设计目的。运用硬件描述语言VHDL,大大减少了硬件数字系统设计,使得程序设计直观简洁,设计效率高。 核心词 微波炉、控制器、VHDL QuartusⅡ 仿真 第1章 概述 本文所设计电子钟系统是运营在QuartusⅡ环境下一种小型数字系统。我采用了自顶向下设计办法,应用功能强大硬件描述语言VHDL完毕系统设计仿真。下面就本设计所用到技术作一下简朴简介。 1.1 VHDL简介 VHDL是Very High Speed Integrated Circuit Hardware Description Language缩写,是在ADA语言基本上发展起来硬件描述语言。 VHDL诞生于1983年,1987年12月,VHDL被接纳为原则硬件描述语言,即IEEE1076原则。通过不断更改和改进,1993年,VHDL重新修订并增长了某些功能,即IEEE 1076-93原则。当前在电子工程领域,作为IEEE工业原则硬件描述语言,VHDL已成为事实上通用硬件描述语言。 电路设计描述层次可分为系统级、算法级、寄存器传播级、门级和晶体管级,VHDL建模范畴可以从最抽象系统级始终到门级,从各种层次对电路进行模仿仿真。它除了具备硬件特性语句外,其语言形式和描述风格以及句法和普通计算机高档语言相称类似,然而它又有同软件语言完全不同性质。 如下是一种VHDL实例: 这个程序是一种简朴2选1多路选取器VHDL完整描述。它体现出了VHDL程序普通构造:使用库(Use)定义区——实体(Entity)定义区——构造(Architecture)定义区。其中Use定义区描述是这个程序使用定义库,类似于C语言头文献涉及; Entity 定义区描述电子外部构造,就是指元件输入和输出接口,它用以定义一种芯片管脚状态;Architecture定义区里面是这个程序核心某些,涉及算法,功能,硬件行为等都是在Architecture区里面描述。 一种完整VHDL程序是对一种功能元件从外部和内部两个方面来进行描述,由于元件自身具备层次性,因而它既可以作为完毕某一功能逻辑电路单元而独立存在,也可以作为一种部件,和其她功能元件一起构成更复杂功能元件或数字系统,因而其单元概念很清晰,可以灵活地应用于自顶向下数字系统设计流程。 1.2 Quartus Ⅱ开发平台 Quartus II是Altera公司第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程所有功能。Quartus II可以产生并辨认EDIF网表文献、VHDL网表文献,为其她 EDA 工具提供了以便接口;可以在Quartus II集成环境中自动运营其她 EDA 工具。Quartus II 软件开发流程可概括为如下几步:设计输入、设计编译、设计时序分析、设计仿真和器件编程,具备FPGA和CPLD芯片设计所有阶段解决方案。 (1)设计输入 Quartus II软件在File菜单中提供“New Project Wizard...”向导,引导设计者完毕项目创立。当设计者需要向项目中添加新VHDL文献时,可以通过“New”选项选取添加。 (2)设计编译 Quartus II编译器完毕功能有:检查设计错误、对逻辑进行综合、提取定期信息、在指定Altera系列器件中进行适配分割,产生输出文献将用于设计仿真、定期分析及器件编程。 (3)设计定期分析 单击Project菜单下“Timing Settings...”选项,可以以便地完毕时间参数设定。Quartus II软件时序分析功能在编译过程结束之后自动运营,并在编译报告Timing Analyses文献夹中显示。 (4)设计仿真 Quartus II软件容许设计者使用基于文本向量文献(.vec)作为仿真器勉励,也可以在Quartus II软件波形编辑器中产生向量波形文献(.vwf)作为仿真器勉励。 (5)器件编程 设计者可以将配备数据通过MasterBlaster或ByteBlasterMV通信电缆下载到器件当中,通过被动串行(Passive Serial)配备模式或JTAG模式对器件进行配备编程,还可以在JTAG模式下给各种器件进行编程。 1.3选题背景 随着生活水平不断提高,人们对家用电器功能和质量规定越来越高。而既有市售微波炉其重要弊端为:不能按既有程序进行烹调,需要使用者依照食物类型、数量、温度等因素去设定微波炉工作时间,若设定工作时间过长,含水分较多食物也许会产生过热碳化现象,若时间过短则达不到预期烹调效果。 不但在节能方面未做过多考虑,使用者还需要经常翻看使用阐明书才干完毕操作过程。针对这些问题,笔者以为有必要研制一种操作简朴且烹调效果好微波炉,依照某些家常菜按固定程序烹调现象,可采用分时、分档火力加热,节时又节能。 1.4选题技术现状 应用CPLD 芯片和硬件描述语言(VHDL)设计该微波炉控制器系统,该系统用VHDL 编程实现各底层模块功能,顶层设计用图形输入完毕。 设计根据如下: 1)技术可行性:采用EDA作为开发办法,VHDL语言为开发工具,通过设计和实验,对开发程序进行调试运营和波形仿真测实验证,实现设计目的; 2)经济可行性:合理运用实验室已有软件、实验箱、开发板,对该微波炉控制器设计进行开发、调试运营、仿真测试,以及成果验证等; 3)以既有网络资源为根据,以辅导教师指引为参照,依照已学知识,综合该控制器设计规定,详细细化设计; 第2章 微波炉控制器设计规定 2.1基本规定 (1) 制定一种在不同功能时火力控制时序表。具备三档微波加热功能,分别表达微波炉工作状态为烹调、烘烤、解冻,实验使用LED模仿。 (2) 实现工作环节:复位待机——〉检测显示电路——〉设立输出功能和定期器初值——〉启动定期和工作开始——〉结束烹调、音响提示。 (3) 在上电或手动按复位键时,控制器输出微波功率控制信号为0,微波加热处在待机状态,时间显示电路显示为00.00。 (4) 具备4位时间预置电路,按键启动时间设立,最大预设数为99分99秒。 (5) 设定初值后,按启动键,一方面按选取挡位启动相应微波加热;另一方面使计时电路以秒为单位作倒计时。当计时届时间为0则断开微波加热器,并给出声音提示,即扬声器输出2~3s双音频提示音。 (6) 若在待机状态时按测试键,则4位数码管交替显示全亮和全灭两种状态,以检测数码管各发光段好坏。 2.2发挥某些 (7) 微波炉火力档位增长。 (8) 输出显示方面扩展。 (9) 实现智能控制、信息控制。 2.3方案设想 依照该微波炉功能设计规定,和慎重思考后,我方案拟定为以EPM240芯片为核心基本上结合外围电路,再加上软件上设计,从而实现可编程逻辑微波炉控制设计。 在EPM240学习板上,我运用了板上时钟电路、数码管显示电路、按键控制电路、电源电路、点阵显示电路、报警提示电路。 在程序编程方面采用了分频器、计数器、点阵显示、调节控制、显示译码器、彩灯控制、门与否关紧。 系统预测操作流程如下 图2.3 系统流程图 其相应键盘控制布局如下所示: 图2.4 系统控制键布局图 第3章 系统硬件设计 3.1系统硬件构成原理图 数码管显示电路 键盘控制电路 Max Ⅱ EMP240T100C5 电源电路 下载电路 50M时钟 振荡电路 LED电路 提示报警电路 点阵显示电路 3.2 电源电路 电源可以采用 USB 上电,也可以外接5V DC 电源。外接5V DC电源时请注意正负极性.内正外负。 3.3 有源晶体 采用有源晶体频率为 50M Hz 给 CPLD I/O12(CLKIN)提供时钟。 咱们在使用时钟时候要分派相应脚。 3.4数码管 本设计采用共阴极动态显示驱动。由于CPLDI/O驱动能力比较强,因此可以直接驱动数码管,但为了保护I/O口在一种回路之中串接100欧姆限流电阻。为了灵活使用I/O口,采用了插针方式,硬件上并没有直接连接上去。 3.5LED 注意:在 LED 发光二极管时候,要把二极管 J10 用跳冒短接起来,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 共阴极点阵显示,通过程序不断进行扫描,使得行高列低。从而实现要显示符号。详细电路如图3-9-1。 3.9 8路拨码开关输入 通过拨码开关可做相应输入等实验,拨码开关和按键用途差不多,只但是拨码开关可以固定电平,而按键一松手又回到此前状态了。 第4章 系统软件设计 4.1 分频程序设计 在接口电路中,时钟信号作用至关重要,普通CPLD外部时钟信号可达到几十MHZ,但是由于某些接口电路特性所致,这样高频率时钟不适合电路工作,因此应当引入时钟分频电路产生适合接口工作频率。时钟发生器输入是全局时钟clk,是从50MHZ晶振得到信号。为了产生适当扫描时钟、计数时钟和闪烁时钟,因此要让50MHZ信号变成clk1为50000hz和 clk2为1hz。 详细程序如下: --***********50000hz分频信号***********---------- process(clk) variable cntt :integer range 1 to 500; begin if(clk'event 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(clk1'event and clk1='1')then if cnt =25000 then cnt:=1;clk2<= not CLK2; else cnt:=cnt+1; end if; end if; end process; 在产生1HZ信号进程中之因此用了上一种进程中产生5000hzclk1,这样用目是为让系统剩余资源,由于EPM240系统资源本来就是很少,为了更好实现更加智能化,因此要尽量节约系统资料。因此用clk1来产生clk2。 4.2数码管显示设计程序设计 依照规定,通过数码管显示来显示倒计时其实时间,客户调节时间显示,调节火候显示,因此程序必要设计一种可以进行倒计时计数器,一种调节时间功能进程。让顾客通过调节时间来制定要进行倒计时开始时间。 一开始时我原本打算通过设计一种4*4矩阵键盘来实现更加智能化设计,让顾客可以很轻松通过键盘上数字按键来控制显示数字来设立全自动时间以及其她功能。程序及硬件电路图都设计好了,但是由于EPM240系统资源极其有限,矩形键盘所需系统资源大。因此让我不得不放弃用矩形键盘来控制。因此最后选取用6个独立按键来控制。再说EPM240端口又多,6个端口对它也只是小菜一碟。 整个程序中需要一种倒计时进程来控制数码管到显示计时,原理很简朴就是相称计时秒表同样,只是把条件当0就变为9,变成当9变为0就好了,这样就能实现数码管倒计时功能了。 为了控制批示灯和防止顾客忘掉关门就直接开始工作导致微波伤害人体健康,因此在进行倒计时工作时我加上了一种条件判断与否要进行计时工作。 为了实现如果顾客调节时间时候不用一定要调节四位,就直接可以按开始按钮,数码管就不会不断止那里闪烁。因此又要在工作计时时加上一种判断条件。 详细程序如下 ELSIF(CLK2'EVENT AND CLK2='1') THEN if (L='0' and kaimeng='0')then ----------为了控制批示灯和防止顾客忘掉关门就直接开始工作导致微波伤害人体健康---------- cnt1<=0; ---------------为了实现如果顾客调节时间时候不用一定要调节四位,就直接可以按开始按钮,数码管就不会不断止那里闪烁。 case led3 is when"0000"=>led3<="1001"; case led4 is when"0000"=>led4<="0101"; case led5 is when"0000"=>led5<="1001"; case led6 is when"0000"=>led6<="0000"; led5<="0000"; led4<="0000"; led3<="0000"; when others=>led6<=led6-1; end case; when others=> led5<=led5-1; end case; when others=>led4<=led4-1; end case; when others=>led3<=led3-1; end case; end if; 在写这段程序是要对全局思路要很清晰,特别是这里用到信号量最多,每个信号要懂得它详细作用。 调节时间进程我重要思路是运用一种移位和两个分别为递增和递减按键来控制,运用case 语句来控制数码管位置,运用case语句也有一种好处就是可以节约系统资源。 例如实现递增功能程序如下: elsif (dizeng='0') THEN -----dizeng=0时递增调时 case cnt1 is when 4=>case led3 is when"1001"=> led3<="0000"; when others=> led3<=led3+1; end case; when 3=>case led4 is when"0101"=> led4<="0000"; when others=> led4<=led4+1; end case; when 2=>case led5 is when"1001"=> led5<="0000"; when others=> led5<=led5+1; end case; when 1=>case led6 is when"1001"=> led6<="0000"; when others=> led6<=led6+1; end case; when others => null; end case; 同理就可以编写实现递减功能程序。 由于我数码管到管脚是统一连在一起,目是为了节约IO口,因此要用不断扫描数码管才干让数码管显示你想要数字,扫描数码管到办法有诸各种,为了让顾客懂得她调节时间时所控制数码管到位置,因此我加上了当那个数码管受到控制时,还会不断闪烁,加以显示。这由于加上了这个功能,因此要打破老式扫描办法。顺便节约系统资源。编写程序如下: --********-调节闪烁时间*******************---- process(cnt,en_xhdl,data4) begin if(clk1'event and clk1='1')then if cnt=4 then cnt<=0; else cnt<=cnt+1; end if; end if; case cnt is when 0 => en_xhdl<="111110";dian<='0'; when 1 => case cnt1 is when 4=> en_xhdl<=(2=>clk2,others=>'1');dian<='1'; when others=> en_xhdl<="111011";dian<='0';---为0时数码管小数点就不显示------ end case; when 2 => case cnt1 is when 3=> en_xhdl<=(3=>clk2,others=>'1');dian<='1'; when others=> en_xhdl<="110111";dian<='0'; end case; when 3 => case cnt1 is when 2=> en_xhdl<=(4=>clk2,others=>'1');dian<='0'; when others=> en_xhdl<="101111";dian<='1'; end case; when 4 => case cnt1 is when 1=> en_xhdl<=(5=>clk2,others=>'1');dian<='1'; when others=> en_xhdl<="011111";dian<='0'; end case; when others => null; end case; case en_xhdl is when "111110"=> data4<=led1; when "111011"=> case dingshi is when '1'=>DATA4<=led31 ; when others=>data4<=led3; end case; when "110111"=> case dingshi is when '1'=>DATA4<=led41 ; when others=>data4<=led4; end case; when "101111"=> case dingshi is when '1'=>DATA4<=led51 ; when others=>data4<=led5; end case; when "011111"=> case dingshi is when '1'=>DATA4<=led61 ; when others=>data4<=led6; end case; when others => null; end case; END PROCESS; 前面完毕编码后必定要完毕译码显示,因此一定要一种译码进程来通过对数码管管脚输出进行编码。我选取数码管是8段共阴极。当为“1”时该管相应段显示变亮。 详细程序 --*******************---译码----******************----- process(data4) begin case data4 is WHEN "0000" =>dataout_xhdl1 <= "0111111";--0 WHEN "0001" =>dataout_xhdl1 <= "0000110";--1 WHEN "0010" =>dataout_xhdl1 <= "1011011";--2 WHEN "0011" =>dataout_xhdl1 <= "1001111";--3 WHEN "0100" =>dataout_xhdl1 <= "1100110";--4 WHEN "0101" =>dataout_xhdl1 <= "1101101";--5 WHEN "0110" =>dataout_xhdl1 <= "1111101";--6 WHEN "0111" =>dataout_xhdl1 <= "0000111";--7 WHEN "1000" =>dataout_xhdl1 <= "1111111";--8 WHEN "1001" =>dataout_xhdl1 <= "1101111";--9 WHEN OTHERS =>null; END CASE; END PROCESS; 4.3报警提示设计程序设计 依照规定,当顾客设立微波炉加热时间届时要产生报警提示,因此我就设计一种当倒计时到最后两秒钟时间就开始提示加热时间以到报警信号,通过蜂鸣器来提示。 详细程序原理就是当数码管显示到最后两秒时间就激活一种信号让蜂鸣器产生鸣叫报警,用绿色LED点亮来让顾客懂得加热结束了,红灯灭。 软件设计提示报警程序应当是在数码管正常倒计时程序进程里面,因素是为了控制绿灯显示。因此这里不能单独作为一种进程解决。 详细程序如下: -------------提示语音----------- if (led6="0000" and led5="0000" and led4="0000" and (led3="0001" or led3="0010")) then bell<='1';------------提示时间到了,响声2s---------- green<='1'; led1<="0000"; else bell<='0'; end if; 4.4门与否关紧程序设计 炉门是食品进出口,也是微波炉炉腔重要构成某些。对它规定很高,绝对不能让微波泄漏出来。炉门由金属框架和玻璃观测窗构成。观测窗玻璃夹层中有一层金属微孔网,既可透过它看到食品,又可防止微波泄漏。由于玻璃夹层中金属网网孔大小是通过精密计算,因此完全可以阻挡微波穿透。钛膜也多作为微波炉炉门材料。 为了防止微波泄漏,微波炉开关系统由多重安全联锁微动开关装置构成。炉门没关于好,就不能使微波炉工作,微波炉不工作,也就谈不上有微波泄漏问题 。 所觉得了让顾客使用更加放心舒心和符合当代家用电器制作理念。我也设立一种开门按钮,当顾客不小心或者忘掉关门时候可以及时让微波炉不工作,以致对顾客安全负责。 当顾客不小心或者忘掉时,微波炉倒计时进程就不能实现,这个在上面数码管显示那里就已经设立了,加上了一句检测与否开门,如果开门,它就不能进行倒计时工作。为了更加明显告诉顾客门与否关紧,我还设计了一种进程负责解决,关不紧时候,黄色LED就会以1s钟不断闪烁来更加明显告诉顾客。 详细程序如下: ------***************检查门有无关好**************-------------- process(kaimeng,CLK2) begin IF(CLK2='1' and kaimeng='1' ) then ---当kaishi为1时 为危险使用----黄灯1s不断闪烁------- yellow<='1'; else yellow<='0'; end if; end process; 4.5 开关按键解决程序设计 开关按钮就是当顾客将时间设立和档位选取好了之后就可以按下按钮就可以让微波炉正常启动工作 详细程序如下: ---******************开关按键解决***********-- process(start,P) variable n:integer range 0 to 1:=0;-----用于锁存---- begin IF(CLK2'EVENT AND CLK2='1') THEN if (start='0' and n=0) then L<='0';--------是为了让倒计时能与否正常工作信号批示---------- n:=n+1; red<='1'; elsif (start='0' and n=1)OR (led6="0000" and led5="0000" and led4="0000" and led3="0000") then ------当倒计时结束时,红灯能自动灭。 n:=n+1; L<='1'; red<='0'; end if; end if; END PROCESS; 第5章管脚分派及显示成果 5.1管脚分派图 图 5-3-1 管脚分派图 5.2 管脚分派表 表5-3-2 管脚分布表 5.3硬件显示成果 这里所用到硬件是天祥电子CPLD/FPGA系列TX-2A开发板,所用芯片是EPM240T100C5。 先测试一下数码管,看看闪烁时数码管显示与否正常,测试好之后复位,测试和复位都是用按键开关,之后调档位,用按钮开关控制火力档位,火力显示为一种数码管,和点阵显示,火力为0时不能工作(不能倒计时),档位调好之后就是设立时间,设立时间只用一种按键调节按键来控制位置,按递加或递减按键进行自加,自减。自加或者自减频率是一秒加或着减一次,加或减到想要时间后按下开始按钮,红灯变亮。检测关门键(拨码开关)如果门关和开始按键按下则就可以开始工作,即可以进行倒数。如果工作中突然关门按键开着则就不能进行工作,并且黄灯以1s一下闪烁提示顾客,关门键其实是对微波炉系统扩展,这里只能简朴用一种拨码开关进行描述,设想关门键是装在微波炉门那边,用来感应微波炉门与否关紧,如没关紧,则不能工作。倒计时进行时,红灯亮,阐明正处在工作状态,当倒计时完毕时,亮绿灯,阐明工作已完毕,最后二秒蜂鸣器还会进行报警。 5.4顾客用法 1、把需放入微波炉食物放入,关好微波炉门 2、.上电按下复位按钮(数码管显示00.00 0,前四位表达时间,最后一位表达当前选取档位)。 3、.选取火力(有三个档位,每按一下选档按钮,数码管就会变化数字0-3,点阵就会产生不同图案形象告诉顾客你选取火候大小) 4、.按下移位按键(先按下调节按键,看相应是那个数码管在闪烁,那个闪烁就表达相应控制那位数码管显示,通过按下递增或者递减来控制闪烁那位数码管相应数字显示。调节范畴为00∶00到99∶59)。 5、按下开始按键(当按下开始按键时,相应红灯会亮,表达在加热中,当加热到最后两秒时红灯就会灭,绿灯亮,蜂鸣器会产生两秒钟报警提示,从而提示顾客加热结束可以安全打开。固然如果顾客操作不当,半途打开门,那么黄灯亮,红灯也亮。微波炉暂停工作)。 第6章 总结 会选取可编程微波炉这个课题是由于我对可编程这门课还是比较喜欢,为了完毕这个设计,我由查阅资料编辑设计总体框架,再完毕代码编辑,到最后程序仿真成功。用了两周时间完毕,在完毕过程中经历了一次又一次挫折,从开始只有计时功能到慢慢可以调时,报警,彩灯,点阵,看着最后所有功能都实现那一下,我真是觉得很有成就感。下面是我对实现每个功能某些设计技巧 a) 在产生1HZ信号进程中之因此用了上一种进程中产生5000hzclk1,这样用目是为让系统剩余资源,为了更好实现更加智能化,因此要尽量节约系统资料。因此用clk1来产生clk2。 b) 在数码管显示调时反面,最大定期是59.59.而调时我是采用了按键,同步有递增递减功能,可以让顾客更快捷以便进行定期。 c) 详细程序原理就是当数码管显示到最后两秒时间就激活一种信号让蜂鸣器产生鸣叫报警,用绿色LED点亮来让顾客懂得加热结束了,红灯灭。 d) 开关按钮就是当顾客将时间设立和档位选取好了之后就可以按下按钮就可以让微波炉正常启动工作 e) 在微波炉工作状态选档方面,除了数码管会显示选当号码,在点阵反面也会予以提示 通过这次毕业设计,让我在可编程这门课程有了更深理解,并且也提高了我专业知识,总来说这样课程设计比上课故意思多了,在实际中还是有诸多不是在课本上能学到东西,这个需要自己去理解,去总结。 参照文献 【1】. 谭会生,瞿遂春. EDA技术综合应用实例与分析 西安电子科技大学出版社, 【2】. 廖日坤 CPLD/FPGA应用开发技术白金手册. 中华人民共和国电力出版社, 【3】. 张友汉. 数字电子技术基本[M]. 北京:高等教诲出版社, 【4】. 顾斌. 数字电路EDA设计[M]. 西安:西安电子科技大学出版社, 【5】. 徐志军. CPLD/FPGA开发与应用[M]. 北京:北京电子工业出版社, 【6】. 李国丽. EDA与数字系统设计[M]. 北京:北京机械工业出版社, 【7】. 罗朝霞. CPLD/FPGA设计及应用[M]. 北京:人民邮电出版社, 【8】. 辛春燕. VHDL硬件描述语言. 北京:国防工业出版社, 【9】. 龚兰芳. EDA技术课程设计及实训指引书. 广东水利电力职业技术学院, 【10】. 龚兰芳. EDA技术实验指引书. 广东:广东水利电力职业技术学院, 【11】. 尹常永. EDA技术与数字系统设计. 西安:电子科技大学出版社, 【12】. 韩亚萍. Protel DXP基本教程. 北京:清华大学出版社, 附录一 电路原理图 附录二 微波炉控制器系统程序清单 library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY seg73 IS PORT (clk:IN std_logic; ---------- 时钟信号---------12展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




微波炉可编程逻辑控制系统设计样本.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/4477807.html