基于51单片机的水质检测仪毕业论文设计.doc

上传人:小小飞 文档编号:3919524 上传时间:2019-10-10 格式:DOC 页数:42 大小:2.93MB
返回 下载 相关 举报
基于51单片机的水质检测仪毕业论文设计.doc_第1页
第1页 / 共42页
基于51单片机的水质检测仪毕业论文设计.doc_第2页
第2页 / 共42页
基于51单片机的水质检测仪毕业论文设计.doc_第3页
第3页 / 共42页
基于51单片机的水质检测仪毕业论文设计.doc_第4页
第4页 / 共42页
基于51单片机的水质检测仪毕业论文设计.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《基于51单片机的水质检测仪毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的水质检测仪毕业论文设计.doc(42页珍藏版)》请在三一文库上搜索。

1、1 基于基于 5151 单片机的水质检测系统设计单片机的水质检测系统设计 摘要摘要 本系统是基于低功耗的 AT89S51 单片机,通过 Ne555 定时器构成的多谐振荡器产生 一定频率的波,再通过单片机的 I/O 接口对捕获高低电平的读出频率,然后通过程序算 法处理抽换算成电阻的值,使用 DS18B20 作为温度采集模块,用 RS485 实现远距离传送。 经过主机的数据转换和处理,将温度值通过字符液晶 1602 显示器显示。本设计结构简单, 使用灵活,具有很大的使用和研究价值。 关键字关键字 水质监测仪 NE555 定时器 温度采集 RS485 通信 Abstract The system i

2、s based on low power consumption AT89S51 MCU, through the Ne555timer multivibrator generates a certain frequency of the wave, and then through the MCU I / O interface to capture level read frequency, and then through the program algorithm is converted into the pumping resistance value, use DS18B20 a

3、s the temperature acquisition module, using RS485realize long-distance transmission. After a host data processing and conversion, the temperature value through the character LCD 1602LCD display. This design has the advantages of simple structure, flexible use, has great application and research valu

4、e. Key words water quality monitor Ne555 timer multivibrator temperature collection RS485 communication protocol 1 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导 下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的 地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为 获得 及其它教育机构的学位或学历而使用过的材料。对本研究 提供过

5、帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表 示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规 定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权 保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校 可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的 前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 2 学位学位论论文原文原创创性声明性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取 得的研究

6、成果。除了文中特别加以标注引用的内容外,本论文不包含任何其 他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的 个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后 果由本人承担。 作者签名: 日期: 年 月 日 学位学位论论文版文版权权使用授使用授权书权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学 校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被 查阅和借阅。本人授权 大学可以将本学位论文的全部或部分 内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存 和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日

7、期: 年 月 日 导师签名: 日期: 年 月 日 3 . .目目 录录 第第 1 1 章章 引言引言 1 1 第第 2 2 章章 水质检测的因素水质检测的因素 2 2 2.1 一般水质检测的因素.2 2.2 电子设备检测的因素.2 2.3 水质与水的导电率的相互关系.2 第第 3 3 章章 系统设计要求及总体设计方案系统设计要求及总体设计方案 3 3 3.1 系统设计要求 .3 3.2 总体设计的总体设计方案.3 第第 4 4 章章 系统各组成单元方案设计与论证系统各组成单元方案设计与论证 4 4 4.1 测量电阻模块方案设计.4 4.2 温度传感器方案选择.5 4.3 通信模块的方案选择.5

8、 第第 5 5 章章 系统硬件设计系统硬件设计 7 7 5.1 AT89S51 单片机及其他器件的功能介绍及原理 .7 5.2 DS18B20 温度传感器的简介 10 5.3 NE555 的简介及应用 12 5.4 RS485 总线的应用及介绍 14 5.5 字符液晶 1602 的介绍.16 5.6 电源模块的设计 19 第第 6 6 章章 系统软件的设计系统软件的设计 2121 6.1 程序设计21 6.2 系统主程序流程图21 第第 7 7 章章 测试方法及结果测试方法及结果2323 7.1 调试方法23 7.2 电导率的检测23 7.3 温度的检测23 结束语结束语 2424 致谢致谢

9、2525 参考文献参考文献 2626 附录附录 1 12727 附录附录 2 22828 附录附录 3 32929 附录附录 4 43636 4 第 1 章 引言 水是生命之本,是本设计赖以生存必不可少的物质资源之一,水也是为人体获得 各种营养物质的重要途径之一。随着科技的发展,水污染越来越严重。对水资源的保 护成为一项重要的工程。水质检测是对水资源保护的重要指标。水质检测越来越受到 人们的关注。因此本次设计本设计选择水质检测系统。其中饮水安全则是影响人体健 康和国计民生的重大问题。饮用水主要考虑对人体健康的影响,其水质标准除有物理 指标、化学指标外,还有微生物指标;对工业用水则考虑是否影响产

10、品质量或易于损 害容器及管道。近年来,由于国际上一些地区和国家频繁发生恶性事件,饮水安全和卫 生问题引起了全球的关注,饮水安全已成为全球性的重大战略性问题。近年来由于本设 计国工业生产水平的迅猛发展,每年的废水也不断增加,其中对环境产生影响的来源 主要有: 未经处理而排放的工业废水 未经处理而排放的生活污水 大量使用化肥、农药、除草剂的农田污水 堆放在河边的工业废弃物和生活垃圾 水土流失 矿山污水 导致人类周围的水环境污染日趋严重,严重制约了经济的发展和危害着人类的健 康。严峻的水形势提高了人们对水污染控制的重视,对废水的处理和检测成为了维护 良好人民生活环境所必不可少的要求,废水中是否有对环

11、境产生重大影响的元素和他 们的含量是否在标准以内直接关系到本设计的生存环境,做好水质监测是本设计这次 课程设计的目标。 5 第 2 章 水质检测的因素 2.1 一般水质监测的因素 水质检测是指对水样的各项指标进行测试,可以根据这些指标对水质进行分类, 对水体质量进行判断和综合评价。其检测内容可以是 pH 值、CODCr、高锰酸盐指数、 BOD5、氨氮、砷、氟化物、挥发酚、阴离子表面活性剂、总氮、总磷、粪大肠菌群、 铅、镉、汞、锌、铜、石油类、硫化物、六价铬、氰化物等;地下水可以是 PH、总硬 度、溶解性总固体、高锰酸盐指数、氨氮、硝酸盐氮、亚硝酸盐氮、氟化物、氯化物、 硫酸盐、阴离子表面活性剂

12、、氰化物、挥发酚、六价铬、铜、铅、锌、铁、锰、镉、 总汞、总砷、硒、总大肠菌群、细菌总数及矿化度等 2.2 电子设备检测的因素 使用电子设备进行水质检测,主要是利用各类传感器,对水中的参数进行检测。 其检测内容可以为 PH 值,电导率,温度等。 2.3 水质与水的导电率的相互关系 下面介绍一下水质及水的导电率的相互关系: 纯水本身可微弱地介离,使水具有微弱的导电能力。水中含有各种溶解盐类,并 以离子的形态存在,使水溶液具有更强的导电性。当水中插入一对电极时,通电之后, 在电场的作用下,带电的离子就产生一定方向的移动,水中阴离子移向阳极,阳离子 移向阴极,使水溶液起导电作用,水的导电能力的强弱程

13、度,就成为电导。电导度反 映了水中含盐量的多少,是水的纯净度的一个重要指标。水质越纯,温度越低,电离 度越低。因此水的导电率越低。超纯水几乎不能导电。 溶液导电能力以电阻值来表示,导电能力强电阻值小。纯水导电性微弱。电阻率 P 的物理意义是 1cm,截面为 1cm2 均匀导电体的电阻值(即 1cm,水或水溶液的电阻值) ,并称之为水的“电阻率”或“比导电” 。电阻率的单位为欧姆厘米(cm)。电 阻率(P的倒数称为电导率(x)(单位为记作欧姆-1厘米-1)。 表 2-1 某质量分数各水样的相对电导率范围 序列测量内容相对电导率变化范围 1 自来水 -0.002-0.002 2 加入 8mg 硫酸

14、亚铁 -0.176-0.567 3 加入 4mg 硫酸亚铁 -0.063-0.252 4 加入 4mg 氯化钾 -0.509-0.836 5 加入 2mg 氯化钾 -0.406-0.531 6 加入 1mg 氯化钾 -0.048-0.201 7 加入 2mg 磷酸三钠 -0.061-0.195 8 生活污水 -0.283-0.275 9 某电气公司处理前水样 -0.500-0.622 10 某电气公司处理后水样 -0.478-0.412 11 加入汽油的水样 -0.448-1.104 12 加入煤油的水样 -0.620-0.820 6 第 3 章 系统设计要求及总体设计要求 3.1 系统设计要

15、求 由于不同水质的导电能力不同,不同温度对水的电导率也有影响,本设计通过检 测不同水质及不同温度下水中的电阻,从而得出其电导,判断水质是否纯净。 本系统要能实现基本功能: 1、实现对水质的检测(电阻等) 2、实现对水温的检测 3、远距离传送 3.2 系统设计的总体设计方案 本设计将温度模块、485 发送模块、485 接收模块、测电阻模块、显示模块通过多 路开关,传送到单片机中进行检测,在接通电源的条件下,通过显示系统显示检验水 质的各种参数。整体设计框图如下图所示。 电路的工作原理:通过 Ne555 定时器构成的多谐振荡器和电容反馈式三点式攀比 成的振荡电路产生的一定频率的波,再通过单片机的

16、I/O 接口对捕获高低电平的读出 频率,然后通过程序算法处理抽换算成电进行主从机之间的通信,将从机信号发送 到主机,经过主机的数据转换和处理,将温度值以及电阻值通过字符液晶 1602 显示器 显示。 图 3-1 系统整体设计框图 485 发 送 模 块 485 接 收 模 块 51 单 片 机 显 示 模 块 温度检测 模块 测电阻模 块 51 单 片 机 7 第 4 章 系统各组成单元方案设计与论证 4.1 电阻检测模块方案论证 相位测量方案的关键问题是电阻测量方法的选择: 方案一:串联分压原理 图 4-1 串联电路原理图 根据串联电路的分压原理可知,串联电路上电压与电阻成正比关系。通过测量

17、 RX 和 R0 上的电压。由公式 R RX X=U=UX X/ /(U U0 0/R/RO O) 方案二:利用直流电桥平衡原理的方案 图 4-2 电桥 其中 Z1,Z2,为可变电位器,Z3 为已知电阻,Z4 为被测电阻,根据电路平衡原理, 不断调节电位器,使得电表指针指向正中间。由 Z1*Z4=Z3*Z.在通过测量电位器电阻 值,可得到 R的值。 方案三:利用构成单稳态的方案 图 4-3 定时器构成单稳态 根据定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率, 通过公式换算得到电阻值。由 f=1/(Rf=1/(R1 1+2R+2R2 2)*C*In2)*C*In2 得到公式:

18、R R2 2=1/2*1/(f*c*Ln2)-R=1/2*1/(f*c*Ln2)-R1 1 上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的 电阻值多,而且测量调节麻烦,不易操作与数字化,相比而言,方案三还是比较符合 要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。 8 4.2 温度传感器方案的选择 随着现代科技的发展,传感器技术的应用越来越广泛。温度传感器是检测温度的 器件,其种类最多,应用最广,发展最快。按照温度传感器的输出信号的模式,可大 致分为三类:逻辑输出温度传感器、模拟式温度传感器、数字式温度传感器。 方案一:在许多应用中,本设计

19、并不需要严格测量温度值,只关心温度是否超出 了一个设定范围,一旦温度超出所规定的范围,则发出报警信号,启动或关闭风扇、 空调、加热器或其他控制设备,此时可选用逻辑输出式温度传感器。LM56、MAX6501- MAX6504、是其典型代表。根据本设计的要求,不适宜用此类传感器。 方案二:由于传统的模拟温度传感器,如热电偶、热电阻及 RTDS 对温度的监控, 在一些温度范围内的线性不是太好,需要进行冷端补偿或引线补偿,而且热惯性大, 响应时间较慢,所以在市场上已很少遇到。集成模拟温度传感器与之相比,具有灵敏 度高、线性度好、响应速度快等优点,而且它还将驱动电路、信号处理电路以及必要 的逻辑控制电路

20、集成在单片 IC 上,有实际尺寸小,使用方便等优点。常用的模拟温度 传感器有 LM3911、LM335、LM45、AD22103 电压输出型、 该方案的缺点是模拟信号转换为数字信号的借口电路需要占用微机的数条数据/ 控制线。限制了微机功能的扩展;而且在温度监测点大范围分布的系统中,模拟信号 需长距离传输,信号容易失真,抗干扰能力差。所以不采用此方案。 方案三:如果采用数字式接口的温度传感器,上述设计问题将得到简化。数字式 温度传感器直接输出数字测温信号,不但节约了微机的数条数据/控制线,而且省去了 A/D 转换、放大、滤波等电路,在长距离传输过程中信号不易失真,抗干扰能力强,所 以本设计采用数

21、字式温度传感器。 而 DS18B20 是由美国 DALLAS 公司生产的一种自带编码的单线数字温度传感器, 可以把温度信号直接转换成数字信号。每片 DS18B20 含有唯一的 64 位序列号。以便不 同测温点的识别。DS18B20 的测温是+55到+125。符合本设计的要求,所以本设计 采用 DS18B20 数字式温度传感器。 4.3 液通信模块方案选择 方案一:在工业测量和控制中,因为受到现场环境和其他条件的限制,使用传统的优 先电缆传输信号由于存在着现场连接、接线麻烦等缺点,特别是在一些特定的环境下, 极不方便,因此提出了无线数据传输。使用无线数据传输模块,进行数据信号的传输, 对于长距离

22、传输,带来了很大的便利。因此无线传输数据模块即发挥了它的无线优势。 尽管在特定的条件下,使用无线传输比有线传输具有更大的可行性,但是由于无线传 输也存在许多不足之处,如传统无线通讯方式通讯距离短、性能不稳定,受天气等情 况影响较大,不能真正实现无缝覆盖等,所以针对本设计,不宜采用此通信方式。 方案二:随着数字技术的发展和计算机日益广泛的应用,现在一个系统往往由多台计 算机组成,需要解决多站、远距离通信的问题。这就是迫切需要一种总线能适合远距 离的数字通信。RS232 线路简单,应用广泛,但距离受限,数据传输效率也不很高。 RS-422 使用差分信号,差分传输使用两根线发送和接收信号(共 4 线

23、) ,对比 RS- 232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传 输距离是一个很大的优点。在 RS-422 标准的基础上,EIA 研究出了一种支持多节点、 远距离和接收高灵敏度 RS-485 总线标准。在要求通信距离为几十米到上千米时,广泛 采用 RS-485 收发器。RS-485 收发器采用平衡发送和差分接收,因此具有抗干扰的能力, 加上接收器具有高的灵敏度、能检测抵达 200mv 的电压,故传输信号能在千米以外得 到恢复。使用 RS-485 总线,一对双绞线就能实现多站联网,构成分布式系统,设备简 单、价格低廉、能进行长距离通信的优点使其得到了广泛的应用。

24、下表 4.1 为常见的 三种串口通信性能比较。根据本设计要求,选择 RS485 作为实现长距离传送方案。 9 表 4.1 常见的三种串口通信性能比较 RS-232RS-422RS-485 功能全双工全双工半双工 传输方式单端差分差分 最大速率20kbit/s10kbit/s10kbit/s 最大距离15m1200m1200m 抗干扰能力弱强强 常用接口芯片MAX232MAX422MAX485 10 第 5 章 系统硬件电路设计 5.1AT8951 单片机及其他器件的功能介绍及原理 5.1.1、单片机功能简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能 力的中央处理器

25、 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时 器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 MCS-51 单片机内部结构: 图 5-1 单片机引脚图 MCS-51 单片机是美国 INTE 公司于 1980 年推出的产品,89S51 是 MCS-51 系列单 片机的典型产品,本设计以这一代表性的机型进行系统的讲解。 89S51 单片机包含中 央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口 和中断系统等几大单元及数据总线、地

26、址总线和控制总线等三大总线。 引脚功能说明 GND:地 P0 口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存 储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 1 2 3 4 5 6 7 8 9 10 20 19

27、 18 17 16 15 14 13 12 11 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD XTAL2 XTAL1 VSS VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/VPP ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 RST P3.0/RXD P3.1/TXD XTAL2 XTAL1 P3

28、.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 GND VCC P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1/AIN1 P1.0/AIN0 P3.7 注:类似的还有Philips公司的 87LPC64,20引脚 8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等 80C51/89C51 89C2051 11 在 flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校 验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P1 输出

29、缓冲器能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为 输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流 (IIL) 。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时 器/计数器 2 的触发输入(P1.1/T2EX) ,具体如下表所示。在 flash 编程和校验时,P1 口接收低 8 位地址字节。如下表为 P1 口的第二功能: 表 5-1 P1 口的第二功能 引脚号第二功能 P1.0 T2(定时器/计时器 T2 的外部计数输入) ,时钟输出 P1.1 T2EX(定时器/计时器

30、 T2 的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为 输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流 (IIL) 。 在访问外部程序存储器或用 16 位地址读取外部数据存储器时,P2 口送出高八位 地址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使用 8 位地址访问外部数 据存储器时,

31、P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P3 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为 输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流 (IIL) 。P3 口亦作为 AT89S52 特殊功能(第二功能)使用,如下表所示。 在 flash 编程和校验时,P3 口也接收一些控制信号。如下表为 P3 口第二功能: :地址锁存控制信号(ALE)是访问外部程序存储器时,锁

32、存低 8 位/ALE PROG 地址的输出脉冲。在 flash 编程时,此引脚()也用作编程输入脉冲。在一般PROG 情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。 然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。如果需要,通过 将地址为 8EH 的 SFR 的第 0 位置“1” ,ALE 操作将无效。这一位置“1” ,ALE 仅在执行 MOVX 或 MOVC 指令时有效。否则 ALE 将被微弱拉高。这个 ALE 使能标志位(地址为 8EH 的 SFR 的第 0 位)的设置对微控制器处于外部执行模式下无效。 表 5-2 P3 口第二功能 1

33、2 引脚号第二功能 P3.0 RXD(串行输入) P3.1 TXD(串行输出) P3.2 INT0(非) (外部中断 0) P3.3 INT1(非) (外部中断 1) P3.4 T0(定时器 0 外部输入) P3.5 T1(定时器 1 外部输入) P3.6 (外部数据存储器写选通) WR P3.7(外部数据存储器读选通)RD : 外部程序存储器选通信号()是外部程序存储器选通信号。当PSENPSEN AT89S52 从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在PSEN 访问外部数据存储器时,将不被激活。PSEN : 访问外部程序存储器控制信号。为使能从 0000H 到 FFF

34、FH 的外部程序/EA VPP 存储器读取指令,必须接 GND。为了执行内部程序指令,应该接 VCC。在 flash EAEA 编程期间,也接收 12 伏 VPP 电压。EA XTAL1: 振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2: 振荡器反相放大器的输出端。 5.1.2、本系统采用的单片最小系统原理图 图 5-2 单片机最小系统原理图 此单片机最小系统由 AT89S52 单片机、时钟电路及复位电路组成,时钟电路采用 内部时钟利用单片机内部一个高增益的反向放大器,把一个晶振和两个电容器组成的 自激震荡电路接到 XTAL1(19 脚)和 XTAL2(18 脚)之间。震荡器发出的脉

35、冲直接送 13 入内部时钟电路。本最小系统中晶振采用 12M,起振电容采用 30pF 。CPU 第 9 管脚复 位(RST)功能,本设计具有上电复位功能,主要功能是把 PC 初始化为 0000H,使单片 机从 0000H 单元开始执行程序。在单片机最小系统上电时,利用 R11 和 C3 充放电原理, 以达到实现的单片机最小系统的复位。 5.2DS18B20 温度传感器的简介 5.2.1、DS18B20 基本知识 DS18B20 数字温度计是 DALLAS 公司生产的 1Wire,即单总线器件,具有线路简单, 体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以 挂很多这样

36、的数字温度计,十分方便。DS18B20 产品的特点: (1) 、只要求一个端口即可实现通信。 (2) 、在 DS18B20 中的每个器件上都有独一无二的序列号。 (3) 、实际应用中不需要外部任何元器件即可实现测温。 (4) 、测量温度范围在55。C 到125。C 之间。 (5) 、数字温度计的分辨率用户可以从 9 位到 12 位选择。 (6) 、内部有温度上、下限告警设置。 5.2.2、DS18B20 的引脚介绍 TO92 封装的 DS18B20 的引脚排列见图 1,其引脚功能描述见表 5-3。 图 5-3(DS18B20 底视图) 表 5-3 DS18B20 详细引脚功能描述 序 号 名称

37、引脚功能描述 1GND 地信号 2DQ 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源 下,也可以向器件提供电源。 3VDD 可选择的 VDD 引脚。当工作于寄生电源时,此引脚必须接地。 5.2.3、DS18B20 的使用方法 由于 DS18B20 采用的是 1Wire 总线协议方式,即在一根数据线实现数据的双向传 输,而对 AT89S51 单片机来说,硬件上并不支持单总线协议,因此,本设计必须采用 软件的方法来模拟单总线的协议时序来完成对 DS18B20 芯片的访问。 由于 DS18B20 是在一根 I/O 线上读写数据,因此,对读写的数据位有着严格的时序 要求。DS18B20

38、有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义 了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备, 单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始, 如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。 数据和命令的传输都是低位在先。 14 图 5-4 DS18B20 的复位时序 对于 DS18B20 的读时序分为读 0 时序和读 1 时序两个过程。 对于 DS18B20 的读时隙是从主机把单总线拉低之后,在 15 秒之内就得释放单总线, 以让 DS18B20 把数据传输到单总线上。DS18B20 在完

39、成一个读时序过程,至少需要 60us 才能完成。 图 5-5 DS18B20 的读时序 对于 DS18B20 的写时序仍然分为写 0 时序和写 1 时序两个过程。 对于 DS18B20 写 0 时序和写 1 时序的要求不同,当要写 0 时序时,单总线要被拉 低至少 60us,保证 DS18B20 能够在 15us 到 45us 之间能够正确地采样 IO 总线上的 “0”电平,当要写 1 时序时,单总线被拉低之后,在 15us 之内就得释放单总线。 图 5-6 DS18B20 的写时序 下面为 DS18B20 的程序流程图: 15 开始 主机发送低脉冲 释放总线 标志位置位 初始化完成 清除标志

40、位 等待回应 图 5-7 DS18B20 程序流程图 5.2.4、本系统所使用的 DS18B20 电路 图 5-8 DS18B20 电路图 5.3、NE555 简介及应用 5.3.1、NE555 基本知识 555 时集成电路是一种将模拟功能与逻辑功能巧妙结合在同一硅片上的组合集成电 路。它设计新颖,构思奇巧,用途广泛,备受电子专业设计人员和电子爱好者的青睐, 人们将其戏称为伟大的小 IC。它有很多优异的性能而且用途极广,它们表现在:第一, 定时精度,工作速度和可靠性高;第二,使用的电源电压范围宽,从 3V 到 18V,能和 数字电路直接连接;第三,有一定的输出功率,可驱动微电机,指示灯、扬声器

41、,第 四,结构简单,使用灵活,用途广泛,可组成各种波形的脉冲振荡器、定时延时电路、 双稳触发电路、检测电路、电源变换电路、频率变换电路等,被广泛应用于自动控制, 测数,通信等各个领域。 5.3.2、NE555 内部结构及引脚说明 16 图5-9 555时基电路管脚排列图 图5-10 555电路结构方框图 555 芯片引脚图及引脚描述 555 的8 脚是集成电路工作电压输入端,电压为518V,以UCC 表示;从分压器上 看出,上比较器6 脚A1 的脚接在R1 和R2 之间,所以5 脚的电压固定在2UCC/3 上; 下比较器A2 接在R2 与R3 之间,A2 的同相输入端电位被固定在UCC/3 上

42、。 根据定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率, 通过公式换算得到电阻值。由 5.3.3、本系统使用的 NE555 电路 图5-11 NE555电路图 5.3.4、本系统所使用的NE555电路的工作原理 NE电路工作原理根据定时器和外部器件构成无稳态多谐振荡器,电 源经R4对电容C充电,使电容两端电压按指数规律上升,当uc上升到(2/3)Vcc时,输 出out为低电平,放电管VT导通,把电容两端电压从(1/3)Vcc上升到(2/3)Vcc这段 时间内电路的状态称为第一暂稳态,其维持时间TPH的长短与电容的充电时间有关。充 电时间常数T充=(R4Rx)C。Rx和放电管放电

43、,电路进入第二暂稳态.其维持时间TPL 的长短与电容的放电时间有关,放电时间常数T放RxC0随着C的放电,电容两端电压 下降,当uc下降到(1/3)Vcc时,输出out。为高电平,放电管VT截止,Vcc再次对电 容c充电,电路又翻转到第一暂稳态。不难理解,接通电源后,电路就在两个暂稳态之 间来回翻转,则输出可得矩形波。电路一旦起振后,uc电压总是在(1/32/3)Vcc之 17 间充电和放电,从而在输出端产生一系列的脉冲频率波形,通过输出脚与单片机连接, 将脉冲频率信号输入到单片机中。 5.4、RS485 总线的应用及介绍 5.4.1、RS485 及其接口介绍 RS232 使用 12V,0,-

44、12V 电压来表示逻辑,( -12V 表示逻辑 1,12V 表示逻辑 0),全双工,最少 3 条通信线( RX,TX,GND),因为使用绝对电压表示逻辑,由 于干扰,导线电阻等原因,通讯距离不远,低速时几十米也是可以的。 RS422,在 RS232 后推出,使用 TLL 差动电平表示逻辑,就是两根的电压差表 示逻辑,RS422 定义为全双工的,所以最少要 4 根通信线(一般额外地多一根地线) ,一个驱动器可以驱动最多 10 个接收器(即接收器为 1/10 单位负载),通讯距 离与通讯速率有关系,一般距离短时可以使用高速率进行通信,速率低时可以进行 较远距离通信,一般可达数百上千米。 RS485

45、,在 RS422 后推出,绝大部分继承了 422,主要的差别是 RS485 可以是 半双工的,而且一个驱动器的驱动能力至少可以驱动32 个接收器(即接收器为 1/32 单位负载),当使用阻抗更高的接收器时可以驱动更多的接收器。所以现在大 多数全双工 485 驱动/接收器对都是标: RS422/485 的,因为全双工 RS485 的驱动 /接收器对一定可以用在 RS422 网络。 RS-485 的电气特性:逻辑 “1“以两线间的电压差为 +(2-6)V 表示;逻辑 “0“以两 线间的电压差为 -(2-6)V 表示。接口信号电平比 RS-232-C 降低了,就不易损坏 接口电路的芯片,且该电平与

46、TTL 电平兼容,可方便与 TTL 电路连接。 RS485 有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采 用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线 上最多可以挂接 32 个结点。在 RS485 通信网络中一般采用的是主从通信方式,即 一个主机带多个从机。很多情况下,连接RS-485 通信链路时只是简单地用一对双 绞线将各个接口的 “A”、“B”端连接起来。而忽略了信号地的连接,这种连接方 法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:(1)共 模干扰问题: RS-485 接口采用差分方式传输信号方式,并不需要相对于某个参照

47、 点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发 器有一定的共模电压范围, RS-485 收发器共模电压范围为 -7+12V,只有满足上 述条件,整个网络才能正常工作。当网络线路中 共模电压超出此范围时就会影响 通信的稳定可靠,甚至损坏接口。 (2)EMI 问题:发送驱动器输出信号中的共模部 分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式 返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。 由于 PC 机默认的 只带有 RS232 接口,有两种方法可以得到 PC 上位机的 RS485 电路:(1)通过 RS232/RS485 转换电路将

48、PC 机串口 RS232 信号转换成 RS485 信号,对于情况比较 复杂的工业环境最好是选用防浪涌带隔离珊的产品。(2)通过 PCI 多串口卡,可 以直接选用输出信号为 RS485 类型的扩展卡。 5.4.2 RS485 的网络布置 网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。在构建网 络时,应注意如下几点: (1)采用一条双绞线电缆作总线,将各个节点串接起来, 从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号 的影响最低。有些网络连接尽管不正确,在短距离、低速率仍可能正常工作,但随 着通信距离的延长或通信速率的提高,其不良影响会越来越严重,主要原因是

49、信号 在各支路末端反射后与原信号叠加,会造成信号质量下降。 (2)应注意总线特 18 性阻抗的连续性,在阻抗不连续点就会发生信号的反射。下列几种情况易产生这种 不连续性:总线的不同区段采用了不同 电缆,或某一段总线上有过多收发器紧 靠 在一起安装,再者是过长的分支线引出 到总线。 在 RS485 组网过程中另一个需要 主意的问题是终端负载电阻问题,在设备少距离短的情况下不加终端负载电阻整个 网络能很好的工作但随着距离的增加性能将降低。理论上,在每个接收数据信号的 中点进行采样时,只要反射信号在开始采样时衰减到足够低就可以不考虑匹配。但 这在实际上难以掌握,美国 MAXIM 公司有篇文章提到一条经验性的原则可以用来判 断在什么样的数据速率和电缆长度时需要进行匹配:当信号的转换时间(上升或下 降时间)超过电信号沿总线单向传输所需时间的3 倍以上时就可以不加匹配。 一般终端匹配采用终端电阻方法, RS-485 应在总线电缆的开始和末端都

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1