




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计(论文) 题目 学生姓名 校内导师 校外导师 论文提交日期 本科毕业设计(论文)诚信承诺书 本人郑重声明: 所呈交的本科毕业设计(论文),是本人在导师的指导 下,独立进行研究工作所取得的成果。 除文中已经注明引用的内容外,本论 文不含任何其他个人或集体已经发表或撰写过的作品成果。 对本文的研究做 出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本 声明的法律结果由本人承担。 本人签名: 日期: 本科毕业设计(论文)使用授权说明 本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文) 的规定,即:本科生在校期间进行毕业设计 (论文)工作的知识产权单位 属常熟理工
2、学院。学校有权保留并向国家有关部门或机构送交论文的复 印件和电子版,允许毕业设计(论文)被查阅和借阅;学校可以将毕业设 计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档 和纸质论文的内容相一致。 保密的毕业设计(论文)在解密后遵守此规定。 本人签名: 日期: 导师签名: 日期: 关键词:温度测量冷藏运输车 AT89C51 DS18B20 存储相关的温度数据。 系统设计了相关的硬件电路和相关应用程序。 冷藏车辆室内温度测量系统的设计 伴随着科学和技术的提高,人们对冷藏食品的质量要求也在不断提高,所以公路冷 藏运输也
3、发展起来。冷藏运输中最重要的就是温度测量。运输温度是影响产品品质 的关键因素。如果温度过高,会使得产品衰老;温度过低,使得产品容易冻坏。此 外,在运输过程中,温度上下波动过大或者频繁都对保持产品质量不利。当今,微 机测量和控制技术的发展迅速并且应用广泛,以单片机为核心的温度测量系统的研发与 AT89C51 应用在很大程度上提高了冷藏运输中对温度的控制水平。本设计论述了一种以 单片机为主控制单元, 以DS18B2C为温度传感器的温度测量系统。该测量系统可以实时 Abstract Along with the devel opment of scie nee and tech no logy, p
4、eopi es dema nd for the quality of frozen food is increasingly improved. So the extension of Highway Refrigerated Transport has also devel op ed. Measuri ng temp erature is the most imp orta nt in refrigerated transport. Transport temperature is the key factor to affect the quality of products. If t
5、he temp erature is too high, it will make the p roduct agi ng; temp erature is too low, may make the p roduct easy to freeze. In additi on, in the transport p rocess, temp erature fluctuati ons in large or freque ntly to maintain p roduct quality disadva ntage.Nowadays,the compu ter measureme nt and
6、 con trol tech no logy devel op rap idly and widely app licable. based on sin glech ip temp erature gatheri ng and con trol system devel opment and app licati on greatly improve the production of temperature in refrigerated transport . This design AT89C51 describes a kind of mainiy by MCU control un
7、it, for temperature sensor DS18B20 temperature measurement system. The measurement system can real-time storage temperature data. System design related hardware circuit and related app licati ons. Keywords: temperature-measuring Refrigerated Transporte; AT89C51 ;DS18B20 3 1. 引言, 1课题研究的背景, 2国内外冷藏车发展情
8、况, 1.3研究冷藏车辆室内温度测量的目的和意义 2.设计的整体方案 2.1设计的主要内容, 2.2设计性能要求, 3.温度测量系统选型分析, 3.1单片机的选择, 3.1.1 AT89C51的特点及选择原因, 3.1.2 AT89C51管脚说明, 3. 2温度传感器的选择, 3.2.1 DS18B20的特点及选择原因, 3.2.2 DS18B20的测温原理, 10 3.3显示器的选择, 12 4.硬件电路设计, 4.1 最小电路的设计, 12 4.2 测温电路的设计, 13 4.3 温度控制电路的设计, 13 4.4 显示电路的设计, 14 4.5 电源电路的设计, 15 4.6 报警系统的
9、设计, 15 5.软件系统设计, 16 5. 1主程序, 16 5.2读出温度子程序, 17 5.3温度比较子程序, 19 5.4温度数据显示子程序, 19 5. 5温度报警子程序, 21 常熟理工学院毕业设计(论文) 6.仿真与调试, 7.结语, 参考文献, 致谢, 、引言 1.1课题研究的背景 生活水平日益提高的今天,食品冷藏链逐渐成为与人们日常生活息息相关的一个产 业体系。它主要包括五大环节,即食品的冷冻加工、食品的中间冷藏、食品的冷藏运输、 食品的冷藏销售及家用冰箱冷柜。 我们都知道温度测量系统的关键就是温度传感器,传感器属于信息技术的前沿尖端 产品,尤其是温度传感器技术,在我国各领域
10、已经引用的非常广泛,可以说是渗透到社 会的每一个领域。 微型计算机的出现和大量使用将人类社会带入一个新的时代,单片微型计算机在其 中扮演着十分重要的角色。单片机以其体积小控制功能强,性价比高,易于产品化等优 点,在机体一化、家用电器等领域得到了广泛的应用,禾用微机对温度进行测控的技术 也得到日益发展和完善。 因为单片机具有运行速度快、处理能力强等很多优点,在温度测量与控制方面,控 制简单方便,精度较高。特别是在工业领域中,温度测量系统大多运用单片机。采用单 片机对温度进行控制不仅具有控制方便和灵活性大等优点,而且可以大幅度提高被控温 度的技术指标,从而提高产品的质量和数量。 1.2国内外冷藏车
11、发展现状 1.2.1国外冷藏车发展现状 国外技术一直领先与我国,冷藏车温度测控技术也已经相当成熟, 特别是在美、日、 德等发达国家。在欧美国家,冷藏车发展比较早。美国的冷藏挂车和半挂车,占全国运 输汽车总数的9.7%。在法国,现有的冷藏挂车和半挂车占其总数的 1%在德国,冷藏车、 半挂车占其总数的2%在英国,冷藏车占全国货运汽车总数的 2.8%。在日本,冷藏车年 产量在二至三万辆,保有量接近九万辆。欧美日本冷藏车结构工艺先进,并十分重视温 度检测与控制。 发达国家在冷藏运输的发展过程很大程度上代表了冷藏运输的发展规 律,也充分说明了冷藏运输和温度控制对保障易腐食品质量的重要作用。随着社会食品
12、需求的不断增长,冷藏运输及温度控制的作用将越来越大。 1.2.2国内冷藏车发展现状和趋势 我国的冷藏车起步比较晚。最初是直接从国外进口,然后就是引进国外技术,但是, 直到今天,我国冷藏车仍处于较低的发展水平。 我国是人口大国,冷藏运输发展特别迅速,但是,冷藏运输不管是从冷藏技术还是温 度控制方面都是相对落后得,已不能满足冷藏运输行业的快速发展,不能满足人们的需 要。目前我国蔬菜5.6亿吨,水果6000万,肉食食品7000万吨,、水产品5000万吨、 速冻食品超过1000万吨、奶制品约600万吨冷饮1000多万吨。因为冷藏技术落后,导 致每年近100万吨的水果腐烂变质或贬值处理,30%勺蔬菜在中
13、转运输和存放中腐烂变 质,鱼类损失有400吨左右,每年损失和浪费咼达750亿兀。发达国家上述产品的冷臧 运输率超过50%其中美国、日本、西欧等国家和地区超过 80%而我国只有8%左右, 每年来自冷藏运输环节的损失易腐产品占冷藏链的 25% 30%相对比来看,中国与发达 国家相比,有一个很大的差距。 随着时代经济的发展,公路建设也迅速增长,国民消费水平也产生了根本变化,所 以食品安全、食品质量越来越受到重视,因此,冷藏运输得到快速发展,冷藏车市场需 求量逐年提高。据推测,冷藏车的年需求量将以20%-25%勺速度递增;当然应用领域也 在不断拓展,应用领域从传统的易腐食品行业逐步扩展到国防、医药、生
14、物、电子、通 讯等对车辆使用温度有特殊要求的行业。 企业技术水平、加工工艺参差不齐,一些技术工艺先进、质量稳定可靠、服务周 到的企业产品,长期受到工艺落后、产品质量低下但价格看似便宜的低端产品分割包 围,阻碍了先进技术,先进工艺的推广应用,造成极大地社会资源浪费,一定程度上制 约了行业发展。 据统计,我国肉类、蛋类和水产品产销量,均居世界首位,易腐食品的总量达到 了 8亿吨,而冷藏运输率仅为15%-20%远远低于发达国家的80%-90%整体发展速度落 后于整个国民经济的发展。 1.2.3冷藏车的发展趋势 随着我国经济的快速发展,食品质量也成为人们关注的焦点,冷藏车的需求量迅速 增加;冷藏车应具
15、有不间断连续性温度测量功能, 使温度控制系统保持在最佳工作状态, 从而可以实时控制食品的质量安全。 可以认为,未来冷藏车会继续朝着多元化、 专用化、 功能化方向发展,冷藏车的发展进入一轮高速增长期。当然冷藏车向安全、环保、节能、 高效方向发展,其社会效益和经济效益将会更加突出。 1.3研究冷藏车辆室内温度测量的目的和意义 冷藏汽车是指运输易腐坏货物的专门汽车,是公路冷藏运输的主要交通工具。随着我 国高速路的延伸,公路冷藏运输也发展起来。随着社会经济的发展,应用制冷技术和专 用设备以满足特殊温度要求的货物进行冷藏与日俱增,冷藏车辆的经济意义在于保证产 品的运输质量,避免易腐产品在运输过程中腐烂变
16、质而产生经济损失。食品经过生产、 加工、保管、贮藏、运输及销售分配,这一流程与人民的生活密切相关,食品冷藏链的 各个环节都与人民生活息息相关。在我国,每年有大量的易腐货物在运输途中产生浪费 所以大力发展冷藏运输业势在必行,温度控制系统已经深入到人们生活的各个方面,在工 农业生产过程中需要实时测量温度,因此研究温度的测量方法和装置具有重要的意义, 温度控制是一个与人们生活息息相关的实际问题,对温度控制的精度、稳定性、可靠性 等要求也越来越高,因此设计温度控制系统具有广泛的应有和实际意义。因此设计一款 可测量控制室内温度的冷藏车成为一个重要的研究课题。 、设计的整体方案 2.1设计的主要内容 本设
17、计是研究冷藏车辆室内温度测量系统,根据系统的设计要求,当温度传感器 DS18B20把冷藏车辆室内所测得的温度发送到 AT89C51单片机上,经AT89C51处理, 将温度在显示屏上显示。然后就可以进行实时调整温度。 本系统的温度传感器选择DS18B20,单片机选择AT89C51作为测控系统的核心, 来完成数据采集、处理、显示等一系列功能。AT89C51单片机首先把通过传感器DS18B20 测到的车厢温度与预先设置的温度进行比较,如果大于或小于预先设定值,就输出信号 去控制制冷的工作,从而实现温度控制。另外,At89c51还负责液晶显示、报警等工作。 因为单片机不能直接读取电量,需要与传感器相适
18、应的信号调理电路,将电量转换为电 压量,再由A/D转换电路将电压变化为十六进制数供单片机读取。 测量系统框图如图2.1: 图2.1 :系统框图 2.2设计性能要求 设计的主要功能和指标如下: 利用温度传感器(DS18B20)测量某一点环境温度。 用液晶进行实际温度值显示。 当温度高于给定值时发出警报声 自动进行温度控制 三. 温度检测控制系统选型分析 为了设计冷藏车室内温度测量系统,我选用DS18B20作为温度传感器,选用AT89C51 单片机作为CP主控装置。硬件电路主要包括最小系统电路、 温度测量电路、温度控制电 路、报警电路、温度显示电路和电源电路6部分组成。通过处理作为温度传感器传输的
19、温 度信息后,将处理后的信息传输给LCD液晶显示器。所以用到的器件有 AT89C51、 DS18B20、LCD1602等。 3.1单片机的选择 3.1.1 AT89C51的特点及选择原因 AT89C51作为温度测试系统设计的核心器件.AT89C51是一种带4K字节闪烁可编程 可擦除只读存储器的低电压、高性能位微处理器,俗称单片机。Atmel的AT89C51是一种 高效微控制器,该芯片内把多功能8位CPU和闪速存储器组合在一起。该器件采用 Atmel 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。可 39 灵活应用于各种控制领域。外形及引脚排列如图3.1所示。
20、L1 19 主要性能参数: 与MCS-51产品指令系统全兼容 4KB可编程Flash存储器; 寿命:1000次擦写周期; (1) (2) (5) 数据保留时间:10年; 全静态工作:0HZ-24HZ; (6) 三级程序存储器锁定; (7) 128*8位内部RAM ; (8) 片内采用单总线结构; (9) (10) 2个16位定时/计数器; 中断系统有5个中断源; V-T Al POOrADO PO P0.2/AD2 P0.3WDG A I Mkjt P0.4/AD4 PO方怕D5 po.e/Are RST P0 7 如7 P2.oyfle P2,倔 P2.2/A10 PSEN P2.3/A11
21、 ALE P2.4A12 窃 P 2 5/A13 P2.e/Al4 P2.7/A1S P1D P3.0;RXD P1.1 P3.1/TXD P12 P3.2 丿 INTO P13 P3.3yiMn P14 PS.JTO PIS P3.5/T1 pue P3.e/WH P17 P3.7/RD IS 9 2 ATGQCSI 图3.1 AT89C51单片机 4 生 7 29 30 31 21 程 23 25 27 35 莊 36 35 34 33. 32 1Q 怖 16 17 (11) (12) 低功耗的闲置和掉电模式; 片内振荡器和时钟电路; (13) 32可编程I/O线,4个8位并行I/O接口:
22、 P0、P1、P2、P3; 3.1.2 AT89C51 管脚说明: 从图中可以看到AT89C5单片机共有40个引脚,芯片的1脚顶上有个凹点。在单片机 的40个引脚中,电源引脚线2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编 程I/O引脚3根。 1、电源引脚线(2根) VCC(Pin40):供电电压 GND(Pin20):接地 2、外接晶振引脚(2根) XTAL1(Pin 19):反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2(Pin 18):片内反向振荡器的输出端。 3、控制引脚(4根) RST/V PP(Pin 9):复位输入。当振荡器复位器件时,必须保持 RST脚两
23、个机器周期的 咼电平时间。 ALE/PROG(Pin30):当访问外部存储器时,地址锁存允许的输出电平用于锁存 地址的地位字节。在Flash编程期间,此引脚用于输入编程脉冲。在平时,ALE端以 不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部 输出的脉冲或用于定时目的。 4、可编程输入/输出引脚(32根) AT89C51单片机有4组8位的可编程I/O 口,分别位P0、P1、P2、P3口,每个口有8位 (8根引脚),共32根。每一根引脚都可以编程, PO 口(Pin 39Pin 32): P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL门 电流。当P1 口
24、的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储 器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1 口(Pin 1Pin8): P1 口是一个内部提供上拉电阻的8位双向I/O口,P1 口缓冲器 能接收输出4TTL门电流。P1 口管脚写入1后,被内部上拉为高,可用作输入,P1 口被外 部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时, P1 口作为第八位地址接收。 P2D(Pin21Pin28): P2口为一个内部上拉电阻的8位双向I/O 口,P
25、2口缓冲器可 接收,输出4个TTL门电流,当P2口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为 输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的 缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地 址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器 进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在FLASH编程和校验时接收高八 位地址信号和控制信号。 P3D(Pin 10Pin 17): P3口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4 个TTL门电流。当P3口写入“ 1”后,
26、它们被内部上拉为高电平,并用作输入。作为输入, 由于外部下拉为低电平,P3口将输出电流(ILL )这是由于上拉的缘故。 AT89C51具有4K字节的Flash,此设计需要编写程序,并且需要将程序烤入单片机 中,存储空间满足。32位的I/O 口线能够把单片机与温度显示器、温度传感器、键盘、 报警电路和按键电路等等连接。16位的定时计数器可以更简单的读取数据,同时其结构 有利于晶振电路和复位电路的连接。与同类51单片机相比,AT89C51具有更强的可操 作性。因此,对于本设计来说,选择 AT89C51是最有利的。AT89C51方框图如图3.2 所示 Figure 2-J, et51 Archite
27、clure Block Diagram POO PCT P24 R17 I T T T T qB T r T T P T hl!ME9Ehl!l; 丄丄 ri 丄 J A Et3 .jra- TV -KM IZ1 rrnl, 2 LhTOH PSW ALE EA A TrEg IV fl r| I 广=1 g g ITt I TIMING ANO COWIROt rjcsT MP TTIJ ZUZ 2) DQ数据输入/输出引脚。 VDD工作于寄生电源时,此引脚必须接地。 图3.3 DS18B20的外观图 DS18B20内部结构如图3.4所示,主要由四部分组成:64位ROM温度灵敏软件、 非挥发
28、的温度报警触发器 TH和TL配置寄存器。它是一种单总线数字式温度传感器。 相比于其他种类的温度传感器,精度和测量范围都处于优势,而且还可以简化电路,省 去那些普通传感器所需附带设计的 A/D电路和存储设计。DS18B20输出的信号是全数字 化的,简单明了,方便单片机处理以及控制,传统的测温方法需要很多外围电路,而它 简化了这些电路,缩短了系统的工作时间,降低了成本。它具有测温系统简单、测温精 度高、连接方便、占用口线少等优点, 存储器与控制逻辑 64 位 ROM 和 单 线 接 口 高 速 缓 存 温度传感器 8位CRC发生器 r配置寄存器 发ROM功能命令 发存储器操作命令 处理数据。 DS
29、18B20测温原理图 图3.5 DS18B20有三种形态的存储器资源,分别是: 1) ROM只读存储器,用于存放 DS18B20ID编码。 2) RAM数据暂存器,用于内部计算和数据存取。 3)EEPROM非易失性记忆体,用于存放长期需要保存的数据 3.3显示器的选择 液晶显示器就存在于我们的日常生活中,像电视机、电脑、计算器、万用表、电子 表及很多家用电子产品都会采用液晶显示器,它显示的主要是数字、专用符号和图形。 在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶 显示器。发光管和LED数码管比较常用,软硬件都比较简单,单片机系统中,液晶显示 屏具有体积小、微功
30、耗、超薄轻巧、显示内容丰富、使用方便等诸多优点。本设计中采 用的是1602型LCD液晶屏,它能够同时显示测试温度、温度上下限。它工作电压不算太 高,与单片机的连接方式简单并且还显示准确。 LCD液晶显示器低压、微功耗.工作电流特别小,而且又可以显示包括数字,文字, 曲线等大量信息,广泛应用于在仪表和低功耗系统中。 3.3.1引脚功能和基本特征: LCD16O2 16 15 14 13 12 11 10 fl e 7 B 5 43 2 图3.6 LCD1602引脚分布图 1602采用标准的16脚接口, 引脚功能如下: 图3.7 LCD1602结构块图 第1脚:VS站地电源。 第2脚:VD接5V正
31、电源。 第3脚: V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度 最高,故通常将此脚接地。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚: RV为读写信号线,高电平时进行读操作,低电平时进行写操作。当RSF口RW共 同为低电平时可以写入指令或者显示地址,当RS为低电平RV为高电平时可以读忙信 号,当RS为高电平RV为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第714脚: D旷D7为8位双向数据线。 第1516脚:空脚。 3.3.2模块内部结构 模块组件内部主要由LCD显示屏、控制器
32、、列驱动器和偏压产生电路构成。 3.3.3 基本特点: (1) 显示质量咼 数字式接口 体积小、重量轻 低功耗、长寿命、高可靠性 具有80个字节RAM 标准的接口特性,模块结构紧凑、轻巧、装配容易。 显示方式:STN半透、正显。 3.3.4 显示器1602LCD主要技术参数: 显示容量:16*2个字符,即可以显示两行,每行16个字符液晶模块 2) 芯片工作电压:3.3 5.5V,对比度可调,最佳工作电压为5V 3) 工作电流:2.0mA 4) 有80字节显示数据存储器DDRAM 5) 字符尺寸:2.95 X 4.35(WX H)mm 四、硬件电路设计 整个设计的电路包括了最小系统电路,温度测量
33、电路、温度控制电路、温度显示电 路、电源电路、报警系统电路六部分电路组成。 4.1最小系统电路 如图4.1为单片机最小系统。最小系统电路主要包括两个电路,分别是复位电路和 时钟电路。作为核心控制器,单片机 AT89C51控制整个系统。复位电路主要是在系统上 电时提供复位信号,直至系统电源稳定后,撤销复位信号,能够使得单片机正常稳定的 工作。时钟电路负责产生单片机所必须的时钟信号。 C1 1* 2 1” DP XI 71 側HZ C2 1 X2 1 T 2 lop KT RT C3 4 Ik L 图4.1最小系统电路 4.2温度测量电路的设计 测温电路,我选择的温度传感器是 DS18B2 0它在
34、使用中不需要任何外围软件,并 且采用电源供电方式,此时 DS18B20的1脚接地,2脚作为信号线,3脚接电源。 即 温度传感器DS18B20的DQ单数据总线与单片机P2.0连接,GND端接地端、VCC端接5 伏直流电源。如图4.2所示 g9C51 VCC 图4.2温度测量电路 4.3温度控制电路的设计 温度控制部分电路如图4.3所示,单片机TXD(P3.1)的引脚与一个限流电阻连接 后再与一个三极管连接。从而驱动继电器来控制制冷装置压缩机电压。这里的二极管仅 仅起保护的作用。当冷藏车室内温度高于设定值的时候,单片机AT89C51的TXD口输出 一个高电平时,这时候三极管就开始工作,并驱动继电器
35、开关闭合,制冷装置压缩机开 始制冷。 制冷装置说明:本设计的制冷装置采用的是压缩机制冷,压缩机一般是由壳体、电 动机、缸体、活塞、控制设备(启动器和热保护器)及冷却系统组成。压缩机是制冷 系统的心脏,它从吸气管吸入低温低压的制冷剂气体,通过电机运转带动活塞对其进行 压缩后,向排气管排出高温高压的制冷剂气体,为制冷循环提供动力,从而实现压缩- 冷凝-膨胀-蒸发(吸热)的制冷循环。 4.4温度显示电路的设计 单片机AT89C51与显示器LCD1602连接在一起组成温度显示电路,其电路的连接如 图4.4所示。电源接通后,温度传感器 DS18B20将冷藏车厢中获取的温度信息传送给单 片机AT89C51
36、单片机AT89C51进行计算、转换等工作之后把数据传输到 LCD1602显示模 块,贝U LCD1602显示屏上会显示出当前的温度。 ;: r r =/ h LCD-l UUC5 31 n X 15 X 37 翘 10 M 3C uct U.1W 100 vcc J fPEUUK _ /盟c 4.6 报警电路 五、软件系统设计 5.1主程序 主程序的主要功能是负责温度的实时显示。它主要是对温度检测仪的电路系统进行 5.1所示。 初始化,读出并处理DS18B20测量的冷藏车厢内的温度。主程序的第二个功能是查询 SET键是否被按下,以实现设置温度上下限的功能。其程序流程见图 返回 5.1主程序流程
37、 主程序代码如下: #in elude #defi ne uchar un sig ned char #defi ne uint un sig ned int sbit sda=P1aO;/24CO2 sbit scl=P1A1;/24C02 sbit DQ = P20;/ds18b20 sbit LRW = P21; sbit BEE P = P 2人2;/ sbit LE = P 2人3; sbit LRS = P 2人4; sbit led1 = P33;/ 与单片机连接口 蜂鸣器驱动线 电源指示灯 报警指示灯 温度加 温度减 sbit Ied2 = P3M;/ sbit key1 =
38、P30;/ sbit key2 = P32;/ uint tvalue; uchar num=0,Te mp; bit tflag;/温度正负标志 void mai n() SLCD();/LCD1602 初始化 led1 = 0;/打开电源指示灯 Tem p=read_add(1);/ 读取数据 if(Tem p128)Tem p=0;/防止第一次读数据显示255 while(1) read_tem p();/读取温度 key();/ 调用按键函数 write_add(1,Tem p);/ 写数据 com pare_Te mp ();/ 温度比较操作 Set();/ 调用设置函数 Show(
39、);/调用显示函数 5.2读写DS18B20子程序 5.2所示。 读出温度子程序的主要功能是读出 DS18B20测量冷藏车室内的温度值,在读出时需 进行CRC校验,校验有错时不进行温度数据的读取。其程序流程图如图 图5.2读温度子程序 CPL先对温度传感器DS18B2(初始化,再进行ROM操作命令, 最后才能对存储器操 作。DS18B2Q必须严格遵循工作时序和通信协议。例如,主机控制 DS18B20完成温度转 换这一过程,必须经过三个步骤:首先,每一次读写之前都要对 DS18B20进行复位,复 位成功后接着发送一条 ROM旨令,最后发送RAMf令,这样才能对DS18B2(进行预定的 操作。 读
40、出温度子程序代码如下: uchar ds1820rd()/* 读数据 */ un sig ned char i=0; un sig ned char dat =0; for (i=8;i0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0 x80; delay_18B20(10); return(dat); void ds1820wr(uchar wdata)/* 写数据 */ un sig ned char i=0; for (i=8; i0; i-) DQ = 0; DQ = wdta delay_18B20(10); DQ = 1; wdata=1; read_temp()/*读取温度值并转换*/ uchar a,b; ds1820rst(); ds1820wr(0 xcc);/* 跳过读序列号 */ ds1820wr(0 x44);/* 启动温度转换 */ ds1820rst(); ds1820wr(0 xc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木竹材刨切工艺考核试卷及答案
- 桥梁施工安全防护设施验收工艺考核试卷及答案
- 橡胶硫化设备安全操作工艺考核试卷及答案
- 酶制剂提取工三级安全教育(班组级)考核试卷及答案
- 园林工程技术试题及答案
- 2025-2026学年赣美版(2024)小学美术三年级上册《体验先民生活》教学设计
- 银行支付结算试题及答案
- 银行运营管理岗位考试题及答案
- 银行英语考试题型及答案
- 银行信用度测试题及答案
- 次氯酸钠培训
- 腰椎间盘突出伴神经根病
- 幼儿园孩子受伤赔偿协议书范文
- 合肥市肥东县大学生乡村医生专项计划招聘考试真题
- 林地恢复协议书(2篇)
- 2024年哈尔滨卫生系统考试真题
- 非结核分枝杆菌病诊断与治疗指南(2020年版)解读课件
- 内部控制手册
- 护理分层培训考核分析问题总结
- 研学大赛理论模拟试题二附有答案
- 红火蚁监测和防控技术
评论
0/150
提交评论