数字电路报告-微波炉控制器

合集下载

数字电路报告-微波炉控制器

数字电路报告-微波炉控制器

课程设计课程名称数字电子技术课程设计课题名称微波炉定时控制器的设计专业测控技术与仪器1101学号201101200130班级1101姓名张奇指导教师郭照南2013年11月8日课程设计任务书课程名称:数字电子技术题目:微波炉定时控制器的设计与制作——B题专业班级:测控1101、02班学生姓名:张奇学号:1101指导老师:郭照南审批:任务书下达日期2013年10月28日星期一设计完成日期2013年11月8日星期五设计内容与设计要求一.设计内容:设计制作一个微波炉定时控制器电路,具有三档微波加热功能,分别表示微波加热为烹调、烘烤、解冻,试验中用LED模拟。

具体设计要求如下:(1)实现工作步骤:复位待机——〉设置输出功能和定时器初值——〉启动定时和工作开始——〉结束烹调、音响提示。

(2)设置三个功能预置键:具有三档微波加热功能, 分别用三个按键来设置不同功能,表示微波炉工作状态为烹调、烘烤、解冻,试验时分别使用三个LED来模拟输出(三个LED不能同时亮)。

(3)设置4位时间预置键:用四个消抖按键分别进行秒个位、秒十位、分个位和分十位的操作时间设置,采用十进制的递增计数方式预置定时器初值,最大预设数为99分99秒。

(4)设置开启键:设定功能和时间初值后,按开启键,使计时电路以秒为单位作倒计时。

当计时到时间为0则断开微波加热器,停止计时并给出声音提示。

(5)设置复位键:在工作过程中按复位键时,微波加热被随时中止,处于待机状态,三个LED均不亮(即表示控制器输出的微波功率控制信号为0),时间显示电路显示为00.00。

(6)功能扩展(自选);二、设计要求:1.设计思路清晰,给出整体设计框图;2.设计各单元电路,给出具体设计思路、电路工作原理,元器件清单;完成电路仿真。

3.完成总电路设计,设计图纸完备;4.安装调试电路;5.写出设计报告;主要设计条件1.提供直流稳压电源、信号源、示波器等仪器;2.提供各类TTL集成电路芯片、电阻、电容及插接件等元器件。

微波炉控制器

微波炉控制器

微波炉控制器微波炉是一种微波加热食品的现代化烹调灶具,它由电源、磁控管、控制电路和烹调腔组成。

其中,微波炉控制器部分完成各工作状态之间的切换功能,可以通过硬件语言描述的数字系统来实现。

详细分析微波炉控制器的原理和组成结构,并设计一个简单的具有定时和信息显示功能的微波炉控制器。

一、系统设计要求设计一个具备定时和信息显示功能的微波炉控制器。

要求该微波炉控制器能够在任意时刻取消当前工作,复位为初始状态。

可以根据需要设置烹调时间的长短,系统最长的烹调时间为59分59秒;开始烹调后,能够显示剩余时间的多少。

显示微波炉控制器的烹调状态。

二、系统设计方案分析上述设计要求,微波炉控制器可由以下四个电路模块组成:状态控制电路,其功能是控制微波炉工作过程中的状态转换,并发出相关控制信号;数据装载电路,其功能是根据控制信号选择定时时间,测试数据或计时完成信息的载入;计时电路,其功能是对时钟进行减法计数,提供烹调完成时的状态信号;显示译码电路,其功能是显示微波炉控制器的各状态信息。

图1 微波炉控制器的系统框图微波炉控制器的系统框图如图1所示。

其中,CLK为时钟输入信号,时钟上升沿敏感;RESET为复位信号,高电平有效时系统复位清零;TEST为数码显示管测试信号,高电平有效,用于测试显示管是否正常工作;SET_T为烹调时间设置信号,高电平有效时允许设置烹调时间;DATA为定时时间输入信号,用于设置烹调时间的长短,其由高到低分别表示定时时间分、秒的十位,个位;START为烹调开始信号,高电平有效时开始烹调;输出信号COOK指示微波炉状态,高电平时表示烹调进行时;SEC0、SEC1、MIN0、MIN1分别表示秒个位、秒十位、分个位、分十位。

顶层模块的RTL原理图如下:微波炉控制器的工作流程如下:首先,对系统进行复位清零,使其各电路模块均处于初始状态;当烹调时间设置信号SET_T有效时,读入时间信号DATA[15…0]的取值,此时系统自动复位并显示设置的时间信息,按下开始键START,系统进入烹调状态,COOK信号变为高电平,时钟计数器开始减法计数,显示剩余烹调时间。

格兰仕微波炉控制电路分析

格兰仕微波炉控制电路分析

本文以格兰仕750BS微波炉为例,分析控制电路工作原理及简单故障的排除方法。

一、工作原理图1是接线电路原理图。

220交流电经高压变压器TH变换,在次级获得3.4V灯丝电压和1.8kV的高压。

3.4V灯丝电压直接加至磁控管V的灯丝(阴极),1.8kV高压经R、c、D等组件作倍压整流过后,升成约4kV的直流高压加至磁控管阳极,磁控管向炉内发射2450MHz的微波。

二、控制原理关闭炉门后,sl闭合S3从AC点转换到AB点,s2闭合接地(见图2控制电路原理图),Q3因b极变为低电位而正偏导通,+5V经Q3的e、c极,R7、R8分压加至CPU(TMP47C400BN-RH31)13脚,cPu检测到闭门信号后,处于等待工作指令状态。

当需要微波工作时,通过键盘控制使cPu 15脚由高阻状态(高电平)变为低阻状态(低电平),Q4的b极由高电位变为低电位而正偏导通;与此同时,cPu 14脚也输出一脉冲信号,经D11整流,R23、R20分压加至Q13的b极,触发Q13导通,Q13导通又使Q14正偏导通,+14V电压经R11、R18分压后从Q14的e、c加至Q13的b极,这一结果又使Q13进一步导通,也即Q13、Q14与CPU 16脚共同构成锁定状态。

由于Q14的导通,也使Q6的b极由高电位变为低电位而正偏导通;此时,电流经继电器J2,R42,Q4的e、c极,Q6的e、c极,D10、s2到地,J2吸合,也即RY2触点接通,变压器TH通电工作。

当需要烧烤时,15脚恢复高电平,停止微波工作部分;cPu的12脚输出低电平,控制Q5导通,J3吸合也即RY3接通,220V交流电直接加至石英发热管进行加热。

同时,在微波炉进入工作状态时,cPu②脚会自动输出一低电平信号给Q7,使Q7导通,继电器J1吸合,RY1接通,使炉灯点亮,转盘、风扇电机同时转动。

三、故障检修[故障1]微波炉不工作,无任何显示。

检修:打开机盖,发现6A保险管已烧断发黑。

课程设计-微波炉控制器设计(一)-功能说明部分

课程设计-微波炉控制器设计(一)-功能说明部分

微波炉控制电路说明书
主控制器采用82C52单片机设计,键盘扫描和显示器的显示采用8279来实现。

1. 通过“烹调键”“烧烤键”“解冻键”来设置不同的加热时间及加热活力,实现分段加热时序表的控制。

2. 通过“档位选择键”选择不同的加热活力,控制总输出功率的大小来实现不同档位的功率加热;同时通过LED数码管激发光二极管指示灯表示微波炉当前的工作状态。

3. 通过控制面版上的“10分”、“1分”、“10秒”、“1秒”时间设定的4个键,来设定加热时间,实现对加热时间的控制。

4. 任何时候可通过键盘的“测试键”可检测各数码管及发光管二极管的好坏。

5.各键功能说明如下:
1键————测试键
2键至6键——档位选择键
7键至10键——时间设置键
11键——开始键
12键——暂停键
13键——烹调选择键
14键——烧烤选择键
15键——解冻选择键。

可编程微波炉控制器系统设计报告

可编程微波炉控制器系统设计报告

编号:E甲11082004年山东省大学生电子设计竞赛可编程微波炉控制器系统设计报告(E题)作者:翟雷罗权威王光锋指导教师:解则晓王立红李庆忠中国海洋大学工程学院自动化专业2004.9.13目录摘要 (4)一、方案论证 (5)1.主控制器的选型 (5)2.数据采集系统的方案选择 (5)3.火力指示电路的方案选择 (5)4.显示电路方案选择 (5)5.音频电路的方案选择 (6)6.键盘电路的分析选择 (6)二、硬件电路设计 (6)1.系统硬件框图 (6)2.最小系统模块 (7)3.显示器设计 (8)4.音频电路系统 (8)5.火力强度指示电路 (9)6.火力输出电路 (10)7.输入量的检测 (10)8.炉门检测 (11)三、软件设计 (12)1.主程序设计 (12)2.智能(模糊)控制模式 (14)四、实验结果与分析 (16)1.常规模式测试 (16)2.智能控制测试 (16)5、结论 (17)2003年全国大学生电子设计竞赛试题可编程微波炉控制器系统设计报告(E 题)一.任务设计制作一个微波炉控制器电路,具有三档微波加热功能,分别表示微波加热为烹调、烘烤、解冻,试验中用LED 模拟。

示意图如下:二.要求1. 基本要求(1) 制定一个在不同功能时火力的控制时序表。

具有三档微波加热功能,分别表示微波炉工作状态为烹调、烘烤、解冻,试验使用LED 模拟。

(2) 实现工作步骤:复位待机——〉检测显示电路——〉设置输出功能和定时器初值——〉启动定时和工作开始——〉结束烹调、音响提示。

(3) 在上电或手动按复位键时,控制器输出的微波功率控制信号为0,微波加热处于待机状态,时间显示电路显示为00.00。

(4) 具有4位时间预置电路,按键启动时间设置,最大预设数为99分99秒。

(5) 设定初值后,按开启键,一方面按选择的挡位启动相应的微波加热;另一方面使计时电路以秒为单位作倒计时。

当计时到时间为0则断开微波加热器,并给出声音提示,即扬声器输出2~3s 的双音频提示音。

微波炉控制电路

微波炉控制电路

微波炉控制电路
关键字:工矿电路工业电路控制电路
电路组成该微波控制开关电路由本机振荡器、放大器、双限电压比较器和控制执行电路组成,
本机振荡电路由晶体管VT1、电感L、电容C.、C2、电阻Ri、Ra、电位器RP1和天线组成。

放大器由晶体管VT2和电容C3、G、电fR、Rs组成。

双限电压比较器电路由运算放大器集成电路IC、电阻R6、R、二极管VD1、VD2和电位器RP2组成。

控制执行电路由晶体管VT3、电阻B、电容C、二极管VD3和继电器K组成。

(2)电路原理VT1在Cl的正反馈作用下产生自激振荡,振荡产生的高频电磁波由天线辐射到周围
空间,在天线四周产生一个立体的微波场。

当有物体在此微波场运动时,物体运动所反射的电磁波就被天
线接收,使VT1.自激振荡的幅度和频率发生变化,此变化经过由R、C7组成的积分电路变成随物体移动
而波动的电压信号,该电压信号经VT2放大后,在VT2的集电极上产生2.5~6.7V的变化电压(电压的
变化与物体移动的速度及距天线的距离成正比)。

此变化的电压经IC比较处理后,产生控制高电平,使
VT3导通.K吸合,受控电路(报警器或照明灯等)通电工作。

调整c】的容量,可以改变自激振荡器的工作频率。

调整RP1和RP2的阻值,可以改变微波控制开关
动作的灵敏度。

简易微波炉控制器的设计与实现

简易微波炉控制器的设计与实现

数电综合实验报告--简易微波炉控制器的设计与实现班级:姓名:学号:日期::设计课题的任务要求--------------------------------------------------- 3基本要求: ----------------------------------------------------------- 3提高要求: ----------------------------------------------------------- 3 二:系统设计(包括设计思路、总体框图、分块设计)----------------------- 3设计思路 ------------------------------------------------------------- 3总体框图 ------------------------------------------------------------- 4分块设计 ------------------------------------------------------------- 41 分频器---------------------------------------------------- 42:防抖模块-------------------------------------------------- 53:控制器---------------------------------------------------- 54:数据装载-------------------------------------------------- 64:倒计时模块------------------------------------------------ 75:译码模块--------------------------------------------------- 8 6:数码管驱动模块------------------------------------------- 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八:总结和结论------------------------------------------ 错误!未定义书签。

毕业设计---基于单片机的微波炉控制器[管理资料]

毕业设计---基于单片机的微波炉控制器[管理资料]
接受毕业设计任务开始执行日期2012年4月1日
学生签名
26
参考文献29
摘 要
随着社会的快速发展,人们的生活节奏逐渐加快,微波炉方便快捷的烹饪特点为现代人的生活提供了便利,在现代家庭中,微波炉已成为必备的烹饪工具之一。
通过制作微波炉控制器,更充分了解微波炉的结构特点和工作原理。本文介绍了微波炉控制器的设计、调试与实现。本设计中的微波炉控制器以AT89C52单片机为核心,由矩阵键盘、时间显示、控制输出等模块组成。并且能够实现大、中、小火力选择以及启动、停止和时间重设功能。其中初始时间由矩阵键盘输入设置,火力大小通过发光二极管来表示、电机的转速表示在加热中。微波炉控制器工作时,将按照设定的时间进行加热并倒计时,等时间到后报警提示、火力指示灯熄灭、转盘停止运转。
{ for(row=0;row<3;row++)
{ if(keyin==(0x01<<row))
{ kcode=row+3*col; //计算出按键码
digit=digit*10+kcode; //扫描码写入七段数码管数组
digit=digit%1000;//取输入的后四位,输入不够四位高位为零
break; //离开第row列扫描
确定矩阵式键盘上何键被按下,介绍一种“行扫描法”。
行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下:
判断键盘中有无键按下将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。
(3)采用先进的技术与器件,设计控制部件的硬件实现的线路图;

微波炉控制器实验报告

微波炉控制器实验报告

上海电力学院嵌入式软件开发基础实验报告题目:专业:电子科学与技术年级:姓名:学号:一.实验原理通过定时器模块、LCD模块、键盘模块等几个模块来实现微波炉控制程序。

表7-1 HD44780引脚信号图7-1 MCU与LCD的连接图7-2 HD44780原理框图列线n1n2n3n4MCU内部上拉电阻键盘接线原理图1 2 3 4 5 6 7 8行线m1m2m3m4+5V接MCU的PTA引脚PTH接线PTH7--LED1_CS3PTH6--LED1_CS2PTH5--LED1_CS1PTH4--LED1_CS0PTH3--SPI2_SSPTH2--SPI2_SPSCKPTH1--SPI2_MOSIPTH0--SPI2_MISO二.实验设备及其连接1.PC 机 一台 2.S12嵌入式开发系统 一台 3.4*4键盘 一个 4. HD44780兼容LCD 一个三.实验内容本次我的期末实验是实现一个基本微波炉控制程序,其功能是当我通过4*4键盘随意输入一个时间,之后我按动键盘上的A 键,LCD 上开始从我输入的时间开始倒计时直到为零为止,如果在倒计时的过程中我按动键盘上的B 键,则键盘将会复位要求重新输入时间。

四.试验程序(1)实验主程序//头文件#include "Includes.h" //总头文件INT8U put1(char c) { char c1; c1=c/10+0x30; return c1; }INT8U put2(char c)PTA 口(KEY1-8)Vcc{char c1;c1=c%10+0x30;return c1;}INT8U put3(INT8U a,INT8U b){INT8U c;c=(a-0x30)+(b-0x30)*10;return c;}//主函数int main(void){ INT8U A[6] ="000000";int f,i;int count=0;int ROB=0;INT8U remember;//定义初始显示缓存并赋初值const INT8U* g_DispalyInit = "please sulu time 00:00:00 ";//receive_data中存放从串口接收来的要被显示的32个数据INT8U receive_data[32];DISABLE_INTERRUPTS; //禁止总中断//1. 芯片初始化MCUInit();//2. 模块初始化KB_Init(); //(2) 键盘初始化SCIInit(); //(1) 串行口初始化LCDInit(); //(2) LCD初始化TimerInit(); //(2) 定时器1初始化//3. 内存初始化//(1) "时分秒"缓存初始化(00:00:00)time[0] = 0;time[1] = 0;time[2] = 0;//(2) 临时变量remember初始化remember = time[2];//(3) 全局变量TimInterCount初始化TimInterCount = 0;//3. 开放总中断ENABLE_INTERRUPTS;//4. 开放各模块中断EnableIOint; //KB_P.7-4输入引脚允许中断EnableSCIReInt; //(1) 开放SCI0接收中断EnableT1OVInt; //(2) 开放定时器1溢出中断//4. LCD显示初始化LCDShow((INT8U *)g_DispalyInit);//程序总循环入口while (1){ if(ROB!=1){for(i=0;i<6;i++){A[i] = KB_Def(KB_valueN);}time[0]=put3(A[1],A[0]);time[1]=put3(A[3],A[2]);time[2]=put3(A[5],A[4]);ROB=1;}if(count!=1){if(KB_DefValue =='A')count=1;elsegoto isrTIMER1;}memcpy(receive_data,"please wait time : : ",32);if (time[2] != remember){ //SCISendN(3, time);//发送当前"时分秒"receive_data[20]=put1( time[0] ) ;receive_data[21]=put2( time[0] ) ;receive_data[23]=put1( time[1] ) ;receive_data[24]=put2( time[1] ) ;receive_data[26]=put1( time[2] ) ;receive_data[27]=put2( time[2] ) ;remember = time[2];LCDShow((INT8U *)receive_data);//remember中存放当前秒值}if(KB_DefValue=='B'){ROB=0;count=0;time[0] = 0;time[1] = 0;time[2] = 0;}isrTIMER1:f=0;}}(2)实验模块程序1、定时模块:#include "Timer.h"void TimerInit(void){TSCR2 = 0x03;TSCR1 = 0x80;}void TimerUpDate(void){if (time[2] != 0){time[2]--;goto isrTIMER1_exit;}if((time[1] == 0)&(time[0] == 0)){goto isrTIMER1_exit;}elsetime[2] = 60;if (time[1] != 0){time[1]--;goto isrTIMER1_exit;}elsetime[1] = 60;if (time[0] != 0){time[0]--;goto isrTIMER1_exit;}elsetime[0] = 0;isrTIMER1_exit:TimInterCount = 0;}2、LCD模块#include "LCD.h" //液晶显示头文件void LCDInit(void){INT16U i;//定义数据口(PTB0-7)为输出LCDData_D = 0xFF; //数据口为输出//定义控制口(PTC0-2)为输出LCDCtrl_D |= (1<<LCDE);LCDCtrl_D |= (1<<LCDRS);LCDCtrl_D |= (1<<LCDRW);//设置指令LCDCtrl &= ~(1<<LCDRS); //RS、R/W=00,写指令LCDCtrl &= ~(1<<LCDRW);LCD_Command(0x38);//||||||||____ 可设任意值(0/1)//||||||______ F = 0,5*7点阵模式//|||||_______ N = 1,2行显示//||||________ DL = 1,8位数据总线//|||_________ 固定为001LCD_Command(0x08); //关显示,关光标显示,不闪烁LCD_Command(0x01); //清屏for (i=0; i<20000; i++); //延时>1.6msLCD_Command(0X06);LCD_Command(0x14); //光标右移一个字符位,AC自动加1 LCD_Command(0x0C); //开显示,关光标显示,不闪烁}void LCDShow(INT8U str[]){INT8U i;//1. LCD初始化LCDInit();//2. 显示第1行16个字符//2.1设置显示首地址LCDCtrl &= ~(1 << LCDRS); //RS,R/W = 00(写的是指令)LCDCtrl &= ~(1 << LCDRW);LCD_Command(0x80); //后7位为DD RAM地址(0x00) //2.2写16个数据到DD RAMLCDCtrl |= 1 << LCDRS; //RS,R/W = 10(写的是数据)LCDCtrl &= ~(1 << LCDRW);//将要显示在第1行上的16个数据逐个写入DD RAM中for (i = 0;i < 16;i++){LCD_Command(str[i]);}//3. 显示第2行16个字符//3.1设置显示首地址LCDCtrl &= ~(1 << LCDRS); //RS,R/W = 00(写的是指令)LCDCtrl &= ~(1 << LCDRW);LCD_Command(0xC0); //后7位为DD RAM地址(0x40) //3.2再写16个数据到DD RAMLCDCtrl |= 1 << LCDRS; //RS,R/W = 10(写的是数据)LCDCtrl &= ~(1 << LCDRW);//将要显示在第2行上的16个数据逐个写入DD RAM中for (i = 16;i < 32;i++){LCD_Command(str[i]);}}void LCD_Command(unsigned char cmd){INT8U i;//1.等待> 40usfor (i=0; i<200; i++);for (i=0; i<200; i++);for (i=0; i<200; i++);for (i=0; i<200; i++);//2.数据送到LCD的数据线上LCDData = cmd;//3.给出E信号的下降沿,使数据写入LCDLCDCtrl |= (1<<LCDE);asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");LCDCtrl &= ~(1<<LCDE); //Lcd结束接收数据for (i=0; i<200; i++);for (i=0; i<200; i++);for (i=0; i<200; i++);for (i=0; i<200; i++);}3、键盘模块#include "KB.h" //键盘扫描识别头文件void KB_Init(void){KB_P = 0x00; //复位KB_PKB_D = 0x0F; //定义7-4为输入,3-0为输出KB_PE = 0xF0; //定义KB_P.7-4允许上拉或下拉KB_PS = 0x00; //定义KB_P.7-4上拉电阻,并且下降沿产生中断KB_IE = 0x00; //定义KB_P.7-4输入引脚禁止中断KB_IF = 0xFF; //清除键盘中断标志位(写1清)}INT8U KB_Scan1(void){INT8U line,i,tmp;line=0xFE; //使第一根行线为0(低电平)for (i = 1; i <= 4; i++) //最多将扫描4根行线{//当前扫描的一行,输出低电平tmp = KB_P;tmp |= 0X0F;KB_P = tmp & line;asm("NOP");asm("NOP");//读取键盘口数据寄存器tmp = KB_P;//通过观察4根列线中是否出现低电平来判断当前行有无按键tmp &= 0XF0; //仅保留列线的值if (tmp != 0xF0) //当前行有键按下{tmp=KB_P; //读取扫描到的键值break; //退出循环不再扫描}else //当前行无按键,准备扫描下一行line = (line << 1) | 0x01;}if (i == 5) //无按键,以后将返回0xfftmp = 0xFF;return (tmp);}INT8U KB_ScanN(INT8U KB_count){INT8U i,KB_value_last,KB_value_now;if (0 == KB_count || 1 == KB_count)return KB_Scan1();//先扫描一次得到的键值,便于下面比较KB_value_now = KB_value_last = KB_Scan1();//以下多次扫描消除误差for (i=0; i<KB_count-1; i++){KB_value_now = KB_Scan1();if (KB_value_now == KB_value_last)return KB_value_now; //返回扫描的键值elseKB_value_last = KB_value_now;}return 0xFF; //返回出错标志const INT8U KB_Table[]={0xEE,'F',0xDE,'B',0xBE,'7',0x7E,'3',0xED,'E',0xDD,'A',0xBD,'6',0x7D,'2',0xEB,'D',0xDB,'9',0xBB,'5',0x7B,'1',0xE7,'C',0xD7,'8',0xB7,'4',0x77,'0',0x00};INT8U KB_Def(INT8U KB_valve){INT8U KeyPress;INT8U i;INT8U j;i = 0;while (1){j = KB_Table[i];//与0(定义表结束标志)相比较if (j == 0) //=0,即表中无次定义值{KeyPress = 0xFF; //返回0xFFbreak;}else{//与键值相比较if(j == KB_valve) //找到{KeyPress = KB_Table[i+1]; //取键定义值break;}else{i += 2; //指向下一个键值,继续判断}}}return KeyPress; //返回键定义值(3)头文件1、[Includes.h]总头文件//1.包含通用头文件#include "Type.h" //类型别名定义#include "isr.h" //中断处理函数头文件#include "MCUInit.h" //芯片初始化头文件//2.包含面向硬件对象头文件#include "LCD.h" //液晶显示头文件#include "SCI.h" //串行通信头文件#include "Timer.h" //定时器头文件#include "KB.h" //键盘扫描识别头文件//3.全局变量声明INT8U TimInterCount; //中断次数INT8U time[3]; //存放时,分,秒INT8U KB_DefValue;INT8U KB_valueN;#pragma LINK_INFO DERIV ATIVE "mc9s12dg128b"2、[KB.h]键盘扫描识别头文件//键盘扫描识别需要用到的头文件#include <mc9s12dg128.h> //MCU映像寄存器名#include "Type.h" //类型别名定//键盘扫描识别寄存器及标志位定义#define KB_P PTH //键盘接在PTH口上#define KB_D DDRH //相应的方向寄存器#define KB_PE PERH //相应的上拉下拉电阻允许寄存器#define KB_PS PPSH //相应的极性选择寄存器#define KB_IE PIEH //相应的中断允许寄存器#define KB_IF PIFH //相应的中断标志寄存器///键盘扫描识别函数声明void KB_Init(void); //键盘初始化INT8U KB_Scan1(void); //扫描读取键值INT8U KB_Def(INT8U KB_valve); //键值转为定义值INT8U KB_ScanN(INT8U KB_count); //多次扫描键盘3、[LCD.h]液晶显示头文件//液晶显示需要用到的头文件#include <mc9s12dg128.h> //MCU映像寄存器名#include "Type.h" //类型别名定义//液晶显示寄存器及标志位定义#define LCDData PORTB //lcd显示数据传送口#define LCDData_D DDRB //数据口方向寄存器#define LCDCtrl PTM //lcd控制信号传送口#define LCDCtrl_D DDRM //控制口方向寄存器#define LCDRS 2 //lcd寄存器选择信号PTM2#define LCDRW 3 //读写信号接PTM3#define LCDE 6 //lcd使能信号接PTM6//液晶显示相关函数声明void LCDInit(void); //液晶显示初始化void LCDShow(INT8U str[]); //在HD44780显示屏上显示数据void LCD_Command(INT8U cmd); //执行给定的cmd命令4、[Timer.h]定时器头文件//定时器需要用到的头文件#include <mc9s12dg128.h> //MCU映像寄存器名#include "Type.h" //类型别名定义//定时器相关函数声明void TimerInit(void); //定时器初始化函数声明void TimerUpDate(void); //定时器更新函数声明//外部变量声明extern INT8U time[3]; //存放时,分,秒extern INT8U TimInterCount; //中断次数五.实验小结通过本次试验我跟进一步的运用了编程软件,并且掌握了综合型实验编程,编程过程中我遇到了许多问题,最终我都一一解决了,可是最终我的实验功能还是没有达到我预想的功能,我输入的时间是乱码,并且在LCD显示的时间也是乱码,这个问题我到最后也没有解决,因而我的这个程序是失败的。

EDA微波炉定时控制器的设计

EDA微波炉定时控制器的设计

目录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秒。

EDA微波炉定时控制器的设计

EDA微波炉定时控制器的设计

目录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秒。

数字电路综合实验报告

数字电路综合实验报告

数字电路与逻辑设计综合实验实验报告实验名称:班级:班内序号:姓名:学号:数电设计综合实验—微波炉控制器一、设计课题的任务要求设计制作一个简易微波炉控制器。

基本要求:1、微波炉的火力有大、中、小三档可选。

用一个按键实现火力的选择,用点阵显示火力档位,点阵的显示随着按键的按下次数而变化,没有选择时默认的火力为大。

2、微波加热时间在0-59分59秒之间可选。

用4个按键分别设置加热时间各位的长度,用数码管显示加热时间。

3、设置一个开始键,按下此键后开始加热。

加热过程中,用数码管倒计时显示剩余时间。

4、加热过程中,不能修改火力和加热时间。

5、加热完成后蜂鸣器至少鸣响两声以提醒使用者加热已结束,加热结束后回到等待状态。

6、设置复位键,任何时候按下复位键可以取消加热,回到等待状态,只有在等待状态下才可以修改火力和加热时间。

提高要求:1、用8个LED灯作为加热进度显示条,随着加热时间的增加匀速增加点亮LED灯的个数,无论加热时间是多长,最后都必须将8个LED灯全部点亮。

2、增加烧烤功能,用一个键选择微波或烧烤功能,用一个数码管指示当前处于微波还是烧烤功能。

3、烧烤火力和加热时间要求与微波功能相同。

二、系统设计基本思想【设计过程】1)审题,初步确定思路。

2)用VHDL语言进行编程。

3)适时对程序进行修改。

4)编译成功后,进行仿真,观察波形图。

5)将程序下载到实验板上,调试各功能。

6)通过计算机仿真和下载调试,发现问题,返回原程序进行修改。

7)进行总体的调试。

【设计思路】电路由模式选择模块、火力选择模块、时间设置模块、计数器模块、报警模块、LED灯指示模块以及译码驱动电路和数字显示电路模块、分频器模块等模块组成。

1、模式选择模块微波和烧烤两种模式可供用户选择,模式选择模块将用户的选择信息传递到控制模块。

2、火力选择模块火力有“大”“中”“小”三种模式可供用户选择,模式选择模块将用户的选择信息传递到控制模块。

3、时间设置模块通过四个按键,用户可以对加热时间进行设置,可设为00分00秒~59分59秒4、减计数计数器模块计数器微波炉以倒计时模块的方式提示用户当前剩余的加热时间,该计数器能读取不同的模值进行计数。

微波炉控制系统

微波炉控制系统
河北工业大学计算机
成绩
、设计题目:
(编号12)微波炉控制系统设计
二、设计目的:
(1)模拟微波炉的控制系统,实现部分功能,包括:①大小火力的选择;②设 定温火加热时间并显示;③时间倒计时并通过LED显示;④设置蜂鸣器来警告加热时
间到;⑤设置中断来模拟开门等。
(2)通过试验进一步加深对MCS—51单片机内部结构和程序设计方法的理解。
2)软件设计:(具体见程序清单中的文字解释)
四、详细设计:
1、硬件详细设计:
1)画出电路图;
LED显示和键盘控制
蜂鸣器的连接图
2)进行硬件资源分配(包括I/O口地址、所用各存储单元的用途)
8000H硬件入口地址
8013H /INT1中断入口地址
指示灯控制连线:
SW1 SW2 SW3 ,P 1.4 P 1.5 P 1.6-LED1 LED2 LED3
(3)通过两个人的合作,增强团队精神。
三、总体设计
1、分析问题的功能
本设计主要预实现以下工作流程:
其他硬件设备:3个LED灯(LED1、LED2 LED3)、3个SW傩(SWH1 SWH2SWH3)
一个K键(K1)、LED显示(LED6 LED7、键盘(S0- S9)、蜂鸣器。
设定8031时钟频率11.0592 MHz
WaitKey: JB INT_KEY,WaitKey查询INT_KEY,是1则继续查询;是0则继续执行
Icall GetKey
mov A,Key jz WaitKey
MOV DisBuf+6,Key
lcall Dis play
CLR A;检查个位数字并显示,并将A清零
WAITKEY2: JB INT_KEY, WAITKEY2

微波炉控制器 2

微波炉控制器 2

1课程设计目的以VHDL语言为开发工具,Quartus II作为程序运行平台。

通过设计和实验,对开发的程序进行调试运行和波形仿真测试验证,运用硬件描述语言VHDL,大大降低了硬件数字系统设计。

该控制器具有系统复位、时间设定、烹饪计时、显示译码等功能,基于FPGA 芯片实现。

2 课程设计要求和任务2.1 设计任务利用所学的EDA设计方法实现微波炉定时控制,熟练使用使用QUARTUSII应用软件,进一步学习使用VHDL语言、原理图等EDA设计方法进行综合题目的方法。

2.2功能要求1.复位开关:2.启动开关:3.烹调时间设置:4.烹调时间显示:5.七段码测试:6.启动输出:7.按TEST键可以测试七段码管,显示为“8888”;8.设定时间后,按启动键开始烹调,同时七段码显示剩余时间,时间为0时,显示烹调完成信息“CDEF”3总体设计思路及原理描述根据题目要求,通过该控制器再配以4个七段数码二极管完成微波炉的定时及信息显示。

该系统控制部分以FPGA芯片为核心,根据该微波炉控制器的功能设计要求,本系统可由以下4个模块组成:①时钟分频模块;②时间初始化模块;③烹调倒计时模块;④显示译码模块。

clk是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。

reset为复位信号,高电平有效,用于芯片的复位功能。

test为测试信号,高电平有效,用于测试4个七段数码二极管工作是否正常。

start 为开始加热信号。

sec1、sec10、min1、min10 为设定时间的秒位、十秒位、一分位、十分位。

selectLed 为数码管位选信号共3位。

Led 为数码管段码信号共7位。

clk是秒时钟脉冲输入,它接收每秒一个时钟脉冲的节拍信号。

reset为复位信号,高电平有效,用于芯片的复位功能。

test为测试信号,高电平有效,用于测试4个七段数码二极管工作是否正常。

start 为开始加热信号。

sec1、sec10、min1、min10 为设定时间的秒位、十秒位、一分位、十分位。

数电课程设计——微波炉

数电课程设计——微波炉

数电课程设计报告课题:微波炉控制器学院:班级:姓名:学号:目录一、设计任务 (3)二、总体设计流程图 (4)三、模块化设计 (5)1、输入和数据装载模块 (5)2、控制模块 (11)3、LCD显示模块 (15)4、LED显示模块 (19)5、蜂鸣器模块 (21)四、系统结构及仿真波形 (22)1、系统结构2、仿真波形五、课程设计总结及感想 (26)一、设计任务本课题要求应用FPGA芯片和硬件描述语言(VHDL)设计一个具备定时、加热功能设置、信息显示和音效、指示灯提示功能的微波炉控制器。

系统使用VHDL编程实现各底层模块的功能,顶层的设计采用图形输入完成,主要阐述模块化设计的思想。

微波炉控制器系统是一个实用型的系统,系统不仅具有操作简单的功能,而且实用性能非常出色,既能节约时间又能节约能源。

主要有以下几个模块:输入模块、控制模块和显示模块。

输入模块主要实现按键扫描和键盘译码,控制模块主要包括数据装载、计时、功能(火力)控制,显示模块主要利用LCD 显示屏和LED灯进行显示。

主要功能如下:1、微波炉控制器的工作步骤是:复位待机→设置加热功能和定时初值→启动定时和工作开始→结束烹调,蜂鸣器提示、LED灯亮。

2、微波炉控制器分为手动模式和自动模式两种模式。

手动模式可以自己设定火力大小和工作时间。

自动模式则根据需要自动选择时间和火力大小。

3、在上电或手动按复位键RESET时,微波炉处于等待输入状态,LCD显示为00:00和WAIT。

4、手动模式下:具有4位时间预置功能,可以根据需要设置烹调时间的长短,系统最长的烹调时间为59分59秒。

开始烹调后,LCD上能够显示剩余时间是多少。

具有3档微波加热功能,设置为COOK、BAKE、THAW,分别表示微波炉加热为烹调、烘烤、解冻,实验时用三个LED模拟,LED1~LED3分别代表三个档位,实验时以三个LED灯闪烁的不同加以区别,同时在LCD上能够显示出当前所选的加热功能。

微波炉控制器的设计[1]

微波炉控制器的设计[1]

二、文献综述现有市售的微波炉其主要弊端为:不能按既有程序进行烹调,在节能方面也未做过多考虑。

烹调经验告诉我们,家常菜大多可按固定程序烹调、炖肉、煮饭、烘烤。

若采取分时、分档火力加热,则可节能。

微波炉控制系统功能比较齐全,在火力档位设了解冻、烹调、烘烤、保温、自定义加热、自定义烹调以及按给定程序烹调等七种主要功能,其中程序烹调共设置了八种不同的烹调流程,供用户选择。

在控制方面,实现了智能化,信息化管理,并且具有密码开锁功能,即只有知道相应模式键继续运行的号码的人,才能对该机进行操作等等功能。

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对系统的工作进行实施调度,实现外部输入参数的设置、蓄电池及负载的管理、工作状态的指示等。

电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成。

只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字电路报告-微波炉控制器课程设计课程名称:数字电子技术基础(数字部分)设计题目:微波炉控制器院(部):电力学院专业:电气工程及其自动化班级:学生姓名:学号:成绩:_____________指导教师:完成时间:至15设计内容与设计要求一.设计内容:设计制作一个微波炉定时控制器电路,具有三档微波加热功能,分别表示微波加热为烹调、烘烤、解冻,试验中用LED模拟。

具体设计要求如下:(1)实现工作步骤:复位待机——〉设置输出功能和定时器初值——〉启动定时和工作开始——〉结束烹调、音响提示。

(2)设置三个功能预置键:具有三档微波加热功能, 分别用三个按键来设置不同功能,表示微波炉工作状态为烹调、烘烤、解冻,试验时分别使用三个LED来模拟输出(三个LED不能同时亮)。

(3)设置4位时间预置键:用四个消抖按键分别进行秒个位、秒十位、分个位和分十位的操作时间设置,采用十进制的递增计数方式预置定时器初值,最大预设数为99分99秒。

(4)设置开启键:设定功能和时间初值后,按开启键,使计时电路以秒为单位作倒计时。

当计时到时间为0则断开微波加热器,停止计时并给出声音提示。

(5)设置复位键:在工作过程中按复位键时,微波加热被随时中止,处于待机状态,三个LED均不亮(即表示控制器输出的微波功率控制信号为0),时间显示电路显示为00.00。

(6)功能扩展(自选);二、设计要求:1.设计思路清晰,给出整体设计框图;2.设计各单元电路,给出具体设计思路、电路工作原理,元器件清15单;完成电路仿真。

3.完成总电路设计,设计图纸完备;4.安装调试电路;5.写出设计报告;三、主要设计条件1.提供直流稳压电源、信号源、示波器等仪器;2.提供各类TTL集成电路芯片、电阻、电容及插接件等元器件。

3.提供电子综合实验装置。

四、说明书格式1、课程设计封面;2、课程设计任务书;3、说明书目录;4、设计总体思路,基本原理和框图;5、单元电路设计(各单元电路图);6、总电路设计(总电路图);7、安装、调试步骤;8、故障分析与电路改进;9、总结与设计调试体会;10、附录(元器件清单);11、参考文献;12、课程设计成绩评分表。

15目录一:设计思路…………………………………二:倒计时模块………………………………三:置数模块的设计…………………………四:操作和过程控制模块……………………五:显示模块……………………………六:设计总电路图……………………………七:微波炉控制器总图仿真…………………八:电路图连线、调式和总结………………九:设计心得体会……………………………十:评分表……………………………………十一:附录……………………………………15十二:参考文献………………………………一:设计思路本设计主要是通过Multisim 11软件来仿真和分析,仿真成功后进入实验室连线、调试的。

为了能够满足使用和节能的便利的要求。

微波炉控制器主要由四大模块来够成。

第一:时间控制模块。

第二:输入时间数据模块(置数部分)。

第三:操作和过程控制模块。

第四:动态显示的输出。

时间控制要设计一个具有60分和60秒的倒计时控制器来控制。

最好的选择是用四块47LS192双脉冲加/减同步十进制计数器级连而成。

置数部分则利用74LS192的加法脉冲输入端来进行加法置数,这样可以减少电路的复杂性。

在置数电路里面也要加入一些控制小电路,就更能方便的控制置数的实用性。

控制部分的构成比较复杂。

电路里面要进行开关控制和复位控制及几种加热方式的档位控制及档位灯光的显示控制。

用三个LED等来显示三档的加热方式,当工作的时候就亮着,停止工作的时候就熄灭。

开关控制主要控制脉冲的输入控制,就可以对加热的暂停和继续。

为了清楚置数与观察,在显示使用8段共阴极显示器和4线-10线译码器74ls48电路来实现。

二:倒计时模块倒计时模块主要由四个74LS192可编程同步十进制计数器级连而成。

74Ls192(图1)采用8421BCD码二—十进制码并具有直接清零、置数、加/减计数的功能。

LDN为置数端,A、B、C、D分别为输入端默认为高电平。

DN15为减法脉冲输入,UP为加法脉冲输入,CR是直接清零端,QA QB QC QD分别输出端,CON为进位端,BON为借位端。

它的功能表如下图2:74LS192的功能表CPU CPD LDN CLR 操作* * 0 0 置数1 1 0 加计数1 1 0 减计数* * * 1 清零图174LS192的图如下LDNA 7 QAB 4 QBC l QCD s QDDN 1 CONUP 9 BONCLR 2图21560秒的倒计时级联的方法很简单。

首先,把作为个位BO的借位输出接到作为十位的减法时钟输入CPD;再把高位借位端接到两个置数端。

就是当芯片有借位的时候就置数,在高位的置数端(A,B,C,D)接成(0110),把CPu接高电平,即高位芯片被置成6,这样就构成了60秒的计数器,当个位减为零的时候就向十位借位,十位也有借位的时候就马上置数。

60进制的接法如下图所示:60秒进制计数器15知道2片级联后,然后就可以把4个74Ls192级联起来,如下图设置一个单刀双掷s1开关,由它可以控制该芯片是否工作还是置数。

当s1接1时,电路处于置数状态,当S1接脉冲时,电路处于工作状态。

U3脉冲为秒的个位的时钟脉冲输入,它是整个电路的主导者。

只有它才能驱动整个倒计时电路的工作。

CPu是对芯片的置数输入端,在设定时间的时候是通过这个输入端来设定的。

设计原理是通过74LS192的双向性来设计的。

CPu原来是加法时钟脉冲输入的端口,每当它输入一次低电平,该芯片就置入1。

而且当CPd为高电平时才能工作。

4片级联的电路就可以完成了。

最后就看怎么样把分制电路和秒制电路接连起来形成一个时钟的倒计时的控制器。

用同样的思路,把秒的十位的74LS192的借位端BON接到分的个位的的脉冲输入CPd。

把两个60进制减法计数器级连成具有60分和60秒的定时器。

依下图所示:图中的左边是60秒的计数器,右边的是60分的计数器,。

把作为秒的芯片的借位端BON接到作为分的芯片CPd端中16个输出并排输出。

把两个CLR连在一起是为了设计复位端(清零端)。

后面的用到了非门和一个或门,当输出全部为零的时候就从最高位BON发出一个底电平信号。

BON非一下和s2接上或门输出接上每片CLR,当BON是底电平的时候,或门就输出高电平,从此就清零了计数就停了,整个电路的就停止工作。

15三:置数模块的设计为了减少电路图的复杂性,置数模块很简单,直接通过74LS192的加法时钟脉冲输入端来进行计数,这样就可以减少电路的复杂性。

74LS192的功能看上面的倒计时模块的介绍。

电路图可看总图的设计原理四:操作和过程控制模块操作和过程控制主要是微波炉的三档加热方式,一次只能选择一个档,当一档开的时候就有跟该档匹配的一个LED灯亮,当加热结束的时候,该灯也随着熄灭,而且3个灯不能同时亮。

该电路控制方式主要有一些门电路来实现。

它的设计涉及到了对一些门电路的应用。

档位控制电路原理如下图所示:如上图:主要原理是通过s2、s3、s4和一些与门来实现对档位的选择。

三个档位分别接三个3输入的与门输入口,然后分别把s2、s3、s4的非接到s3、s4、s2接的与门的另一个输入口上,最后把剩下的3个与门的入口串起来非一下接到,上面提到的接s1的或门的出口。

三个与门的出口接三个LED 灯。

15五:动态显示模块为了能够更好的保持整个电路的性能,在LED灯显示的时候选择显示器显示。

显示的原理是根据人的肉眼的暂时视觉的特性来显示的。

在比较短的时候内显示全部的数码管,这样我们的肉眼就看不出是一个一个的显示出来的。

在设计过程电脑感当中要求能熟练的掌握8段共阴极显示器和74LS48显示译码器。

具体的电路原理图如下:电路原理主要有8段共阴极显示器、一个74LS48显示译码器。

74LS48显示译码器的功能是对输入的二进制进行十进制显示。

工作时一定将灯测试输入LTN和灭零输入/灭灯输入BIN/RBON接高电平。

A、B、C、D端是置入要进行译码显示的数据输入端。

74LS48显示译码器的7个输出端QA、QB、QC、QD、QE、QF、QG接到数码管的译码输入端。

六:设计总电路图总的电路设计是把上面的子模块衔接起来就够成了所需完成的电路。

把倒计时的十六个输出分别接到动态显示电路的十六个输入。

但是要注意:动态显示的输入有四个部分(u12、u13、u14、u15)。

由于线路很多比较复杂,所以要仔细的连接电路。

也可以用总线的方式来连接,这样就可以减少连接的错误。

也便于调式的错误查看。

当s1接1时,电路处于置数状态,当S1接脉冲时,电路处于工作状态。

U3脉冲为秒的个位的时钟脉冲输入,它是整个电路的主导者。

只有它才能驱动整个倒计时电路的工作。

CPu是对芯片的置数输入端,在设定时间的时候是通过这个输入端来设定的,设有4置数键,SB1、SB2、SB3、SB4,它们分别为秒的各位,秒的十位,分的各位,分的十位置数,它们闭合时是高电平的。

设计原理是通过74LS192的双向性来设计的。

CPu原来是加法时钟脉冲输入的端口,每当它输入一次低电平,该芯片就置入1,而且当CPd为高电平时才能工作。

当置数完了后,将S1接到脉冲,倒计时开始。

当输出全部为零的时候就从最高位BON发出一个底电平信号。

BON非一下和s2接上或门输出接上每片CLR,当BON是底电平的时候,或门就输出高电平,从此就清零了计数就停了,整个电路的就停止工作。

总设计电路图如下:七:微波炉控制器总图仿真电路图设计完了一后,我们就通过Multisim 11软件来仿真和分析,把图画在软件里,运行看看有没有错误,有错误就改正后继续仿真,直到仿真成功,成后我们把它打印出来。

八:电路图连线调式和总结把所有的子电路模块和总的模块用Multisim 11软件进行仿真正确以后,就可以把总的电路原理到实验室里面进行连线,调试。

按上面的芯片管脚把实验芯片插好,把线一根根接上去。

把实验接好后可以进行调式。

因为实验的芯片的接口很小又多,所以在接线的时候要小心。

稍微不慎就会接错,或把芯片插坏。

在接线的时候要住检查线的问题。

很多运行不了的问题总是与数据线有关。

接线的时候首先要注意是否选择好了芯片的型号。

在实验室的芯片上面都表明类型了的。

值得注意的是,有的机子本身有些硬件有问题,在接线之后要考虑下。

按Multisim 11显示的模型接好线路。

接线时同一元件可以用同一色的线,以便于检查用,免得出错后浪费长时间检查。

做好以上的步骤后,就基本成功了。

总结:在设计的过程当中。

电路的设计主要有四大模块来构成。

倒计时控制模块、动态扫描显示模块、三种档位加热方式模块。

相关文档
最新文档