![单片机温室大棚温度监控系统的设计方案_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/37f80d1b-3c27-4ef4-953d-20959dea227c/37f80d1b-3c27-4ef4-953d-20959dea227c1.gif)
![单片机温室大棚温度监控系统的设计方案_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/37f80d1b-3c27-4ef4-953d-20959dea227c/37f80d1b-3c27-4ef4-953d-20959dea227c2.gif)
![单片机温室大棚温度监控系统的设计方案_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/37f80d1b-3c27-4ef4-953d-20959dea227c/37f80d1b-3c27-4ef4-953d-20959dea227c3.gif)
![单片机温室大棚温度监控系统的设计方案_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/37f80d1b-3c27-4ef4-953d-20959dea227c/37f80d1b-3c27-4ef4-953d-20959dea227c4.gif)
![单片机温室大棚温度监控系统的设计方案_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/31/37f80d1b-3c27-4ef4-953d-20959dea227c/37f80d1b-3c27-4ef4-953d-20959dea227c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机温室大棚温度监控系统的设计方案基于单片机温室大棚温度监控系统的设计摘要:本系统以AT89c51单片机为控制核心,利用温度传感器AD590对蔬菜大棚内的温度进行实时采集与控制,实现温室温度的自动控制。本系统以单片机小系统模块,温度采集模块,加热模块,降温模块,按键以及显示模块六个部分组成。可以通过按键设定温室的温度值,采集的温度和设定的温度通过LED数码管显示。当所设定的温度值比采集的温度值打时,通过加热器加热,以达到设定值:反之,开启降温风扇,以快速达到降温效果.通过该系统对蔬菜大棚内的温度进行有效可靠地检测与控制.从而保证大棚内的作物在最佳温度条下生长,提高质量和产量0关键词:单片机温
2、室大棚温度控制Abstract:thesystemtoAT89c51SCMascontrolcore,real-timedataacquisitionandcontrolusingthetemperaturesensorAD590temperatureofthegreenhouse,realizetheautomaticcontrolofthegreenhousetemperature.Thesystemiscomposedofsinglechipmicroprocessorsystemmodule,thetemperatureacquisitionmodule,aheatingmodule,
3、temperaturemodule,keyboardanddisplaymodulesixparts.Youcansetthekeygreenhousetemperaturevalue,the3/46collectionoftemperatureandsettemperaturebyLEDdigitaltubedisplay.Whenthesettemperaturevaluethantheacquisitionoftemperatureishigh,throughheating,inordertoreachthesetvalue。otherwise,openthecoolingfan,toa
4、chievecoolingeffect.Throughthesystem,effective,reliabledetectionandcontrolofthegreenhousetemperature.Inordertoensurethegreenhousecropattheoptimumtemperatureofgrowth,improvequalityandyield.Keywords:singlechipmicrocomputer,greenhouse,temperaturecontrol目录ABSTRACT第一章绪论1.1 课题的背景和意义.11.2 单片机的前景与未来.1第二章温度传
5、感器的介绍2.1 传感器原理及前景简介.82.2 温度一体化传感器的发展和应用.92.3 温度传感器AD590102.3.1 AD590简介112.3.2 AD590的应用12第三章硬件设计3.1 设计目的133.2 设计思路133.3 基于AT89C51的单片机小系统143.4 温度采集模块153.5 显示模块163.6 键盘扫描173.7 WP型温室加热器183.8 降温模块18第四章软件部分设计4.1 软件设计4.1.1 主程序4.1.2 定时器TO中断4.1.3 现实模块4.1.4 按键扫描4.1.5 源程序致谢.35参考文献36第一章绪论1.1 选题背景和意义现在的精密测量和精密加工
6、中,环境因素是影响精度的主要因素之一,其中的温度是环境的主要指标。当前,已经开发了很多的温度测量系统,一些高精度温度传感器的精度可达到加.01C,然而价格非常昂贵一般只作为高分辨力的精度测量和用作测温仪器的标准。而对于生产应用中的较低精度温度测量系统,现有的系统多采用了与计算机直接结合的工作模式,增加了系统的成本。鉴于目前的情况,我们提出以价格低廉的单片机作为控制核心,以多个温度传感器作为测量元件,构成了低成本的智能温度测量系统。在该系统中,根据测量空间或设备的实际需要,由多路温度传感器对关键温度点进行测量,由安装于仪器内的单片机对各路数据进行循环检测、存储,实现温度的智能测量。该系统具有与计
7、算机的通讯功能,在长时间数据采集完成后,可以将数据在传送到计算机进行相关的研究分析。因此,该系统即具有现有的计算机控制的智能测量功能,又节省硬件成本。另外,我们所设计的智能温度测量系统外形尺寸小,即可用于实验室环境温度的测量,又可用于仪器、大型设备等的内部环境测量。1.2 单片机的前景与未来单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:< 1)低功耗CM
8、OS化随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺>。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点。< 2)微型单片化现在常规的单片机普遍都是将CPU、RAM、ROM、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路,、WDT(看门狗,、有些单片机将LCD(液晶>驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。< 3)主流与多品种共存现在单片机的品种繁多,各
9、具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的系列单片机。而Microchip公司的PIC精简指令集(RISC>也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。以前没有单片机时,只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。
10、在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,学习单片机在我国是有着广阔前景的。1.3温度测控技术的应用温度自动测控系统借助于温度传感器,测量大楼内的温度数据,并对大楼实现温度控制。系统采用以可编程序控制器为核心,配置以各类温度传感器,外围接口电路,由可编程序控制器检测个传感器的信号,完成实时数据采集,开关量处理,超限报警信号检测与输出等,并根据采集的信号来控制前端设备的运转。可编程序控制器是一种工业环境下应用的智能控制器件。可用于执行逻
11、辑运算,顺序控制,定时,计数和算术操作等指令,并通过数字或模拟的输入输出方式控制各种类型的仪器设备。可编程序控制器还具有通信,联网等功能,它的应用范围大致介于继电器控制装置与过程控制的计算机之间,它也可在一个大型的集散控制系统中,作为前端控制装置,在上位机的统一调度下工作。测量温度时,温度传感器把温度信号转变为电量,为与可编程序控制器连接,测量的电信号应转化为工业标准信号0-5V或4-20mA。当有多个传感器时,传感器信号之间最好不要共地,否则可编程序控制器的模拟量模块可能会工作不正常。输出信号通过中间继电器控制强电信号,驱动空调运转,系统自动根据测量的温度值,确定是否开启7 / 46或关闭空
12、调。例如,当温度度大于设定值30度时,开启空调,直至温度接近设定值20度时,切断电源。为保证系统具有良好的测量精度,并能准确地对空调进行控制,必须在前端测量信号转换时具有较好的线性。第二章温度传感器的介绍2.1 传感器原理及前景简介传感器是能感受或响应)规定的被测量并按照一定规律转换成可用信号输出的器件或装置。通常由直接响应于被测量的敏感元件和产生可用信号输出的转换元件以及相应的电子线路所组成。传感器有很多种类,包括电阻应变式传感器,压阻式传感器,热电阻传感器,温度传感器,光敏传感器等。传感器的前景可以从以下几方面来看:采用新原理,开发新型传感器;大力开发物性型传感器;传感器的集成化;传感器的
13、多功能化;传感器的智能化(SmartSensor。2.2 温度一体化传感器的发展和应用温度一体化的传感器,适应于多种环境的温度测量。采用专用温度补偿电路和线性化处理电路。这种传感器性能可靠,使用寿命长,响应速度快,测量范围宽,目前已广泛应用。适用于通讯机房,办公室,厂矿,车间,仓库,医院,档案馆,博物馆,暖通空调,楼宇自控等环境的温度测量。温度一体的传感器节省资源,便于温度的测量和对湿度补偿,同时为保证结果真实可靠。9/462.3温度传感器AD5902.3.1 AD590简介AD590是美国模拟器件公司生产的单片集成两端感温电流源。具有线性优良、性能稳定、灵敏度高、无需补偿、热容量小、抗干扰能
14、力强、可远距离测温且使用方便等优点。可广泛应用于各种冰箱、空调器、粮仓、冰库、工业仪整配套和各种温度的测量和控制等领域。特点:1、流过器件的电流mA)等于器件所处环境的热力学温度开尔文)度数,即:mA/K式中:一流过器件AD590)的电流,单位为mA;T热力学温度,单位为K。2、AD590的测温范围为-55C150C。3、AD590的电源电压范围为4V30V。电源电压可在4V6V范围变化,电流变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。4、输出电阻为710MW。5、精度高。AD590共有I、J、K、L、M五档,其中M档精度最高,在
15、-55C150c范围内,非线性误差为士0.3C。AD590测量热力学温度、摄氏温度、两点温度差、多点最低温度、多点平均温度的具体电路,广泛应用于不同的温度控制场合。由于AD590精度高、价格低、不需辅助电源、线性好,常用于测温和热电偶的冷端补偿。2.3.2 AD590的应用1.AD590的工作原理在被测温度一定时,AD590相当于一个恒流源,把它和530V的直流电源相连,并在输出端串接一个1kQ的恒值电阻,那么,此电阻上流过的电流将和被测温度成正比,此时电阻两端将会有1mV/K的电压信号其基本电路如图3所示用3日的部什帕喋心电路图3是利用AUBE特性的集成PN结传感器的感温部分核心电路。其中T
16、1、T2起恒流作用,可用于使左右两支路的集电极电流I1和I2相等;T3、T4是感温用的晶体管,两个管的材质和工艺完全相同,但T3实质上是由n个晶体管并联而成,因而其结面积是T4的n倍。T3和T4的发射结电压UBE3和UBE4经反极性串联后加在电阻R上,所以R上端电压为AUBE。因此,电流I1为:I1=UBE/R=<KT/q)<lnn)/R对于AD590,n=8,这样,电路的总电流将与热力学温度T成正比,将此电流引至负载电阻RL上便可得到与T成正比的输出电压。由于利用了恒流特性,所以输出信号不受电源电压和导线电阻的影响。图3中的电阻R是在硅板上形成的薄膜电阻,该电阻已用激光修正了其电
17、阻值,因而在基准温度下可得到1wA/K的I值。J,*j内;:中略图4所示是AD590的内部电路,图中的T1T4相当于图3中的T1、T2,而T9,T11相当于图3中的T3、T4。R5、R6是薄膜工艺制成的低温度系数电阻,供出厂前调整之用。T7、T8,T10为对称的Wilson电路,用来提高阻抗。T5、T12和T10为启动电路,其中T5为恒定偏置二极管。T6可用来防止电源反接时损坏电路,同时也可使左右两支路对称。R1,R2为发射极反馈电阻,可用于进一步提高阻抗。T1T4是为热效应而设计的连接方式。而C1和R4则可用来防止寄生振荡。该电路的设计使得T9,T10,T11三者的发射极电流相等,并同为整个
18、电路总电流I的1/3。丁9和丁11的发射结面积比为8:1,T10和T11的发射结面积相等。T9和T11的发射结电压互相反极性串联后加在电阻R5和R6上,因此可以写出:UBE=<R6-2R5)I/3R6上只有T9的发射极电流,而R5上除了来自T10的发射极电流外,还有来自T11的发射极电流,所以R5上的压降是R5的2/3。根据上式不难看出,要想改变AUBE,可以在调整R5后再调整R6,而增大R5的效果和减小R6是一样的,具结果都会使AUBE减小,不过,改变R5对AUBE的影响更为显著,因为它前面的系数较大。实际上就是利用激光修正R5以进行粗调,修正R6以实现细调,最终使其在250C之下使总
19、电流I达到1pA/K。2.测温电路的设计在设计测温电路时,首先应将电流转换成电压。由于AD590为电流输出元件,它的温度每升高1K,电流就增加1pA。当AD590的电流通过一个10kQ的电阻时,这个电阻上的压降为10mV,即转换成10mV/K,为了使此电阻精确<0.1%),可用一个9.6kQ的电阻与一个1kQ电位器串联,然后通过调节电位器来获得精确的10kQo图5所示是一个电流/电压和绝对/摄氏温标的转换电路,其中运算放大器A1被接成电压跟随器形式,以增加信号的输入阻抗。而运放A2的作用是把绝对温标转换成摄氏温标,给A2的同相输入端输入一个恒定的电压<如1.235V),然后将此电压
20、放大到2.73V。这样,A1与A2输出端之间的电压即为转换成的摄氏温标。图5电也电“乂绝对/诉代独标转接电路将AD590放入0c的冰水混合溶液中,A1同相输入端的电压应为2.73V,同样使A2的输出电压也为2.73V,因此A1与A2两输出端之间的电压:2. 732.73=0V即对应于0C。3. 2A/D转换和显示电路的设计设计A/D转换和显示电路具有两种方案。分述如下:<1)用A/D转换器MC14433实现首先将AD590的输出电流转换成电压,由于此信号为模拟信号,因此,要进行数码显示,还需将此信号转换成数字信号。采用MC14433的转换电路如图6所示。此电路的作用是通过A/D转换器MC
21、14433将模拟信号转换成数字信号,以控制显示电路。其中MC14511为译码/锁存/驱动电路,它的输入为BCD码,输出为七段译码。LED数码显示由MC14433的位选信号DS1DS4通过达林顿阵列MC1413来驱动,并由MC14433的DS1、Q2端来控制“十”、“一”温度的显示。当DS1=1,Q2=1时,显示为正;Q2=0时,显示为负。工->9 区*tftIM> r>-Etr-O第四章硬件设计4.1 设计目标本系统要控制的对象为这样一个规模的温室。温室结构的参数为:屋脊高5.2m,檐高3m,单跨度6.5m,长为20m地面面积为130平方更要实现的目标是,使薄膜温室的温度保持
22、在2030c之间,在这个区域内温度值是可设定的。4.2 设计思路系统原理框图如图1所示。本系统由单片机小系统模块、温度采集模块、WP型温室加热器、降温模块、按键以及显示模块六个部分组成。通过按键设定温度值,设定的温度值和采集的温度值都可以通过LED数码管显示。当所设定的温度值比采集的温度大时,通过加热器加热,以达到设定值;反之,开启降温风扇,以快速达到降温效果。该系统对温度的控制范围在2030C,温度控制的误差小于等于0.5C。通过使用该系统,对蔬菜大棚内的温度进行有效、可靠地检测与控制,保证大棚内作物在最佳的温度条件下生长,提高质量和9C51系统温度采集显示WP型温室图1系统原理框图该系统分
23、为六个模块,分别是单片机小系统模块、温度采集模块、显示模块、键盘扫描模块、加热模块和降温模块。4.3 基于AT89C51的单片机小系统本系统采用Atmel公司所生产的AT89C51单片机。AT89C51单片机小系统如图2所示:图2单片机小系统o 1 3 i 7 Q 1, 3 ' 刊 E7D D-F peFfEWptEFfe,p:p?pe比 kp?p?p?啜皿O 1 3 t i i 7 E?mFlplplplE 即pldthflID这个小系统由时钟脉冲和复位电路组成,AT89C51内部已具备振荡电路,只要在接地引脚上面的两个引脚即19、18脚)连接简单的石英晶体即可。AT89C51的时钟
24、频率为12MHzAT89C51的复位弓I脚为第9脚,当此引脚连接高电平超过2个机器周期一个机器周期为6个时钟脉冲),即可产生复位的动作。以12MHz的时钟脉冲为例,每个时钟脉冲1抹s,两个机器周期为12ws,因此,在第9脚上连接一个12us以上的高电平脉冲,即可产生复位的动作。对于上电复位,复位引脚上串接了一个电容,当复位引脚接+5V电压时,电容相当于短路,经过一段时间在这段时间内完成复位)后,电容处于充电状态,相当于断开。还有一种是手动复位,它的接法是在AT89C51复位引脚所串连的电容上并联接一个按钮开关。当按钮没按下时,电容处于充电状态;当按钮按下时,电容对复位引脚放电,从而在这个引脚上
25、产生高电平,达到复位的目的。4.4 温度采集模块本系统的温度采集和转换电路原理图如图3所示,它的工作过程为:系统通过AD59睬集外界的温度参数,并通过三个放大器的作用将温度转化为电流模拟量;此模拟量通过ADC0804勺转化变成数字量,便单片机辨认接收。 ni l M“ F ' EUt-OI ”图3AD590温度传感器工作的系统结构电路图根据电路图,说明各个器件的功能如下:OPA1以0c为标准,调节可变电阻R10使其输出电压为2.73伏特OPA2减2.73伏特,并反相。OPA3放大5倍并反相。例如:AD590输出电压为1.5伏特,则其温度为:1.5/5<OPA3)+2.732<
26、;OPA2=3.302伏特;3.302/10K=303.2微安培;303.2-273.2=30微安培730C。温度值OPA1OPA2OPA3ADCVINADC输出值0c2.732V0V0V0V00H10c2.832V-0.1V0.5V0.5V19H20c2.932V-0.2V1V1V32H30c3.032V-0.3V1.5V1.5V4BH40c3.132V-0.4V2V2V64H50c3.23-0.5V2.5V2.5V7DH2V60c3.332V-0.6V3V3V96H70c3.432V-0.7V3.5V3.5VAFH80C3.53-0.8V4V4VC8H2V90c3.632V-0.9V4.5
27、V4.5VE1H100C3.732V-1V5V5VFAH表1各温度与3个OP极ADC0804勺输入与输出关系ViiM*&khDRO产一朗聃19"Vui(+):DB3冷皿n-A-GNDUB5昔一.T-tLBbDB"UVrefi。INTRC一:CLK-RCS-RI)>C!LIC-INMRADC0804图4ADC0804如图4,A/D转换器就是模拟/数字转换器,是将输入的模拟信号转换成数字信号。信号输入端的信号可以是传感器或是转换器的输出,而ADCS出的数字信号可以提供给微处理器,以便更广泛地应用。ADC0804t压输入与数字输出关系如下表2所示:十六进二与满刻度的
28、比率相对电压值VREF=2.56伏制高四位字节低四位字节高四位字节电压低四位字节电压F111115/1615/2564.8000.300E111014/1614/2564.4800.280D110113/1613/2564.0600.260C110012/1612/2563.8400.240B101111/1611/2563.5200.220A101010/1610/2563.2000.200910019/169/2562.8800.180810008/168/2562.5600.160701117/167/2562.2400.140601106/166/2561.9200.120501015
29、/165/2561.6000.100401004/164/2561.2800.080300113/163/2560.9600.060200102/162/2560.6400.040100011/161/2560.3200.0200000000表2ADC0804电压输入与数字输出关系例如:VIN=3V由上表可知2.880+0.120=3V,为例010110B=96HAD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55+150C,它有非常好的线性输出性能,温度每增加1C,其电流增加1微安培。当摄氏温度为0c时,AD590的电流为273.2微安培,经10千欧
30、姆电阻后其电压为2.732伏特。余者依上述方法类推。利用AD590以及接口电路把温度转换成模拟电压,经由成数字信号后传送给AT89C5处理。温度采集和AD590温度传感器工作的系统结构电路图为图34.5显示模块译码IC及温度显示的电路图如图5所示。显示部分的工作原理是,它将温度转换的数字量,即温度值,经由AT89C51的P1口由两个译码IC输出并分别送入两个七段数码管显示,这两个LED都是共阳极的。6- I'MJxrgm图5译码IC及温度显示BC刑转换成7段LED数码管的t码驱动IC,如图6所示,首推7447系列,包括7446、7449、74LS40其中的7446及7447输出低电平驱
31、动的显示码,用以推动共阳极7段LED数码管;而7448及74LS49输出高电平驱动显示码,用以推动共阴极7段LED数码管,7446、7447与7448的引脚相同双并排16pins)"BLRBORB1JUTA"口-CD7447图6译码IC7447DCB、A:BC网输入引脚。a、b、c、g:7段数码管输出引脚。LT:本引脚为测试引脚,当接高电平时,所连接的7段LED数码管全亮。正常显示下应接低电平。RBI:本引脚为涟波淹没输入引脚,正常显示下应接低电平。BI和RBO本引脚为淹没输入或涟波淹没输出引脚,正常显示下应接低电平。7段LED数码管是利用7个LED®合而成的显示
32、设备,可以显示0到9共10个数字。当要显示多个数码管,可分别驱动每个数码管;当要利用人类的视觉暂留现象,则可以采用快速扫描的方式,只要一组驱动电路即可达到显示多个数码管的目的。一般来说,7段LED数码管可分为共阳极和共阴极两种,共阳极就是把所有LED的阳极连接到共同的接点comi而每个LED的阴极分别为a、b、c、d、e、f、g及dp小数点);同样的,共阴极就是把所有LED的阴极连接到共同的接点comi而每个LED的阳极分别为a、b、c、d、e、f、g及dp小数点)。4.6键盘扫描25 / 46图7键盘扫描电路图7是键盘扫描的电路图,其中74922是键盘扫描IC。键盘扫描电路的原理是,将键盘接
33、在一个键盘扫描IC74922上,当在键盘上按下键时,相关的键码将通过74922的A、B、CD口线传递给AT89C51单片机。键盘采用电话式键盘,结构如图8所示。键盘是接在键盘扫描IC74922上图6所示)上面的,键盘的输入通过74922的X1X和Y1Y4输入。X1X2X3鉴于键盘扫123456789*0#图8电Y话式键盘描IC为4*4形式,Y4接键以下键盘编码每行后面都有0FFH以配合硬件使用。按键123456对应编010203040506H码HHHHH按键789*0#对应编0708090A00OB码HHHHHH表3键盘编码键盘扫描IC74922的工作过程:X1X3接键盘的行,Y1盘的列,按键
34、信息由这几个口输入,由AB、C、D四个口输出到P3口的低四位,再通过P1口经过译码IC显示在LED上。键盘扫描芯片不断查询是否有按键输入,当查询到有按键时,DA置1,同时执行相应的程序,比较温度是否超出上、下限,进而决定是加热还是降温。4.7WP型温室加热器如图7所示,在AT89C51的P2.1口上接一个继电器,将加热器接在此继电器上。需要提高温度时,单片机控制P2.1口,使之置1,进而控制加热器加热。4.8降温模块如图7所示,在AT89C51的P2.2口上接一个继电器,将降温风扇接在此继电器上。需要降温时,单片机控制P2.2口,使之置1,进而控制降温风扇降温。第五章软件设计5.1 软件设计本
35、系统的工作流程是,操作人员可以从键盘上输入要设定的温度值。当此温度值与当前温度不同时,单片机控制系统采取调节的动作。当设定温度大于测定温度时,则使加热器工作;当设定温度小于测定温度时,则开启降温风扇。此程序流程包括4个部分。第一部分是主程序,它描述的是程序的总体结构;第二部分是定时器T0的描述,它的功能是将实际温度和设定的温度比较,再作出相应的动作;第三部分是键盘扫描部分;第四部分是显示部分,用于显示温度值。5.1.1 主程序图9主程序本温度度控制系统的总体设计思路见图9的主程序流程图,系统采用温度传感器AD590采集温度数据,再由ADC0804莫数转换器将温度转化为单片机可以处理的数据。本系
36、统将温度总体控制在20c到30c之间,并且可以通过键盘输入要设定的温度值,并通过7段数码管显示出来。在整个系统的运行期间,有一个定时器T0中断每隔20ms扫描一次,用于当前温度与设定温度的比较,然后发出加温或降温的命令。程序代码如下:ORG00HJMPSTARTORG0BHJMPTIM0START:MOVTMOD,#01HMOVTH0,#60MOVTL0,#76SETBTR0MOVIE,#82HMOVR4,#09HMOVR0,#30HCLEAR:MOVR0,#00HDJNZR4,CLEARMOVA,#00HMOVDPTR,#TABLE1MOVCA,A+DPTRMOV34H,AMOVA,#01H
37、MOVDPTR,#TABLE1MOVCA,A+DPTRMOV35H,AMOV36H,#0FFHSTART0:MOVXR0,AWAIT:JBP3.4,KEYINJBP2.0,ADCJMPWAITADC:MOVXA,R0MOV37H,ACLRCSUBBA,36HJCTDOWNTUP:MOVA,37HCLRCSUBBA,34HJNCPOFFJMPLOOPPON:CLRP2.1JMPSTART0POFF:SETBP2.129 / 46JMPLOOPTDOWN:MOVA,37HCLRCSUBBA,35HJCPONJMPLOOPLOOP:MOV36H,37HCLRAMOVR4,#0FFHDJNZR4,$C
38、ALLL1MOV21H,#10HNOVR1,#30HDISP1:CALLDISPDJNZ21H,DISP1JMPSTART05.1.2 定时器T0中断NNY图10定时器T0中断子程序定时器T0中断的工作流程如图10所示。当定时器T0发生中断时,就将按键输入的设定的温度值与当前的温度值比较。当输入的温度值大于当前测定的温度值,单片机就控制加热器加热;当设定的温度值小于当前测定的温度值,就开启降温风扇。程序代码如下:TIM0:PUSHACCPUSHPSWMOVTH0,#60MOVTL0,#76MOVA,33HCJNEA,31H,TMOVA,32HCJNEA,30H,TJMPOFFT:JCOFFCL
39、RP2.1RETURN:POPPSWPOPACCRETIOFF:SETBP2.1JMPRETURNDELAY:MOVR7,#06D1:MOVR6,#248DJNZR6,$DJNZR7,D1RET30H用于暂时存放要显5.1.3 显示模块显示子程序流程图如图11所示:<说明:示温度的高四位,31H用于暂时存放要显示温度的低四位,38H用于存放最终要显示在7段数码管上的温度值;D1、D2分别表示两个7MOV38H,AINCR133 / 46MOVA,R1ANLA,#0FHSWAPAORLA,38HMOVP1,ACALLDELAYRET5.1.4 按键扫描将键盘接在一个键盘扫描IC74922上
40、,所按键将被此芯片处理后传送给单片机处理。工作流程如图9所示。如果要设定新的温度值,操作流程为:按“*”一要设定的温度值一按“*:这样就完成了温度的设定。程序代码如下:KEYIN:JBP3.4,$MOVA,P3ANLA,#0FHMOVDPTR,#TABLEMOVCA,A+DPTRXRLA,#0AHJNZSTART0JBP3.4,KEYIN1CALLDISPMOVR5,4FHD4:MOVR7,#0FFHD3:MOVR6,#0FFHD2:JBP3.4,KEYIN1DJNZR6,D2DJNZR7,D3DJNZR5,D4JMPSTART0KEYIN1:JBP3.4,$MOVA,P3ANLA,#0FHM
41、OVDPTR,#TABLEMOVCA,A+DPTRMOV20H,AXRLA,#0AHJZX1MOVA,20HXRLA,#0BHJZWAIT1MOVA,20HXCH A,32H# / 46XCHA,33H5.1.5 源程序程序要完成的功能是将总体温度控制在2030c之间,在这个范围内,可以设定任一温度值,并使之达到恒温效果;如果超出这个范围,则程序自动控制继电器工作使温度稳定在这个范围之间。程序中各寄存器说明如下:30H31H:所测得的实际温度32H33H:键盘设定的温度34H:系统的上限温度值30C)35H:系统的下限温度值20C)36H:旧温度值的存放地址源程序如下:ORG00HJMPSTA
42、RTORG0BHJMPTIM0START:MOVTMOD,#01HMOVTH0,#60MOVTL0,#76SETBTR0MOVIE,#82HMOVR0,#30HCLEAR:MOVR0,#00HDJNZR4,CLEARMOVA,#00HMOVDPTR,#TABLE1MOVCA,A+DPTRMOV34H,AMOVA,#01HMOVDPTR,#TABLE1MOVCA,A+DPTRMOV35H,AMOV36H,#0FFHSTART0:MOVXR0,AWAIT:JBP3.4,KEYINJBP2.0,ADCJMPWAITADC:MOVXA,R0MOV37H,ACLRCSUBBA,36HJCTDOWNTUP
43、: MOV A,37H# / 46CLRCSUBBA,34HJNCPOFFJMPLOOPPON:CLRP2.1JMPSTART0POFF:SETBP2.1JMPLOOPTDOWN:MOVA,37HCLRCSUBBA,35HJCPONJMPLOOPLOOP:MOV36H,37HCLRAMOVR4,#0FFHDJNZR4,$CALLL1MOV21H,#10HNOVR1,#30HDISP1:CALLDISPJMPSTART0L1:CLRCMOV30H,#00HMOV31H,#00HMOVR3,#08HNEXT:RLCAMOVR2,AMOVA,30HADDCA,30HDAAMOV30H,AMOVA,3
44、1HADDCA,31HDAAMOV31H,AMOVA,R2DJNZR3,NEXTL2:MOVA,30HADDA,30HDAAMOVA,31HMOV 30H,A# / 46ADDCA,31HDAAMOV31H,ARETKEYIN:JBP3.4,$MOVA,P3ANLA,#0FHMOVDPTR,#TABLEMOVCA,A+DPTRXRLA,#0AHJNZSTART0JBP3.4,KEYIN1MOVR1,#32HCALLDISPMOVR5,4FHD4:MOVR7,#0FFHD3:MOVR6,#0FFHD2:JBP3.4,KEYIN1DJNZR6,D2DJNZR7,D3DJNZR5,D4JMPSTART0KEYIN1:JBP3.4,$MOVA,P3ANLA,#0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐厅前台服务总结
- 酷咖食品科技产业园建设项目可行性研究报告模板-立项拿地
- 10月石家庄房地产市场调研总结报告
- 2025-2030全球环锭细纱机单锭检测系统行业调研及趋势分析报告
- 2025年全球及中国有机天然肥料行业头部企业市场占有率及排名调研报告
- 2025年全球及中国风冷单螺杆式冷水机组行业头部企业市场占有率及排名调研报告
- 2025年全球及中国航空航天设备零部件用超声波清洗机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国网红孵化服务行业头部企业市场占有率及排名调研报告
- 2025-2030全球电池护照(DDP)行业调研及趋势分析报告
- 2025年全球及中国冷加工喷丸机行业头部企业市场占有率及排名调研报告
- 苏教版四年级数学下册第三单元第二课时《常见的数量关系》课件
- 浙江省台州市2021-2022学年高一上学期期末质量评估政治试题 含解析
- 宁夏“8·19”较大爆燃事故调查报告
- 中国高血压防治指南(2024年修订版)解读课件
- 2024年浙江省中考科学试卷
- 初三科目综合模拟卷
- 2024年全国高考新课标卷物理真题(含答案)
- 劳动合同薪酬与绩效约定书
- 消除医疗歧视管理制度
- 足疗店营销策划方案
- 学校安全一岗双责
评论
0/150
提交评论