基于51单片机的水质检测仪毕业论文设计(编辑修改稿)内容摘要:

位地址。 在这种应用中, 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 PROG :地址锁存控制信号( ALE)是访问外部程序存储器时,锁存低 8位地址的输出脉冲。 在 flash 编程时,此引脚( PROG )也用作编程输入脉冲。 在一般情况下 , ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。 然而,特 别强调,在每次访问外部数据存储器时, ALE 脉冲将会跳过。 如果需要,通过将地址为 8EH 的 SFR 的第 0 位置“ 1”, ALE 操作将无效。 这一位置“ 1”, ALE 仅在执行MOVX 或 MOVC 指令时有效。 否则 ALE 将被微弱拉高。 这个 ALE 使能标志位(地址为 8EH的 SFR 的第 0位)的设置对微控制器处于外部执行模式下无效。 表 52 P3 口第二功能 引脚号 第二功能 12 RXD(串行输入) TXD(串行输出) INT0(非) (外部中断 0) INT1(非) (外部中断 1) T0(定时器 0外部输入) T1(定时器 1外部输入) WR (外部数据存储器写选通) RD (外部数据存储器读选通) PSEN : 外部程序存储器选通信号( PSEN )是外部程序存储器选通信号。 当 AT89S52从外部程序存储器执行外部代码时, PSEN 在每 个机器周期被激活两次,而在访问外部数据存储器时, PSEN 将不被激活。 /EAVPP : 访问外部程序存储器控制信号。 为使能从 0000H 到 FFFFH 的外部程序存储器读取指令, EA 必须接 GND。 为了执行内部程序指令, EA 应该接 VCC。 在 flash 编程期间, EA 也接收 12伏 VPP 电压。 XTAL1: 振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2: 振荡器反相放大器的输出端。 、本系统采用的单片最小系统原理图 图 52 单片机最小系统原理图 此单片机最小系统由 AT89S52 单片机、时钟电路及复位电路组成,时钟电路采用内部时钟利用单片机内部一个高增益的反向放大器,把一个晶振和两个电容器组成的自激震荡电路接到 XTAL1( 19 脚)和 XTAL2( 18脚)之间。 震荡器发出的脉冲直接送入内部时钟电路。 本最小系统中晶振采用 12M,起振电容采用 30pF。 CPU 第 9管脚复位 ( RST)功能,本设计具有上电复位功能, 主要功能是把 PC 初始化为 0000H,使单片机从 0000H 13 单元开始执行程序。 在单片机最小系统上电时,利用 R11 和 C3 充放电原理,以达到实现的单片机最小系统的复位。 温度传感器的简介 、 DS18B20 基本知识 DS18B20 数字温度计是 DALLAS 公司生产的 1- Wire,即单总线器件,具有线路简单,体积小的特点。 因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。 DS18B20 产品的特点: ( 1) 、只要求一个端口即可实现通信。 ( 2)、在 DS18B20 中的每个器件上都有独一无二的序列号。 ( 3)、实际应用中不需要外部任何元器件即可实现测温。 ( 4)、测量温度范围在- 55。 C到+ 125。 C 之间。 ( 5)、数字温度计的分辨率用户可以从 9 位到 12位选择。 ( 6)、内部有温度上、下限告警设置。 、 DS18B20 的引脚介绍 TO- 92封装的 DS18B20 的引脚排列见图 1,其引脚功能描述见表 53。 图 53( DS18B20 底视图) 表 53 DS18B20 详细引脚功能描述 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入 /输出引脚。 开漏单总线接口引脚。 当被用着在寄生电源下,也可以向器件提供电源。 3 VDD 可选择的 VDD 引脚。 当工作于寄生电源时,此引脚必须接地。 、 DS18B20 的使用方法 由于 DS18B20 采用的是 1- Wire 总线协议方式,即在一根数据线实现数据的双向传输,而对 AT89S51 单片机来说,硬件上并不支持单总线协议,因此,本设计必须采用软件的方法来模拟单总线的协议时序来完成对 DS18B20 芯片的访问。 由于 DS18B20 是在一根 I/O 线上读写数据,因此,对读写的数据位有着严格的时序要求。 DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整性。 该协议定义了几种信号的时序:初始化时序、读时序、写时序。 所有时序都是将主机作为主设备,单总线器件作为从设备。 而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。 数据和命令的传输都是低位在先。 14 图 54 DS18B20 的复位时序 对于 DS18B20 的读时序分为读 0时序和读 1时序 两个过程。 对于 DS18B20 的读时隙是从主机把单总线拉低之后,在 15秒之内就得释放单总线,以让 DS18B20 把数据传输到单总线上。 DS18B20 在完成一个读时序过程,至少需要 60us才能完成。 图 55 DS18B20 的读时序 对于 DS18B20 的写时序仍然分为写 0时序和写 1时序两个过程。 对于 DS18B20 写 0时序和写 1 时序的要求不同,当要写 0时序时,单总线要被拉低至少 60us,保证 DS18B20 能够在 15us 到 45us 之间能够正确地采样 IO 总线上的“ 0”电平,当要写 1时序时,单总线被拉低之后,在 15us 之内就得释放单总线。 图 56 DS18B20 的写时序 下面为 DS18B20 的程序流程图: 15 图 57 DS18B20 程序流程图 、本系统所使用的 DS18B20 电路 图 58 DS18B20 电路图 、 NE555 简介及应用 、 NE555 基本知识 555 时集成电路是一种将模拟功能与逻辑功能巧妙结合在同一硅片上的组合集成电路。 它设计新颖,构思奇巧,用途广泛,备受电子专业设计人员和电子爱好者的青睐,人们 将其戏称为伟大的小 IC。 它有很多优异的性能而且用途极广,它们表现在:第一,定时精度,工作速度和可靠性高;第二,使用的电源电压范围宽,从 3V到 18V,能和数字电路直接连接;第三,有一定的输出功率,可驱动微电机,指示灯、扬声器,第四,结构简单,使用灵活,用途广泛,可组成各种波形的脉冲振荡器、定时延时电路、双稳触发电路、检测电路、电源变换电路、频率变换电路等,被广泛应用于自动控制,测数,通信等各个领域。 、 NE555 内部结构及引脚说明 开始 主机发送低脉冲 释放总线 标志位置位 初始化完成 清除标志位 等待回应 16 图 59 555时基电路管脚排列图 图 510 555电路结构方框图 555 芯片引脚图及引脚描述 555 的 8 脚是集成电路工作电压输入端,电压为 5~ 18V,以 UCC 表示;从分压器上看出,上比较器 6 脚 A1 的5脚接在 R1 和 R2 之间,所以 5 脚的电压固定在 2UCC/3 上;下比较器 A2 接在 R2 与 R3 之间, A2 的同相输入端电位被固定在 UCC/3 上。 根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电阻值。 由 、 本系统使用的 NE555 电路 图 511 NE555电路图 、本系统所使用的 NE555电路的工作原理 NE555电路工作原理根据555定时器和外部器件构成无稳态多谐振荡器,电源经 R4对电容 C充电,使电容两端电压按指数规律上升,当 uc上升到( 2/3) Vcc时,输出out为低电平,放电管 VT导通,把电容两端电压从( 1/3) Vcc上升到( 2/3) Vcc这段时间内电路的状态称为第一暂稳态,其维持时间 TPH的长短与电容的充电时间有关。 充电时间常数 T充 =( R4+ Rx) C。 Rx和放电管放电,电路进入第二暂稳态 .其维持时间 TPL的长短与电容的放电时间有关,放电时间常数 T放= RxC0随着 C的放电,电容两端电压下降,当 uc下降到( 1/3) Vcc时,输出 out。 为高电平,放电管 VT截止, Vcc再次对电容 c充电,电路又翻转到第一暂稳态。 不难理解,接通电源后,电路就在两个暂稳态之间来回翻转,则输出可得矩形波。 电路一旦起振后, uc电压总是在( 1/3~ 2/3) Vcc之间充电和放电, 17 从而在输出端产生一系列的脉冲频率波形,通过输出脚与单片机连接,将脉冲频率信号输入到单片机中。 、 RS485 总线的应用及介绍 、 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单位负载),当使用阻抗更高的接收器时可以驱动更多的接收器。 所以现在大多数全双工 485 驱动 /接收器对都是标: RS422/485 的,因为全双工 RS485 的驱动 /接收器对一定可以用在 RS422 网络。 RS485 的电气特性:逻辑 1以两线间的电压差为 +( 26) V 表示;逻辑 0以两线间的电压差为 ( 26) V 表示。 接 口信号电平比 RS232C 降低了,就不易损坏接口电路的芯片,且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。 RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线上最多可以挂接 32个结点。 在 RS485 通信网络中一般采用的是主从通信方式,即一个主机带多个从机。 很多情况下,连接 RS485 通信链路时只是简单地用一对双绞线将各个接口的“ A”、“ B”端连接起来。 而忽略了信号地的连接,这种连接方法在许多场合是能正常工 作的,但却埋下了很大的隐患,这有二个原因: (1)共模干扰问题: RS485 接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。 但人们往往忽视了收发 器有一定的共模电压范围, RS485 收发器共模电压范围为 7~ +12V,只有满足上述条件,整个网络才能正常工作。 当网络线路中 共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。 (2)EMI 问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。 由于 PC 机默认的只带有 RS232 接口,有两种方法可以得到 PC 上位机的 RS485 电路:( 1)通过 RS232/RS485 转换电路将 PC 机串口 RS232 信号转换 成 RS485 信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离珊的产品。 ( 2)通过 PCI多串口卡,可以直接选用输出信号为 RS485 类型的扩展卡。 RS485 的网络布置 网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。 在构建网络时,应注意如下几点: ( 1)采用一条双绞线电缆作总线,将各个节点串接起来,从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响最低。 有些网络连接尽管不正确,在短距离、低速率仍可能正常工作,但随着通信距离的延长或通信速率的提高,其不良 影响会越来越严重,主要原因是信号在各支路末端反射后与原信号叠加,会造成信号质量下降。 (。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。