版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、龙岩学院毕业论文(设计)题目: 大棚温湿度自动检测报警系统 专业: 电子信息工程 作者: 班 杰 指导教师(职称): 赖义汉 副教授 2009 年 4 月16日大棚温湿度自动检测报警系统物理与机电工程学院 电子信息工程专业学号:2005040301姓名:班杰指导教师:赖义汉【摘要】本系统针对所使用的AT89S52单片机的性能和发展情况做了比较详细的介绍,对本系统使用的温度芯片DS18B20和湿度芯片HS1101做了性能方面的简单说明。对各部分的电路一一进行了介绍,最终实现了该系统的硬件设计,绘制了电路原理图、印制电路板图。在软件设计方面完成了各功能模块的流程图,并根据设计要求对需要实现的功能经
2、过反复的模拟运行、调试、修改简化,最后得出一套完整的软件系统。课题主要任务是完成环境温湿度检测,并可以通过按键设定最适宜温度,当环境温度与设定温度相差4以上时,报警系统发光二极管(红色)与蜂鸣器即启动,设计后的系统具有操作方便,控制灵活等优点。【关键词】温度传感器DS18B20;单片机AT89S52;湿度传感器HS1101 【Abstract】The system used for AT89S52 MCU performance and made the development of a more detailed description of this system uses the tem
3、perature and humidity chip chip DS18B20 done HS1101 brief description of performance.On the part of the circuit were introduced one by one, the ultimate realization of the system hardware design, drawing circuit schematics, printed circuit board diagram.In software design of various functional modul
4、es to complete the flow chart and design requirements in accordance with the function of the need to achieve through repeated simulation run, debug, modify simplify came to the conclusion that a complete set of software systems.The main task is to complete the task environment of temperature and hum
5、idity testing, and can be the most appropriate temperature settings button, when the ambient temperature and temperature difference of more than 4 , the alarm system light-emitting diode (red) and buzzer that is activated after the design system is easy to operate, the advantages of flexible control
6、.【Key words】Temperature Sensor DS18B20;Mi crocomputer AT89S52; Humidity Sensor HS1101目录1.绪论31.1课题背景31.2温湿度采集技术现状31.3预期目标31.4方案比较31.4.1温度传感器的选择41.4.2湿度传感器的选择4显示模块4系统总体方框图52.器件介绍62.1温度传感器DS18B20介绍62.2湿度传感器HS1101介绍102.3 单片机AT89S52介绍132.3.1 内部结构、资源132.3.2 机器周期和指令周期143硬件设计143.1总电路图143.2 温度测量电路153.3湿度测量电路
7、153.4数码管显示电路163.5 系统的PCB图164软件设计174.1主程序流程图174.2按键扫描子程序流程图184.3温度程序流程图194.4湿度程序流程图215调试结果与总结216致谢22参考文献23程序清单241.1课题背景 温湿度是衡量温室大棚的重要指标,它直接影响到栽培作物的的生长和产量,为了能给作物提供一个合适的生长环境,首要问题是加强温室内的温湿度的检测, 但传统的方法是用与湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。因
8、此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。该设计即是针对这一问题,设计出了能够实现温湿度自动检测,显示,上下限报警等多功能的温湿度监测控制系统。1.2温湿度采集技术现状121.3预期目标系统完成后可以通过温度传感器DB18B20和湿度传感器HS1101对大棚温室内的温湿度进行测量,通过单片机AT89S52对采集到的数据进行处理,用LED显示出当前环境的温湿度状况,其中温度可以有操作人员根据不同作物所需的最适宜温度进行调节,当环境温度和设置的最适宜温度之差大于4时,报警装置即会启动,报警指示有蜂鸣器和发光二极管(红绿各一)构成。1.4方案比较当将单片机用作测控系统时,系统总要有被
9、测信号懂得输入通道,由计算机拾取必要的输入信息。对于测量系统而言,如何准确获得被测信号是其核心任务;而对测控系统来讲,对被控对象状态的测试和对控制条件的监察也是不可缺少的环节。传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。温度传感器的选择方案一:采用热电阻温度传感器。热电阻是利用导体的电阻随温度变化的特性制成的测温元件。现应用较多的有铂、铜、镍等热电
10、阻。其主要的特点为精度高、测量范围大、便于远距离测量。铂的物理、化学性能极稳定,耐氧化能力强,易提纯,复制性好,工业性好,电阻率较高,因此,铂电阻用于工业检测中高精密测温和温度标准。缺点是价格贵,温度系数小,受到磁场影响大,在还原介质中易被玷污变脆。按IEC标准测温范围-200650,百度电阻比W(100)=1.3850时,R0为100和10,其允许的测量误差A级为±(0.15+0.002 |t|),B级为±(0.3+0.005 |t|)。铜电阻的温度系数比铂电阻大,价格低,也易于提纯和加工;但其电阻率小,在腐蚀性介质中使用稳定性差。在工业中用于-50180测温。方案二:采
11、用DS18B20作为温度传感器。DS18B20是由Dallas半导体公司生产的“一线总线”接口的温度传感器。一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器网络,从而为测量系统的构建引入全新概念,DS18B20的测温范围为-55+125,在-10+85范围内,精度为±0.0625,现场温度可直接通过“一线总线”以数字方式传输,大大提高了系统的抗干扰性。DS18B20适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。它工作在3V5.5V的电压范围,采用多种封装形式,从而使系统设计更灵活、方便,设定分辨率及用户设定的报警温度存储在EEPROM中,掉
12、电后依然保存3。综合比较方案一与方案二,方案二更为适合于本设计系统对于温度传感器的选择。 湿度传感器的选择测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。方案一:采用HOS-201湿敏传感器。HOS-201湿敏传感器为高湿度开关传感器,它的工作电压为交流1V以下,频率为50HZ1KHZ,测量湿度范围为0100%RH,工作温度范围为050,阻抗在75%RH(25)时为1M。这种传感器原是用于开关的
13、传感器,不能在宽频带范围内检测湿度,因此,主要用于判断规定值以上或以下的湿度电平。然而,这种传感器只限于一定范围内使用时具有良好的线性,可有效地利用其线性特性。方案二:采用HS1100/HS1101湿度传感器。HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出和频率输出两种电路,适宜于制造流水线上的自动插件和自动装配过程等。相对湿度在1%-100%RH范围内;电容量由16
14、pF变到200pF,其误差不大于±2%RH;响应时间小于5S;温度系数为0.04 pF/4。可见精度是较高的。综合比较方案一与方案二,方案一虽然满足精度及测量湿度范围的要求,但其只限于一定范围内使用时具有良好的线性,可有效地利用其线性特性。而且还不具备在本设计系统中对温度-3050的要求,因此,我们选择方案二来作为本设计的湿度传感器。显示模块方案一:采用LCD液晶显示器显示。它可视面积大,画面好,抗干扰能力强,可以节省软件中断资源,其缺点是显示内容需要存储字摸信息,需要一定存储空间。方案二:采用LED数码管显示。用发光二极管(简称LED)组成的字形来显示数字,七个条形发光二极管排列成
15、七段组合字型,便构成了半导体数码管。半导体数码光分共阳极数码管和共阴极数码管,此次设计采用了共阴极数码管显示,即七个发光二极管的阴极连在一起接地。当共阴极数码管的某一阳极接高电平时,相应的二极管发光,根据字形使某几段二极管发光,所以共阴极数码管需要输出高电平有效的译码器来驱动。5基于以上所述,本设计采用方案二。图1-1为共阴数码管的内部结构图。 图1-1共阴极数码管内部结构图系统总体方框图系统硬件设计的原理框图如图1-2所示:温度模块DS18B20单片机系统AT89S52湿度模块HS1101按 键显示与报警模块图1-2 温度湿度测量系统框图2.器件介绍2.1温度传感器DS18B20介绍测温元件
16、采用新型的温度传感器DS18B20。DS18B20是由Dallas半导体公司生产的“一线总线”接口的温度传感器。一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器网络,从而为测量系统的构建引入全新概念,DS18B20的测温范围为-55+125,在-10+85范围内,精度为±0.0625,现场温度可直接通过“一线总线”以数字方式传输,大大提高了系统的抗干扰性。DS18B20适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。它工作在3V5.5V的电压范围,采用多种封装形式,从而使系统设计更灵活、方便,设定分辨率及用户设定的报警温度存储在EEPROM中
17、,掉电后依然保存3。DS18B20的内部结构如图2-1所示:斜率累加器预置减法计数器减至0减法计数器高温度系数振荡器低温度系数振荡器温度寄存器减至0预置计数比较器图2-1 DS18B20内部结构图温度测量原理电路如图2-2所示:电源检测 64位ROM与单线 接口 寄存器与逻辑控制暂存寄存器温度传感器高温触发器低温触发器8位CRC发生器CVDDVD1VD2内部I/ODS18B20主要由4部分组成:64位ROM、温度传感器、非易失性温度报警触发器TH和TL、配置寄存器5。DS18B20的封装形式及引脚排列如图2-3所示:图2-3 DS18B20的引脚排列图DS18B20有4个主要的数据部件:(1)
18、光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。其中DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输
19、入端(采用寄生电源供电方式时接地)。表2-1 DS18B20温度数据表TEMPERATUREDIGITAL OUTPUT(Binary)DIGITAL OUTPUT(Hex)+1250000 0111 1101 000007D0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000A2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000FFF8h-10.1251111 11
20、11 0101 1110FF5Eh-25.06251111 1110 0110 1111FF6Eh-551111 1100 1001 0000FC90h(3)DS18B20温度传感器的存储器DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。(4)配置寄存器该字节各位的意义如下:表2-2 配置寄存器结构TMR1R011111低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示(
21、DS18B20出厂时被设置为12位): 表2-3 分辨率设置62.2湿度传感器HS1101介绍测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。下面 介绍HS1101湿度传感器及其应用。特点是不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出和频率输出两种电路,适宜于制造流水线上的
22、自动插件和自动装配过程等7。图2-8为湿敏电容工作的温、湿度范围。图2-9为湿度-电容响应曲线。 图2-8湿敏电容工作的温、湿度范围 图2-9湿度-电容响应曲线相对湿度在1%-100%RH范围内;电容量由16pF变到200pF,其误差不大于±2%RH;响应时间小于5S;温度系数为0.04 pF/。可见精度是较高的。图2-10 HS1101的外部结构及符号为空气湿度与电压频率的典型值如表2-4所示:表2-4空气湿度与电压频率的典型值HS1101的特性参数如表2-5所示:表2-5 HS1101的特性参数HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测
23、空气湿度的增大而增大。如何将电容的变化量准确地转变为计算机易于接受的信号,常有两种方法:一是将该湿敏电容置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号;另一种是将该湿敏电容置于555振荡电路中,将电容值的变化转为与之成反比的电压频率信号,可直接被计算机所采集8。本系统采用的是将HS1101接入555定时器组成的震荡电路中,输出一定频率的方波信号,这种方法结构简单,使用方便,因此被广泛采用,具体结构图如2-11下:图2-11 HS1101和NE556构成的湿度采集电路集成定时器NE555一方面可以形成单稳态电路,另一方面可以形成多谐振荡电路,本
24、系统选用的是NE556,它内部含有两个NE555定时器,其中R1,R2,C1,C2和NE556构成多谐振荡器,外接电阻R1,R2和湿敏电容C1构成了对湿敏电容C1的充电回路,7端通过芯片内部的晶体管对地短路又构成了对C1的放电回路,并将2,6端相连引入到片内比较器,。该振荡电路的两个暂稳态过程交替如下:首先是电源Ucc通过R1,R2向C2充电,经T1充电时后,Uc2充至内比较器的高触发电平,约2/3Ucc,此时输入引脚3端由高电平突降为低电平,然后通过R2放电,经T2放电时间后,Uc2下降到比较器的低触发电平,约1/3Ucc,此时输入引脚3端又由低电平跃升为高电平,如此反复,形成方波输出,其中
25、充放电时间为:T1=C1(R1+R2)ln2T2=C1R2ln2因而输出的方波频率为:f=1/(t1+t2)=1/C1(R1+2R2)ln2=50HZ只要改变定时元件R1和R2就可以改变脉冲的频率,从多谐振荡器出来的信号又接入到单稳态触发器,单稳态触发器它有两个触发状态,一个稳定状态,一个暂稳定状态,在外来触发脉冲作用下,能够由稳定状态翻转到暂稳定状态,而暂稳定状态维持一段时间后,再自动的返回到稳定状态,且暂稳定状态持续时间长短取决与电路本身参数,图中,R3,C3和传感器HS1101是外接地定时元件,触发脉冲Ui由5端输出,由8端输入,下降沿有效,从9端输出一个幅度,宽度都一定的矩形波信号,输
26、出的脉冲宽度Tp为:Tp=R3(C2+Cx)ln3虽然从NE556输出的是标准的脉冲信号,为了减少外界对信号的干扰,设计中采用低通滤波器,过滤掉高频信号的干扰,然后直接用单片机的定时计数器T0来测量Tp的脉宽,通过脉宽值,我们可以得到相应的传感器电容值,知道了传感器的电容值,我们就可以分析电容与湿度的关系,下图为HS1101的典型输出曲线,相对湿度在1%-99%RH之间,电容量由163pf变化到202pf,其误差不大于±2%RH,响应时间小于5S,温度系数为0.04pf/。HS1101的典型输出曲线如图2-12所示:图2-12 HS1101的典型输出曲线根据HS1101的典型输出曲线
27、,以及传感器的相关资料,我们可以得到电容值与湿度值的近似关系为:RH(Cx-163)/0.39我们可以根据前面测量出的NE556输出的脉宽值,求出相应的电容值,再根据上式,我们就可以由相应的电容值求出湿度值。2.3 单片机AT89S52介绍AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工
28、作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止9。(4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。3硬件设计3.1总电路图总电路图如图3-1所示:图3-1 总电路原理图3.2 温度测量电路温度测量采用DS18B20,它是单线传输器件,不需校正温宿,接口接的是P2.0,具体的温度测量电路如图3-2所示:图3-2 温度测量电路3.3湿度测量电路湿度测量用的是HS1101电容式器件,他与NE556组成一方波发生电路,湿度改
29、变对应频率的变化,用单片机采集频率值进行转化得出湿度值,具体的湿度测量电路如图3-3所示:图3-3 湿度测量电路3.4数码管显示电路八位数码管采用动态显示方式,动态显示可节省端口,方便连接,由于每个数码管处于轮流导通的状态,因此,每次只有一个数码管点亮,比静态数码管可省电。数码管显示电路如图3-4所示:图3-4 数码管显示电路3.5 系统的PCB图系统总的PCB图如图3-5所示:图3-5 系统的PCB图4软件设计4.1主程序流程图系统主程序流程图如图4-1所示:初始化单片机开始初始化DS18B20初始化HS1101初始化LED读取温度数据读取湿度数据显示返回图4-1 系统主程序流程图4.2按键
30、扫描子程序流程图按键扫描子程序流程图如图4-2所示:KEY1键按下下KEY2键按下检测到温度在正常范围检测到温度不在正常范围异常指示灯工作蜂鸣器报警设定温度值加1设定温度值减1正常工作指示灯工作NNNNYYYY图4-2 按键扫描子程序流程图4.3温度程序流程图10 温度报警流程图温度显示模块程序流程图如图4-3所示11:检测DS18B20存在?NY读取温度数据发送DS18B20编码DS18B20复位I=1,等待温度转换发送跳过ROM指令读DS18B20的序列号初始化DS18B20开始图4-3 温度显示程序流程图4.4湿度程序流程图湿度测量部分程序流程图如图4-4所示12:湿度处理函数YN函数返
31、回重新设置定时器,计数从头来过,等待3S后下一次结果对计数值求算法得出湿度值,保存,以便显示调用读取定时器计数值是否中断60次,即3S?定时器设置50mS定时,启动定时器中断定时器0、1初始化图4-4 湿度测量部分程序流程图5调试结果与总结 经过反复调试,温湿度能够正常显示当前值,而且最佳适宜温度值可以有操作人员根据不同作物的需求进行设定,在当前温度偏离所设定的适宜温度±3时,报警装置发光二极管和蜂鸣器即会启动,该系统基本实现了对温湿度的测量与显示,操作人员可以根据显示指示,来判断当前温湿度是否对作物生长有利。该系统的不足之处在于没能够实现温湿度的自动调节,由于时间仓促和本人知识有限
32、,在设计原理图时,没考虑清楚显示位数,以至该系统无法显示设定湿度,该系统可以进一步加入温湿度自动调节电路,在当前温湿度超出作物所需的最适宜条件时,启动温湿度调节装置,就可以真正的实现温湿度的自动控制。为了验证本系统的准确性,条件有限以至于湿度测量无法验证其准确性,在调试时只对环境温度做了十次测量,时间间隔为一个小时,并与温度计所测量的温度值做了比较。记录如表5-1所示:表5-1 温度测量比较表测量次数测量值()温度计显示值()相对误差()127.027.20.2226.526.40.1326.826.90.1425.525.80.3526.927.00.1625.225.00.2725.826
33、.20.4827.026.70.3926.526.40.11025.225.00.2引起误差的原因,一方面可能是由于受到其他电路的干扰,另一方面可能就是读数估读造成的误差。 6致谢经过这段时间的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持和帮助,想要完成这个设计是难以想象的。 在这里首先要感谢我的导师赖老师。赖老师平日里工作繁多,但在我做毕业设计的每个阶段,从设计草案的确定和修改,中期检查,后期详细设计,装配草图等整个过程中都给予了我悉心的指导。他的治学严谨和科学研究的精神也是我永远学习的榜
34、样,并将积极影响我今后的学习和工作。 然后还要感谢大学四年来所有的老师,为我们打下电子信息工程专业知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。 最后感谢我的母校龙岩学院四年来对我的大力栽培。参考文献1梁中明. 基于DS18B20与虚拟I(2)C总线的数字温度测量装置设计J.湖北 电子报, 2006 2张世英,刘万莹,李仁兵. 基于AT89S52单片机的温湿度监控系统设计A. 中南六省(区)自动化学会第24届学术年会会议论文集C, 20063刘迎春传感器原理设计与应用M,北京:国防科技大学出版社,2005:205-2074余成波,胡新宇,赵勇.
35、传感器与自动检测技术M .北京:高等教育出版社,20065 新型单片机AT89C2051及其应用举例J 1996年 04期6金杰. DS18B20实现高精度温度测量J. 郑州电子报, 2005, (2005-02-27)7 吴兴慧,王彩君.传感器与信号处理M.北京:电子工业出版社,19988苏家健,曹柏荣,汪志峰. 单片机原理及应用技术M .北京:高等教育出版社,20069胡汉才单片机原理及接口技术M,北京:清华大学出版社,1996.710黄坚.自动控制原理及其应用M,北京:高等教育出版社,200411马西秦.自动检测技术M,北京:机械工业出版社,200012马忠梅等单片机的C语言应用程序设计
36、M,北京:北京航空航天大学出版社,2003.11程序清单 /*/#include "reg52.h"#include "intrins.h" /_nop_();延时函数用#define Disdata P1 /段码输出口#define uchar unsigned char#define uint unsigned intunsigned int S,G,TH,RS;unsigned char B1,B2,B3;/定义数的各位数,分别为百,十,个位uint number;unsigned char num=0;sbit DQ=P20; /温度输入口sbi
37、t DIN=P17; /LED小数点控制sbit LED1=P25; sbit LED2=P27; sbit BEEP=P21; sbit key1=P22;sbit key2=P23;sbit S1=P00;sbit S2=P01;sbit S3=P02;sbit S4=P03;sbit S5=P04;sbit S6=P05;sbit S7=P06;sbit S8=P07;uint h,T; uint temp;/*温度小数部分用查表法*/uchar code ditab16=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x0
38、7,0x08,0x08,0x09,0x09; /uchar code dis_7 =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共阳LED段码表 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" uchar data temp_data2=0x00,0x00; /读出温度暂放uchar data display
39、4=0x00,0x00,0x00,0x00; /显示单元数据,共3个数据和一个运算暂用 /*11us延时函数*/void del10ms()uint a,b;for(a=40;a!=0;a-)for(b=248;b!=0;b-);void delay(uint t) for (;t>0;t-);/*/void timer0()interrupt 1TH0=0x3C;TL0=0xB0;/定时50msnum+;/记到20就直接停止/*/void scankey()if ( key1=0) del10ms();if(key1=0)TH+; if (key2=0)del10ms();if(key
40、2=0)TH-;T=display2*10+display1;if (TH-3)<T<(TH+3) LED1=0; LED2=1; BEEP=1;if(T<TH-3)|(T>TH+3) BEEP=0; LED1=1; LED2=0;/*显示扫描函数*/scan() S=TH/10; G=TH%10; S8=1;S7=1;S6=1;S5=0;S4=1;S3=1;S2=1;S1=1; Disdata=dis_7display2; delay(200); Disdata=0x00; S8=1;S7=1;S6=0;S5=1;S4=1;S3=1;S2=1;S1=1; Disdat
41、a=dis_7display1; DIN=1; delay(200); Disdata=0x00; S8=1;S7=0;S6=1;S5=1;S4=1;S3=1;S2=1;S1=1; Disdata=dis_7display0; delay(200); Disdata=0x00; S8=0;S7=1;S6=1;S5=1;S4=1;S3=1;S2=1;S1=1; Disdata=dis_7S; delay(200); Disdata=0x00; S8=1;S7=1;S6=1;S5=1;S4=1;S3=1;S2=1;S1=0; Disdata=dis_7G; delay(200); Disdata=
42、0x00; S8=1;S7=1;S6=1;S5=1;S4=1;S3=1;S2=0;S1=1; Disdata=dis_7B1; delay(200); Disdata=0x00; S8=1;S7=1;S6=1;S5=1;S4=1;S3=0;S2=1;S1=1; Disdata=dis_7B2; DIN=1; delay(200); Disdata=0x00; S8=1;S7=1;S6=1;S5=1;S4=0;S3=1;S2=1;S1=1; Disdata=dis_7B3; delay(200); Disdata=0x00;/*DS18B20复位函数*/ow_reset(void)char pr
43、esence=1;while(presence) while(presence)DQ=1;_nop_();_nop_();/从高拉倒低DQ=0; delay(50); /550 usDQ=1; delay(6); /66 uspresence=DQ; /presence=0 复位成功,继续下一步 delay(45); /延时500 uspresence=DQ; DQ=1; /拉高电平/*DS18B20写命令函数*/向1-WIRE 总线上写1个字节void write_byte(uchar val) uchar i; for(i=8;i>0;i-) DQ=1;_nop_();_nop_(); /从高拉倒低 DQ=0;_nop_();_nop_();_nop_();_nop_(); /5 us DQ=val&0x01; /最低位移出 delay(6); /66 us val=val/2; /右移1位 DQ=1; delay(1);/*DS18B20读1字节函数*/从总线上取1个字节uchar read_byte(void)uchar i;uchar value=0;for(i=8;i>0;i-) DQ=1;_nop_();_nop_(); value>>=1; DQ=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职农产品贮藏与加工(农产品保鲜技术)试题及答案
- 2025年高职民航空中安全保卫(航空安全规范)试题及答案
- 2025年高职第二学年(汽车检测与维修技术)汽车诊断综合测试试题及答案
- 2025年高职(护理)急救护理学试题及答案
- 2025年大学大三(导游业务)带团技巧实践测试试题及答案
- 2025年中职工业机器人技术基础(技术基础理论)试题及答案
- 2025年大学大一(水利水电工程)水利工程施工技术应用综合测试题及答案
- 2025年中职新能源汽车(保养规范)试题及答案
- 2025年大学海洋科学(海洋环境监测)试题及答案
- 2025年大学食品生物技术(微生物检测方法)试题及答案
- 江苏省南通市2025年中考物理试卷(含答案)
- 非车险业务拓展创新工作总结及工作计划
- 现场缺陷件管理办法
- 车企核心用户(KOC)分层运营指南
- 初三语文竞赛试题及答案
- 二年级劳动试卷及答案
- 企业成本管理分析
- 课题申报书:“主渠道”定位下的行政复议调解制度建构研究
- 砂石采购合同范例
- 《EVA生产流程》课件
- 英语动词大全100个
评论
0/150
提交评论