1.哪位兄弟能够提供一篇关于可编程微波炉控制设计的论文
给你3种参考方案:
总体方案比较与论证
根据题目要求需求,本系统主要实现微波炉的用户输入控制、显示控制、工作控制和时钟控制和音响控制,而键盘和显示分部尤其重要。对于这样一个系统使用单片机控制系统加上外围电路将会比较容易实现,下面对各部分分别进行论证。
2.1方案一采用数字逻辑芯片
本系统有功能设置、数据装入、定时、显示、音响控制多个功能模块。各个状态保持或转移的条件依赖于键盘控制信号。由于系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路,如图2-1所示。这样,系统的成本就会急剧上升〔相对于方案二、三〕。因此,本设计并未采用这种方案。
图2-1 采用数字逻辑芯片
2. 2方案二 采用80C51作为核心
鉴于市场上常见的51系列8位单片机的售价比较低廉,我们设计采用了控制器P89V51RB2FN单片机作为主控制器,P89V51RB2FN 是一款80C51 微控制器,包含16kB Flash 和256 字节的数据RAM ,3 个16 位定时器/计数器,8 个中断源,4 个中断优先级,2 个DPTR 寄存器[19];主要负责系统的控制与协调工作。具体方案如下:首先,利用单片机检测各种模拟信号,通过接收键盘送来的命令,确认功能设置,实现数据装入和实时监控,其次,根据CPU发出的信号控制语音播报、显示等功能,用软件实现系统定时功能,节省了硬件成本的开销。这样的设计使安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间,综合考虑以上因素。本方案的基本原理如图2-2所示。
图2-2 采用80C51作为核心
2.求论文,关于单片机控制器的设计
#include#define uint unsigned int#define uchar unsigned char#define duank P1 //键盘到单片机的端口//DB 50H,1CH,39H,16H,38H,78H,70H,0FEH,0EFH,0FFH;A B, C, D, E, ,F ,P, -, ,. ,COLSE//DB 01H,0C7H,22H,82H,0C4H,88H,08H,0C3H,00H,80H;带小数点的字形码0.,1.,-----9.uchar code table[]={ //键盘编码"1~F~0"0xD7,0x32,0x92,0xD4,0x98,0x18,0xD1,0x10,0x90,0x50,0x1C,0x39,0x16,0x38,0x78,0x11};uchar num,temp,num1;void delay(uint z) //延时子程序 Zms {uint x,y;for(x=z;x>0;x--) for(y=110;y>0;y--);}uchar keyscan(); //键盘函数声明void display(uchar aa);//显示函数声明void main() //主函数{while(1) { display(keyscan()); }}void display(uchar aa) //显示子程序{ //dula=1; //P0=table[aa-1]; //dula=0; SBUF="table"[aa-1];}uchar keyscan() //键盘扫描程序,取回一个键盘号{ duank="0xfe"; temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { delay(5); temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { temp="duank"; switch(temp) { case 0xee:num=1; break; case 0xde:num=2; break; case 0xbe:num=3; break; case 0x7e:num=4; break; } while(temp!=0xf0) { temp="duank"; temp="temp"&0xf0; } } } duank="0xfd"; temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { delay(5); temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { temp="duank"; switch(temp) { case 0xed:num=5; break; case 0xdd:num=6; break; case 0xbd:num=7; break; case 0x7d:num=8; break; } while(temp!=0xf0) { temp="duank"; temp="temp"&0xf0; } } }duank="0xfb"; temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { delay(5); temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { temp="duank"; switch(temp) { case 0xeb:num=9; break; case 0xdb:num=10; break; case 0xbb:num=11; break; case 0x7b:num=12; break; } while(temp!=0xf0) { temp="duank"; temp="temp"&0xf0; } } }duank="0xf7"; temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { delay(5); temp="duank"; temp="temp"&0xf0; while(temp!=0xf0) { temp="duank"; switch(temp) { case 0xe7:num=13; break; case 0xd7:num=14; break; case 0xb7:num=15; break; case 0x77:num=16; break; } while(temp!=0xf0) { temp="duank"; temp="temp"&0xf0; } } }return num;}。
3.请问你有用单片机作微波炉的资料么,请发给我吧,谢谢
======================
因本设计的题目是“微波炉单片机的设计”,故而设计的单片机控制器主要是针对于功能多和节约能源两大方面。
对于多功能的设计,主要是依据现代人对当今厨房炊具的一般要求,而主要设计了解冻,微波加热,烧烤加热,定时加热,能自动依据食物的质量和在加热过程中不同阶段的不同温度,而自动推断加热时间,而且到时能自动报警等几项功能,从而使其基本具备了智能化的特点。
在节约能源的设计方面,采用的基本方法是使控制器能自动依据食物的不同质量和在加热过程中的不同阶段所具有的不同温度,自动调用与之相应的加热子程序,从而避免了不必要能源的额外浪费问题,并且在保证对事物的加热质量的同时,也达到了节约能源的目的。
另外,在保证单片机控制器实现多功能强大控制的前提下,尽量采用最少量的元器件,且尽量采用功耗小的元器件。最后,在加热过程中,注意到了另一种不必要能源的浪费问题,比如在传统微波炉的控制系统中,微波炉一开始加热,炉腔内的照明灯就点亮,且一直延续到加热停止,从某种意义上来说,这是一种不必要的能源浪费问题。而本着节能的目的,对其作了进一步的改善:在控制系统众多设置了一个专门的开关键,想要察看炉内的情况时,就按一下键,要想关闭时,就再按一下,若是打开后忘记了关闭,延时5秒后,控制器则会让灯自动熄灭。再按一下,炉灯又会启动,周而复始,重复使用。
辅助设备的设计:一个完备的控制系统的正常有效的运行,其核心部件虽是功不可没,但其间也离不开其辅助设备的正常支持。本设计中的辅助设备主要有:保护电路,冷却风扇,炉腔照明灯,LED显示及发光二极管指示等等。
4.基于单片机的空调控制器的设计与实现
一、目的 单片机综合练习是一项综合性的专业实践活动,目的是让学生将所学的基础理论和专业知识运用到具体的工程实践中,以培养学生综合运用知识能力、实际动手能力和工程实践能力,为此后的毕业设计打下良好的基础。
二、任务 本次单片机综合练习的任务是设计并制作一个空调控制器。 基本任务是利用AT89C51单片机、ADC0809模数转换器等芯片设计并制作一个具有制冷、制热、通风和自动运行的手控型空调控制器。
三、硬件部分的具体内容和要求 1.手控型空调控制器的功能: 1)空调控制器应具有制冷、制热、通风和自动运行四种工作模式。 a. 制冷:室内风机、压缩机及室外风机工作,而四通换向阀停止工作。
b. 制热:室内风机、压缩机、室外风机和四通换向阀均工作。 c. 通风:室内风机工作,而压缩机、室外风机和四通换向阀均不工作。
d. 自动运行:能根据当前室内温度和自动运行的设定温度,自动选择制冷、制热或通风工作模式。 e. 每按一下工作模式选择键时,工作模式按图3所示的箭头方向依此变换: 图3 工作模式选择 2).能对温度进行设定和控制: a. 制冷时温度调节范围为:20℃~32℃。
当室内温度高于设定温度1℃时,开始制冷;而当室内温度降到设定温度时,则转为通风状态。 b. 制热时温度调节范围为:14℃~30℃。
当室内温度低于设定温度1℃时,开始制热;而当室内温度升到设定温度时,则转为通风状态。 c. 通风时温度设置栏显示" 一 一 ",并且温度设置键无效。
d. 自动运行温度调节范围为:25℃、27℃、29℃。若室内温度低于设定温度5℃时,自动按制热工作模式运行;若室内温度高于设定温度时,则按制冷模式运行;否则按通风模式运行。
e. 温度设定键每按一下,则温度上升或下降1℃(在设定范围内)。 f. 控温精度为±1℃ 3).室内风机具有高、中、低三档风速和自动风控制功能。
每按一下风速选择键时,风速模式按图4所示的箭头方向依此变换: 图4 风速模式选择 其中自动风与工作模式及温度有关: a. 制冷时,当室内温度高于设定温度5℃时,为高速风; 当室内温度高于设定温度2℃~5℃时,为中速风; 当室内温度不高于设定温度2℃时,为低速风; b. 制热时,当室内温度低于设定温度5℃时,为高速风; 当室内温度低于设定温度2℃~5℃时,为中速风; 当室内温度不低于设定温度2℃时,为低速风; c. 通风时,当室内温度高于25℃时,为高速风; 当室内温度介于20℃~25℃时,为中速风; 当室内温度低于设定温度20℃时,为低速风; 4).具有压缩机三分钟自动保护功能。由于家用空调器所使用的压缩机大多为电容启动运行电动机,带载启动能力较差,因此无论在制冷运行还是在制热运行时,当压缩机停止工作后,必须在三分钟后才允许重新启动。
2.电路设计、制作的功能和要求: 1)用6只共阴极的八段数码管来分别显示工作模式、风速状态、设定温度和室内温度。为了统一起见,对6只八段数码管的具体排列和工作状态的显示符号作如下规定: 室内温度 设定温度 风速状态:低速档用" "表示 中速档用" "表示 高速档用" "表示 自动档用" "表示 工作模式:制冷模式用"L"表示 制热模式用"H"表示 通风模式用"F"表示 自动模式用" "表示 2)用5只按钮来分别作为启动/关闭键、工作模式键、风速选择键、温度设定上升键和下降键。
(此外还有1只系统复位按钮,共6只) 3)上电后,自动显示自动工作模式、自动风速档、设定温度27℃和实际室内温度,这时用户可以对工作模式、风速档、设定温度进行设定,但只有在按下启动/关闭键后,空调器才正式开始运行;在空调器运行期间,若 对上述状态进行设定,则空调器马上开始执行。若关机后(非断电)重新启动空调器,则空调器自动进入上次关机前的设定状态。
4)用6只LED发光二极管来分别表示室内风速的高、中、低三档,压缩机、室外风机和四通换向阀,所有发光二极管均要求用2003达林顿管或三极管放大驱动。 5)温度传感器采用AT502热敏电阻。
3.空调控制器硬件电路图 4.硬件设计思想 1)根据任务书可知,该系统需要人机界面(按键输入7段码LED显示),AD采样,以及单片机控制部分等模块,并且可以得到以下硬件系统框图 2)各部分硬件的设计 a.温度传感器选择 根据任务要求我们选择了AT502作为温度传感器,根据电阻分压(如下图左),实现由温度到电压值的转换,因为AT502的温度系数比较大,经计算当温度变化范围是0-99度时,IN0口的电压范围是0.64-3.6伏,所以就可以不用运放,直接送到AD采样的输入端进行AD采样。 b.AD芯片的选择 因为温度变化范围是0-99度,理论上AD位数只要7位(128级)就够了,所以系统采用了经典的ADC0809(8位AD)作为AD采样芯片。
温度的计算公式:V=5*Rt/(R+R1+Rt) c.按键输入: 因为按键数目不多,所以系统直接采用非编码方式,直接连接单片机I/O口。 d.显示部分: 系统采用74HC573和ULN2003作为驱动,P0和P2作为输出口,控制动态显示的LED显示器。
e.输出控制 任务要求用6只LED发光二极管来分别表示室内风速的高、中、低三档,压缩机、室。
5.求一份某单片机控制系统的设计与应用的论文
步进电机的单片机控制系统的设计摘要:采用8051单片机来控制步进电机,实现了软件与硬件相结合的控制方法。
用软件代替环形分配器,达到了对步进电机的最佳控制。采用的H-桥驱动器使步进电机在开环状态下达到较高的变速转速,同时断电相不产生负的转矩分量,其能量被输入到电源,即将接通的下一相中去,增大了电流容量,提高了其工作的可靠性。
关键词:步进电机;单片机; H-桥驱动器1 引言本文主要研究基于8051单片机的步进电机的驱动器,驱动采用H-桥驱动电路,使步进电机可在智能化程序控制下完成正转、反转、加减速及细分等各种操作。文中所设计的H-桥驱动电路可使步进电机具有更高的性能,同时把数字电路与驱动电路隔离开,避免了步进电机运行时所产生的冲击电压和电流干扰单片机。
2 控制系统的硬件设计步进电机的单片机控制系统硬件原理图如图1所示。 系统中采用并行控制,用单片机接口线直接去控制步进电机各相驱动线路。
键盘作为一个外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。由于篇幅有限,在此仅给出H-桥驱动电路和D/A转换接口电路的设计。
(1)H-桥驱动电路的设计H-桥驱动电路如图2所示。其主电路的功率三级管使用4个VMOS-FET分为Q1和Q4及Q2和Q3两组。
其中,Q1和Q3为低电平导通高电平关断;Q2和Q4为高电平导通,低电平关断。采用LM339比较器作为电流检测元件,改变其输入参考电压,即可改变流过电机绕组的最大电流。
比较器用一个D/A转换器来控制其参考电压,使其为一梯变化的电压值,可以实现对步进电机的细分控制。采用耦合变压器驱动VMOS功率管Q1和Q3,使其不存在静态导通条件。
同时用7406反向器和74LS00组成逻辑电路提供VMOS功率管栅极电压,其输出电压为10~15 V,可以保证VMOS功率管可靠截止和导通。当电机某相绕组通电时,输入控制脉冲使Q1和Q4导通,Q2和Q3截止,电流从电源经Q1和Q4,右侧比较器以及电机绕组通过,当绕组电流达到额定值时,右侧比较器发生翻转控制Q1关断,而电流一下降,Q1再次接通。
这种断续作用使相电流维持一个平均值。当电机绕组断开时,Q1和Q4截止,Q2和Q3接通,电流迅速从Q2,Q3和左侧比较器自行调整关闭功率管Q3,使电机绕组与高压电源断开,避免了绕组在电流衰减到零时再接着反向充电。
(2)D/A转换接口电路的设计D/A转换接口电路如图3所示。图中用DAC0832作为D/A转换器芯片,其输入为电流信号,可用UA741集成运放将输出的电流信号转换成电压信号。
DAC0832的寄存器选择信号CS及数据传送信号XFER都与地址线相连,当地址线选择好DAC0832后,只要输出WR控制信号,DAC0832就能一步完成数字量的输入锁存和D/A转换输出,并由UA741集成运放将电流转换为电压信号输出控制比较器的参考电压。 3 控制系统的软件设计在软件设计中仅给出系统的正、反转控制程序和系统加减速程序流程,其他程序在此不再给出。
(1)系统的正、反转控制程序系统全部用软件来实现相序的分配,直接输出各相导通或截止的信号。现以四相步进电机运行为例,用一个输出口的八位数据线来控制四相混合式步进电动机,A、B、C、D各相驱动线路的输入端分别用输出口四位来控制,规定低电平有效,则四相八拍工作时可用表1中的数据控制。
观察表1,要使步进电动机换相,只需对字节内容进行循环移位就可以了,左移时电动机正转,右移时电动机反转。用8051 P1口输出,在初始化程序中对P1装载表1中的任一数据编程,则正转换相程序如下:CW: MOVA, R0 ;将输入口状态送累加器RL A ;左移循环移位MOV P1, A ;送回输出口RET ;返回使用上述软件方法时,一般是用8051内存的一个位地址存储电动机运行的方向标志。
当执行程时,首先判断方向标志,若为0,则调用正转子程序;若为1,则调用反转子程序,从而实现方向控制。(2)系统加减速程序用定时器中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。
在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步计算装载值的时间,系统设计时就把各离散点的速度所需的装载值固化在系统的ROM中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用CPU的时间,提高系统的响应速度。
系统加减速流程图如图4所示。 4 结语(1)本设计中介绍了步进电机接口电路,配合以单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等对控制精度的影响;(2)设计中用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性;(3)采用的H-桥驱动器使步进电机在开环状态下可以达到较高的变速转速,且断电时不产生负的转矩分量。
参考文献:[1]王福瑞,等.单片机微机测控系统设计大全[M].北京:北京航空航天大学出版社,1998.[2]陈理壁.步进电机及其应用[M].上海:上海科学技术出版社。
转载请注明出处众文网 » 毕业论文单片机微波炉控制器设计