版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、滨州学院本科毕业设计(论文)智能温湿度监测系统摘 要防潮、防霉、防腐、防爆是车间日常工作的重要内容,是衡量环境管理质量的重要指标。它直接影响到储备物资的使用寿命和设备工作可靠性。为保证日常工作的顺利进行,首要问题是加强工作环境温度与湿度的监测工作。但传统的方法是用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。因此就需要一种造价低廉、使用方便且测量准确的温湿度测量仪。所以在测量仪上安装温度传感器,湿度传感器,通过单片机计算、显示和报警,可以实现
2、室内温度和空气湿度自动调控功能,对于管理库房节省了时间,为设备安全运行提供了可靠的保障。随着社会的发展,该系统具有一定的实用价值和广泛的应用前景。关键词:温度传感器;湿度传感器;单片机;空气湿度;自动调控I34目 录第一章 引言11.1概述11.2传感器的技术简介和发展前景11.3传感器的实现的功能1第二章 系统总体方案设计22.1温度传感器22.2湿度传感器42.3MC14433A/D转换器52.4单片机89S517第三章 系统的硬件设计和连接103.1MC14433与89S51单片机的接口设计103.2显示与报警的设计10第四章 软件设计124.1主程序流程图134.2程序清单14结 论2
3、1参考文献22谢 辞23附录24附1 CD4051多路开关24附2 89S51系统程序及子程序26第一章 引言1.1 概述随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。1.2传感器的技术简介和发展前景信心革命的三大重要支柱是信息的采集、传输和处理。信息采集中,首先要获得原始的信息,其最基本的元件是传感器,关键技术
4、是传感器技术。因此,传感器及其相关的应用技术(传感器、与传感器相关的电子技术、信息处理)是信息领域的源头技术。传感器技术是新技术革命和信息社会的重要技术基础,是现代科技的开路先锋,也是当代科学技术发展的一个重要标志。传感器技术、通信技术、计算机技术、分别对应信息技术中的采集、传输和处理。如果说计算机是人类大脑的扩展,那么传感器就是人类五官的延伸。当集成电路、计算机技术飞速发展时,电脑的运算速度和信息处理能力得以成倍的提高,这时人们才逐步认识到信息摄取装置:传感器没跟上信息技术的发展,因而惊呼“大脑发达、五官不灵”。世界上技术发达的国家对传感器技术开发都十分重视。目前,传感器及其应用技术已成为我
5、国国民经济发展不可或缺的一部分,传感器在工业部门的应用普及率已被国际社会作为衡量一个国家智能化、数字化以及网络化的重要标志之一。1.3传感器的实现的功能传感器作为测试系统的第一环节,将被测系统或过程中需要观测的信息转化为人们所熟悉的各种信号,这是测试过程中必须完成的首要任务。通常,传感器将被测物流量转化成以电量为主要形式的电信号。第二章 系统总体方案设计本设计是基于单片机对数字信号的高敏感和可控性、温湿度传感器可以产生模拟信号,和A/D模拟数字转换芯片的性能,此设计以89S51基本系统为核心的一套检测系统,其中包括A/D转换、单片机、复位电路、温度检测、湿度检测、键盘及显示、报警电路、系统软件
6、等部分的设计。系统总体方框图如图2.1。串行口LED显示单片机89S51CD4051多路开关MC14433A/D转换AD590温度检测CD4051多路开关报警电路MC14433A/D转换HS1100湿度检测图2.1 系统总体框图本设计由信号采集、信号分析和信号处理三个部分组成的:(1) 信号采集 由AD590、HS1100及多路开关CD4051组成;(2) 信号分析 由A/D转换器MC14433、单片机89S51基本系统组成;(3) 信号显示 由串行口LED显示器和报警电路组成。2.1 温度传感器集成温度传感器AD590是美国模拟器件公司生产的集成两端感温电流源。AD590是电流型温度传感器,
7、通过对电流的测量可得到所需要的温度值。2.1.1 温度传感器主要特性流过器件的电流(A)等于器件所处环境的热力学温度(开尔文)度数:Ir/T=1,式中,Ir流过器件(AD590)的电流,单位为A;T热力学温度,单位为K;AD590的测温范围为-55+150;AD590的电源电压范围为430V,可以承受44V正向电压和20V反向电压,因而器件即使反接也不会被损坏;输出电阻为710m;精度高,AD590在-55+150范围内,非线性误差仅为0.3。2.1.2 AD590的工作原理AD590温度感测器是一种已经IC化的温度感测器,它会将温度转换为电流。其规格如下:温度每增加1,它会增加1A输出电流。
8、可量测范围-55至150。供应电压范围+4V至30V。AD590的接脚图及零件符号如图2.2所示:图2.2 AD590的接脚图及零件符号AD590的输出电流是以绝对温度零度(-273)为基准,每增加1,它会增加1A输出电流,因此在室温25时,其输出电流Io=(273+25)=298A。Vo的值为Io乘上10K,以室温25而言,输出值为2.98V(10K298A)。量测Vo时,不可分出任何电流,否则量测值会不准。2.1.3 电路设计AD590的输出电流I=(273+T)A(T为摄氏温度),因此量测的电压V为(273+T)A 10K=(2.73+T/100)V。为了将电压量测出来又需使输出电流I不
9、分流出来,我们使用电压追随器其输出电压V2等于输入电压V。由于一般电源供应较多零件之后,电源是带噪声的,因此我们使用齐纳二极管作为稳压零件,再利用可变电阻分压,其输出电压V1需调整至2.73V。接下来我们使用差动放大器其输出Vo为(100K/10K)(V2-V1)=T/10,如果现在为摄氏28,输出电压为2.8V,输出电压接A/D转换器,那么A/D转换输出的数字量就和摄氏温度成线形比例关系。AD590温度传感器使用原理如图2.3。100K20K10K20K10K100K+12V+12V-5V+12V-5V+12VV1V2+12V-5VV0-+-+-OP1OP2OP3图2.3 AD590温度传感
10、器使用原理图2.2 湿度传感器测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。下面介绍HS1100(顶端接触)/HS1101(侧面接触)湿度传感器及其应用。2.2.1 主要特性(1)监测速度快;(2)高精度和高可靠性;(3)快速响应时间和长期稳定性;(4)使用方便体积小;(5)适用于线性电压输出和频率输出两种电路;(6)适宜于制造流水线上的自动插件和自动装配过程等。相对湿度在1%100%RH范围
11、内,电容量由16pF变到200pF,其误差不大于2%RH、响应时间小于5S、温度系数为0.04pF/,可见精度是较高的。2.2.2 工作原理HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。如何将电容的变化量准确地转变为计算机易于接受的信号,常用方法是将该湿敏电容置于555振荡电路中,将电容值的变化转为与之成反比的电压频率信号,可直接被计算机所采集。HS1100/HS1101湿度传感器在不同的相对湿度中的电容值不同,而容值得改变使输出的频率发出相应的改变,HS1100/HS1101的容值随着相对湿度的增大而增大,因此输出频率随着相对湿度
12、值的变大而变小,即频率降低。表2.1给出了输出频率的典型值。表2.1典型频率值(参考点:25,相对湿度:50%,输出频率:6728KHZ)湿度 %RH频率HZ湿度 %RH频率HZ073516066001072247064682071008063303069769061684068531006033图2.4给出了HS1101典型555应用电路。图2.4 典型555应用电路2.3 MC14433A/D转换器2.3.1 MC14433A/D转换器的特点本系统选用了双积分A/D转换器MC14433,可以把温度、湿度检测电路测出的模拟信号转换成数字量送CPU处理,它精度高,分辨率达1/1999。由于MC
13、14433只有一路输入,而本系统检测的多路温度与湿度信号输入,故选用多路选择电子开关,可输入多路模拟量。由于双积分方法二次积分时间比较长,所以A/D转换速度慢,但精度可以做得比较高;对周期信号变化的干扰信号积分为零,抗干扰性能也比较好。2.3.2 MC14433A/D转换器件简介MC14433是三位半双积分型的A/D转换器,具有精度高,抗干扰性能好的优点,其缺点是转换速率低,约110次/秒。在不要求高速转换的场合,在低速数据采集系统中,被广泛采用。MC14433A/D转换器的被转换电压量程为199.9mV或1.999V。转换完的数据以BCD码的形式分四次送出。图2.6 MC14433 引脚图2
14、.3.3 MC14433 的引脚(图2.6)功能说明如表2.2表2.2 功能说明电源及共地端外界电阻及电容端转换启动/结束信号端过量程信号输出端VDD:主工作电源+5V。VEE:模拟部分的负电源端,接-5V。VAG:模拟地端。VSS:数字地端。VR:基准电压。RI:积分电阻输入端,VX=2V时,R1=47;VX=200M时,R1=27K。C1:积分电容输入端。C1一般为0.1F。C01、C02:外界补偿电容端,电容取值约0.1F。R1/C1:R1 与C1的公共端。CLKI、CLKO : 外界振荡器时钟调节电阻Rc,Rc一般取 470 K左右。EOC:转换结束信号输出端,正脉冲有效。DU:启动新
15、的转换,若DU与EOC相连,每当A/D转换结束后,自动启动新的转换。:当|Vx|VR,过量程/OR 输出低电平。位选通控制线DS4DS1:选择个、十、百、千位,正脉冲有效。DS1 对应千位,DS4 对应个位。每个选通脉冲宽度为18个时钟周期,两个相应脉冲之间间隔为2个时钟周期。BCD码输出线Q0Q3:BCD码输出线。其中Q0为最低位,Q3为最高位。当DS2、DS3和DS4选通期间,输出三位完整的BCD码数,但在DS1选通期间,输出端Q0Q3 除了表示个位的0或1外,还表示了转化值的正负极性和欠量程还是过量程其含义见表2.2,DS1选通时Q3Q0表示的结果。表2.2 DS1选通时Q3Q0表示的结
16、果Q3Q2Q1Q0表示结果1*0千位数为00*0千位数为1*1*0结果为正*0*0结果为负0*1输入过量程1*1输入欠量程由表可知Q3 表示1/2位,Q3=“0”对应1,反之对应0。Q2 表示极性,Q2=“1”为正极性,反之为负极性。Q0=“1”表示超量程:当Q3=“0”时,表示过量程;当Q3=“1”时,表示欠量程。2.4 单片机89S51为了设计此系统,此系统采用了89S51单片机作为控制芯片,它具有以下特性:片内程序存储器含有4KB的Flash存储器,允许在线编程,擦写周期可达1000次;片内数据存储器内含128字节的RAM;I/O口具有32根可编程I/O线;具有两个16位I/O线;中断系
17、统具有6个中断源、5个终端矢量、2个中断优先级的中断结构;串行口是一个全双工的串行通信口;具有两个数据指针DPTR0和DPTR1;低功耗节电模式有节电模式和掉电模式;包含3级程序锁定位;AT89S51的电源电压为4.05.5V,AT89LS51的电源电压为2.74.0V;振荡器频率033MHz(AT89S51),016MHz(AT89LS51);具有片内看门狗定时器;灵活的在线片内编程模式(字节和页编程模式);具有断电标志模式POF。89S51引脚如图2.7。图2.7 89S51的引脚图功能说明如下:VCC:供电电压。 GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8T
18、TL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,
19、其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。RST:复位输
20、入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在
21、由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。第三章 系统的硬件设计和连接3.1 MC14433与89S51单片机的接口设计由于MC14433的A/D转换结果是动态
22、分时输出的BCD码,Q0Q3HE,DS1DS4都不是总线式的。因此,MCS-51单片机只能通过并行I/O接口或扩展I/O接口与其相连。对于89S51单片机的应用系统来说,MC14433可以直接和其P1口或扩展I/O口8155/8255相连。下面是MC14433与89S51单片机P1口直接相连的硬件接口,接口电路如图3.1所示。123456789101112VA GNDVREFVXR1R1/C1C1C01C02DUCLK1CLK0VEEVssEOC/ORDS4DS3DS2DS1Q0Q1Q2Q3VDD242322212019181716151413MC14433123456789101112131
23、41516171819203940383736353433323130292827262524232221P1.2P1.0P1.1P1.3P1.4P1.5P3.1/TxDP3.7/RDXTAL2P3.0/RxDP1.6P3.6/WRP3.2/INT0P3.4/T0P3.5/T1P3.3/INT1RST/VPDP1.7XTAL1GNDVCCP0.6P0.5P0.7P0.0P0.1P0.2P0.4EA/VppP0.3ALE/PROGP2.1P2.2PSENP2.6P2.7P2.489S51P2.3P2.5P2.01K470k300K0.1uF0.1uF0.02uF0.047uF+5v123AD59
24、0-5V+5V图3.1 MC14433与8031单片机P口直接相连的硬件接口3.2 显示与报警的设计 3.2.1显示电路在单片机应用系统设计中,一般都是把键盘和显示器放在一起考虑。本设计是利用89S51的串行口实现键盘/显示器接口。当89S51的串行口未作它用时,使用89S51的串行口来外扩键盘/显示器。应用89S51的串行口方式0的输出方式,在串行口外接移位寄存器74LS164,构成键盘/显示器接口,8个74LS164:74LS164(0)74LS164(7)作为8位段码输出口,74LS138的Y0作为键输入线,Y2作为同步脉冲输出控制线。这种静态显示方式亮度大,很容易作到显示不闪烁。静态显
25、示的优点是CPU不必频繁的为显示服务,因而主程序可不必扫描显示器,软件设计比较简单,从而使单片机有更多的时间处理其他事务。3.2.2报警电路报警电路在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变换之后,与该参数上下限给定值进行比较,如果高于上限值(或低于下限值)则进行报警,否则就作为采样的正常值,进行显示和控制。本设计采用峰鸣音报警电路。峰鸣音报警接口电路的设计只需购买市售的压电式蜂鸣器,然后通过MCS-51的1根口线经驱动器驱动蜂鸣音发声。
26、压电式蜂鸣器约需10mA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极管驱动。在图中,P3.2接晶体管基极输入端。当P3.2输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P3.2输出低电平“0”时,三极管截止,蜂鸣器停止发声。图3.2是一个简单的使用三极管驱动的峰鸣音报警电路:NPN5.6K3.3K+5VP3.289S51PB2130UP002A图3.2 三极管驱动的峰鸣音报警电路三极管驱动的峰鸣音报警电路本设计是为在温湿度测量中对温湿度的上下限超出是的提示报警,接口位于单片机AT89S51的P3.2口,但温湿度过限时,P3.
27、2口被置0,本系统开始工作。第四章 软件设计温/湿度控制主程序的设计应考虑以下问题:(1)键盘扫描、键码识别和温/湿度显示;(2)温湿度采样,数字滤波;(3)越限报警和处理。通常,符合上述功能的温度控制程序由主程序和T0中断服务程序两部分组成。在该软件系统中,定时器T0为工作方式1,定时周期为125ms,8次定时器中断为1S,由于实际环境温度和湿度变化是连续和平缓的,故这里采用分段定值平缓滤波算法处理每次测得的温度和湿度值,有效防止了突发干扰使测得值波动很大,导致反馈系统关启工作,影响系统的稳定,提高了系统的抗干扰性。由于系统中设计有看门狗监视电路,所以在编程时要特别注意,传统的等待按键释放的
28、方法较好的解决了这个问题,既保证当按键按下后,置键按下标志位,在主程序的循环中则反复判断键按下标志位是否被清零。如果被清零,说明键已被释放,然后才能进行下一轮的键盘按下判断。在T0中断处理程序中,每次中断均要检测键是否按下。若无按下,有两种情况,一是系统中确实无键按下(此时键按下标志为0),处于监控状态;二是键按下释放后的情况(此时键按下标志为1)。这时要清键按下标志,以便主程序进行下一轮的键按下检测。4.1 T0中断流程图T0中断保护现场设定1s时间计数是否到1s N Y湿度数据采样 是否越限?报警程序 N Y显示重装时间常数恢复现场返回图4.1 T0中断流程图4.2 温度主程序流程图开始设
29、堆栈清标志清暂存清显示T0初始化串行口初始化CPU开中断扫描键盘温度采样显示图4.2 温度主程序流程图4.3 程序清单 main()unsigned char z;unsigned char a,b,flag_2=1,count1=0;unsigned char phil=2,0xce,0x6e,0x60,0x1c,2;TMOD=0x21;TH0=0x2f;TL0=0x40;SCON=0x50;PCON=0x00;TH1=0xfd;TL1=0xfd;PS=1;EA=1;EX1=0;ET0=1;ES=1;TR0=1;TR1=1;high_time=50;low_time=50;PIDInit (
30、 &spid ); /*Initialize Structure */spid.Proportion = 10; /* Set PID Coefficients*/spid.Integral = 8;spid.Derivative =6;spid.SetPoint = 100; /* Set PID Setpoint */while(1)if(plus=0)EA=0;for(a=0;a5;a+)for(b=0;b102;b+)if(plus=0)set_temper+;flag=0;else if(subs=0)for(a=0;a5;a+)for(b=0;a102;b+)if(subs=0)s
31、et_temper-;flag=0;else if(stop=0)for(a=0;a5;a+)for(b=0;b5)temper=a;elsetemper=b;a=temper;flag_2=0;if(+count130)display();count1=0;compare_temper();TR0=0;z=1;while(1)EA=0;if(stop=0)for(a=0;a5;a+)for(b=0;b102;b+)if(stop=0)disp_1(phil);/ break;EA=1; /*DS18b20 子程序*/#include sbit DQ=P21; /*定义端口*/typedef
32、unsigned char byte;typedef unsigned int word; /*延时*/void delay(word useconds) for(;useconds0;useconds-); /*复位*/byte ow_reset(void) byte presence; DQ=0; /*DQ低电平*/ delay(29); /*480us*/ DQ=1; /*DQ高电平*/ delay(3); /*等待*/ presence=DQ; /*presence信号*/ delay(25); return(presence); /*0允许,1禁止*/ /*从1-wire 总线上读取
33、一个字节*/byte read_byte(viod) byte i; byte value=0; for (i=8;i0;i-) value=1; DQ=0; DQ=1; delay(1); if(DQ)value|=0x80; delay(6); return(value); /*向1-wire总线上写一个字节*/void write_byte(char val) byte i; for (i=8;i0;i-) /*一次写一个字节*/ DQ=0; DQ=val&0x01; delay(5); DQ=1; val=val/2; delay(5); /*读取温度*/char Read_Tempe
34、rature(void) union byte c2; int x; temp; ow_reset(); write_byte(0xcc); write_byte(0xBE); temp.c1=read_byte(); temp.c0=read_byte(); ow_reset(); write_byte(0xCC); write_byte(0x44); return temp.x/2;结 论本系统是基于单片机89S51的处理,借助温度传感器与湿度传感器的测量,可以完美的实现对环境温度,湿度的监测,实时显示环境的温度和湿度。并在温度或湿度达到设定值上限时,报警系统会发出声音报警,此系统完全能运
35、用于工业生产、环境测量、货物保管等部门。它结构紧密、调试按装方便、可塑性强,经长期使用性能稳定可靠。传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。随着社会的发展,传感器的作用越来越突出。在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。因此可以说,没有众多的优
36、良的传感器,现代化生产也就失去了基础。 附 录附1 CD4051多路开关在本设计中,由于采用了温湿度双量控制,所以在信号采集中将有两个模拟量被提取,这时选用多路开关就是很必要的。此系统选用的是CD4051多路开关,它是一种单片、COMS、8通道开关。该芯片由DTL/TTL-COMS电平转换器,带有禁止端的8选1译码器输入,分别加上控制的8个COMS模拟开关TG组成。CD4051的内部原理框图如图附录1所示:图附录1 CD4051的内部原理框图CD4051 引脚功能见图附录1。CD4051相当于一个单刀八掷开关,开关接通哪一通道,由输入的3位地址码ABC来决定。其真值表见表1。INH是禁止端,当
37、 INH=1时,各通道均不接通。此外,CD4051还设有另外一个电源端VEE,以作为电平位移时使用,从而使得通常在单组电源供电条件下工作的 CMOS电路所提供的数字信号能直接控制这种多路开关,并使这种多路开关可传输峰峰值达15V的交流信号。例如,若模拟开关的供电电源VDD=5V, VSS=0V,当VGG=5V时,只要对此模拟开关施加05V的数字控制信号,就可控制幅度范围为5V5V的模拟信号。输出端OUT/IN输出端OUT/IN和各通道的接通关系如表附录1。表附录1 输出端OUT/IN输出端OUT/IN和各通道的接通关系输入状态接通通道 输入状态接通通道INHCBAINHCBA000000101
38、500011011060 010201117001131xxx均不显示01004附2 89S51系统程序及子程序#include#include#include#includestruct PID unsigned int SetPoint; /*设定目标 Desired Value*/unsigned int Proportion; /*比例常数 Proportional Const*/unsigned int Integral; /*积分常数 Integral Const */unsigned int Derivative; /*微分常数 Derivative Const*/unsigne
39、d int LastError; /*Error-1 */unsigned int PrevError; /*Error-2 */unsigned int SumError; /*Sums of Errors*/; struct PID spid; /*PID Control Structure*/unsigned int rout; /*PID Response (Output) */unsigned int rin; /*PID Feedback (Input) */sbit data1=P10;sbit clk=P11;sbit plus=P20;sbit subs=P21;sbit s
40、top=P22;sbit output=P34;sbit DQ=P33;unsigned char flag,flag_1=0;unsigned char high_time,low_time,count=0;/*占空比调节参数*/unsigned char set_temper=35;unsigned char temper;unsigned char i;unsigned char j=0;unsigned int s;/*延时子程序,延时时间以12M晶振为准,延时时间为30ustime */void delay(unsigned char time)unsigned char m,n;f
41、or(n=0;ntime;n+)for(m=0;m2;m+)/* 写一位数据子程序 */void write_bit(unsigned char bitval)EA=0;DQ=0; /*拉低DQ以开始一个写时序*/if(bitval=1)_nop_();DQ=1; /*如要写1,则将总线置高*/delay(5); /*延时90us供DA18B20采样*/DQ=1; /*释放DQ总线*/_nop_();_nop_();EA=1;/* 写一字节数据子程序*/void write_byte(unsigned char val)unsigned char i;unsigned char temp;EA
42、=0; /*关中断*/TR0=0;for(i=0;ii; /*移位操作,将本次要写的位移到最低位*/temp=temp&1;write_bit(temp); /*向总线写该位*/delay(7); /*延时120us后*/ TR0=1;EA=1; /*开中断*/* 读一位数据子程序 */unsigned char read_bit()unsigned char i,value_bit;EA=0;DQ=0; /*拉低DQ,开始读时序*/_nop_();_nop_();DQ=1; /*释放总线*/for(i=0;i2;i+)value_bit=DQ;EA=1;return(value_bit);/
43、* 读一字节数据子程序 */unsigned char read_byte()unsigned char i,value=0;EA=0;for(i=0;i8;i+)if(read_bit() /*读一字节数据,一个时序中读一次,并作移位处理*/value|=0x01i;delay(4); /*延时80us以完成此次都时序,之后再读下一数据*/EA=1;return(value);/* 复位子程序 */unsigned char reset()unsigned char presence;EA=0;DQ=0; /*拉低DQ总线开始复位*/delay(30); /*保持低电平480us*/DQ=1
44、; /*释放总线*/delay(3);presence=DQ; /*获取应答信号*/delay(28); /*延时以完成整个时序*/EA=1;return(presence); /*返回应答信号,有芯片应答返回0,无芯片则返回1*/* 获取温度子程序 */void get_temper()unsigned char i,j;doi=reset(); /*复位*/while(i!=0); /*1为无反馈信号*/i=0xcc; /*发送设备定位命令*/write_byte(i);i=0x44; /*发送开始转换命令*/write_byte(i);delay(180); /*延时*/doi=rese
45、t(); /*复位*/while(i!=0);i=0xcc; /*设备定位*/write_byte(i);i=0xbe; /*读出缓冲区内容*/write_byte(i);j=read_byte();i=read_byte();i=(i4;temper=i|j; /*获取的温度放在temper中*/*=Initialize PID Structure=*/void PIDInit (struct PID *pp) memset ( pp,0,sizeof(struct PID);/*=PID计算部分 =*/unsigned int PIDCalc( struct PID *pp, unsigned int NextPoint )unsigned int dError,Error;Error = pp-SetPoint - NextPoint;/*偏差*/pp-SumError += Error;/*积分dError = pp-LastError - pp-PrevError;/*当前微分*/pp-PrevError = pp-LastError;pp-LastError = Error;return (pp-Proportion * Error/*比例*/+ pp-Integral * pp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肝硬化说课件的
- 版西安市房屋租赁合同自行成交版
- 2024版房地产开发项目土石方运输合同3篇
- 2024年度工程款结算审计合同2篇
- 手车辆销售合同模板完整版
- 物理化学期中复习 第十五章
- 人教版九年级化学第十二单元1人类重要的营养物质分层作业课件
- 2024年度电子合同在教育电子商务中的应用与法律框架
- 人教版九年级化学第九单元溶液3溶液的浓度课时1溶质的质量分数溶液的稀释或浓缩教学课件
- 新员工培训实施方案策划
- 2023年12月英语四级真题及答案-第2套
- GB/T 21283.6-2015密封元件为热塑性材料的旋转轴唇形密封圈第6部分:热塑性材料与弹性体包覆材料的性能要求
- 宋太祖赵匡胤PPT
- 中职学校《金属加工与实训》全套电子教案(含教学进度计划)(配套教材:高教版中职统编)云天课件
- 五小成果评价标准
- 春和里学校骨干教师献课活动实施方案
- 九仙温泉度假村项目环境影响报告书
- 标准人体关节活动度测评量表
- 工资单模板(样本)之欧阳语创编
- 教育学家、心理学家名言
- 矿渣施工组织设计(完整版)
评论
0/150
提交评论