瓦斯传感器

更新时间:2024-05-11 09:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

[键入文字]

井下瓦斯浓度智能传感器的设计

摘要

井下瓦斯浓度智能传感器针对瓦斯的特点,设计出同时监测高低浓度的瓦斯系统,全天候不间断的对井下瓦斯浓度进行监测。同时采用声光报警系统,一旦瓦斯超标,系统立即提醒正在井下作业的工人紧急撤离,避免人员伤亡,并且还运用红外遥控系统来进行远程监控。设计这种智能传感器采用闭环控制来确保采样的平稳。

该传感器以AT87C552单片机为核心,由甲烷浓度采样器、把220V的交流电转换成5V的直流电源、红外遥控系统、存储器的扩展、LCD显示器和报警装置等组成,实现对瓦斯的检测、报警和控制,安全可靠,经久耐用,适合各类煤矿瓦斯的监控,可以大大降低煤矿事故的发生,降低企业成本,提高煤炭开采率,为我国煤炭事业做出贡献。

关键词:瓦斯;AT87C552;PID控制器

II

[键入文字]

目录

摘要(中文).............................................................. I 1 井下瓦斯浓度智能传感器设计的概述........................................ 1

1.1背景............................................................... 1 1.2系统简介........................................................... 2 2 系统功能设计............................................................ 3

2.1性能描述........................................................... 3 2.2系统框架结构...................................... 错误!未定义书签。 3 硬件电路设计........................................................... 12

3.1甲烷传感器........................................................ 12

3.1.1 KG9701型智能低浓度沼气传感器 ............................. 12 3.1.2 高浓度瓦斯传感器(国产) 型号:ZR14-GJW4/100................... 13 3.2 ADC0809引脚图与接口电路......................................... 14

3.2.1 A/D转换器芯片ADC0809设计 ................................. 14 3.2.2. ADC0809的内部结构 ......................................... 16 3.2.3.信号引脚................................................... 17 3.2.4 MCS-51单片机与ADC0809的接口 ............................... 18 3.2.5 A/D转换应用举例 ........................................... 22 3.3 AT89C51设计..................................................... 22

3.3.1 AT89C51概述 ................................................ 22 3.3.2 主要特性.................................................... 23 3.3.3 管脚说明.................................................... 24 3.3.4 振荡器特性................................................. 25 3.3.5 芯片擦除.................................................... 25 3.4 8155设计......................................................... 29

3.4.1 8155各引脚功能 ............................................. 29 3.4.2 8155的地址编码及工作方式 .................................. 30 3.4.3 8155的定时/计数器 ......................................... 30 3.5 DAC0832设计.................................................... 31 3.6 LED显示器....................................................... 35

3.6.1 LED显示器的结构 ............................................ 35 3.6.2 LED显示器的工作原理 ........................................ 37

4 PID控制 .............................................................. 38

4.1 PID控制器设计.................................................... 38 4.2 PID控制实现...................................................... 43 5 软件流程图............................................................. 46 总结..................................................................... 48 参考文献................................................................. 49 致谢..................................................................... 50

ii

[键入文字]

第一章 井下瓦斯智能传感器设计的概述 1.1井下瓦斯智能传感器设计的背景

随着我国国民经济的不断发展,对煤炭需求量也越来越大,这就使得煤矿的安全生产面临着一个十分严峻的问题。煤矿矿难事故屡屡发生,造成的原因有很多,其中不少是因为瓦斯爆炸引起的。为了防止瓦斯爆炸事故的发生,除了加强井下作业人员的管理,改善井下的作业环境外,还必须建立一个性能可靠的瓦斯监控系统。

煤矿瓦斯是指矿井中主要由煤层气构成的以甲烷为主的有害气体的总称。有时也单独指甲烷。瓦斯在空气的体积分数达到一定的程度(5%~12%)时,在一定条件下可与空气中的氧气发生剧烈的化学反应而形成瓦斯爆炸,对煤矿安全构成严重威胁。 矿井瓦斯监测监控技术是伴随着煤炭工业发展而逐步发展起来的。1815年,英国发明的世界上第一种瓦斯监测仪器——瓦斯检定灯。利用火焰的高度来检测瓦斯浓度;20世纪30年代,日本发明了光干涉瓦斯检定器,一直沿用至今;20世纪40年代,美国研制了检测瓦斯浓度的敏感元件—铂丝催化元件;1954年,英国采矿安全所研制了最早的载体催化元件。电子技术的进展推动了瓦斯检测控制装置的进一步发展,如20世纪70年代后期法国研制的CTT63/40U矿井监控系统、英国的MINOS系统、美国的SCA—DA系统等。

我国矿井瓦斯监控技术经历了从简单到复杂、从低水平到高水平的发展过程。从新中国成立初期到20世纪70年代,煤矿下井人员主要使用光学瓦斯检定仪、风表等携带式仪器检测井下环境参数。20世纪60年代初期,我国开始研制载体催化元件,随着敏感元件制造水平的提高和电子技术的发展,特别是大规模集成电路、微型计算机的广泛应用,使监控技术进入了新的发展时期。20世纪70年代瓦斯断电仪问世,装备在采掘工作面、回风港道等井下固定地点,实现了对瓦斯的自动连续检测及超限自动切断被控制设备的电源。随后,陆续研制了便携式瓦斯监控检测报警仪、瓦斯报警矿灯。1983年至1985年,从欧美国家先后引进了数十套监控系统及配套的传感器和便携式仪器装备煤矿矿井,并相应地引进了部分监控系统、传感器和敏感元件制造技,由此推动了我国矿井安全监测监控技术的发展。1983年以后,国内有多种型号矿井监控系统通过了技术鉴定,逐步实现了对煤矿矿井安全、生产多种参数的连续监测、监控、数据存储和数据处理。近几年,随着计算机的发明和应用,特别是网络和信息化建设的不断发展,给瓦斯治理提供了机遇条件,煤矿瓦斯监控网络系统应运而生。这些装备和系统的推广与应用,丰富了我国煤矿安全监控 产品的市场,改善了煤矿安全技术装备的面貌,缩小了我国与国外先进技术水平的差距。

传统的煤矿瓦斯监控系统大体可以分为两大部分:井下部分和井上部分。井下部分

主要通过各种检测设备(各种传感器,如风量传感器、负压(压力)传感器、一氧化碳传感器和矿用设备开停传感器等)来采集井下各种气体的浓度与含量、井下空气状况、设备的运转情况等数据,然后通过现场总线将数据传输到井上。在井上,井下传上来的数据通过专线与煤矿安全管理办公室服务器和更高一级安全主管部门服务器连接。服务器上面运行的是监控软件。上面有井下每一个传感器的标签,所显示的数据通过上传数据的改变而不断刷新。同时,监控软件还可以对这些数据进行汇总、处理、分析和存档,可以作为相关负责人员决策的重要依据。并且监控软件具有超标自动报警功能,用来提示工作人员对设备的故障或现场瓦斯浓度情况,以及时采取措施,避免重大事件的发生。

煤矿瓦斯监控系统系统的意义不言而喻。以山西省为例,近几年,特别是2006年以来,山西省煤炭系统在党和各级政府及安全部门的重视下,全省煤矿信息化工作有了新发展,取得了新成绩。特别是由瓦斯监测监控系统建设所形成的全省煤矿四级信息网络平台,是计算机网络及信息技术用于瓦斯安全治理的一项创举,极大的促进了山西煤炭信息化工作。山西省煤炭系统2005年底累计安装使用瓦斯监控系统3868套。目前,该省国有重点煤矿121座矿井全部安装了瓦斯监测监控系统,并全部联网运行,在线运行率达100%。地方煤矿现有2806座矿井全部安装了瓦斯监测监控系统,已连网运行2671座。这些系统的运用,极大的降低了煤矿瓦斯事故。

由此可知,为了最大限度的降低煤矿瓦斯事故的发生,除了对工作人员严格要求外,加紧建设煤矿瓦斯监测监控系统必不可少,它对预防瓦斯事故的发生具有举足轻重的作用。

1.2设计的任务及要求

我设计的是基于单片机的井下瓦斯浓度智能传感器,该系统以单片机AT87C552为核心,包含甲烷浓度采样器、把220V的交流电转换成5V的直流电源、红外遥控系统、存储器的扩展、LCD显示器和报警装置等组成。该传感器可以有效的监测井下低浓及高浓瓦斯,试用范围非常广泛。监测到的信息传输到单片机,经单片机处理后发出指令,如果瓦斯超过规定值,该系统可以立即发出声光报警并自动发出执行指令以降低瓦斯浓度。

该系统可有效的降低瓦斯事故发生率,,结构灵活,扩展性强,具有较高的性价比,AT87C552的应用实现了电子硬件设计的“软件化”,大大的提高了系统的可靠性和抗干扰能力,非常实用于各种大小煤矿井下瓦斯的监测监控,性能优良,经久耐用,可靠性高。

2

2 系统原理介绍

瓦斯检测电路脉宽控制电路稳幅电路声光报警数据显示电压比较器信号适配通道单片机信号输出锯齿波发生器存储器红外遥控

图2.1 原理框图

2.1电路简介

根据上节所述的变流瓦斯检测原理,设计了如图7所示的变流瓦斯检测电路,该电路主要由电桥不平衡信号取样电路、锯齿波发生电路、电压比较器和脉冲稳幅电路四个部分组成。

图7 变流检测电路

A部分为电桥不平衡信号取样电路,用此信号去调节C部分电压比较器输出的脉冲电压宽度;B部分为锯齿波发生电路,由555构成的时基电路工作在自激状态,振荡频

3

率为1kHz,即周期为T=1ms,输出的锯齿波电压送到电压比较器的正端;C部分电压比较器的负端接受来自A部分的输出电压Uo2,当锯齿波电压超过控制电压Uo2时,比较器输出电压为高电平,锯齿波回扫时,当其电压值低于Uo2时,比较器输出为低电平,这样将形成一个矩形脉冲电压。在一系列锯齿波作用下,比较器就输出一矩形脉冲电压系列;D部分由高准确度可控稳压管TL431构成的脉冲稳幅电路,当通过TL431的电流在(1~100)mA范围内时,只要分压电阻的温度系数相同,则输出电压有很高的稳定性,从而保证了在输入脉冲幅值变化时,输出脉冲的幅值恒定。为保证有足够的电流通过载体催化元件,设置了由三极管组成的脉冲电流放大环节。下面将详细讨论这四部分电路。 2.1.1 恒温控制信号取样电路

图8为恒温控制信号取样电路:这里没有采用传统的惠斯通电桥来获取瓦斯

图8 恒温控制信号取样电路

与催化元件反应时产生的不平衡电压,而是用运放集成块组成运算电路,对电压信号进行处理,这样做的好处是抑制共模信号的能力增强了,同时由于黑元件上催化燃烧产生的电压只有毫伏级,不能直接与锯齿波信号进行比较,在Uo1的后面加入了同相比例运算电路,对前面输出的电压进行放大,以使其能与锯齿波电压进行比较从而输出所需的脉冲电压。当有瓦斯气体时,在黑元件上发生催化燃烧,黑元件温度上升,其阻值也随之上升,它上面的电压升高,不难推出:

?U?U1?2U2?i(R黑?R白)?2iR白?i(R黑?R白)?i(R黑(0)?R黑(i)?R黑(CH4)?R白(0)?R白(i))

式中R黑(0)、R白(0)为无瓦斯时的阻值,R黑(i)、R白(i)为电流流经元件时温度上升产生的阻值,R黑(CH4)为瓦斯气体在元件上燃烧时温度上升产生的阻值,前面已经提及,所谓的恒温是指温度在一个很小的范围内波动近似看成的,因此R黑(i)、R白(i)、R黑(CH4)的值都是非常小的,故ΔU也很小,需要经过放大才能与锯齿波进行比较。

在图8中有

4

Rf1R12 U3?(1?)U2

U5?(1?则

Rf2R14)U1?Rf2R14U3Rf1R12

?(1?Rf3R17Rf2R14)U1?Rf2R14(1?)U2Uo1?(1??(1?Rf3R17Rf3)U5?Rf2R14Rf2Rf3R17U4Rf3Rf2Rf1Rf3)(1?)U2?U2 R17R14R12R17)(1?)U1?(1?Rf3Rf2Rf1Rf3?(1?)(1?)U1?[(1?)(1?)?]U2R17R14R17R14R12R17?mU1?nU2适当选取电阻值,使m=1,n=2,这样便可获得瓦斯在黑元件上燃烧产生的电压。

这里在实验室用QJ23单臂直流电桥对铂丝绕制的黑白元件的阻值进行了测定,当环境温度为16℃~19℃时,测得的黑白元件的阻值分别为8.236Ω和8.227Ω(实际上这时黑白元件的温度已经大于400℃,达到了工作状态)。在检测瓦斯时需要将催化元件加热到500℃左右,给黑白元件提供3V的恒定电压,发生催化燃烧时,假设温度上升10℃,这时候黑元件阻值变为10Ω左右,电流大概是150mA,则黑元件上产生的电压大概为0.265V。在图8中有:

Uo2?(1?Rf4R20Rf4R20)Uo1

取为14左右,则可将瓦斯催化燃烧产生的电压放大到合适的幅值与锯齿波电压进

行比较。

2.1.2 锯齿波发生电路

555定时器是一种应用极为广泛的中规模集成电路。该芯片使用灵活方便,只需外接少量的阻容元件就可以构成单稳、多谐和施密特触发器,因而广泛用于信号的产生、变换、控制与检测。图9为NE555和R2,R3,C1组成的无稳态多谐振荡器:

5

图9 锯齿波发生电路

振荡器的输出频率为:

f?1.44C1

R1?R2?2R3由此可算得输出频率为1kHz,C2起正反馈作用,即在Q1射级跟随器输出锯齿波的同时,正反馈至R2的上端,故在C1充电期间,R2上的压降保持不变,即C1的充电速率不变,因而极大地保证了锯齿波的线性。其非线性可控制在1%以下,且温度稳定性好。图中在555的电压控制端5脚外接了一个可调的控制电压,用以改变555内部比较器的基准电压值,即比较电平,由此可改变锯齿波的振幅,这里通过调节Rp1使输出锯齿波的最大值为4V。 2.1.3 电压比较电路

电压比较器可将模拟信号转换成二值信号,即只有高电平和低电平两种状态的离散信号。因此可用电压比较器来产生脉冲方波电压信号。电路如图10所示:

图10 电压比较器电路

这里选用的电压比较器的型号为AD790,它有同相和反相两个输入端,同相端接锯

6

齿波电压信号,反相端接瓦斯检测电路的输出电压,也就是脉冲电压宽度的控制信号。比较器采用单电源供电,引脚8接逻辑电平,其取值决定于负载所需高电平,这里接+5V,此时比较器输出高电平为4.3V。引脚5为锁存控制端,当它为低电平时,锁存输出信号。图10中C4、C5均为去耦电容,用于滤去比较器输出产生变化时电源电压的波动,R8是输出高电平时的上拉电阻。 2.1.4 脉冲电压稳幅电路

电路中选用TL431芯片对比较器输出的脉冲电压进行稳幅。电路如图11所示:

图11 脉冲稳压电路

TL431是一个有良好的热稳定性能的三端可调分流基准源, 它的输出电压用两个电阻就可以任意地设置到从Vref(2.5V)到36V的任何值,工作电流范围为1mA~100mA,K、A脚两端输出电压为:

Vo?2.5(Rp2?R10)R10

改变Rp2的阻值,就可以改变输出基准电压大小,这里通过调节Rp2使输出的脉冲电压的幅值稳定在3V。

7

2.1.5 声光报警电路

R3515KR3220KR33180KR3420KC15D12CPI6QR38R3682038SCR4C14BG12R103DG6HI2205RTRIGVCCDISTHR7R3710kBG2gndcvolt3DG6CZ1C17C16D2BG33AX81C18DWR39C19D36C20R40CT上述是本设计瓦斯传感器的声光报警电路,有图可以看出

是以555为核心的电路由555电路组成一单稳态触发电路,上电打开开关S1后,C1两端电压为0,555电路的输出脚输出高电平,报警器电路工作,进入报警状态。此时若水银开关断开,电源经R2向C1充电,当C1两端的电压充到高于2/3Vcc时,电路翻转,输出端变为低电平输出,报警电路失电停止工作。此时报警器便进入报警守候状态。这时若报警器受到振动,就会使水银开关中的水银一起振动,当开关接通时,555电路的2脚便输入一个低电平信号,这个低电平信号使得单稳电路输出状态改变,输出端变为高电平,报警电路工作,另一方面通过7脚将充于电容C1上的电荷放完,这时就算水银开关再次断开,由于C1两电压低于2/3Vcc,电路也将保持输出高电平,使报警电路工作,若一直有振通信号使水银开关接通,系统将一直报警,若报警后报警器不再振动,则当C1上的电充到大于2/3Vcc时,报警将自动停止,因此每次报警的自动关断时间为R2和C1的充电常数值。。该报警器由直流稳压电源、定时开关电路和声控脉冲产生器三部分组成。图中S为话筒,它将脚步声或其他声响转换为电信号,且放大后加至555时基电路的触发端②脚。555与R6、C2组成一个单稳态触发器,调节电阻R6使②脚的电压略高于l/3VDD。555 3脚输出低电平。当有情况发生时,BG2输出一定幅值的负脉冲,使555翻转,相应③脚输出高电平,信号经BG2缓冲放大后使可控硅SCR触发导通,将报警器的电源电路接通,发出报警信号。报警时间长短取决于电容器C2的充电时间常数td=1.1R6C2的大小。当C2上的充电电压超过2/3VDD时,555复位,3脚输出低电平,BG2相应截止,可控硅SCR断开。在C2充电期间,即报警定时结束之前,应使555③脚通过R5和D1将输出高电平反馈到触发端②脚,以免后继脉冲或其他干扰影响定时精度。定时的长短可通过改变时间常数R6C2的大小来调节。常见故障现象与查找方法 :

1)发光二极管不亮:①,用万用表测12V供电电源是否正常;②,用数字万用表检

8

测电阻R1、发光二极管VDl、三极管VT2是否损坏;③.测lCl所构成单稳态电路,若ICl的③脚始终输出低电平,VT2将一直处于截止状态,发光二极管不亮,可采用代换法判断555集成电路的好坏。

2)发光二极管亮但不闪烁:①.测三极管VT2,若VT2击穿,更换VT2故障即可排除;②.测ICl⑥、⑦脚的电平,若为低电平,查RP1及连线是否有断线或虚焊,查C1是否击穿及ICl②脚是否悬空。在外围元件检查无误后,可采用代换法判断lCl是否损坏;⑧.用上述方法,查找IC2、IC3及其外围元器件。

3)发光二极管闪烁频率不正常:主要查单稳态电路ICl,当单稳态电路工作不正常时会造成发光二极管闪烁频率不正常,其主要原因是由于电容C2造成的,可调当调整C2的大小。

4)扬声器不响:①.查供电电源电压及检测三极管VT3、扬声器是否损坏;②.测量IC4第5脚的控制信号电压,不正常查IC3第3脚信号及R4,也可通过示波器测量输出波形判断故障部位。 2.2变流瓦斯检测方法的原理 2.2.1变流瓦斯检测方法的基本思想

为了解决上节所提到催化传感器存在的问题,就必须抛开连续电流供电的传统方法,以保证测量元件与参比元件温度永远相等,设计出真正的恒温检测桥路。

实现方法是通过一个硬件电路构成的闭环反馈系统,强迫检测元件与参比元件保持在平衡状态,使测量元件工作在恒温状态下。该检测环路使测量元件的温度与参比元件的温度进行比较,当环境中的CH4气体在测量元件表面燃烧时,测量元件的温度将很快上升使电桥失去平衡,硬件电路构成的闭环反馈系统监测到偏移信号后,输出控制脉冲信号,将已经偏移的桥路“矫正”回来,使回路周而复始地工作在偏移/校正的振荡之中。测量元件的温度是以微小的锯齿波形状的轨迹在恒温区波动[26],如图6所示:

图6 传统的检测桥路与恒温桥路的浓度温度特性曲线

这个波动的温差很小,只有零点几度的差别,基本上可以认为参比元件和测量元件的温度是相等的。这种方法保证了在任何CH4浓度下,测量元件的温度不变,彻底有效地杜绝了高浓CH4的燃烧,大大延长了催化元件的使用寿命,也使仪器的零点稳定性、精度稳定性得到了的提高。

9

本研究所研制的脉冲供电检测桥路与传统的测量机理截然不同,检测元件工作于间歇脉冲供电状态,不随CH4温度变化,反馈环路中的脉冲频率与CH4浓度呈正比关系。从微观的角度上看,单片机检测的是测量元件上温度的上升速率,而传统方法则是检测元件上的绝对温度。测量桥路是恒温的,无论检测多高浓度的瓦斯,检测元件的温度都不变,所以它能够抗高浓冲击,能够拥有更长的寿命和极好的稳定性。 2.2.2变流瓦斯检测方法的原理

变流检测方法是一种使载体催化传感元件在检测瓦斯气体时保持恒温状态的新型检测方法。它的基本原理是:在瓦斯浓度升高时,通过闭环反馈电路,使工作电流相应减少,以保持催化元件的温度不变,利用电流的减少量和瓦斯含量间的对应关系,实现瓦斯含量的检测。

载体催化元件的静态热平衡方程是[47]:

4 I2r???CH4??B(t1?t0)?A?B(t14?t0)

式中 I—载体催化元件的工作电流;

r—载体催化元件的电阻; ?—瓦斯氧化反应燃烧热系数; ?CH4—空气中瓦斯体积分数; t1—载体催化元件温度;

t0—环境温度;

?—热传导系数;

B—元件面积; A—辐射系数; ?—角系数。

方程式左边是单位时间内工作电流所产生的热量和瓦斯气体在载体催化传感元件表面发生氧化反应所产生的热量之和,后者与瓦斯体积分数成正比;方程式右边是催化传感元件在单位时间内热传导和热辐射损失的热量之和,其中传导热是催化传感元件通过导线和空气传递的热量之和,由于催化传感元件工作在一个半封闭的气罩内,其同空气的对流散热很小,可忽略不计。方程两边在催化传感元件达到热平衡时是相等的。

在变流瓦斯检测中,工作电流随着瓦斯浓度增加而减小,元件处于恒温状态,载体催化元件工作温度和阻值保持不变。故在环境温度一定的情况下,方程式右边为一常数,设

4K0??B(t1?t0)?A?B(t14?t0)

2对于该种检测方法,因保持t1不变,即当无瓦斯(?CH4?0)时,I0r?K0;当有瓦

斯时

2 I2r???CH4?K0?I0r

10

式中I、I0分别为有瓦斯、无瓦斯的工作电流,即

2I?I0??r?CH4

此式表明电流变化与瓦斯体积分数不是线性关系。因此,在设计检测电路时,为使

电流大小能反映瓦斯体积分数,不能采用一般的可控直流电源,而需采用宽度可调的脉冲电流源,即脉冲电流的幅值恒定,但其宽度可由反馈信号调节。当瓦斯体积分数增加时,减少脉冲的宽度T以减少通过元件的平均电流。

由式(3-3)知,瓦斯体积分数为

?CH4?r?2I0?r?I2

与电流平方成线性关系,脉冲电流有效值为

T12112 I?Idt?Im m?T0TT式中T为脉冲电流周期,Im为脉冲电流幅值。在Im一定的条件下与占空比的平方根T1/T成线性关系,即其平方与占空比成线性关系。又脉冲电流平均值IP为

IP?T1Im,与占空比成线性关系,故脉冲电流的平均值可以线性地反映瓦斯体积分数,T即瓦斯浓度。 2.2.3

智能瓦斯监测仪原理框图

11

3 硬件电路介绍 3.1甲烷传感器

3.1.1 KG9701型智能低浓度沼气传感器

KG9710型智能低浓度沼气传感器主要用于监测煤矿井下环境气体中的瓦斯浓度,是煤矿预防瓦斯突出和瓦斯爆炸必不可少的测量仪表。它可以连续自动地将井下沼气浓度转换成标准电信号输送给关联设备,并具有就地显示瓦斯浓度值,超限声光报警等功能。采用国家科技“九五”攻关项目成果:高稳定性、长寿命热催化元件,通过改变制作工艺及催化剂配方(自制)等,大大提高了催化元件的性能指标,利用人工智能技术对信息进行处理分析,增强了仪器抗高瓦斯冲击的能力,将稳定性能指标由一周提高至一月,使用寿命由一年延长至一年半。具有性能稳定、测量精确、响应速度快、结构坚固、易使用易维护等特点,增加了遥控调校、断电控制、故障自校自检等新功能,大大节约了使用与维护费用。

目前该传感器已广泛应用于全国大、中、小型煤矿,在国内市场占有率超过60%,在煤矿预防瓦斯灾害方面经常发挥重要作用,产生了可观的经济效益和良好的社会效益。

主要技术指标:

测量范围:0~4.00%CH4(0~10.00%CH4) 测量精度:0.00~1.00%CH4 ≤±0.10%CH4 1.00~2.00%CH4 ≤±0.20%CH4 2.00~4.00%CH4 ≤±0.30%CH4

4.00~10.00%CH4 ≤±8.00%真值(相对误差) 元件检测反应速度:≤20s 调校周期:≤1个月 使用寿命:≥1.5年 信号带负载能力:0~400Ω

报警方式:二级间歇式声光报警,≥85dB(声强),能见度>20m(光强) 报警点范围:0.5~2.5%连续可调 采样方式:限制扩散式 整机工作电压:9~24V DC

传输距离:3km(供电18V DC使用1.5mm2截面铜芯电缆) 输出信号:200~1000Hz、1~5mA DC 防爆型式:ExibdⅠ矿用本安兼隔爆型

12

3.1.2 高浓度瓦斯传感器(国产) 型号:ZR14-GJW4/100 基本参数 工作环境条件: 温度: 0℃~40℃ 相对湿度: ≤98% 大气压力: 86kPa~116kPa 风速: 0m/s~8m/s 测量范围:

高浓: 0%CH4~100%CH4 温度: 0℃~40℃ 测量范围(%CH4) 高浓:4.00-10.0 >10.0

基本误差(%CH4) ≤±1.0

测量上限的±10% 温度:基本误差:±2℃

分辨率: 高浓0. 1%CH4, 温度0.1℃

显示方式: 六位LED,其右三位显示甲烷,左三位显示温度 响应时间: ≤20s

报警点: 可调,仪器出厂时设定在1.00%CH4; 在0.3%CH4-3.5%CH4内可调

断电点: 可调,仪器出厂时设定在1.50%CH4 复电点: 可调, 仪器出厂时设定在1.00%CH4 高低浓度转换点: 1)从低到高:3.5% CH4 2)从高到低:2.5% CH4

调节方式:使用本公司生产的FYF型遥控器 防爆标志:ExibI 防爆合格证号:1044440 安全标志证号:20042726 报警方式:声光,其中:

13

音量: ≥85dB 光可见度: ≥20m 工作方式:扩散式

防爆型式:矿用本安兼隔爆型; 防爆标志:ExibdI。

输出信号: 两路 200Hz~1000Hz频率输出。 甲烷:200~600Hz对应甲烷浓度为0~4%

600~1000Hz对应甲烷浓度为4~100%。

温度:200Hz~1000Hz对应0℃~40℃。 Ui:≤DC 20V;Ii:≤90mA。

关联设备:本公司生产的DJ4G-2000固定式甲烷断电仪 防爆型式:矿用隔爆兼本质安全型

防爆标志:Exd[ib]I,传感器到断电仪的距离不大于2000米。 防爆合格证号:1042460 安全标志证号:20042728。

配接设备:本公司生产的KJF33通用监控分站 防爆型式:矿用本质安全型,防爆标志:ExibI 防爆合格证号:1034356 ,安全标志证号:

20033034传感器到分站的距离不大于2000米。

传输电缆:

电缆最大长度:2000m

分布电容≤0.1μF/km 分布电感≤1mH/km

外形尺寸:200 mm×110 mm×35mm 质量:1.1kg

3.2 ADC0809引脚图与接口电路 3.2.1 A/D转换器芯片ADC0809简介

8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右。

14

图3.2.1《ADC0809引脚图》

15

3.2.2. ADC0809的内部结构

ADC0809的内部逻辑结构图下图所示:

图3.2.2《ADC0809内部逻辑结构》

图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连。

表3.2.1为通道选择表。

16

表3.2.1 通道选择表

3.2.3.信号引脚

ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图9.8。 对ADC0809主要信号引脚的功能说明如下: IN7~IN0——模拟量输入通道

ALE——地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。 START——转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。本信号有时简写为ST.

17

A、B、C——地址线。通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。其地址状态与通道对应关系见表9-1。

CLK——时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号

EOC——转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。

D7~D0——数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高

OE——输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。 Vcc—— +5V电源。

Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V). 3.2.4 MCS-51单片机与ADC0809的接口 ADC0809与MCS-51单片机的连接如图3.2.3所示

电路连接主要涉及两个问题。一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。

1. 8路模拟通道选择

18

图3.2.3 ADC0809与MCS-51的连接

如图3.2.3所示模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A2即(P0.0、P0.1、P0.2),而地址锁存允许信号ALE由P2.0控制,则8路模拟通道的地址为0FEF8H~0FEFFH.此外,通道地址选择以

作写选通信号,这一部分电路连接如图9.12所示。

图3.2.4 ADC0809的部分信号连接

19

WR 地址所存 ALE

A/D启动

START

寄存器清“0”

图3.2.5 信号的时间配合

从图中可以看到,把ALE信号与START信号接在一起了,这样连接使得在信号的前沿写入(锁存)通道地址,紧接着在其后沿就启动转换。图9.19是有关信号的时间配合示意图。

启动A/D转换只需要一条MOVX指令。在此之前,要将P2.0清零并将最低三位与所选择的通道好像对应的口地址送入数据指针DPTR中。例如要选择IN0通道时,可采用如下两条指令,即可启动A/D转换:

MOV DPTR , #FE00H ;送入0809的口地址 MOVX @DPTR , A ;启动A/D转换(IN0) 注意:此处的A与A/D转换无关,可为任意值。 1 转换数据的传送

20

A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。 (1)定时传送方式

对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。 (2)查询方式

A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可却只转换是否完成,并接着进行数据传送。 (3)中断方式

把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。 不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以受。

不管使用上述那种方式,只要一旦确认转换结束,便可通过指令进行数据传送。所用的指令为MOVX 读指令,仍以图9-17所示为例,则有 MOV DPTR , #FE00H MOVX A , @DPTR

该指令在送出有效口地址的同时,发出

有效信号,使0809的输出允许信号OE有

信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接

效,从而打开三态门输出,是转换后的数据通过数据总线送入A累加器中。

这里需要说明的示,ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如与D0~D2相连。这是启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,而必须和所选输入通道号IN0~IN7相一致。例如当A、B、C分别与D0、D1、D2相连时,启动IN7的A/D转换指令如下:

21

MOV DPTR, #FE00H ;送入0809的口地址 MOV A ,#07H ;D2D1D0=111选择IN7通道 MOVX @DPTR, A ;启动A/D转换

3.2.5 A/D转换应用举例

设有一个8路模拟量输入的巡回监测系统,采样数据依次存放在外部RAM 0A0H~0A7H单元中,按图9.10所示的接口电路,ADC0809的8个通道地址为0FEF8H~0FEFFH.其数据采样的初始化程序和中断服务程序(假定只采样一次)如下:

初始化程序:

MOV R0, #0A0H ;数据存储区首地址 MOV R2, #08H ;8路计数器 SETB IT1 ;边沿触发方式 SETB EA ;中断允许

SETB EX1 ;允许外部中断1中断 MOV DPTR,#0FEF8H ;D/A转换器地址 LOOP: MOVX @DPTR,A ;启动A/D转换 HERE: SJMP HERE ;等待中断 中断服务程序:

DJNZ R2,ADEND

MOVX A,@DPTR ;数据采样 MOVX @R0,A ;存数

INC DPTR ;指向下一模拟通道 INC R0 ;指向数据存储器下一单元 MOVX @DPTR,A ADEND: RETI 3.3 87c552简介 3.3.1 87c552概述

87C552单片机系统

87C552具有如下特点:68个引脚,8k字节的片内程序存储器,可外部扩展64k字节。256字节的随机存取数据存储器(RAM),5个外部双向8位输入/输出(I/O)口,4个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个 全双工串行通信

22

口,看门狗(WDT)电路,片内时钟振荡器。 此外,87C552设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式 下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件 复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

J?12345678910111213141516171819202122232425262728293031323334P5.0/ADC0VDDSTADCPWM0PWM1EWP4.0/CMSR0P4.1/CMSR1P4.2/CMSR2P4.3/CMSR3P4.4/CMSR4P4.4/CMSR5P4.6/CMT0P4.7/CMT1RSTP1.0/CT0IP1.1/CT1IP1.2/CT2IP1.3/CT3IP1.4/T2P1.5/RT2P1.6/SCLP1.7/SDAP3.0/RxDP3.1/TxDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDNCXTAL2XTAL187C552NCVSSVSSNCP2.0/A08P2.1/A09P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15PSENALE/PROGEA/VppP0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD0AVref+AVref+AVSSAVDDP5.7/ADC7P5.6/ADC6P5.5/ADC5P5.4/ADC4P5.3/ADC3P5.2/ADC2P5.1/ADC13536373839404142434445464748495051525354555657585960616263646566676887C552 3.3.2 主要特性

·与MCS-51 产品指令系统完全兼容 ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 · 128×8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道

·低功耗的闲置和掉电模式

·片内振荡器和时钟电路

23

3.3.3 管脚说明

VCC:供电电压

GND:接地

STADC:启动AD操作

PWM0:脉宽调制:输出0(低电平有效) PWM1:脉宽调制:输出1(低电平有效) EW:看门狗使能

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第 一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门 电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验 时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门 电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。 P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址 数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 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(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。 P4口:8位可编程的I/O口

P5口:8位输入出口:ADC0-ADC7可选功能AD的8位输入口路输入通道

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的 脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无

24

效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H- FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH 编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。 AVdd:模拟电源 AVss:模拟地

AVREF+:AD转换参考电阻:高端 AVREF-:AD转换参考电阻:低端 VSS:数字地 3.3.4 振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

XTAL1接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。

XTAL2接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振。 3.3.5 芯片擦除

整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 串口通讯

25

单片机的结构和特殊寄存器,这是你编写软件的关键。至于串口通信需要用到那些特殊功能寄存器呢,它们是SCON,TCON,TMOD,SCON等,各代表什么含义呢?

SBUF 数据缓冲寄存器这是一个可以直接寻址的串行口专用寄存器。有朋友这样问起过“为何在串行口收发中,都只是使用到同一个寄存器SBUF?而不是收发各用一个寄存器。”实际上SBUF 包含了两个独立的寄存器,一个是发送寄存,另一个是接收寄存器,但它们都共同使用同一个寻址地址-99H。CPU 在读SBUF 时会指到接收寄存器,在写时会指到发送寄存器,而且接收寄存器是双缓冲寄存器,这样可以避免接收中断没有及时的被响应,数据没有被取走,下一帧数据已到来,而造成的数据重叠问题。发送器则不需要用到双缓冲,一般情况下我们在写发送程序时也不必用到发送中断去外理发送数据。操作SBUF寄存器的方法则很简单,只要把这个99H 地址用关键字sfr定义为一个变量就可以对其进行读写操作了,如sfr SBUF = 0x99;当然你也可以用其它的名称。通常在标准的reg51.h 或at89x51.h 等头文件中已对其做了定义,只要用#include 引用就可以了。 SCON 串行口控制寄存器通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器。SCON 就是51 芯片的串行口控制寄存器。它的寻址地址是98H,是一个可以位寻址的寄存器,作用就是监视和控制51 芯片串行口的工作状态。51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下: SM0 SM1 SM2 REN TB8 RB8 TI RI

SM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。

SM0 SM1 模式 功能 波特率 0 0 0 同步移位寄存器 fosc/12 0 1 1 8位UART 可变

1 0 2 9位UART fosc/32 或fosc/64 1 1 3 9位UART 可变

在这里只说明最常用的模式1,其它的模式也就一一略过,有兴趣的朋友可以找相关的硬件资料查看。表中的fosc 代表振荡器的频率,也就是晶振的频率。UART 为(Universal Asynchronous Receiver)的英文缩写。

SM2 在模式2、模式3 中为多处理机通信使能位。在模式0 中要求该位为0。 REM 为允许接收位,REM 置1 时串口允许接收,置0 时禁止接收。REM 是由软件置位或清零。如果在一个电路中接收和发送引脚P3.0,P3.1 都和上位机相连,在软件上有串口中断处理程序,当要求在处理某个子程序时不允许串口被上位机

26

来的控制字符产生中断,那么可以在这个子程序的开始处加入REM=0 来禁止接收,在子程序结束处加入REM=1 再次打开串口接收。大家也可以用上面的实际源码加入REM=0 来进行实验。

TB8 发送数据位8,在模式2 和3 是要发送的第9 位。该位可以用软件根据需要置位或清除,通常这位在通信协议中做奇偶位,在多处理机通信中这一位则用于表示是地址帧还是数据帧。

RB8 接收数据位8,在模式2 和3 是已接收数据的第9 位。该位可能是奇偶位,地址/数据标识位。在模式0 中,RB8 为保留位没有被使用。在模式1 中,当SM2=0,RB8 是已接收数据的停止位。

TI 发送中断标识位。在模式0,发送完第8 位数据时,由硬件置位。其它模式中则是在发送停止位之初,由硬件置位。TI 置位后,申请中断,CPU 响应中断后,发送下一帧数据。在任何模式下,TI 都必须由软件来清除,也就是说在数据写入到SBUF 后,硬件发送数据,中断响应(如中断打开),这时TI=1,表明发送已完成,TI 不会由硬件清除,所以这时必须用软件对其清零。

RI 接收中断标识位。在模式0,接收第8 位结束时,由硬件置位。其它模式中则是在接收停止位的半中间,由硬件置位。RI=1,申请中断,要求CPU 取走数据。但在模式1 中,SM2=1时,当未收到有效的停止位,则不会对RI 置位。同样RI 也必须要靠软件清除。常用的串口模式1 是传输10 个位的,1 位起始位为0,8 位数据位,低位在先,1 位停止位为1。它的波特率是可变的,其速率是取决于定时器1 或定时器2 的定时值(溢出速率)。AT89C51 和AT89C2051 等51 系列芯片只有两个定时器,定时器0 和定时器1,而定时器2是89C52 系列芯片才有的。 波特率在使用串口做通讯时,一个很重要的参数就是波特率,只有上下位机的波特率一样时才可以进行正常通讯。波特率是指串行端口每秒内可以传输的波特位数。有一些初学的朋友认为波特率是指每秒传输的字节数,如标准9600 会被误认为每秒种可以传送9600个字节,而实际上它是指每秒可以传送9600 个二进位,而一个字节要8 个二进位,如用串口模式1 来传输那么加上起始位和停止位,每个数据字节就要占用10 个二进位,9600 波特率用模式1 传输时,每秒传输的字节数是9600÷10=960 字节。51 芯片的串口工作模式0的波特率是固定的,为fosc/12,以一个12M 的晶振来计算,那么它的波特率可以达到1M。模式2 的波特率是固定在fosc/64 或fosc/32,具体用那一种就取决于PCON 寄存器中的SMOD位,如SMOD 为0,波特率为focs/64,SMOD 为1,波特率为focs/32。模式1 和模式3 的波特率是可变的,取决于定时器1 或2(52 芯片)的溢出速率。那么我们怎么去计算这两个模

式的波特率设置时相关的寄存器的值呢?可以用以下的公式去计算。

27

波特率=(2SMOD÷32)×定时器1 溢出速率

上式中如设置了PCON 寄存器中的SMOD 位为1 时就可以把波特率提升2 倍。通常会使用定时器1 工作在定时器工作模式2 下,这时定时值中的TL1 做为计数,TH1 做为自动重装值 ,这个定时模式下,定时器溢出后,TH1 的值会自动装载到TL1,再次开始计数,这样可以不用软件去干预,使得定时更准确。在这个定时模式2 下定时器1 溢出速率的计算公式如下: 溢出速率=(计数速率)/(256-TH1)

上式中的“计数速率”与所使用的晶体振荡器频率有关,在51 芯片中定时器启动后会在每一个机器周期使定时寄存器TH 的值增加一,一个机器周期等于十二个振荡周期,所以可以得知51 芯片的计数速率为晶体振荡器频率的1/12,一个12M 的晶振用在51 芯片上,那么51 的计数速率就为1M。通常用11.0592M 晶体是为了得到标准的无误差的波特率,那么为何呢?计算一下就知道了。如我们要得到9600 的波特率,晶振为11.0592M 和12M,定时器1 为模式2,SMOD 设为1,分别看看那所要求的TH1 为何值。代入公式: 11.0592M

9600=(2÷32)×((11.0592M/12)/(256-TH1)) TH1=250 12M

9600=(2÷32)×((12M/12)/(256-TH1)) TH1≈249.49

上面的计算可以看出使用12M 晶体的时候计算出来的TH1 不为整数,而TH1 的值只能取整数,这样它就会有一定的误差存在不能产生精确的9600 波特率。当然一定的误差是可以在使用中被接受的,就算使用11.0592M 的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽略不计。

28

3.4 部分原件简介 3.4.1 数据存储器6264

J?1234567891011121314NCA12A7A6A5A4A3A2A1A0D0D1D2GND6264VCCWECE2A8A9A11OEA10CE1D7D6D5D4D328272625242322212019181716156264 图-6264引脚图

Intel 6264芯片

(1)Intel 6264的特性及引脚信号

Intel 6264的容量为8KB,是28引脚双列直插式芯片,采用CMOS工艺制造 A12~A0(address inputs):地址线,可寻址8KB的存储空间。 D7~D0(data bus):数据线,双向,三态。

(output enable):读出允许信号,输入,低电平有效。

(write enable):写允许信号,输入,低电平有效。

(chip enable):片选信号1,输入,在读/写方式时为低电平。

CE2(chip enable):片选信号2,输入,在读/写方式时为高电平。 VCC:+5V工作电压。 GND:信号地。

(2)Intel 6264的操作方式

Intel 6264的操作方式由, , , CE2的共同作用决定

① 写入:当和为低电平,且和CE2为高电平时,数据输入缓冲器打开,数据由数据线D7~D0写入被选中的存储单元。

② 读出:当和为低电平,且和CE2为高电平时,数据输出缓冲器选通,被选中单元的数据送到数据线D7~D0上。

③ 保持:当为高电平,CE2为任意时,芯片未被选中,处于保持状态,数据线呈现高阻状态。

29

3.4.2 程序存储器2764

J?1234567891011121314VPPA12A7A6A5A4A3A2A1A0D0D1D2GND2764VCCPGMNCA8A9A11OEA10CED7D6D5D4D328272625242322212019181716152764 图-2764引脚图

2764是8K*8字节的紫外线镲除、电可编程只读存储器,单一+5V供电,工作电流为75mA,维持电流为35mA,读出时间最大为250nS,28脚双列直插式封装。各引脚的含义为:

A0-A12为13根地址线,可寻址8K字节;O0-O7为数据输出线;CE为片选线;OE为数据输出选通线;PGM为编程脉冲输入端;Vpp是编程电源;Vcc是主电源。 正常工作(只读)时,Vpp=Vcc=+5V,~PGM=+5V。

编程时,Vpp=+25V(高压),~PGM端加入宽度为50ms的负脉冲。

EPROM电路

EPROM 2764的外部引线如图所示。这是一块8K×8bit的EPROM芯片,它的引线与SRAM芯片6264是兼容的。这给使用者带来很大方便。因为在软件调试过程中,程序经常需要修改,此时可将程序先放在6264中,读写修改都很方便。调试成功后,将程序固化在2764中,由于它与 6264的引脚兼容,所以可以把2764直接插在原6264的插座上。这样,程序就不会由于断电而丢失。 下面介绍2764各引脚的含义:

① A0一A12:13根地址输入线。用于寻址片内的8K个存储单元。

② D0~D7:8根双向数据线,正常工作时为数据输出线。编程时为数据输入线。

③ OE:输出允许信号。低电平有效。当该信号为0时,芯片中的数据可由D0~D7端输出。

④ CE:选片信号。低电平有效。当该信号为0时表示选中此芯片。.

⑤ PGM:编程脉冲输入端。对EPROM编程时,在该端加上编程脉冲。读操作时该信号为1。 ⑥ VPP:编程电压输入端。编程时应在该端加上编程高电压,不同的芯片对VPP的值要求的不一样,可以是+12.5V,+15V,+21V,+25V等。 说明:

EPROM的一个重要优点是可以擦除重写,而且允许擦除的次数超过上万次。一片新的或擦除干净EPROM芯片,其每一个存储单元的内容都是FFH。要对一个使用过的EPROM进行编程,则首先应将其放到专门的擦除器上进行擦除操作。擦除器利用紫外线光照射

30

EPROM的窗口,一般经过15—20min即可擦除干净。擦除完毕后可读一下EPROM的每个单元,若其内容均为FFH,就认为擦除干净了。 3.4.3 555 8JP?25VCC4RQDISTHR376TRIGGNDCVolt 1各脚主要功能: ·地 GND ·触发 ·输出 ·复位 ·控制电压 ·门限(阈值) ·放电 ·电源电压Vcc

4 HEADER555 定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极性工艺制作的称为 555,用 CMOS 工艺制作的称为 7555,除单定时器外,还有对应的双定时器 556/7556。555 定时器的电源电压范围宽,可在 4.5V~16V 工作,7555 可在 3~18V 工作,输出驱动电流约为 200mA,因而其输出可与 TTL、CMOS 或者模拟电路电平兼容。

555 定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。它也常作为定时器广泛应用于仪器仪表、家用电器、电子测量及自动控制等方面。555 定时器的内部电路框图和外引脚排列图分别如图 2.9.1 和图 2.9.2 所示。它内部包括两个电压比较器,三个等值串联电阻,一个 RS 触发器,一个放电管 T 及功率输出级。它提供两个基准电压VCC /3 和 2VCC /3

555 定时器的功能主要由两个比较器决定。两个比较器的输出电压控制 RS 触发器和放电管的状态。在电源与地之间加上电压,当 5 脚悬空时,则电压比较器 C1 的同相输入端的电压为 2VCC /3,C2 的反相输入端的电压为VCC /3。若触发输入端 TR 的电压小于VCC /3,则比较器 C2 的输出为 0,可使 RS 触发器置 1,使输出端 OUT=1。如果阈值输入端 TH 的电压大于 2VCC/3,同时 TR 端的电压大于VCC /3,则 C1 的输出为 0,C2 的输出为 1,可将 RS 触发器置 0,使输出为 0 电平。

词名:555 timer 中文解释:555定时器

31

3.4.4 74LS138

JP?123ABCLS38Y7Y6Y5Y4Y3Y2Y1Y01110987654 74LS138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,

其工作原理如下:

当一个选通端(E3)为高电平,另两个选通端(E1)和/(E2))为

低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低 电平译出。

利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反 相器还可级联扩展成 32 线译码器。

74LS138的真值表如下表所示

32

3.4.5 74LS373

JP?12345678910EA0A1A2A3A4A5A6A7GNDVCCQ7Q6Q5Q4Q3Q2Q1Q0G2019181716151413121174LS373功能简介:

74LS373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74ls373芯片.本文将介绍74ls373的工作原理,引脚图(管脚图),内结构图、主要参数及在单片机系统中的典型应用电路. 74ls373工作原理简述:

74LS373的输出端O0~O7可直接与总线相连。当三态允许控制端OE为低电平时,O0~O7

为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0~O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。

当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平。

74ls373内部逻辑结构图:

HEADER 10X2

74LS373的真值表(功能表),表中:

33

L——低电平; H——高电平; X——不定态;

Q0——建立稳态前Q的电平;

G——输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。图中OE——

使能端,接地。

当G=“1”时,74LS373输出端1Q—8Q与输入端1D—8D相同;

当G为下降沿时,将输入数据锁存。

E 0 0 1 G 0 1 X 功 能 直通Qi = Di 保持(Qi保持不变) 输出高阻 当74LS373用作地址锁存器时,应使OE为低电平,此时锁存使能端C为高电平时,输出Q0~Q7 状态与输入端D1~D7状态相同;当C发生负的跳变时,输入端D0~D7 数据锁入Q0~Q7。51单片机的ALE信号可以直接与74LS373的C连接。在MCS-51单片机系统中,常采用74LS373作为地址锁存器使用,其连接方法如上图所示。其中输入端1D~8D接至单片机的P0口,输出端提供的是低8位地址,G端接至单片机的地址锁存允许信号ALE。输出允许端OE接地,表示输出三态门一直打开。 1D~8D为8个输入端。 1Q~8Q为8个输出端。 G是数据锁存控制端;当G=1时,锁存器输出端同输入端;当G由“1”变为“0”时,数据输入锁存器中。

OE为输出允许端;当OE=“0”时,三态门打开;当OE=“1”时,三态门关闭,输出呈高阻状态。

(1).1脚是输出使能(OE),是低电平有效,当1脚是高电平时,不管输入3、4、7、8、13、14、17、18如何,也不管11脚(锁存控制端,G)如何,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部呈现高阻状态(或者叫浮空状态);

34

(2).当1脚是低电平时,只要11脚(锁存控制端,G)上出现一个下降沿,输出2(Q0)、

5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)立即呈现输入脚3、4、7、8、13、14、17、18的状态.

锁存端LE 由高变低时,输出端8 位信息被锁存,直到LE 端再次有效。 当三态门使能信号OE为低电平时,三态门导通,允许Q0~Q7输出,OE为高电平时,输出悬空。

3.6 LCD显示器 3.6.1 LCD显示器

74ls373引脚(管脚)排列图:

74ls373电气特性

74ls373推荐工作条件

74ls373在单片机系统中的应用电路图:

图3.6.1 LED数码

LED数码有共阳和共阴两种,把这些LED发光二极管的正极接到一块(一般是拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接VCC和GND。再把多个这样的8字装在一起就成了多位的数码管了。

找公共共阴和公共共阳首先,我们找个电源|稳压器(3到5伏)和1个1K(几百的也欧的也行)的电阻, VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,,然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阴的了。

35

图3.6.2 共阴极

相反用VCC不动,GND逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阳的了。

图 3.6.3 共阳极

为了使LED显示器显示不同的符号或数字,就要把不同段的发光二极管点亮,这样就有为LED显示器提供代码,因为这些代码可使LED相应的段发光,从而显示不同字型,因此该代码称之为段码(或称为字型码)

36

本文来源:https://www.bwwdw.com/article/e7gg.html

Top