1设计任务书 (1)2基于单片机消毒柜控制电路设计 (2)2.1 系统的组成及工作原理 (2)2.1.1 系统设计要求[2] (2)2.1.2 系统组成框图 (2)2.1.3 系统工作原理[3] (2)2.2 硬件电路设计 (3)2.2.1 方案论证 (3)2.2.2 方案确定 (5)2.2.3 单片机最小系统设计 (5)2.2.4 温度转换与放大电路 (6)2.2.5 数模转换电路 (11)2.2.6 温度控制电路 (12)2.2.7 显示模块 (13)2.3 系统软件设计 (15)2.3.1 系统软件设计原理[7] (15)2.3.2 中断服务程序设计[8] (16)2.3.3 系统子程序设计 (17)2.4仿真结果与分析 (22)参考文献: (26)附录3: (27)1设计任务书1.设计任务设计一台消毒柜控制系统2.设计要求(1) 显示消毒柜温度、保持时间;(2) 可以键盘设定消毒柜温度、定时时间;(3) 可以实现实时中断功能;(4) 消毒后自动关机;(5) 测温误差:<0.5℃:(6) 定时误差:f <20 s/月。
2基于单片机消毒柜控制电路设计2.1 系统的组成及工作原理2.1.1 系统设计要求[2]A. 设置三个功能键:消毒、保温、停止;B. 按下消毒键,加热装置进行加热,当温度达到125度时,停止加热,其加热的时间可通过键盘设定;C. 按下保温键,在50度以下接通加热器,达到70度关闭,一直持续工作,其加热的时间可通过键盘设定;D. 按下停止键,就停止工作;E. 采用的是PT-100铂热电阻测温,A/D转换采用的是ADC0809;F.采用的是7279芯片管理键盘显示。
2.1.2 系统组成框图图2-1 系统组成框图2.1.3 系统工作原理[3]本次设计采用铂热电阻PT-100温度传感器实现从温度到电阻值的转换,PT-100的温度每上升1度,其阻值就增大0.38欧姆,电桥将PT-100电阻值的变化转换成电压变化、再经集成运放TL084放大成0-5V的电压(值不会超过5Ⅴ),然后经ADC0809转换成8位数字的信号送89C51单片机系统,89C51单片机对所采集的数据经滤波、变换等处理后送入7279显示模块中进行显示,从而完成对温度的采集。
89C51单片机再对键盘的扫描结果和即时温度值的处理,实现对温度的控制,系统设计了加热,保温,停止三键,按下加热功能键时,单片机控制加热器,开始进行加热,当温度到达125度时停止加热,按下保温键时,温度小于50度,加热器开始加热,温度超过70度,停止加热,当按下停止键时,一切程序停止运作。
在此基础上,设置了一个校时键,当按下校时键时,无论加热器加热与否,要到达设定的时间才停止工作。
如此达到实验要求。
完成实验。
2.2硬件电路设计2.2.1 方案论证方案一:本方案采用的是新型的温度传感器LM35构成前端温度传感电路,LM35输出可以从0度开始,该器件采用的是塑料封装TO992,工作的电压4~30V。
LM35前端电路直接与ADC0809温度采样电路相连接。
系统采用的是以51单片机为核心的微电脑控制,主要通过单片机启动ADC0809电路,对前端电路直接进行采样,得到采样的数字值由单片机将其经数学变换处理,转换成真正的温度值。
键盘控制则采用的是以HD7279为核心的键盘显示电路,由它来控制消毒、保温、停止等功能,并设置校时键,随时设置当前工作状态和需要保持的时间。
7279键盘显示电路带有8个数码管,用来显示当前系统工作情况,如倒计时时间,实时温度等。
加热器与单片机用继电器来隔开,继电器用来智能控制消毒柜的加热。
本方案的特点是:前端温度电路直接采用LM35温度传感器,具有转换速度快,灵敏度高的特点,但是测量精度不够,抗干扰性能差的,受工作环境因素的影响较大。
方案一电路原理图如下所示:图2-2 方案一电路原理图方案二:在此次实验中也可以采用铂热电阻温度传感器PT-100,由含铂热电阻PT-100为桥臂的电桥,过程中其温度的变化将引起PT-100电阻值的改变,最终转变成电压的变化,但电桥输出的电压最多只能有几十毫伏,所以必须经ICL7650放大后才能输出0~5V的电压,达到实验所要求的电压,再经ADC0809转换成8位数字信号送至单片机。
单片机开发系统对所采集的数据经过滤波、变换等处理后送到7279进行显示,以实现对温度的测量。
测量出即时温度值之后要进行的就是根据温度的值和7279对键盘的扫描结果进行相应的处理,比如加热、保温、停止等,这些就需要靠软件程序来辅助完成,还要通过加热装置来进行相应的操作,从而完成此次设计的要求。
加热器是由单片机控制,安全管理加热器的启动与停止,加热装置将单片机核心系统与加热器隔离,防止加热器的高温对系统造成损伤,起到了以小电流控制大电流而安全控制的作用。
2.2.2 方案确定由于设计要求最高的温度需要达到了125℃,而LM35系列传感器达不到要求的这个温度,而且价格也高。
所以不采用这一方案。
而在实验中已经采用过方案二,并且成功的测量出了温度值,因此对用PT-100测温的性能及参数都比较了解,做起来也是得心应手,对整个电路如何调试,分析,工作原理都比较熟悉,就算是出现了什么问题也能很好的得到解决,所以我最终决定采用方案二。
2.2.3 单片机最小系统设计主控机系统采用了Atmel 公司的89C51 单片机,它包含有128 字节数据存储器,内置4K的电可擦除FLASH ROM,可以进行重复的编程,大小可以满足主控机软件系统设计,故不必再扩展程序存储器。
复位电路和晶振电路是89C51 工作所需的最简的外围电路。
单片机最小系统电路图如图2-3所示。
89C51 的复位端是一个史密特触发输入,高电平有效,而系统中的时钟接口和CAN 总线接口的复位信号都是低电平有效。
在复位电路中,按一下复位开关就使在RS端出现一段时间的高电平,经过74LS14 的一次反相整形,提供给单片机复位端。
再经过一次反相整形,通过I/ORST 端提供给外部接口电路。
外接12M 晶振和两个20P 电容组成系统的内部时钟电路。
图2-3 单片机最小系统电路图2.2.4 温度转换与放大电路温度转换与放大电路模块如图2-4所示,它主要由电桥电路和放大电路构成。
本电路主要采用的是以PT-100为核心的电桥电路,将当前温度的变化转换成电阻的变化,从而造成电桥的不平衡,使得电桥输出在一定范围的微小且精确电压,再由放大电路对这个微小电压进行放大,放大之后才送到ADC0809的IN0口进行采样转换。
[4]图2-4 温度转换与放大电路电桥电路如图2-5中所示,电桥电路中采用的是PT-100铂热电阻作为一条桥臂,构成温度传感器,PT-100铂热电阻是利用阻值随温度而变化的特性来测量温度,PT-100的温度每上升1度,其阻值相应增大0.38欧姆,且在0℃~500℃范围内的电阻温度曲线的线性度都比较好。
消毒柜要求的温度范围是0-130℃之间,在这范围之内PT-100的线性度是最好的,它有很好的稳定性和测量精度,测温范围比较宽。
[5]图2-5 电桥电路铂热电阻与温度之间的关系近似线性关系如下:在-200℃~ 0℃范围,温度为t℃时的阻值Rt 的表达式为:230[1(100)]t R R At Bt A t t =++++ (2-1)在温度为0℃~ 650℃范围内:20(1)t R R At Bt =++ (2-2) 式中的分度常数为:A =3.96847×103-(1/℃) ,B=-5.847×107-(1/℃),C=-422×1012-(1/℃)R 0是在0℃时阻值为100Ω。
下面列出铂热电阻在0℃~100℃时的电阻值:表2-6 铂热电阻与温度之间的关系表电桥计算:2t A DD tR U V R R =+ 010B DD R U V R R =+ 0210()t A B DD t R R U U U V R R R R ∆=-=-++ (2-3) 设12R R = 0R R R t =+∆ (0R 为100Ω)00()1010R R R U V DD R R R R R +∆∆=-⨯++∆+ (2-4) 当T=0℃时,0R R t = 即0R ∆=,电桥处于平衡00()01010R R U V DD R R R R ∆=-⨯=++ (2-5)T>0℃时 ∵R ∆<<10R R + ∴00()()101010R R R R U V V DD DD R R R R R R +∆∆∆≈-⨯=⨯++++ (2-6) 取T=100℃时,R t =138.5Ω,12R R ==10K ,0R =100Ω,V DD = 12V138.5100120.0457********v U -∆=⨯=⨯+ (2-7)所以,当温度T 变化在0~100℃时,△U 的变化范围是 0~45.7mV 。
测量放大电路三运放结构的测量放大器由两级组成,两个对称的同相放大器构成第一级,第二级为差动放大器—减法器,如图2-7所示。
图2-7 测量放大电路设加在运放A 1同相端的输入电压为V 1,加在运放A 2同相端的输入电压为V 2,若A 1、A 2、A 3都是理想运放,则V 1=V 4, V 2=V 54512G G GV V V V I R R --== (2-8) 1234111G G V V V V I R V R R -=+⋅=+⋅ (2-9) 1265222G GV V V V I R V R R -=-⋅=-⋅ (2-10) 所以,测量放大器第一级的闭环放大倍数为:3612112(1)f GV V R R A V V R -+==+- (2-11) 整个放大器的输出电压为:755636744[(1)]O R R R V V V R R R R =+-+ (2-12)为了提高电路的抗共模干扰能力和抑制漂移的影响,应根据上下对称的原则选择电阻,若取R 1=R 2,R 4=R 6,R 5=R 7,则输出电压为:55516312364442()()(1)()()()O G R R R R V V V V V V V R R R R =-=-+-=-- (2-13) 第二级的闭环放大倍数:52364O f V R A V V R ==-- (2-14) 整个放大器的闭环放大倍数为:511242(1)O f G V R R A V V R R ==-+- (2-15) 若取R k =R 5=R 6=R 7,则V o =V 6-V 3,A f2=-112(1)f GR A R =-+ (2-16) 由上可看出,改变电阻R G 的大小,可方便的调节放大器的增益,在集成化的测量放大器中,R G 是外接电阻,用户可根据整机的增益要求来选择R G 的大小。