毕业论文-基于51单片机的水质检测系统设计05287.doc_第1页
毕业论文-基于51单片机的水质检测系统设计05287.doc_第2页
毕业论文-基于51单片机的水质检测系统设计05287.doc_第3页
毕业论文-基于51单片机的水质检测系统设计05287.doc_第4页
毕业论文-基于51单片机的水质检测系统设计05287.doc_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 基于 51单片机的水质检测系统设计 摘要 本系统是基于低功耗的 at89s51 单片机, 通过 ne555 定时器构成的多谐振 荡器产生一定频率的波,再通过单片机的 i/o 接口对捕获高低电平的读出频率,然后通 过程序算法处理抽换算成电阻的值,使用 ds18b20 作为温度采集模块,用 rs485 实现 远距离传送。经过主机的数据转换和处理,将温度值通过字符液晶 1602 显示器显示。 本设计结构简单,使用灵活,具有很大的使用和研究价值。 关键字 at89s51 单片机 ne555 定时器 ds18b20 rs485 通信 abstract the system is based on low power consumption at89s51 mcu, through the ne555 timer control generates a certain frequency of the wave, and then through the mcus i / o interface to capture level read frequency, and then through the program algorithm is converted into the pumping resistance value, use ds18b20 as the temperature acquisition module, using rs485realize long- distance transmission. after a host data processing and conversion, the temperature value through the character lcd 1602lcd to display. this design has the advantages of simple structure, flexible use. it has great application and research value. key words at89s51mcu ne555 timer control ds18b20 rs485 communication protocol 1 目 录 第 1 章 引言 .2 第 2 章 水质检测的因素 .3 2.1 一般水质检测的因素.3 2.2 电子设备检测的因素.3 2.3 水质与水的导电率的相互关系.3 第 3 章 系统设计要求及总体设计方案 .4 3.1 系统设计要求 .4 3.2 总体设计的总体设计方案.4 第 4 章 系统各组成单元方案设计与论证 .5 4.1 测量电阻模块方案设计.5 4.2 温度传感器方案选择.6 4.3 通信模块的方案选择.6 第 5 章 系统硬件设计 .8 5.1 at89s51 单片机及其他器件的功能介绍及原理 .8 5.2 ds18b20 温度传感器的简介 10 5.3 ne555 的简介及应用 13 5.4 rs485 总线的应用及介绍 15 5.5 字符液晶 1602 的介绍.17 5.6 电源模块的设计 20 第 6 章 系统软件的设计 22 6.1 程序设计22 6.2 系统主程序流程图22 第 7 章 测试方法及结果24 7.1 调试方法24 7.2 电导率的检测24 7.3 温度的检测25 结束语 .26 致谢 .27 参考文献 .28 附录 129 附录 230 附录 331 附录 438 2 第 1章 引言 水是生命之本,是本设计赖以生存必不可少的物质资源之一,水也是为人体获得 各种营养物质的重要途径之一。随着科技的发展,水污染越来越严重。对水资源的保 护成为一项重要的工程。水质检测是对水资源保护的重要指标。水质检测越来越受到 人们的关注。因此本次设计本设计选择水质检测系统。其中饮水安全则是影响人体健 康和国计民生的重大问题。饮用水主要考虑对人体健康的影响,其水质标准除有物理 指标、化学指标外,还有微生物指标;对工业用水则考虑是否影响产品质量或易于损 害容器及管道。近年来,由于国际上一些地区和国家频繁发生恶性事件,饮水安全和卫 生问题引起了全球的关注,饮水安全已成为全球性的重大战略性问题。近年来由于本设 计国工业生产水平的迅猛发展,每年的废水也不断增加,其中对环境产生影响的来源 主要有: 未经处理而排放的工业废水 未经处理而排放的生活污水 大量使用化肥、农药、除草剂的农田污水 堆放在河边的工业废弃物和生活垃圾 水土流失 矿山污水 导致人类周围的水环境污染日趋严重,严重制约了经济的发展和危害着人类的健 康。严峻的水形势提高了人们对水污染控制的重视,对废水的处理和检测成为了维护 良好人民生活环境所必不可少的要求,废水中是否有对环境产生重大影响的元素和他 们的含量是否在标准以内直接关系到本设计的生存环境,做好水质监测是本设计这次 课程设计的目标。 3 第 2章 水质检测的因素 2.1一般水质监测的因素 水质检测是指对水样的各项指标进行测试,可以根据这些指标对水质进行分类, 对水体质量进行判断和综合评价。其检测内容可以是 ph 值、codcr、高锰酸盐指数、 bod5、氨氮、砷、氟化物、挥发酚、阴离子表面活性剂、总氮、总磷、粪大肠菌群、 铅、镉、汞、锌、铜、石油类、硫化物、六价铬、氰化物等;地下水可以是 ph、总硬 度、溶解性总固体、高锰酸盐指数、氨氮、硝酸盐氮、亚硝酸盐氮、氟化物、氯化物、 硫酸盐、阴离子表面活性剂、氰化物、挥发酚、六价铬、铜、铅、锌、铁、锰、镉、 总汞、总砷、硒、总大肠菌群、细菌总数及矿化度等 2.2电子设备检测的因素 使用电子设备进行水质检测,主要是利用各类传感器,对水中的参数进行检测。 其检测内容可以为 ph 值,电导率,温度等。 2.3水质与水的导电率的相互关系 下面介绍一下水质及水的导电率的相互关系: 纯水本身可微弱地介离,使水具有微弱的导电能力。水中含有各种溶解盐类,并 以离子的形态存在,使水溶液具有更强的导电性。当水中插入一对电极时,通电之后, 在电场的作用下,带电的离子就产生一定方向的移动,水中阴离子移向阳极,阳离子 移向阴极,使水溶液起导电作用,水的导电能力的强弱程度,就成为电导。电导度反 映了水中含盐量的多少,是水的纯净度的一个重要指标。水质越纯,温度越低,电离 度越低。因此水的导电率越低。超纯水几乎不能导电。 溶液导电能力以电阻值来表示,导电能力强电阻值小。纯水导电性微弱。电阻率 p 的物理意义是 1cm,截面为 1cm2 均匀导电体的电阻值(即 1cm,水或水溶液的电阻值) ,并称之为水的“电阻率”或“比导电” 。电阻率的单位为欧姆厘米(cm)。电 阻率(p的倒数称为电导率(x)(单位为记作欧姆-1 厘米-1 )。 表 2-1 某质量分数各水样的相对电导率范围 序列 测量内容 相对电导率变化范围 1 自来水 -0.002-0.002 2 加入 8mg 硫酸亚铁 -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 4 第 3章 系统设计要求及总体设计要求 3.1 系统设计要求 由于不同水质的导电能力不同,不同温度对水的电导率也有影响,本设计通过检 测不同水质及不同温度下水中的电阻,从而得出其电导,判断水质是否纯净。 本系统要能实现基本功能: 1、实现对水质的检测(电阻等) 2、实现对水温的检测 3、远距离传送 3.2 系统设计的总体设计方案 本设计将温度模块、485 发送模块、485 接收模块、测电阻模块、显示模块通过多 路开关,传送到单片机中进行检测,在接通电源的条件下,通过显示系统显示检验水 质的各种参数。整体设计框图如下图所示。 电路的工作原理:通过 ne555 定时器构成的多谐振荡器和电容反馈式三点式攀比 成的振荡电路产生的一定频率的波,再通过单片机的 i/o 接口对捕获高低电平的读出 频率,然后通过程序算法处理抽换算成电 进行主从机之间的通信,将从机信号发送 到主机,经过主机的数据转换和处理,将温度值以及电阻值通过字符液晶 1602 显示器 显示。 图 3-1 为系统设计框图 图 3-1 系统整体设计框图 485 发 送 模 块 485 接 收 模 块 51 单 片 机 显 示 模 块 温度检测 模块 测电阻模 块 51 单 片 机 5 第 4章 系统各组成单元方案设计与论证 4.1 电阻检测模块方案论证 相位测量方案的关键问题是电阻测量方法的选择: 方案一:串联分压原理 图 4-1 串联电路原理图 根据串联电路的分压原理可知,串联电路上电压与电阻成正比关系。通过测量 rx 和 r0 上的电压。由公式 rx=ux/(u 0/ro) 方案二:利用直流电桥平衡原理的方案 图 4-2 电桥 其中 z1,z2,为可变电位器,z3 为已知电阻,z4 为被测电阻,根据电路平衡原理, 不断调节电位器,使得电表指针指向正中间。由 z1*z4=z3*z.在通过测量电位器电阻 值,可得到 r的值。 方案三:利用构成单稳态的方案 图 4-3 555 定时器构成单稳态 根据定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率, 通过公式换算得到电阻值。由 f=1/(r1+2r2)*c*in2 得到公式: r2=1/2*1/(f*c*ln2)-r1 上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的 电阻值多,而且测量调节麻烦,不易操作与数字化,相比而言,方案三还是比较符合 6 要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。 4.2 温度传感器方案的选择 随着现代科技的发展,传感器技术的应用越来越广泛。温度传感器是检测温度的 器件,其种类最多,应用最广,发展最快。按照温度传感器的输出信号的模式,可大 致分为三类:逻辑输出温度传感器、模拟式温度传感器、数字式温度传感器。 方案一:在许多应用中,本设计并不需要严格测量温度值,只关心温度是否超出 了一个设定范围,一旦温度超出所规定的范围,则发出报警信号,启动或关闭风扇、 空调、加热器或其他控制设备,此时可选用逻辑输出式温度传感器。lm56、max6501- max6504、是其典型代表。根据本设计的要求,不适宜用此类传感器。 方案二:由于传统的模拟温度传感器,如热电偶、热电阻及 rtds 对温度的监控, 在一些温度范围内的线性不是太好,需要进行冷端补偿或引线补偿,而且热惯性大, 响应时间较慢,所以在市场上已很少遇到。集成模拟温度传感器与之相比,具有灵敏 度高、线性度好、响应速度快等优点,而且它还将驱动电路、信号处理电路以及必要 的逻辑控制电路集成在单片 ic 上,有实际尺寸小,使用方便等优点。常用的模拟温度 传感器有 lm3911、lm335、lm45、ad22103 电压输出型、 该方案的缺点是模拟信号转换为数字信号的借口电路需要占用微机的数条数据/ 控制线。限制了微机功能的扩展;而且在温度监测点大范围分布的系统中,模拟信号 需长距离传输,信号容易失真,抗干扰能力差。所以不采用此方案。 方案三:如果采用数字式接口的温度传感器,上述设计问题将得到简化。数字式 温度传感器直接输出数字测温信号,不但节约了微机的数条数据/控制线,而且省去了 a/d 转换、放大、滤波等电路,在长距离传输过程中信号不易失真,抗干扰能力强,所 以本设计采用数字式温度传感器。 而 ds18b20 是由美国 dallas 公司生产的一种自带编码的单线数字温度传感器, 可以把温度信号直接转换成数字信号。每片 ds18b20 含有唯一的 64 位序列号。以便不 同测温点的识别。ds18b20 的测温是+55到+125。符合本设计的要求,所以本设计 采用 ds18b20 数字式温度传感器。 4.3 液通信模块方案选择 方案一:在工业测量和控制中,因为受到现场环境和其他条件的限制,使用传统的优 先电缆传输信号由于存在着现场连接、接线麻烦等缺点,特别是在一些特定的环境下, 极不方便,因此提出了无线数据传输。使用无线数据传输模块,进行数据信号的传输, 对于长距离传输,带来了很大的便利。因此无线传输数据模块即发挥了它的无线优势。 尽管在特定的条件下,使用无线传输比有线传输具有更大的可行性,但是由于无线传 输也存在许多不足之处,如传统无线通讯方式通讯距离短、性能不稳定,受天气等情 况影响较大,不能真正实现无缝覆盖等,所以针对本设计,不宜采用此通信方式。 方案二:随着数字技术的发展和计算机日益广泛的应用,现在一个系统往往由多台计 算机组成,需要解决多站、远距离通信的问题。这就是迫切需要一种总线能适合远距 离的数字通信。rs232 线路简单,应用广泛,但距离受限,数据传输效率也不很高。 rs-422 使用差分信号,差分传输使用两根线发送和接收信号(共 4 线) ,对比 rs- 232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传 输距离是一个很大的优点。在 rs-422 标准的基础上,eia 研究出了一种支持多节点、 远距离和接收高灵敏度 rs-485 总线标准。在要求通信距离为几十米到上千米时,广泛 采用 rs-485 收发器。rs-485 收发器采用平衡发送和差分接收,因此具有抗干扰的能力, 加上接收器具有高的灵敏度、能检测抵达 200mv 的电压,故传输信号能在千米以外得 到恢复。使用 rs-485 总线,一对双绞线就能实现多站联网,构成分布式系统,设备简 7 单、价格低廉、能进行长距离通信的优点使其得到了广泛的应用。下表 4.1 为常见的 三种串口通信性能比较。根据本设计要求,选择 rs485 作为实现长距离传送方案。 表 4.1 常见的三种串口通信性能比较 rs-232 rs-422 rs-485 功能 全双工 全双工 半双工 传输方式 单端 差分 差分 最大速率 20kbit/s 10kbit/s 10kbit/s 最大距离 15m 1200m 1200m 抗干扰能力 弱 强 强 常用接口芯片 max232 max422 max485 第 5章 系统硬件电路设计 5.1at8951单片机及其他器件的功能介绍及原理 5.1.1、单片机功能简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能 力的中央处理器 cpu 随机存储器 ram、 只读存储器 rom、多种 i/o 口和中断系统、定时 器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 mcs-51 单片机内部结构: 图 5-1 单片机引脚图 1 2 3 4 5 6 7 8 9 1012314 516718920 40398376354 32310298 27 6 25 4 23 21 1 2 3 4 5 6 7 8 9 10 20198 17 6 15 4 13 2 1 p1.0 p1.2 3p1.45p1.67rst/vpdp3.0rx1/tdp3.2in0/t1p3.40 5/t1p3.6wr7/dxtal21vs vcp0.1p0.23p0.45 p0.67ea/vplrogpsen2.7p6 2.5p42.3p2.1p0 rst p3.0/xd.1/t xal2t1p3.2/in0./it1 p3.4/0.5/t1gnd vcp1.76p1.54p1.32 p1./ain100p3.7注 : 类 似 的 还 有 philps公 司 的 87lpc64, 20引 脚 x8/75/( 751) , 24引 脚 8749( 2) , 28引 脚 xc5, 8引 脚 等 等c5/89c 1 89c20 8 mcs-51 单片机是美国 inte 公司于 1980 年推出的产品,89s51 是 mcs-51 系列单 片机的典型产品,本设计以这一代表性的机型进行系统的讲解。 89s51 单片机包含中 央处理器、程序存储器(rom)、数据存储器(ram)、定时/计数器、并行接口、串行接口 和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。 引脚功能说明 gnd:地 p0 口:p0 口是一个 8 位漏极开路的双向 i/o 口。作为输出口,每位能驱动 8 个 ttl 逻辑电平。对 p0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存 储器时,p0 口也被作为低 8 位地址/数据复用。在这种模式下,p0 具有内部上拉电阻。 在 flash 编程时,p0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校 验时,需要外部上拉电阻。 p1 口:p1 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p1 输出缓冲器能驱动 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(定时器/计时器 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 位地址访问外部数 据存储器时,p2 口输出 p2 锁存器的内容。在 flash 编程和校验时,p2 口也接收高 8 位地址字节和一些控制信号。 p3 口:p3 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p3 输出缓冲器能驱动 4 个 ttl 逻辑电平。对 p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为 输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流 (iil) 。p3 口亦作为 at89s52 特殊功能(第二功能)使用,如下表所示。 在 flash 编程和校验时,p3 口也接收一些控制信号。如下表为 p3 口第二功能: :地址锁存控制信号(ale)是访问外部程序存储器时,锁存低 8 位/aleprog 地址的输出脉冲。在 flash 编程时,此引脚( )也用作编程输入脉冲。在一般prog 9 情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。 然而,特别强调,在每次访问外部数据存储器时,ale 脉冲将会跳过。如果需要,通过 将地址为 8eh 的 sfr 的第 0 位置“1” ,ale 操作将无效。这一位置“1” ,ale 仅在执行 movx 或 movc 指令时有效。否则 ale 将被微弱拉高。这个 ale 使能标志位(地址为 8eh 的 sfr 的第 0 位)的设置对微控制器处于外部执行模式下无效。 表 5-2 p3 口第二功能 引脚号 第二功能 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 (外部数据存储器读选通)d : 外部程序存储器选通信号( )是外部程序存储器选通信号。当psenpsen at89s52 从外部程序存储器执行外部代码时, 在每个机器周期被激活两次,而在 访问外部数据存储器时, 将不被激活。psen : 访问外部程序存储器控制信号。为使能从 0000h 到 ffffh 的外部程序/av 存储器读取指令, 必须接 gnd。为了执行内部程序指令, 应该接 vcc。在 flash a 编程期间, 也接收 12 伏 vpp 电压。e xtal1: 振荡器反相放大器和内部时钟发生电路的输入端。 xtal2: 振荡器反相放大器的输出端。 5.1.2、本系统采用的单片最小系统原理图 图 5-2 为单片机最小系统原理图: 10 图 5-2 单片机最小系统原理图 此单片机最小系统由 at89s52 单片机、时钟电路及复位电路组成,时钟电路采用 内部时钟利用单片机内部一个高增益的反向放大器,把一个晶振和两个电容器组成的 自激震荡电路接到 xtal1(19 脚)和 xtal2(18 脚)之间。震荡器发出的脉冲直接送 入内部时钟电路。本最小系统中晶振采用 12m,起振电容采用 30pf 。cpu 第 9 管脚复 位(rst)功能,本设计具有上电复位功能,主要功能是把 pc 初始化为 0000h,使单片 机从 0000h 单元开始执行程序。在单片机最小系统上电时,利用 r11 和 c3 充放电原理, 以达到实现的单片机最小系统的复位。 5.2ds18b20温度传感器的简介 5.2.1、ds18b20 基本知识 ds18b20 数字温度计是 dallas 公司生产的 1wire,即单总线器件,具有线路简单, 体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以 挂很多这样的数字温度计,十分方便。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 详细引脚功能描述 序 号 名称 引脚功能描述 11 1 gnd 地信号 2 dq 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源 下,也可以向器件提供电源。 3 vdd 可选择的 vdd 引脚。当工作于寄生电源时,此引脚必须接地。 5.2.3、ds18b20 的使用方法 由于 ds18b20 采用的是 1wire 总线协议方式,即在一根数据线实现数据的双向传 输,而对 at89s51 单片机来说,硬件上并不支持单总线协议,因此,本设计必须采用 软件的方法来模拟单总线的协议时序来完成对 ds18b20 芯片的访问。 由于 ds18b20 是在一根 i/o 线上读写数据,因此,对读写的数据位有着严格的时序 要求。ds18b20 有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义 了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备, 单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始, 如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。 数据和命令的传输都是低位在先。 图 5-4 ds18b20 的复位时序 对于 ds18b20 的读时序分为读 0 时序和读 1 时序两个过程。 对于 ds18b20 的读时隙是从主机把单总线拉低之后,在 15 秒之内就得释放单总线, 以让 ds18b20 把数据传输到单总线上。ds18b20 在完成一个读时序过程,至少需要 60us 才能完成。 图 5-5 ds18b20 的读时序 对于 ds18b20 的写时序仍然分为写 0 时序和写 1 时序两个过程。 对于 ds18b20 写 0 时序和写 1 时序的要求不同,当要写 0 时序时,单总线要被拉 低至少 60us,保证 ds18b20 能够在 15us 到 45us 之间能够正确地采样 io 总线上的 “0”电平,当要写 1 时序时,单总线被拉低之后,在 15us 之内就得释放单总线。 12 图 5-6 ds18b20 的写时序 图 5-7 为 ds18b20 的程序流程图: 开始 主机发送低脉冲 释放总线 标志位置位 初始化完成 清除标志位 等待回应 图 5-7 ds18b20 程序流程图 5.2.4、本系统所使用的 ds18b20 电路 图 5-8 为 ds18b20 电路图: 13 图 5-8 ds18b20 电路图 5.3、ne555 简介及应用 5.3.1、ne555 基本知识 555 时集成电路是一种将模拟功能与逻辑功能巧妙结合在同一硅片上的组合集成电 路。它设计新颖,构思奇巧,用途广泛,备受电子专业设计人员和电子爱好者的青睐, 人们将其戏称为伟大的小 ic。它有很多优异的性能而且用途极广,它们表现在:第一, 定时精度,工作速度和可靠性高;第二,使用的电源电压范围宽,从 3v 到 18v,能和 数字电路直接连接;第三,有一定的输出功率,可驱动微电机,指示灯、扬声器,第 四,结构简单,使用灵活,用途广泛,可组成各种波形的脉冲振荡器、定时延时电路、 双稳触发电路、检测电路、电源变换电路、频率变换电路等,被广泛应用于自动控制, 测数,通信等各个领域。 5.3.2、ne555 内部结构及引脚说明 图5-9 555时基电路管脚排列图 图5-10 555电路结构方框图 555 芯片引脚图及引脚描述 555 的8 脚是集成电路工作电压输入端,电压为518v,以ucc 表示;从分压器上 看出,上比较器6 脚a1 的脚接在r1 和r2 之间,所以5 脚的电压固定在2ucc/3 上; 下比较器a2 接在r2 与r3 之间,a2 的同相输入端电位被固定在ucc/3 上。 根据定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率, 通过公式换算得到电阻值。由 14 5.3.3、本系统使用的 ne555 电路 如图 5-11 为 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和放电管放电,电路进入第二暂稳态.其维持时间tpl 的长短与电容的放电时间有关,放电时间常数t放rxc0随着c的放电,电容两端电压 下降,当uc下降到(1/3)vcc时,输出out。为高电平,放电管vt截止,vcc再次对电 容c充电,电路又翻转到第一暂稳态。不难理解,接通电源后,电路就在两个暂稳态之 间来回翻转,则输出可得矩形波。电路一旦起振后,uc电压总是在(1/32/3)vcc之 间充电和放电,从而在输出端产生一系列的脉冲频率波形,通过输出脚与单片机连接, 将脉冲频率信号输入到单片机中。 5.4、rs485 总线的应用及介绍 5.4.1、 rs485 及 其 接 口 介 绍 rs232 使 用 12v,0,-12v 电 压 来 表 示 逻 辑 , ( -12v 表 示 逻 辑 1, 12v 表 示 逻 辑 0) , 全 双 工 , 最 少 3 条 通 信 线 ( rx,tx,gnd) , 因 为 使 用 绝 对 电 压 表 示 逻 辑 , 由 于 干 扰 , 导 线 电 阻 等 原 因 , 通 讯 距 离 不 远 , 低 速 时 几 十 米 也 是 可 以 的 。 rs422, 在 rs232 后 推 出 , 使 用 tll 差 动 电 平 表 示 逻 辑 , 就 是 两 根 的 电 压 差 表 示 逻 辑 , rs422 定 义 为 全 双 工 的 , 所 以 最 少 要 4 根 通 信 线 ( 一 般 额 外 地 多 一 根 地 线 ) , 一 个 驱 动 器 可 以 驱 动 最 多 10 个 接 收 器 ( 即 接 收 器 为 1/10 单 位 负 载 ) , 通 讯 距 离 与 通 讯 速 率 有 关 系 , 一 般 距 离 短 时 可 以 使 用 高 速 率 进 行 通 信 , 速 率 低 时 可 以 进 行 较 远 距 离 通 信 , 一 般 可 达 数 百 上 千 米 。 rs485, 在 rs422 后 推 出 , 绝 大 部 分 继 承 了 422, 主 要 的 差 别 是 rs485 可 以 是 半 双 工 的 , 而 且 一 个 驱 动 器 的 驱 动 能 力 至 少 可 以 驱 动 32 个 接 收 器 ( 即 接 收 器 为 1/32 单 位 负 载 ) , 当 使 用 阻 抗 更 高 的 接 收 器 时 可 以 驱 动 更 多 的 接 收 器 。 所 以 现 在 大 15 多 数 全 双 工 485 驱 动 /接 收 器 对 都 是 标 : rs422/485 的 , 因 为 全 双 工 rs485 的 驱 动 /接 收 器 对 一 定 可 以 用 在 rs422 网 络 。 rs-485 的 电 气 特 性 : 逻 辑 “1“以 两 线 间 的 电 压 差 为 +( 2-6) v 表 示 ; 逻 辑 “0“以 两 线 间 的 电 压 差 为 -( 2-6) v 表 示 。 接 口 信 号 电 平 比 rs-232-c 降 低 了 , 就 不 易 损 坏 接 口 电 路 的 芯 片 , 且 该 电 平 与 ttl 电 平 兼 容 , 可 方 便 与 ttl 电 路 连 接 。 rs485 有 两 线 制 和 四 线 制 两 种 接 线 , 四 线 制 只 能 实 现 点 对 点 的 通 信 方 式 , 现 很 少 采 用 , 现 在 多 采 用 的 是 两 线 制 接 线 方 式 , 这 种 接 线 方 式 为 总 线 式 拓 朴 结 构 在 同 一 总 线 上 最 多 可 以 挂 接 32 个 结 点 。 在 rs485 通 信 网 络 中 一 般 采 用 的 是 主 从 通 信 方 式 , 即 一 个 主 机 带 多 个 从 机 。 很 多 情 况 下 , 连 接 rs-485 通 信 链 路 时 只 是 简 单 地 用 一 对 双 绞 线 将 各 个 接 口 的 “a”、 “b”端 连 接 起 来 。 而 忽 略 了 信 号 地 的 连 接 , 这 种 连 接 方 法 在 许 多 场 合 是 能 正 常 工 作 的 , 但 却 埋 下 了 很 大 的 隐 患 , 这 有 二 个 原 因 : (1)共 模 干 扰 问 题 : rs-485 接 口 采 用 差 分 方 式 传 输 信 号 方 式 , 并 不 需 要 相 对 于 某 个 参 照 点 来 检 测 信 号 , 系 统 只 需 检 测 两 线 之 间 的 电 位 差 就 可 以 了 。 但 人 们 往 往 忽 视 了 收 发 器 有 一 定 的 共 模 电 压 范 围 , rs-485 收 发 器 共 模 电 压 范 围 为 -7 +12v, 只 有 满 足 上 述 条 件 , 整 个 网 络 才 能 正 常 工 作 。 当 网 络 线 路 中 共 模 电 压 超 出 此 范 围 时 就 会 影 响 通 信 的 稳 定 可 靠 , 甚 至 损 坏 接 口 。 (2)emi 问 题 : 发 送 驱 动 器 输 出 信 号 中 的 共 模 部 分 需 要 一 个 返 回 通 路 , 如 没 有 一 个 低 阻 的 返 回 通 道 ( 信 号 地 ) , 就 会 以 辐 射 的 形 式 返 回 源 端 , 整 个 总 线 就 会 像 一 个 巨 大 的 天 线 向 外 辐 射 电 磁 波 。 由 于 pc 机 默 认 的 只 带 有 rs232 接 口 , 有 两 种 方 法 可 以 得 到 pc 上 位 机 的 rs485 电 路 : ( 1) 通 过 rs232/rs485 转 换 电 路 将 pc 机 串 口 rs232 信 号 转 换 成 rs485 信 号 , 对 于 情 况 比 较 复 杂 的 工 业 环 境 最 好 是 选 用 防 浪 涌 带 隔 离 珊 的 产 品 。 ( 2) 通 过 pci 多 串 口 卡 , 可 以 直 接 选 用 输 出 信 号 为 rs485 类 型 的 扩 展 卡 。 5.4.2 rs485 的 网 络 布 置 网 络 拓 扑 一 般 采 用 终 端 匹 配 的 总 线 型 结 构 , 不 支 持 环 形 或 星 形 网 络 。 在 构 建 网 络 时 , 应 注 意 如 下 几 点 : ( 1) 采 用 一 条 双 绞 线 电 缆 作 总 线 , 将 各 个 节 点 串 接 起 来 , 从 总 线 到 每 个 节 点 的 引 出 线 长 度 应 尽 量 短 , 以 便 使 引 出 线 中 的 反 射 信 号 对 总 线 信 号 的 影 响 最 低 。 有 些 网 络 连 接 尽 管 不 正 确 , 在 短 距 离 、 低 速 率 仍 可 能 正 常 工 作 , 但 随 着 通 信 距 离 的 延 长 或 通 信 速 率 的 提 高 , 其 不 良 影 响 会 越 来 越 严 重 , 主 要 原 因 是 信 号 在 各 支 路 末 端 反 射 后 与 原 信 号 叠 加 , 会 造 成 信 号 质 量 下 降 。 ( 2) 应 注 意 总 线 特 性 阻 抗 的 连 续 性 , 在 阻 抗 不 连 续 点 就 会 发 生 信 号 的 反 射 。 下 列 几 种 情 况 易 产 生 这 种 不 连 续 性 : 总 线 的 不 同 区 段 采 用 了 不 同 电 缆 , 或 某 一 段 总 线 上 有 过 多 收 发 器 紧 靠 在 一 起 安 装 , 再 者 是 过 长 的 分 支 线 引 出 到 总 线 。 在 rs485 组 网 过 程 中 另 一 个 需 要 主 意 的 问 题 是 终 端 负 载 电 阻 问 题 , 在 设 备 少 距 离 短 的 情 况 下 不 加 终 端 负 载 电 阻 整 个 网 络 能 很 好 的 工 作 但 随 着 距 离 的 增 加 性 能 将 降 低 。 理 论 上 , 在 每 个 接 收 数 据 信 号 的 中 点 进 行 采 样 时 , 只 要 反 射 信 号 在 开 始 采 样 时 衰 减 到 足 够 低 就 可 以 不 考 虑 匹 配 。 但 这 在 实 际 上 难 以 掌 握 , 美 国 maxim 公 司 有 篇 文 章 提 到 一 条 经 验 性 的 原 则 可 以 用 来 判 断 在 什 么 样 的 数 据 速 率 和 电 缆 长 度 时 需 要 进 行 匹 配 : 当 信 号 的 转 换 时 间 ( 上 升 或 下 降 时 间 ) 超 过 电 信 号 沿 总 线 单 向 传 输 所 需 时 间 的 3 倍 以 上 时 就 可 以 不 加 匹 配 。 一 般 终 端 匹 配 采 用 终 端 电 阻 方 法 , rs-485 应 在 总 线 电 缆 的 开 始 和 末 端 都 并 接 终 端 电 阻 。 终 端 电 阻 在 rs-485 网 络 中 取 120 。 相 当 于 电 缆 特 性 阻 抗 的 电 阻 , 因 为 大 多 数 双 绞 线 电 缆 特 性 阻 抗 大 约 在 100 120 。 这 种 匹 配 方 法 简 单 有 效 , 但 有 一 个 缺 点 , 匹 配 电 阻 要 消 耗 较 大 功 率 , 对 于 功 耗 限 制 比 较 严 格 的 系 统 不 太 适 合 。 另 外 一 种 比 较 省 电 的 匹 配 方 式 是 rc 匹 配 。 利 用 一 只 电 容 c 隔 断 直 流 成 分 可 以 节 省 大 部 分 功 率 。 但 电 容 c 的 取 值 是 个 难 点 , 需 要 在 功 耗 和 匹 配 质 量 间 进 行 折 衷 。 还 有 一 种 采 16 用 二 极 管 的 匹 配 方 法 , 这 种 方 案 虽 未 实 现 真 正 的 “匹 配 ”, 但 它 利 用 二 极 管 的 钳 位 作 用 能 迅 速 削 弱 反 射 信 号 , 达 到 改 善 信 号 质 量 的 目 的 , 节 能 效 果 显 著 。 最 近 两 年 一 些 公 司 基 于 部 分 企 业 信 息 化 的 实 施 已 完 成 , 工 厂 中 已 经 铺 设 了 延 伸 到 车 间 每 个 办 公 室 、 控 制 室 的 局 域 网 的 现 状 , 推 出 了 串 口 服 务 器 来 取 代 多 串 口 卡 , 这 主 要 是 利 用 企 业 已 有 的 局 域 网 资 源 减 少 线 路 投 资 , 节 约 成 本 , 相 当 于 通 过 tcp/ip 把 多 串 口 卡 放 在 了 现 场 。 5.4.3、 rs485 应 用 在 要 求 通 信 距 离 为 几 十 米 到 上 千 米 时 , 广 泛 采 用 rs-485 串 行 总 线 标 准 。 rs- 485 采 用 平 衡 发 送 和 差 分 接 收 , 因 此 具 有 抑 制 共 模 干 扰 的 能 力 。 加 上 总 线 收 发 器 具 有 高 灵 敏 度 , 能 检 测 低 至 200mv 的 电 压 , 故 传 输 信 号 能 在 千 米 以 外 得 到 恢 复 。 市 场 上 一 般 rs-485 采 用 半 双 工 工 作 方 式 , 任 何 时 候 只 能 有 一 点 处 于 发 送 状 态 , 因 此 , 发 送 电 路 须 由 使 能 信 号 加 以 控 制 。 rs-485 用 于 多 点 互 连 时 非 常 方 便 , 可 以 省 掉 许 多 信 号 线 。 应 用 rs-485 可 以 联 网 构 成 分 布 式 系 统 , 其 允 许 最 多 并 联 32 台 驱 动 器 和 32 台 接 收 器 。 本 系 统 采 用 rs485 建 立 多 机 通 信 网 络 , 并 以 两 个 从 机 为 例 成 功 实 现 了 主 机 对 从 机 及 自 己 的 数 据 采 集 及 处 理 , 实 现 了 多 机 通 信 。 5.4.4 本 次 设 计 所 使 用 的 rs-485 的 电 路 图 图 5-12 为 rs485 电 路 图 : 图 5-12 rs485 电 路 图 工作原理 本电路中使用的 max485 芯片为 maxim 公司的一个 rs-485 的接口芯片。具有一个驱 动器跟接收器。r o 和 di 端 分 别 为 接 收 器 的 输 出 和 驱 动 器 的 输 入 端 , 与 单 片 机 连 接 时 只 需 分 别 与 单 片 机 的 rxd 和 txd 相 连 即 可 ; /re 和 de 端 分 别 为 接 收 和 发 送 的 使 能 端 , 当 /re 为 逻 辑 0 时 , 器 件 处 于 接 收 状 态 ; 当 de 为 逻 辑 1 时 , 器 件 处 于 发 送 状 态 , 因 为 max485 工 作 在 半 双 工 状 态 , 所 以 只 需 用 单 片 机 的 一 个 管 脚 控 制 这 两 个 引 脚 即 可 ; a 端 和 b 端 分 别 为 接 收 和 发 送 的 差 分 信 号 端 ,当 a 引 脚 的 电 平 高 于 b 时 , 代 表 发 送 的 数 据 为 1; 当 a 的 电 平 低 于 b 端 时 , 代 表 发 送 的 数 据 为 0。 在 与 单 片 机 连 接 时 接 线 非 常 简 单 。 只 需 要 一 个 信 号 控 制 max485 的 接 收 和 发 送 即 可 。 5.4 字符液晶 1602 5.5.1、 1602 液 晶 介 绍 17 1602 液 晶 模 块 内 部 的 字 符 发 生 存 储 器 ( cgrom)已 经 存 储 了 160 个 不 同 的 点 阵 字 符 图 形 , 这 些 字 符 有 : 阿 拉 伯 数 字 、 英 文 字 母 的 大 小 写 、 常 用 的 符 号 、 和 日 文 假 名 等 , 每 一 个 字 符 都 有 一 个 固 定 的 代 码 , 比 如 大 写 的 英 文 字 母 “a”的 代 码 是 01000001b( 41h) , 显 示 时 模 块 把 地 址 41h 中 的 点 阵 字 符 图 形 显 示 出 来 , 本 设 计 就 能 看 到 字 母 “a”。 因 为 1602 识 别 的 是 ascii 码 , 试 验 可 以 用 ascii 码 直 接 赋 值 , 在 单 片 机 编 程 中 还 可 以 用 字 符 型 常 量 或 变 量 赋 值 , 如 a。 5.5.2、 字 符 液 晶 对 应 的 ascii 值 表 5-4 1602 的 16 进 制 ascii 码 表 : 读 的 时 候 , 先 读 上 面 那 列 , 再 读 左 边 那 行 , 如 : 感 叹 号 ! 的 ascii 为 0x21, 字 母 b 的 ascii 为 0x42( 前 面 加 0x 表 示 十 六 进 制 ) 。 5.5.3、 1602 液 晶 寄 存 器 选 择 控 制 表 18 1602 字 符 型 lcd 通 常 有 14 条 引 脚 线 或 16 条 引 脚 线 的 lcd, 多 出 来 的 2 条 线 是 背 光 电 源 线 vcc(15 脚 )和 地 线 gnd(16 脚 ), 其 控 制 原 理 与 14 脚 的 lcd 完 全 一 样 , 其 中 : 表 5-5 1602 引 脚 功 能 图 引脚 符号 功能说明 1 vss 一般接地 2 vdd 接电源(+5v) 3 v0 液晶显示器对比度调整端,接正电源时对比度最弱,接地电 源时对比度最高(对比度过高时会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论