1、1 前 言目前,在用于井下监控系统的检测中,矿井水仓水位是井下重要的安全参数之一。煤矿开采过程中涌出的地下水经井下各巷道集中至水仓,水仓水位实时地反映了矿井的水文情况,水仓水位在短时间内上升异常就预示着水灾事故发生的可能性在增大,因此,对水仓水位实时监测。故系统的工作相当稳定和可靠。后面章节就从硬件和软件两个方面对该传感器作一介绍。(全是套话感觉没什么用)2 项目背景介绍地域水位是一种最基本的环境参数,它与人民的生活息息相关,在工业生产过程中需要实时测量水位,在农业生产中也离不开水位的测量,因此研究水位的测量方法和装置具有重要的现实意义。测量水位的关键是水位传感器,.本论文将介绍智能集成液位传
2、感器的结构特征及工作原理,并对由此传感器和 AT89S52 单片机为控制器构成的水位测量装置的工作原理及程序设计作了详细的介绍本设计中采用 CYX-32 系列压力敏感头感测量外界环境水位,然后实现了方便,安全操作的目的。(又是些废话,全是论文格式所逼)核心部分:3 硬件系统介绍3 1 总 体 设 计 图矿用水位传感器总体设计方框图如图 3-1 所示,主控制器采用 AT89S52单片机,复位电路采用上电复位和单片机内部看门狗实现自动复位,水位敏感头采用天水华天公司生产的 CYX-32 系列压力敏感头测液位信息,红外控制模块采用 HS0038 接收器接收红外线数据,显示模块采用共阴四位 LED 数
3、码管显示,报警模块采用蜂鸣器进行报警提示,频率输出模块把水位数据转化成对应频率的脉冲进行输出。文章所有用图请下载附件“文章用图”图 3-1 总体设计框图3 2 液 位 敏 感 头 ( CYX-32) 介 绍CYX-32 系列压力敏感头采用含有不锈钢隔离膜片的进口高准确度、高稳定性力敏芯片,经严格精密的温度补偿而制成。可广泛用于腐蚀性或非腐蚀性气体、液体的表压、负压、绝压测量。321 性能特点性能特点:准确度高:优于 0.1稳定性好: 0.2FS/年, 0.01FS/温度范围宽:-20+80功耗低体积小,安装方便本安防爆322 内部结构及外形CYX-32 系列压力敏感头借助压力传感器来实现水位的
4、测量,采用 ASDX 系列传感器,它属于压阻式传感器,如图 3-2 其内部包含的感应元件由 4 个压电电阻组成,它们埋藏在一个化学蚀刻而成的薄硅隔膜表面下。压力的变化使得隔膜发生形变,产生一个拉扯或扭曲力,这样电阻值就随之发生改变,通过电路产生一个输出电信号。当水位变化时,封闭气体受到的压力也随之变化,从而将液体的水位转化为气体压力传感器所受到的气体压力,通过测量气体压力就可知道水位高低。图 3-2 CYX-32 系列压力敏感头内部结构传感头外形如图 3-3:图 3-3 CYX-32 系列压力敏感头外形323 CYX-32 系列压力敏感头工作原理 投入式压力敏感头利用水的压力与水的深度成正比来
5、测量水位,水压力即差压。投入式压力敏感头水位取样的基本原理是基于单晶硅材料的压阻效应。半导体单晶硅在受到水的压力后,其电阻会发生改变,且改变量与水的压力成正比。为了实现单晶硅的压阻效应,在应用中一般是在圆形硅膜片上扩散出四个 P 型电阻,构成惠斯登电桥的四个臂 。图 3-4 投入式压力敏感头采集水位信号原理图惠斯登电桥原理如图 3-4 所示,电阻 R1 -R 和三个电阻 R2 +R、R3 +R、R4-R 构成电桥的四个臂。当在 A、C 端(电源对角线)加上直流电源时,B、D 即称为“桥”,桥上串联个检流计可以用来检测其间有无电流流过,以比较“桥”两端的电位大小。图中是由于压阻效应产生的电阻的变
6、化量。在水的压力作用下,电桥的输出 UBDI R,可见电桥的输出与电阻的变化量成正比,也就是与水的压力或深度成正比,从而将水位物理量变成对应的近似成线性比例的电信号。投入式压力敏感头选用进口不锈钢隔离膜片作敏感元件,将芯片装入一不锈钢壳体内。采用特制的防水通气电缆将信号引出。传感头投入被测液体内, 电缆接入仪表盒。由于采用特制的防水通气电缆,使感压膜片的背压腔与大气良好相通,测量液位不受外界大气压的影响,测量准确, 长期稳定性好, 并具有优良的密封和防腐性能, 可直接投入水中长期使用。当把传感器探头投入到水中某一位置时,测点的水压力为:P=H*其中:P测点的水压力,g/cm 2 ;H测点水深,
7、即测点至水面距离,cm;水的比重。可推算得 测点水深:HP/; 矿用投入式压力敏感头把感受到的水压信号转换成电压信号,该信号为模拟量信号,必须将其放大后转换成数字量才能被单片机采集、分析、计算。计算处理后送三位 LED 数字显示电路,并输出 2001000Hz 信号,1-5mA 电流,供矿井监测系统的信号采集器工作站使用。324 CYX-32 系列压力敏感头的使用方法 传感器的 IN(+)、IN(-)分别接 VCC 和 GND,OUT(+)、OUT(-)接运算放大器的输入端。本系统所用到的运算放大器(AD623)是在传统的三运放结构基础上改进的一种新型仪表放大器。AD623 仪表放大器是美国模
8、拟器件公司(Analog Devices Inc.,简称 ADI)最近推出的一种低价格、单电源、输出摆幅能达到电源电压(通常称之为电源限输出,即 rail to rail output)的最新仪表放大器。其主要特点是:(1)AD623 使用一只外接电阻设置增益(G),高达 1000,从而给用户带来极大方便。(2)AD623 具有优良的直流特性:增益精度 0.1%(G=1),增益漂移 25ppm(G=1),输入失调电压最大 100V(AD623B),输入失调电压漂移 1V/C(AD623B),输入偏置电流最大 25nA。(3)AD623 具有优良的 CMRR(它随增益增加而增加),使误差最小。电
9、源线噪声及其谐波都受到抑制,因为 CMRR 抑制频率高达 200Hz。(4)AD623 带宽 800kHz(G=1),达 0.01%建立时间 20s(G=10)。(5)AD623 的输入共模范围很宽,可以放大比地电位低 150mV 的共模电压。虽然 AD623 单电源供电能达到最佳性能,但双电源供电(2.5-6.0V)也能提供优良的性能。(6)AD623 低功耗(电源电流最大 575A)、宽电源范围和电源限输出特性非常适合电池供电应用场合。电源限输出特性使低电源供电条件下,电源限输出级使其动态范围达到最大。(7)AD623 可以取代分立器件搭成的仪表放大器具有优良的线性度、温度稳定性和小体积可
10、靠性。(8)AD623 仪表放大器采用 8 脚工业标准封装形式,即 DIP,SOIC 和小型 SOIC 三种形式,其引脚排列如图 3-5 所示:图 3-5 AD623 引脚排列将双极性信号接到单电源模数转换器(ADC)上通常是件很困难的事情。因为这要将双极性信号范围变换成 ADC 的允许输入范围。图 3-6 给出了实现这种变换的一种简捷方法。图 3-6 中桥路电路用+5V 电源激励,因此电桥满度输出电压(10mV)带有 2.5V 共模电压。AD623 可以去除共模电压并且对输入有用信号放大 100 倍(RG=1.02k),使输出信号达到1V。为了防止1V 输出信号被 AD623 的接地端吃掉,
11、必须将参考端电压至少提高到 1V。这里将分压电路产生的2V 基准电压加到 AD623 的 REF 端,使 AD623 输出电压偏移到 2V1V,正好对应ADC 的输入范围。图 3-6 单电源供电基本接线图通过仪表放大器 AD623 的放大作用,将传感器输出的信号放大后输入到数模(A/D)转换电路,本系统所用的 A/D 转换器 TLC1549 是 TI 公司生产的 10位逐次逼近模数转换器,该器件具有两个数字输入端和一个 3 态输出端 ,它们提供与微处理器串行端口的 3 线接口。具备自动采样保持功能,采取差分基准电压高阻输入可按比例量程校准转换范围,实现低误差的转换。图 3-7 是其典型的串行接
12、口方式:图 3-7 TLC1549 的典型的串行接口方式3 3 红 外 解 码 模 块331 红外遥控基本原理一般红外遥控系统由红外遥控信号发射器、红外遥控信号接收器和微控制器及其外围电路 3 部分构成,如图 3-8 所示。图 3-8 红外遥控系统当遥控器的某个按键被按下,其内部的信号发射器就产生遥控编码脉冲,由红外发射管串行输出,遥控接收头完成对遥控信号的接收放大、检波、整形、解调出遥控编码脉冲。遥控编码脉冲是一组组串行二进制码,对于一般的红外遥控系统,此串行码输入到微控制器,由其内部 CPU 完成遥控指令解码,并执行相应的遥控功能。在红外遥控系统中,解码的核心是 CPU。它接收解调出的串行
13、二进制码,在内部根据本系统的遥控信号编码格式将串行码对转换成遥控器上的按键。显然,这种在 CPU 内部解码出的遥控指令是不便我们利用的。我们只需要利用普通红外遥控系统中的遥控发射器、遥控接收头,自行设计解码模块直接对遥控接收头解调出的遥控编码脉冲进行解码,就可以得到原始的按键信息。(1)发射部分由遥控编码电路、键盘电路、放大器、红外发光二极管等组成。当矩阵键盘有键按下时,遥控编码电路通过键盘行列扫描获得所按键的键值,键值通过编码得到一串键值代码,用编码脉冲去调制 30kHz50kHz 多为 38kHz 或 40kHz 的载波信号,放大后通过发光二极管发射出去。(2)接收部分接收原理如图 3-9
14、。图 3-9 红外接收原理图由于红外发光二极管的发射功率一般都较小 100mW 左右,所以光敏二极管接收到的信号比较微弱,因此就要增加高增益放大电路。由于红外接收部分对外界干扰十分敏感,红外接头必须严格屏蔽,只留出一个接收红外光的小孔,以防止干扰信号进入。由于集成化的不断提高,现在大多都采用成品红外接收头。332 系统的实现(1)遥控发射器及编码目前应用中的各种红外遥控系统的工作原理大同小异,区别只在于各系统的信号编码格式不同。下面就以本文采用的红外遥控模块为例说明它的编码与传输。本系统的红外遥控发射器以 TC9148 为核心由功能操作键盘、专用编码 ICTC9148、输出放大器、红外发射二极
15、管、晶振和电源组合而成。该遥控器使用专用的微处理芯片。TC9148 的工作电压范围较宽 2.25.5V,内含有 500k 自偏置电阻,外接陶瓷振荡器或 LC 即可产生振荡。该电路采用 CMOS 大规模集成电路,在线路设计上做到只有按键操作时才产生振荡,从而降低功耗。当按下遥控器上任意按键时,IC 中的“键控输入”和“键扫描输出”电路便对该键进行识别与确认;同时将“数据寄存输出”中相应的数字“功能码”送至输出电路并对38kHz 左右的载波进行脉宽调制 PWM,便形成了二进制数字脉冲序列,经过放大器放大,驱动发光管发出波长为 0.94m 的数字编码红外光向空间辐射。传送码是经 38kHz 的载波调
16、制的一串占空比不同的脉冲群,12 个编码脉冲组成传送码的一个基本发送周期,每个发送周期按 C1、C2、C3、H、S1、S2、K1K6 的次序串行发送。其波形如图 3-10 所示:图 3-10 传送码的波形示意图波形中一个脉冲周期为 116ms 占空比为 3/4 时认定为“1”,占空比为 1/4时,认定为“0”(如下图 3-11)。其中 C1C3 是用户码,可供使用者按需编制,H、S1 和 S2 代表连续发送或单次发送的码。图 3-11 发射的“0”和“1”bit 的波形TC9148 最多可以对 18 个按键进行编码,其中有六个连发键其余的是单发键。凡是按下连续键时,将连续发送键码直到松开按键,
17、如表 3-8 中的 1-6 键为连发码(Continuous)其首位三个字节为“100”;凡是按下单发键时仅发送一组码即两个基本发送周期的脉冲,如表 3-8 中的 7-18 键为单发码(Single-shot)其首位三个字节为“010”或“001”。表 3-1 18 个按键分别对应的码表(DATA CODE)本系统所用的遥控器是河南理工大学高科技开发公司生产的 FYF4 型遥控器,它的实物照片如图 3-12:图 3-12 遥控器实物图片电路图 3-13 为本系统所用到的 FYF4 型遥控器的电路,该遥控器设计简单实用,只有 4 个键,分别为:确定(power)、功能(fun)、加(+)、减(-
18、)。其中“确定“、“功能“2 个键为单发键(按下按键只发一次键值),“加(+)“、“减(-)“2 个键为连续键(按下按键连续发射键值)。图 3-13 红外遥控器电路(2)红外接收装置本系统的接收使用了具有通用性的 HS0038 红外遥控接收头。接收头将接收到的遥控信号,经前置放大、限幅放大、带通滤波、峰值检波和波形整形,从而解调出与输入遥控信号反相的遥控脉冲。华芯公司的 HS0038 遥控接收头它集成了光电转换、信号放大、滤波、检波和整形等。该接收头对主流传输码都支持,可去除噪声或干扰信号所产生的脉冲。接收器采用红外线一体化接收器 HS0038。不需要任何外接元件,就能完成从红外线接收到输出与
19、 TTL 电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器 HS0038 输出信号直接送入单片机的中断 1(INT1),由单片机解码并实施相应的操作。解码过程主要是参考芯片的编码方式进行的。为 了 凑 字 数 而 写 的 废 话 : ( 不 过 是 介 绍 51 单 片 机 的 好 材 料 )3 4 单 片 机 原 理 及 应 用341 89C51 系列单片机的特点单片机(Microcontroller,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器 CPU、数据存储器 RAM、程序存储器 ROM、定时器/计数
20、器和多种 I/O 接口电路。AT89 系列单片机是以 8031 为内核,结合 ATMEL 公司自己的技术优势构成的,它和 MCS-51 是兼容系列。AT89 系列单片机有标准型的 AT89C 系列和高档型的 AT89S 系列。AT89C51 是 MCS-51 系列单片机的一个产品。89C51 系列单片机是 ATMEL 公司推出的标准型单片机,其结构特点如下:(1)8 位 8031CPU;(2)振荡电路;(3)32 根 I/O 线;(4)片内 Flash 存储器、片内 RAM;(5)2 个 16 位的定时器/计数器;(6)5 个中断源,2 个中断优先级;(7)全双工串行接口。89C51 单片机的
21、基本结构见图 3-14。图 3-14 89C51 单片机的基本结构342 89C51 系列单片机的内部结构89C51 系列的内部结构可以划分为 CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。(1) 中央处理器89C51 的中央处理器由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。算术逻辑单元 ALU 能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。ALU 只能进行运算,运算的操作数可以事先存放到累加器 ACC 或寄存器 TMP 中,运算结果可以送回 ACC 或通用寄存器或存储单元中,累加器 ACC 也可以写为 A。B 寄存
22、器在乘法指令中用来存放一个乘数,在除法指令中用来存放除数,运算后 B 中为部分运算结果。控制逻辑主要包括定时和控制逻辑、指令寄存器 、译码器以及地址指针 DPTR 和程序寄存器 PC 等。单片机是程序控制式计算机,即它的运行过程是在程序控制下逐条执行程序指令的过程:从程序存储器中取出指令送指令存储器 IR,然后指令译码器 ID进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机的各部分动作。89C51 的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出若干控制信息。这些控制信息的使用专门的控制线,诸如 PSEN、ALE、EA 以及 RST,也有一些是和
23、 P3 口的某些端子合用,如WR 和 RD 就是 P3.6 和 P3.7,他们的具体功能在介绍 89C51 引脚时一起叙述。(2) 存储器组织89C51 单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式,这种结构称为哈佛结构单片机。这种结构与通用微机的存储器结构不同,一般微机只有一个存储器逻辑空间,可随意安排ROM 或 RAM,访存时用同一种指令,这种结构称为普林斯顿型。89C51 单片机在物理上有四个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器。89C51 片内有 256K 数据存储器 RAM 和 4KB 的程序存储器 ROM
24、。除此之外,还可以在片外扩展 RAM 和 ROM,并且各有 64KB 的寻址范围。也就是最多可以在外部扩展 2*64KB 存储器。64K 字节的程序存储器(ROM)空间中,有 4K 字节地址区对于片内 ROM 和片外 ROM 是公用的,这 4K 字节地址是 0000HFFFH。而 1000HFFFFH 地址区为外部 ROM 专用。CPU 的控制器专门提供一个控制信号 EA 用来区分内部 ROM 和外部 ROM 的公用地址区:当 EA 接高电平时,单片机从片内 ROM 的 4K 字节存储器区取指令,而当指令地址超过 0FFFH 后,就自动的转向片外 ROM 取指令。当EA 接低电平时,CPU 只
25、从片外 ROM 取指令。89C51 的 RAM 虽然字节数不很多,但却起着十分重要的作用。256 个字节被分为两个区域:00H7FH 时真正的 RAM 区,可以读写各种数据。而 80HFFH是专门用于特殊功能寄存器(SFR)的区域。对于 89C51 安排了 21 个特殊功能寄存器,每个寄存器为 8 位,所以实际上 128 个字节并没有全部利用。内部 RAM 的各个单元,都可以通过直接地址来寻找,对于工作寄存器,则一般都直接用 R0R7,对特殊功能寄存器,也是直接使用其名字较为方便 89C51 内部特殊功能寄存器符号及地址。89C51 内部特殊功能寄存器都是可以位寻址的,并可用“寄存器名.位”来
26、表示,如 ACC.0,B.7 等。这些寄存器分别用于以下各个功能单元:CPU:ACC,B,PSW,SP,DPTR(由两个 8 位寄存器 DPL 和 DPH 组成);并行口:P0,P1,P2,P3;中断系统:IE,IP;串行口:SCON,SBUF,PCON。定时器/计数器:TMOD,TCON,T0,T1(分别由两个 8 位寄存器 TL0 和 THO,TL1 和 TH1 组成);343 89C51 单片机外部引脚 MCS-51 系列单片机中,各类单片机都是相互兼容的,只是引脚功能略有差异。89C51 单片机有 40 个引脚,分为端口线、电源线和控制线三类。如图 3-15所示:(1)电源线VSS(2
27、0):接地引脚。 VCC(40):正电源引脚。(2)端口线P0 口( P0.0P0.7 )8 位双向三态 I/O 口,可作为外部扩展时的数据总线/低 8 位地址总线的分时复用口。又可作为通用 I/O 口,每个引脚可驱动 8 个 TTL 负载。对 EPROM 型芯片(如 8751)进行编程和校验时,P0 口用于输入/输出数据。P1 口(P1.0P1.7)8 位准双向 I/O 口,内部具有上拉电阻,可作为通用 I/O 口。每个引脚可驱动 4 个 TTL 负载。P2 口(P2.0P2.7)8 位准双向 I/O 口,内部具有上拉电阻,可作为外部扩展时的高 8 位地址总线。又可作为通用 I/O 口,每个
28、引脚可驱动 4 个 TTL 负载。对 EPROM 型芯片(如 8751)进行编程和校验时,用来接收高 8 位地址。P3 口( P3.0P3.7 )8 位准双向 I/O 口,内部具有上拉电阻。它是双功能复用口,作为通用 I/O口时,功能与 P1 口相同,常用第二功能。每个引脚可驱动 4 个 TTL 负载。作为第二功能使用时,各位的作用如下表 3-7 所示:表 3-2 P3 口应用第二功能端口引脚 各个功能P3.0 RXD(串行口输入端)P3.1 TXD(串行口输出端)P3.2 外部中断 0 请求输入端,低电平有效P3.3 外部中断 1 请求输入端,低电平有效P3.4 T0(定时器/计数器 0 计
29、数脉冲输入端)P3.5 T1(定时器/计数器 1 计数脉冲输入端)P3.6 外部数据存储器写选通信号输出端,低电平有效P3.7 外部数据存储器读选通信号输出端,低电平有效344 单片机最小系统外围电路(1)单片机时钟电路。时钟电路就是振荡电路,向单片机提供一个正弦波信号作为基准,决定单片机的执行速度。片内振荡器的振荡频率非常接近晶振频率,一般多在 1.2MHz12MHz 之间选取。C1、C2 是反馈电容,其值在 5pF30pF 之间选取,典型值为 30pF。本电路选用的电容为 30pF,晶振频率为 12MHz。这样就确定了单片机的 4 个周期分别是:振荡周期1/12 ;机器周期(SM) ;指令
30、周期 ;单片机时钟电路通常有两种形式,如图 3-16 所示:图 3-16 时钟电路内部振荡方式:MCS-51 单片机片内有一个用于构成振荡器的高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲,如图(a)所示。外部振荡方式:外部振荡方式就是把外部已有的时钟信号引入单片机内,如图(b)所示。 (2)单片机复位电路。单片机复位是使 CPU 和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,使单片机从第一个单元取指令。无论是在单片机刚开始接上电源时,还是断
31、电后或者发生故障后都要复位。单片机复位的条件是:必须使 RST/VPD 或 RST 引脚(9)加上持续二个机器周期(即 24 个振荡周期)的高电平。例如:若时钟频率为 12MHZ,每机器周期为 1s,则只需 2s 以上时间的高电平。在 RST 引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位电路如图 3-17(a)和(b)所示:图 3-17 复位电路图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与 VCC 相同,随着充电电流的减少,RST 的电位逐渐下降。只要保证 RST 为高电平的时间大于 2 个机器周期,便能正常复位。图(b)为按键复位电路。该电路除
32、具有上电复位功能外,若要复位,只需按图中的 RESET 键,此时电源 VCC 经电阻 R1、R2 分压,在 RST 端产生一个复位高电平。345 本系统所用单片机简介本系统使用的单片机 AT89S52 是 ATMEL 公司生产的 AT89 系列单片机的高档型 S 系列的增强型单片机。AT89S51 系列针对 AT89C51 系列的明显的几个升级如下:(1)程序存储器写入方式:二者的写入程序的方式不同,AT89C51 只支持并行写入,同时需要 VPP 烧写高压。AT89S51 则支持 ISP 在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要 45V 即可。 (2)电源范围:
33、AT89S51 电源范围宽达 45.5V,而 AT89C51 系列在低于 4.8V 和高于 5.3V 的时候则无法正常工作。 (3)工作频率:目前 AT89S51 的性能远高于 AT89C51,AT89S51 系列支持最高高达 33MHZ 的工作频率,而 AT89C51 工作频率范围最高只支持到 24M。 (4)市场价格:由于 AT89C51 已经全面停产,所以在市场价格方面,库存的AT89C51 的批发价格要比 AT89S51 贵将近一倍! (5)兼容性:AT89S51 向下兼容 AT89C51,就是说用 AT89S51 可以替代 AT89C51 使用,同样的程序,运行结果相同。(6)加密功
34、能:AT89S51 系列全新的加密算法,这使得对于 AT89S51 的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。(7)抗干扰性:内部集成看门狗计时器,不再需要像 AT89C51 那样外接看门狗计时器单元电路。 (8)烧写寿命更长:AT89S51 标称的 1000 次,实际最少是 1000 次10000次,这样更有利初学者反复烧写,减低学习成本。而 AT89S52 是 S 系列的增强型,它的存储器容量扩大了一倍,增加了 2 个中断源,16 位定时/计数器增加了一个功能极强的定时/计数器 2 等。由于在 ATMEL 的 AT89S51 系列比 AT89C51 系列
35、增加了一个看门狗功能,所以本系统选用的 AT89S52 无需使用外部看门狗芯片。看门狗具体使用方法如下:在程序初始化中向看门狗寄存器(WDTRST 地址是 0A6H)中先写入 01EH,再写入 0E1H。即可激活看门狗。但是在 C 语言中要增加一个声明语句:在 AT89X51.h(或者 reg51.h)声明文件中增加一行 :sfr WDTRST = 0xA6;程序举例:main()WDTRST=0x1E;WDTRST=0xE1;/初始化看门狗。While (1)WDTRST=0x1E;WDTRST=0xE1;/喂狗指令注意事项:a 89S52 的看门狗必须由程序激活后才开始工作。所以必须保证
36、CPU 有可靠的上电复位。否则看门狗也无法工作。b 看门狗使用的是 CPU 的晶振。在晶振停振的时候看门狗也无效。c 89S52 只有 14 位计数器。在 16383 个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为 12M 时每 16 个毫秒需喂狗一次。但是还可以利用定时器把看门狗的喂狗时间延长几秒甚至几分钟。3 5 频 率 发 送 模 块根据矿用水位传感器通用技术条件(MT/T825-1999)(中华人民共和国煤矿行业标准)中对传感器输出信号的相关规定,本系统会将采集到的水位信息转换为频率信号传到上位系统。具体范围如下:a.频率 200Hz1000Hz(脉冲宽度大于
37、0.3ms)b.电流不小于 4A常见的信号传递方式可分为基带传输和频带(调制)传输。基带传输是将未经频带调制的信号直接传送。如单片机双机通信采用的串口通信方式。而调制传输中常用于数据传输的方法有振幅键控(ASK),频移键控(FSK)和相移键控(PSK)。由于 FSK 与 ASK 相比较,FSK 信噪比较大,误码率低,传输距离远,无需中继站,而与 PSK 相比较,其设备简单易于实现。所以综合以上优点,本系统最终采用 FSK 模式来传递水位信息。本系统输出频率与水位呈线性变化,如图 3-18:图 3-18 频率输出与水位输出频率值由以下公式求出:fout=(1000-200)h/500+200=h
38、*1.6+0xc8 (0h500) (1)其中 fout 表示输出频率值,单位 Hz;h 表示水位,单位厘米。系统利用单片机的定时计数器作为波特率发生器来产生频率,AT89C51 单片机可从 P1.0 编程输出 50占空比的方波,这个功能作为接口信号输出控制。而计数器输出频率 fout=fosc/12。而系统采用 12M 外部晶振(即 fosc=12M),计数频率 fout=1MHz,每 1s 计数值加 1。所以产生 1000Hz 的频率需要计数次数为:N=1000/(12/fosc)=1000 (2)即信号输出引脚输出 50占空比频率为 1000Hz 的方波。而在 12MHz 操作频率下可输
39、出频率为 3MHz 的 50占空比的时钟信号由此可得计数初值为:freq_num=0xffff-3MHz/fout+1 (3)当水位 h 发生变化时,计数初值也相应改变从而达到改变频率的目的。系统采样时间为 1s,即:系统输出频率根据水位每 1 秒钟变化一次。此采样时间可根据客户要求作相应调整,而当检测水位超出规定的范围时,无频率输出。3 6 系 统 所 用 元 器 件 安 全 性 介 绍矿用产品电路的设计要符合本安特性,所谓本质安全型(本安)电路,是指在规定的试验条件下,正常工作和规定的故障条件下产生任何电火花或任何热效应均不能点燃规定的爆炸性气体环境的电路。关于本质安全型电气设备“i“的规
40、定,是指全部电路为本安电路的电气设备。防爆形式,是指为防止电气设备引起周围爆炸性气体环境引燃而采取的特定措施。对安全等级的要求:本安型电气设备及其关联设备,按本安电路使用场所和安全程度分为 和 两个等级。 等级:在正常工作、一个故障和二个故障时均不能点燃爆炸性气体混合物的电气设备。 等级:在正常工作和一个故障时不能点燃爆炸性气体混合物的电气设备。对于煤矿井下的场所,传感器要求使用 等级。故传感器在正常工作时,安全系数为 2.0。GB3836.4-2000 中对本安型电路的最小点燃电流、电压都给出了相关规定与设计曲线,也给出了本安电路中含有镉、镁、锌和铝材质的 I 类电气设备(煤矿用电气设备)的
41、安全设计曲线。煤矿井下环境的恶劣性与特殊性,使我们在设计过程中考虑的安全因素,各设计参数符合上述规定的安全要求。其中某些单元电路中已经涉及到本安参数的计算,这里只对整体的安全参数进行计算。361 电容安全性计算设计的矿用水位传感器是与 KJ93 型矿井安全生产监控系统配套使用的,传感器由 KJ93 型矿井安全生产监控系统工作站配套使用的电源箱 KDW17 矿用隔爆兼本安电源直接供电,完全符合本安设计要求。本计算根据 GB3836.42000 中最小点燃电流、电压曲线,对应于含有镉、镁、锌和铝的 I 类电气设备而计算。KDW17 矿用电源箱标定有三组输出,分别为:本安输出电压(电流):DC12V
42、(1.0A)、18V(0.95A)、24V(0.45A),电压与电流一一对应。在最坏的情况下,即传感器电源引入线短路,传感器电路中各电容器为最大容量,查电容性电路最小点燃电压曲线,当限流电阻 R=0 最坏时(正常选择使用 6.8 的限流电阻),在 24V 时最大允许使用 15F 以下的容量;本安型电气设备及其关联设备,在正常工作时安全系数为 2.0;这样可以计算出,最大可使用 7.5F 电容器,本电路所用电容器,最大值为 3.3F,符合本安设计的要求。同样地,当使用 18V 一组的电源,限流电阻 R=0 最坏时,查电容性电路最小点燃电压曲线,允许使用 60F 以下的容量;本安型电气设备及其关联
43、设备,在正常工作时安全系数为 2.0;这样可以计算出,最大可使用 30F 电容器,本电路所用电容器,最大值为 3.3F,符合本安设计的要求。当使用 12V 一组的电源,限流电阻 R=0 最坏时,查电容性电路最小点燃电压曲线,允许使用 4000F 以下的容量;本安型电气设备及其关联设备,在正常工作时安全系数为 2.0;这样可以计算出,最大可使用 2000F 电容器,本电路所用电容器,最大值为 3.3F,符合本安设计的要求。362 通讯电缆电感量安全性计算井下联机使用时,传输信号电缆为江苏扬州苏能电缆厂生产的矿用 4 芯电缆,截面积为 1.0mm2,其参数为 0.06F/km、13.5/ km、0
44、.8mH/km。根据通用技术条件的要求,最远传输距离为 2KM,在最远处短路,则电感量为 20.8=1.6mH,13.522=54,最坏情况 24V 电源串入电缆中,则 24V/54=0.444A,接近电源箱输出最大电流,查低电压电感性电路,电感量为 1.6mH 时,24V 时最小点燃电流为 1.0A,取安全系数为 2,则 1.0/2=0.5A,实际最大电流为 0.45A,符合要求。经过计算,本系统中所用各元器件的参数均符合以上要求。4 硬件电路设计第三节从宏观上分析了矿用水位传感器的设计方案:即以单片机为控制核心,以 CYX-32 系列压力敏感头为水位检测元件的水位检测系统。现在我们从各个模
45、块出发,深入分析各个模块的构成及功能。4 1 系 统 整 体 电 路系统整体硬件电路包括:传感器数据采集电路,水位显示电路,超限报警调整电路,看门狗复位电路,红外接收电路,频率输出电路,单片机主板电路等。整体电路如图 4-1 所示(大图见附录 1):图 4-1 系统整体硬件电路4 2 集 成 稳 压 电 路系统电源取之自井下矿用 9-24V 隔爆兼本安直流电源,它经三端稳压器 LM7805 稳压后输出+5V,供系统使用。电源的输入端串接了一只隔离二级管 IN4007,主要是起隔离保护作用,防止用户使用时接错极性而导致传感器损坏。在电路输入端的电源线与地线之间并接一个 3.3F 的直流滤波电容,
46、输入与输出端各接有一个 0.1F 高频滤波去耦电容。高频滤波去耦电容提供和吸收该集成电路开关门瞬间的充放电能。其电路图如图 4-2:图 4-2 集成稳压电路4 3 传 感 器 电 路传感器电路部分由两部分组成:信号放大电路和数模(A/D)转换电路,下面对这两部分电路分别进行分析。431 信号放大电路设计采用具有零点漂移小、单电源供电、输出信号幅度能达到仪表专用放大器 AD623 输入信号要求的检测电路,确保传感器在检测范围 05m 的信号灵敏度、稳定性和线性。由于 AD623 的共模输入范围可以扩展到比地电位低 0-1V,所以在共模信号分量很低或者为 0 的情况可以测量小的差动信号。AD623
47、 的增益(G)是用一个精密电阻(0.1%1%精度)RG 设置的,不管脚 1 和脚 8 之间的阻抗如何。应该注意,如果 G=1,RG 不必连接。电阻选择计算公式为:RG=100k/(G-1) (4)AD623 的参考端(REF)电位用来确定零输出电压,当负载与系统的地不明确是否共地时特别有用。它提供一种对输出引入精密补偿的直接方法。还可以利用参考端提供一个虚地电压来放大双极性信号。参考端允许电压变化范围为-VS+VS。如果 AD623 相对地输出,则参考端应接地。AD623 的误差很低,有两个误差源:输入误差和输出误差。当折合到输入端(RTI)时,输出误差除以增益,实际上在增益很高时,输入误差起
48、主要作用;在低增益时,输出误差起主要作用。对给定增益,总失调电压由下式计算:总误差(RTI)=输入误差+输出误差/增益总误差(RTO)=输入误差增益+输出误差为减小误差本设计使用两个 AD623 对输入信号进行联级放大,而第二级放大的输入是相对地输入的,REF 应接地。电路如图 4-3:图 4-3 信号放大电路这样做使得每级放大增益都可以调到总误差最小时的值,从而得到较大增益和较小误差。432 数模转换电路本系统使用的 A/D 转换芯片 TLC1549 是由美国德州仪器公司(TI)生产的10 位模数转换器。它采用 CMOS 工艺,具有内在的采样和保持,采用差分基准电压高阻输入,抗干扰,可按比例
49、量程校准转换范围,总不可调整误差达到1LSB(Last Significant Bit 最低位,即:第 0 位)Max(4.8mV)等特点。其工作原理如下:在芯片选择(CS)无效情况下,I/O CLOCK 最初被禁止且 DATA OUT 处于高阻状态。当串行接口把 CS 拉至有效时,转换时序开始允许I/O CLOCK 工作并使 DATA OUT 脱离高阻状态。串行接口然后把 I/O CLOCK 序列提供给 I/O CLOCK 并从 DATA OUT 接收前次转换结果。I/O CLOCK 从主机串行接口接收长度在 10 和 16 个时钟之间的输入序列。开始 10 个 I/O 时钟提供采样模拟输入的控制时序。时序图如图 4-4:图 4-4 CS 有效时 10 个时钟传送时序图在 CS 的下降沿,前次转换的 MSB(Most Significant Bit 最高位即第 7 位)出现在 DATA OUT 端。10 位数据通过 DATA OUT 被发送到主机串行接口。为