基于单片机的智能瓦斯检测仪的设计

更新时间:2023-03-11 22:31:01 阅读量: 教育文库 文档下载

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

毕业设计(论文)

题 目:基于单片机的智能瓦斯检测仪设计 院 系: 专业班级: 指导教师: 学生姓名: 学 号:

陕西能源职业技术学院 电气104班 孟卓 张健 100433415

陕西能源职业技术学院毕业论文

摘 要

随着我国经济的快速发展,各行各业对煤炭的需求急剧增加,而各种矿难事故的发生,使得煤炭安全生产面临严峻的挑战。在这些矿难中绝大部分是由于瓦斯爆炸所引起的,而瓦斯要达到爆炸极限的最重要条件是瓦斯浓度超限,所以能实时对瓦斯浓度的监控可以大量减少矿难。但是现有的一些瓦斯传感器不仅价格昂贵而且结构复杂,而且对于井下瓦斯浓度的监测和报警存在一定的局限性,安全系数不高。因此开发智能的瓦斯传感器是现在煤矿行业的迫切需求。

瓦斯传感器是用于检测瓦斯浓度的主要仪器,本设计的瓦斯传感器其基于的思想就是要开发精度高、可靠性强、同时易于控制并且要大大降低成本,因此对于矿井的未来发展具有重要意义。

该瓦斯传感器硬件部分以AT87C552单片机为核心,包括检测电路、报警电路、显示电路、电源电路和红外遥控电路等,通过对该传感器进行软件编程来实现对瓦斯浓度的检测、报警、显示和控制。安全可靠,经久耐用,适合多种矿井瓦斯的监控,可以大大降低煤矿事故的发生。

关键词:瓦斯;AT87C552;变流瓦斯检测

陕西能源职业技术学院毕业论文 目 录

1 绪论 .................................................................... 1 1.1引言 ................................................................ 1 1.2系统简介 ............................................................ 2 2 系统原理介绍 ............................................................ 3 2.1 变流瓦斯检测方法的原理 .............................................. 3 2.1.1 变流瓦斯检测方法的基本思想 ...................................... 3 2.1.2 变流瓦斯检测方法的原理 .......................................... 4 2.2 变流瓦斯检测电路简介 ................................................ 7 2.2.1 恒温控制信号取样电路 ............................................ 7 2.2.2 锯齿波发生电路 .................................................. 8 2.2.3 电压比较电路 .................................................... 9 2.2.4 脉冲电压稳幅电路 ............................................... 10 3 整体硬件介绍 ........................................................... 11 3.1 87C552简介 ......................................................... 11 3.1.187c552概述 ...................................................... 11 3.1.2 主要特性 ....................................................... 12 3.1.3 管脚说明 ....................................................... 13 3.1.4 单片机复位 ..................................................... 15 3.1.5 振荡器特性 ..................................................... 16 3.1.6 芯片擦除 ....................................................... 17 3.2 显示电路简介 ....................................................... 20 3.2.1LCD显示器工作原理 ............................................... 20 3.2.2LCD显示器概述及特点 ............................................. 21 3.2.4 液晶显示电路 ................................................... 22 3.3 其它部分元件简介 ................................................... 30 3.3.1 数据存储器6264 ................................................. 31 3.3.2 程序存储器2764 ................................................. 32 3.4 其它部分电路简介 ................................................... 34 3.4.1 声光报警电路 ................................................... 34 3.4.2 红外遥控电路 ................................................... 35 3.4.3 电源电路 ....................................................... 37 4 软件设计 ............................................................... 41

陕西能源职业技术学院毕业论文

4.1 主流程图 ........................................................... 41 4.2 各子流程图 ......................................................... 43 总结 ..................................................................... 47 致 谢 .................................................................. 48 参考文献 ................................................................. 49 附录:电气设备常用基本文字符号 ........................................... 50

陕西能源职业技术学院毕业论文

1 绪论

1.1引言

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

煤矿瓦斯是指矿井中主要由煤层气构成的以甲烷为主的有害气体的总称。有时也单独指甲烷。瓦斯在空气的体积分数达到一定的程度(5%~12%)时,在一定条件下可与空气中的氧气发生剧烈的化学反应而形成瓦斯爆炸,对煤矿安全构成严重威胁。

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

虽然现在在采煤方面科学技术和材料设备有了最大改进,但频繁发生诸如瓦斯爆炸、煤与瓦斯突出、矿井突水等重特大事故。针对煤矿安全生产中的共性、关键性和前瞻性的技术问题,以煤矿事故因素——瓦斯、粉尘、水灾、等为重点研究对象,加强科技攻关,提高对煤矿主要灾害的识别能力、监测预警能力、防治与控制能力是当前煤矿生产的首要任务。煤矿安全装备是防治煤矿事故的重要手段,在防治灾害事故中发挥了

1

陕西能源职业技术学院毕业论文

重要作用,但目前仍有许多装备存在适应性不强、可靠性差的问题。

由于现在井下常用瓦斯传感器有以下的缺点:

1. 触媒有寿命限界。不同的环境劣化程度不一样,寿命也不一定,但可推定其概略值。

2. 触媒种类中有因水分引起急速劣化的,各厂商的产品不一样,要根据预定使用场所做一番调查再决定。

3. 超过爆发上限(HEL)浓度的瓦斯无法燃烧而使输出减少。使用于此种地反易发生危险要特别注意。

给予目前现状考虑开发新型瓦斯传感器不仅有利于提高工作效率节约成本、更加有利于保障了矿井安全。

1.2系统简介

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

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

2

陕西能源职业技术学院毕业论文

2 系统原理介绍

瓦斯检测电路脉宽控制电路稳幅电路声光报警数据显示电压比较器信号适配通道单片机信号输出锯齿波发生器图2-1 原理框图

存储器红外遥控 2.1 变流瓦斯检测方法的原理

2.1.1 变流瓦斯检测方法的基本思想

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

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

3

陕西能源职业技术学院毕业论文

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

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

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

2.1.2 变流瓦斯检测方法的原理

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

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

4I2r???CH4??B(t1?t0)?A?B(t14?t0) (2-1)

式中 I—载体催化元件的工作电流; r—载体催化元件的电阻; ?—瓦斯氧化反应燃烧热系数; ?CH4—空气中瓦斯体积分数;

4

陕西能源职业技术学院毕业论文

t1—载体催化元件温度;

t0—环境温度;

?—热传导系数;

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

?—角系数。

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

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

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

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

斯时

2 I2r???CH4?K0?I0r (2-3)

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

2I?I0??r?CH4 (2-4)

此式表明电流变化与瓦斯体积分数不是线性关系。因此,在设计检测电路时,为使电流大小能反映瓦斯体积分数,不能采用一般的可控直流电源,而需采用宽度可调的脉冲电流源,即脉冲电流的幅值恒定,但其宽度可由反馈信号调节。当瓦斯体积分数增加时,减少脉冲的宽度T以减少通过元件的平均电流。

由式(3-3)知,瓦斯体积分数为 ?CH4?r?2I0?r?I2 (2-5)

5

陕西能源职业技术学院毕业论文

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

T1T12112I?Im (2-6) I? Idt?IPmm?TT0TT式中T为脉冲电流周期,Im为脉冲电流幅值。在Im一定的条件下与占空比的平方根T1/T成线性关系,即其平方与占空比成线性关系。又脉冲电流平均值IP为,与占空比成线性关系,故脉冲电流的平均值可以线性地反映瓦斯体积分数,即瓦斯浓度。

6

陕西能源职业技术学院毕业论文

2.2 变流瓦斯检测电路简介

2.2.1 恒温控制信号取样电路

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

图2-4 恒温控制信号取样电路

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

?i(R黑?R黑R黑(CH4)?R白(0)?R白(i))R黑(i)、R白(i)为电流流经元件时温度上升产生式中R黑R(0)(i)(?(0)、白0)为无瓦斯时的阻值,

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

在图2-4中有Rf3 Rf3RRRf2f1U?(1?)U?U4f2o15 (2-8) U?(1?)UU53?(1?)U12?U3R17R17RRR141214则 (2-9) Rf3Rf2Rf3Rf2Rf1Rf3RRR?(1?)(1?)U1?(1?)1?)Uf(2f2fU122??(1?)U?(1?)U 2(2-10) R17R14RRRR112171417R14R14R12Rf3Rf2Rf3Rf2Rf1Rf3?(1?)(1?)U1m=1?[(1?n=2,这样便可获得瓦斯在黑元件上燃烧产生的电压。)(1?)?]U2适当选取电阻值,使,

R17R14R17R14R12R17

?mU1?nU27

陕西能源职业技术学院毕业论文

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

Uo2?(1?Rf4R20Rf4R20)Uo1 (2-11)

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

压进行比较。

2.2.2 锯齿波发生电路

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

图2-5 锯齿波发生电路

振荡器的输出频率为:

f?1.44C1 (2-12)

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

8

陕西能源职业技术学院毕业论文 8地 GND 触发 输出 复位 控制电压 门限(阈值) 放电 电源电压Vcc

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

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

定时器的功能主要由两个比较器决定。两个比较器的输出电压控制 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 电平。

2.2.3 电压比较电路

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

9

1图2-6 定时器 4 HEADER陕西能源职业技术学院毕业论文

图2-7 电压比较器电路

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

2.2.4 脉冲电压稳幅电路

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

图2-8 脉冲稳压电路

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

10

陕西能源职业技术学院毕业论文

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

3 整体硬件介绍

3.1 87c552简介

本设计瓦斯传感器是以单片机为核心,所以对于单片机的选型决定了硬件的复杂和简单。要想把变流瓦斯检测电路、声光报警电路、红外遥控电路和电源电路都融合到单片机控制中,则要对相应的电路分配相应的单片机端口即I/O口。如果使用51系列单片机则由于此类单片机的I/O口只有三个,所以要满足设计要求则必须对单片机的I/O口进行扩展,使其达到设计所需要的口数,而这样就要用到芯片8155进行扩展这样不仅在硬件上显得繁琐,而且从性价比方面考虑成本也是比较高的,同时51系列单片机内部不包括A/D转换器,那么在硬件中还要加入此转换器才能把外部信号转换成单片机能识别的数字信号。

由于87c552单片机有5个外部双向8位输入/输出(I/O)口,这样对于我们的设计就在I/O口数量方面满足了我们的要求,而且它内部还集成了A/D转换装置,同时还满足模数转换的需要,所以综合进行考虑我们首选87c552单片机。

3.1.187c552概述

87C552单片机系统

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

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

11

陕西能源职业技术学院毕业论文

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-1 87C552单片机

3.1.2 主要特性

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

12

陕西能源职业技术学院毕业论文

·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路

3.1.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)这是由于上拉的缘故。

13

陕西能源职业技术学院毕业论文

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禁止,置位无效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H- FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH 编程期间,此引脚也用于施加12V编程电源(VPP)。

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

14

陕西能源职业技术学院毕业论文

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

AVREF:AD转换参考电阻:高端 AVREF-:AD转换参考电阻:低端 VSS:数字地

3.1.4 单片机复位

复位电路:

有两种方式可以实现复位:1)将复位脚保持至少两个机械周期高电平;2)通过片内上电检测电路检测到VCC从0伏开始上升。

为了保证上电复位的可靠,RST保持高电平的时间至少为振荡器启动时间再加上机械周期。RST还可被看门狗定时器T3所激活的下拉晶体管内部拉低。T3输出的脉冲宽度为三个机械周期。这样的一个短的机械脉冲式必要的,可以尽可能快的使处理器或系统从错误中恢复。

需要注意的是,定时器T3输出地脉冲不能对上电复位电容放电。因此看门狗定时器也用于外部器件时,RST脚不能连接此电容。应当使用一个不同的电路来执行上电复位。定时器T3的溢出将对87C552产生一个强制复位。而与RST管脚无关。

15

陕西能源职业技术学院毕业论文

图3-2上电复位

3.1.5 振荡器特性

时钟电路:

在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路如下。

时钟电路产生的震荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。一般的,电容C1和C2取30uf左右,晶体的振荡频率范围是1.2MHZ-12MHZ。晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就快。

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

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

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

16

陕西能源职业技术学院毕业论文

3.1.6 芯片擦除

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

串口通讯

单片机的结构和特殊寄存器,这是你编写软件的关键。至于串口通信需要用到那些特殊功能寄存器呢,它们是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

17

陕西能源职业技术学院毕业论文

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都和上位机相连,在软件上有串口中断处理程序,当要求在处理某个子程序时不允许串口被上位机来的控制字符产生中断,那么可以在这个子程序的开始处加入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 的定时值(溢

18

陕西能源职业技术学院毕业论文

出速率)。AT89C51和AT89C2051等51系列芯片只有两个定时器,定时器0 和定时器1,而定时器2是89C552系列芯片才有的。

波特率在使用串口做通讯时,一个很重要的参数就是波特率,只有上下位机的波特率一样时才可以进行正常通讯。波特率是指串行端口每秒内可以传输的波特位数。有一些初学的朋友认为波特率是指每秒传输的字节数,如标准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芯片)的溢出速率。那么我们怎么去计算这两个模式的波特率设置时相关的寄存器的值呢?

可以用以下的公式去计算:

波特率=(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为何值。代入公式:

19

陕西能源职业技术学院毕业论文

11.0592M

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

TH1=250 (3-1) 12M

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

TH1≈249.49 (3-2)

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

3.2 显示电路简介

随着社会的进步和科技的飞速发展,传统CRT技术的应用已经越来越少,尤其是在近几年可以说这种技术已经被淘汰,而替代它的是安全系数高、显示清晰和节能的液晶显示技术。它就如雨后的春笋可以说是“一夜间”遍及各个行业,如手机屏、电脑屏以及电视屏等等。

本设计的瓦斯传感器在显示方面要能直接的被操作人员所观察的,所以从人性方面和现在的趋势以及从显示的性价比方面进行考虑,液晶显示是我们的首选即LCD显示。

3.2.1LCD显示器工作原理

从液晶显示器的结构来看,无论是笔记本电脑还是桌面系统,采用的LCD显示屏都是由不同部分组成的分层结构。LCD由两块玻璃板构成,厚约1mm,其间由包含有液晶材料的5μm均匀间隔隔开。因为液晶材料本身并不发光,所以在显示屏两边都设有作为光源的灯管,而在液晶显示屏背面有一块背光板(或称匀光板)和反光膜,背光板是由荧光物质组成的可以发射光线,其作用主要是提供均匀的背景光源。

背光板发出的光线在穿过第一层偏振过滤层之后进入包含成千上万液晶液滴的液晶层。液晶层中的液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。在玻璃板与液晶材料之间是透明的电极,电极分为行和列,在行与列的交

20

陕西能源职业技术学院毕业论文

叉点上,通过改变电压而改变液晶的旋光状态,液晶材料的作用类似于一个个小的光阀。在液晶材料周边是控制电路部分和驱动电路部分。当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。

液晶显示技术也存在弱点和技术瓶颈,与CRT显示器相比亮度、画面均匀度、可视角度和反应时间上都存在明显的差距。其中反应时间和可视角度均取决于液晶面板的质量,画面均匀度和辅助光学模块有很大关系。

对于液晶显示器来说,亮度往往和他的背板光源有关。背板光源越亮,整个液晶显示器的亮度也会随之提高。而在早期的液晶显示器中,因为只使用2个冷光源灯管,往往会造成亮度不均匀等现象,同时明亮度也不尽人意。一直到后来使用4个冷光源灯管产品的推出,才有很大的改善。

信号反应时间也就是液晶显示器的液晶单元响应延迟。实际上就是指的液晶单元从一种分子排列状态转变成另外一种分子排列状态所需要的时间,响应时间愈小愈好,它反应了液晶显示器各像素点对输入信号反应的速度,即屏幕由暗转亮或由亮转暗的速度。响应时间越小则使用者在看运动画面时不会出现尾影拖拽的感觉。有些厂商会通过将液晶体内的导电离子浓度降低来实现信号的快速响应,但其色彩饱和度、亮度、对比度就会产生相应的降低,甚至产生偏色的现象。这样信号反应时间上去了,但却牺牲了液晶显示器的显示效果。有些厂商采用的是在显示电路中加入了一片IC图像输出控制芯片,专门对显示信号进行处理的方法来实现的。IC芯片可以根据VGA输出显卡信号频率,调整信号响应时间。由于没有改变液晶体的物理性质,因此对其亮度、对比度、 色彩饱和度都没有影响,这种方法的制造成本也相对较高。

由上便可看出,液晶面板的质量并不能完全代表液晶显示器的品质,没有出色的显示电路配合,再好的面板也不能做出性能优异的液晶显示器。随着LCD产品产量的增加、成本的下降,液晶显示器会大量普及。

3.2.2LCD显示器概述及特点

液晶显示器英文是Liquid Crystal Display,缩写为LCD。它的主要原理是为以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。

液晶显示器有特点:

21

陕西能源职业技术学院毕业论文

一、机身薄,节省空间:与比较笨重的CRT显示器相比,液晶显示器只要前者三分之一的空间。

二、省电,不产生高温:它属于低耗电产品,可以做到完全不发烫,相对与CRT显示器,因显像技术不可避免产生高温。

三、无辐射,益健康:液晶显示器完全无辐射,这对于整天在电脑前工作的人来说是一个福音。

四、画面柔和不伤眼:不同于CRT技术,液晶显示器画面不会闪烁,可以减少显示器对眼睛的伤害,眼睛不容易疲劳。

液晶显示器绿色环保,它的能源消耗相对于传统的CRT来说,简直是太小了;对于近来逐渐引起国人重视的噪音污染也与它无缘,因为它的自身的工作特点决定了它不会产生噪音(对于那种喜欢一边使用电脑,一边有节奏的敲打显示器的用户发出的噪音,这里不予以考虑);液晶显示器还有一个好处就是发热量比较低,长时间使用不会有烤热的感觉,这一点也是以前的显示器无可比拟的,以前的显示器可是宝贵,尤其是夏天,家里的空调、电扇都得为它服务给它降温。使用液晶显示器无形中为大气降了温,也为阻止日益升温的大气作贡献。同时减少辐射,降低环境污染。当然了,环保也不会少了辐射这个指数的,虽然我们不能说液晶显示器就完全没有辐射,但是相对于辐射大户CRT来说液晶的辐射可以忽略的。

3.2.4 液晶显示电路

LCDDB0DB1DB2DB3DB4DB5DB6DB7RSR/WERST+5V1234567891011121286410K0.1uf

3-4 液晶显示示意图

一. 概述

FYD12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标

22

陕西能源职业技术学院毕业论文

一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

基本特性:

低电源电压(VDD:+3.0--+5.5V) 显示分辨率:128×64点

内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) 内置 128个16×8点阵字符 2MHZ时钟频率

显示方式:STN、半透、正显 驱动方式:1/32DUTY,1/5BIAS 视角方向:6点

背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 通讯方式:串行、并口可选

内置DC-DC转换电路,无需外加负压 无需片选信号,简化软件设计

工作温度:0℃ - +55℃ ,存储温度: -20℃ - +60℃ 二. 模块接口说明

23

陕西能源职业技术学院毕业论文

3-5 串口接口功能图

*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 2.2 并行接口

24

陕西能源职业技术学院毕业论文

表3-1 并行接口 管脚号 1 2 3 4 S) 5 R/W(SID) 6 7 8 9 10 11 12 13 14 15 16 17 ET 18 19 20 VOUT A K - VDD VSS LCD驱动电压输出端 背光源正端(+5V)(见注释3) 背光源负端(见注释3) E(SCLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC /RESH/L H/L H/L H/L H/L H/L H/L H/L H/L - H/L 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 H:8位或4位并口方式,L:串口方式(见注释1) 空脚 复位端,低电平有效(见注释2) 管脚名称 VSS VCC V V0 RS(C- H/L 对比度(亮度)调整 RS=“H”,表示DB7——DB0为显示数据 RS=“L”,表示DB7——DB0为显示指令数据 R/W=“H”,E=“H”,数据被读到DB7——DB0 H/L H/L R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR 使能信号 0V 3.0+5电源地 电源正 电平 管脚功能描述 *注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VCC”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。

25

陕西能源职业技术学院毕业论文

*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 三. 模块主要硬件构成说明 控制器接口信号说明:

表3-2 RS、R/W的配合选择决定控制界面的4种模式

RS L L H H 表3-3 E信号

R/W L H L H 执行动作 I/O——>DR 缓功能说明 MPU写指令到指令暂存器(IR) 读出忙标志(BF)及地址记数器(AC)的状态 MPU写入数据到数据暂存器(DR) MPU从数据暂存器(DR)中读出数据 结果 冲配合/W进行写数据或指令 配合R进行读数据或指令 E状态 高——>低 高 冲 低——>高 ● 忙标志:BF

/低DR——>I/O缓无动作 BF标志提供内部工作情况。BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。

利用STATUS RD 指令,可以将BF读到DB7总线,从而检验模块之工作状态。 ● 字型产生ROM(CGROM)

字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。

DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。 ● 显示数据RAM(DDRAM)

26

陕西能源职业技术学院毕业论文

模块内部显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是半角英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在0000H—0006H的编码中(其代码分别是0000、0002、0004、0006共4个)将选择CGRAM的自定义字型,02H—7FH的编码中将选择半角英数字的字型,至于A1以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码BIG5(A140—D75F),GB(A1A0-F7FFH)。

● 字型产生RAM(CGRAM)

字型产生RAM提供图象定义(造字)功能, 可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一样地通过DDRAM显示在屏幕中。

● 地址计数器AC

地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6——DB0中。

● 光标/闪烁控制电路

此模块提供硬体光标及闪烁控制电路,由地址计数器的值来指定DDRAM中的光标或闪烁位置。

四. 指令说明

模块控制芯片提供两套控制命令,基本指令和扩充指令如下:

27

陕西能源职业技术学院毕业论文

表3-4 RE=0:基本指令

指令 指 令 码 RS RD6 D5 D4 D3 D2 D1 D0 D功 能 /W 7 清除 显示 地址 归位 显示状态开/关 进入点 设定 游标或显示移位控制 功能 设定 设定CGRAM 地址 设0 0 1 0 AAA28

将DDRAM填满\并且设0 0 0 0 0 0 0 0 0 1 定DDRAM的地址计数器(AC)到\设定DDRAM的地址计数器0 0 0 0 0 0 0 0 1 (AC)到\并且将游标移到X 开头原点位置;这个指令不改变DDRAM 的内容 D=1: 整体显示 ON 0 0 0 0 0 0 1 D C B C=1: 游标ON B=1:游标位置反白允许 指定在数据的读取与写0 0 0 0 0 0 0 1 /D I入时,设定游标的移动方向S 及指定显示的移位 0 0 0 0 0 SR1 /C /L 设定游标的移动与显示X X 的移位控制位;这个指令不改变DDRAM 的内容 DL=0/1:4/8位数据 0 0 0 0 1 L DX E RX X RE=1: 扩充指令操作 RE=0: 基本指令操作 0 0 0 1 C5 C4 C3 C2 C1 C0 AAAAAAAA设定CGRAM 地址 A设定DDRAM 地址(显示陕西能源职业技术学院毕业论文

定DDRAM 地址 读取忙标志和地址 写数据到RAM 读出RAM的值

C5 C4 C3 C2 C1 C0 位址) 第一行:80H-87H 第二行:90H-97H 读取忙标志(BF)可以确0 1 F 0 BAAAAAAA认内部动作是否完成,同时值 1 数据 将数据D7——D0写入到内部的RAM 1 1 数据 从内部RAM读取数据D7——D0 C6 C5 C4 C3 C2 C1 C0 可以读出地址计数器(AC)的表3-5 RE=1:扩充指令 指令 指 令 码 RRD6 D5 D4 D3 D2 D1 D0 D功 能 S /W 7 待命 模式 卷动地址开关开启 反白 选择 0 0 0 0 0 0

进入待命模式,执行其他指0 0 0 0 0 0 0 0 0 1 令都棵终止 待命模式 0 0 0 0 0 0 0 0 1 R SSR=1:允许输入垂直卷动地址 SR=0:允许输入IRAM和CGRAM地址 选择2行中的任一行作反白0 0 0 0 0 0 0 1 1 SR0 X R显示,并可决定反白与否。初始值R1R0=00,第一次设定为反白显示,再次设定变回正常 X SL=0:进入睡眠模式 1 29 陕西能源职业技术学院毕业论文

睡眠 模式 扩充 功能 设定 设定绘图RAM 地址 0 0 0 0 0 0 0 0 1 L CL SL=1:脱离睡眠模式 CL=0/1:4/8位数据 RE=1: 扩充指令操作 X E RG 0 RE=0: 基本指令操作 G=1/0:绘图开关 设定绘图RAM 0 C3 C2 C1 C0 1 AAA再设定水平(行)地址AAAAC6 C5 C4 AC3AC2AC1AC0 C3 C2 C1 C0 将以上16位地址连续写入即可 AAAAAC6AC5?AC0 先设定垂直(列)地址备注:当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。

3.3 其它部分元件简介

87c552单片机内部包括8k字节的片内程序存储器,可外部扩展64k字节。256字节的随机存取数据存储器,也可外部扩展64k字节。而对于本设计单片机的内存不能满足存储程序的需求,所以要进行外部扩展。而我们可以用2764和6264进行外扩8k字节存储空间来满足我们需求。

30

陕西能源职业技术学院毕业论文

Y11234567891011121314VPPA12A7A6A5A4A32764A2A1A0D0D1D2GNDVCCPGMNCA8A9A11OEA10CED7D6D5D4D328272625242322212019181716151234567891011121314Y1NCA12A7A6A5A4A36264A2A1A0D0D1D2GNDVCCWECE2A8A9A11OEA10CE1D7D6D5D4D32827262524232221201918171615 图3-6 外扩硬件电路图

3.3.1 数据存储器6264

J?1234567891011121314NCA12A7A6A5A4A3A2A1A0D0D1D2GND6264VCCWECE2A8A9A11OEA10CE1D7D6D5D4D32827262524232221201918171615Intel 6264芯片

6264是一种数据存储器即随即存储器(Random Access

6264Memory),简称RAM,用于存放可随时修改的数据信息。它与ROM不同,对RAM可以进行读、写两种操作。RAM为易失性存储器,断电后所存信息立即消失。按其工作方式,RAM又分为静态(SRAM)和动态(DRAM)两种。

Intel 6264的特性及引脚信号 图3-7 6264引脚图 Intel 6264的容量为8KB,是28引脚双列直插式芯片,采用CMOS工艺制造 A12~A0:地址线,可寻址8KB的存储空间。 D7~D0:数据线,双向,三态。

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

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

31

陕西能源职业技术学院毕业论文

VCC:+5V工作电压。 GND:信号地。 Intel 6264的操作方式

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

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

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

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

3.3.2 程序存储器2764

J?1234567891011121314VPPA12A7A6A5A4A3A2A1A0D0D1D2GND2764VCCPGMNCA8A9A11OEA10CED7D6D5D4D328 27262764是8K*8字节的紫外线镲除、电可编程只读存储器,单2524一+5V23供电,工作电流为75mA,维持电流为35mA,读出时间最22大为250nS,28脚双列直插式封装。各引脚的含义为: 212019A0-A12为13根地址线,可寻址8K字节;O0-O7为数据输1817CE为片选线;OE为数据输出选通线;PGM为编程脉冲输出线;1615Vpp是编程电源;Vcc是主电源。正常工作(只读)时,入端;2764图3-8 2764引脚图 Vpp=Vcc=+5V,~PGM=+5V。

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

EPROM电路

EPROM 2764的外部引线如图所示。这是一块8K×8bit的EPROM芯片,它的引线与SRAM芯片6264是兼容的。这给使用者带来很大方便。因为在软件调试过程中,程序经常需要修改,此时可将程序先放在6264中,读写修改都很方便。调试成功后,将程序

32

陕西能源职业技术学院毕业论文

固化在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进行编程,则首先应将其放到专门的擦除器上进行擦除操作。擦除器利用紫外线光照射EPROM的窗口,一般经过15—20min即可擦除干净。擦除完毕后可读一下EPROM的每个单元,若其内容均为FFH,就认为擦除干净了。

33

陕西能源职业技术学院毕业论文

3.4 其它部分电路简介

3.4.1 声光报警电路

+5V48R1RESETVCC470K765REDR210KR3100K2BYC2330ufDIGCHGTRIGTHOLDGNDOUTCVOLT555C40.01uf1 图3-9 声光报警电路

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

其中555定时器接成了一个低频多谐振荡器,其控制电压出入端5脚与单片机87C552的P5.0端相连,受片P5.0脚输出的脉冲信号控制。由电容C4的充冲放电作用,当P5.0=1时,555输出脉冲的振荡频率较低,当P5.0=0时,555输出脉冲的振荡频率较高。该脉冲信号经隔置电容C2加到扬声器上,扬声器将发出高、低交替的2种叫声,同时P5.0脚输出的高低电平间隔1 s的脉冲信号经电阻R1加到发光二极管LED上,LED将闪烁发光,达到声光同时报警的效果。

当报警器检测到瓦斯浓度异常信息后,除了在电脑室现场产生声光报警信号外,还需要将现场信息通知到值班人员。

常见故障现象与查找方法:

1) 发光二极管不亮:①、用万用表测12V供电电源是否正常;②、用数字万用表检测电阻R1、发光二极管VDl、三极管VT2是否损坏;③、测lCl所构成单稳态电路,若ICl的③脚始终输出低电平,VT2将一直处于截止状态,发光二极管不亮,可采用代换法判断555集成电路的好坏。

2) 发光二极管亮但不闪烁:①、测三极管VT2,若VT2击穿,更换VT2故障即可排除;②、测ICl⑥,⑦脚的电平,若为低电平,查RP1及连线是否有断线或虚焊,查C1

34

陕西能源职业技术学院毕业论文

是否击穿及ICl②脚是否悬空。在外围元件检查无误后,可采用代换法判断lCl是否损坏;⑧、用上述方法,查找IC2、IC3及其外围元器件。

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

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

3.4.2 红外遥控电路

红外线遥控器工作原理:

在家用电器和工业控制系统中红外线遥控器已得到广泛应用,了解他们的工作原理和性能、进一步自制红外遥控系统,也并非难事。

1.红外线的特点:

人的眼睛能看到的可见光,若按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,我们知道红光的波长范围为0.62μm~0.76μm,比红光波长还长的光叫红外线。红外线遥控器就是利用波长0.76μm~1.5μm之间的近红外线来传送控制信号的。

红外线的特点是不干扰其他电器设备工作,也不会影响周边环境。电路调试简单,若对发射信号进行编码,可实现多路红外遥控功能。

2.红外线发射和接收:

人们见到的红外遥控系统分为发射和接收两部分。

35

陕西能源职业技术学院毕业论文

SE303+5V9031VTR2C1Y2C2R3C3LEDR4R5R12M1234567OUTVDDXT0K1XT1K2CTK3PK4LK5VSSK6LC9301141312111098S1S2S3S4S5S6C4

图3-10 红外发射电路

发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光,常用的红外发光二极管发出的红外线波长为940nm左右,外形与普通5mm发光二极管相同,只是颜色不同。一般有透明、黑色和深蓝等三种。判断红外发光二极管的好坏与判断普通二极管一样的方法。单只红外发光二极管的发射功率约100mW。红外发光二极管的发光效率需用专用仪器测定,而业余条件下,只能凭经验用拉距法进行粗略判定。

+5VR8R710KU21VinVout3C1HS0038B4.7ufGND2 图3-11 红外接收电路

接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向偏压,它才能正常工作而获得高的灵敏度。红外接收二极管一般有圆形和方形两种。由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收端就要增

36

陕西能源职业技术学院毕业论文

加高增益放大电路。红外线一体化接收头是集红外接收、放大、滤波和比较器输出等的模块,性能稳定、可靠。所以,有了一体化接收头,人们不再制作接收放大电路,这样红外接收电路不仅简单而且可靠性大大提高。

3.4.3 电源电路

U31VinGNDUA7805KVout3Vo+5V1220V50HZ8A0.1u4225V/470u2F1D1T1C11C3C4C120.1uTRANS11N4001x43

图3-12电源电路

在电源电路中最重要的就是单相桥式整流电路通过整流滤波才能使交流变为直流电这也是现实中所用直流电的来源方法先介绍如下所示: 1. 工作原理

图3-13电源示意图

电子系统的正常运行离不开稳定的电源,除了在某些特定场合下采用太阳能电池或化学电池作电源外,多数电路的直流电是由电网的交流电转换来的。这种直流电源的组成以及各处的电压波形如图所示。直流电源的组成:

图3-13中各组成部分的功能如下:⑴电源变压器:将电网交流电压(220V或380V)变换成符合需要的交流电压,此交流电压经过整流后可获得电子设备所需的直流电压。因为大多数电子电路使用的电压都不高,这个变压器是降压变压器。

37

陕西能源职业技术学院毕业论文

⑵整流电路:利用具有单向导电性能的整流元件,把方向和大小都变化的50Hz交流电变换为方向不变但大小仍有脉动的直流电。

⑶滤波电路:利用储能元件电容器C两端的电压(或通过电感器L的电流)不能突变的性质,把电容C(或电感L)与整流电路的负载RL并联(或串联),就可以将整流电路输出中的交流成分大部分加以滤除,从而得到比较平滑的直流电。在小功率整流电路中,经常使用的是电容滤波。

⑷ 稳压电路:当电网电压或负载电流发生变化时,滤波电路输出的直流电压的幅值也将随之变化,因此,稳压电路的作用是使整流滤波后的直流电压基本上不随交流电网电压和负载的变化而变化。

2. 参数计算

根据输出电压是单相脉动电压。通常用它的平均值与直流电压等效。

(3-3)

流过负载的脉动电压中包含有直流分量和交流分量,可将脉动电压做傅里叶分析。此时谐波分量中的二次谐波幅度最大,最低次谐波的幅值与平均值的比值称为脉动系数S。

(3-4)

38

陕西能源职业技术学院毕业论文

3. 单相桥式整流电路的负载特性曲线

单相桥式整流电路的负载特性曲线是指输出电压与负载电流之间的关系曲线如图3-14所示。曲线的斜率代表了整流电路的内阻。

图3-14负载特性曲线

重要芯片7805简介左下:

78XX系列集成稳压器的典型应用电路如3-15下图所示,这是一个输出正5V直流电压的稳压电源电路。IC采用集成稳压器7805,C1、C2分别为输入端和输出端滤波电容,RL为负载电阻。当输出电较大时,7805应配上散热板。

图3-15 7085应用示意图

左图3-16为提高输出电压的应用电路。稳压二极管VD1串接在78XX稳压器2脚与地之间,可使输出电压Uo得到一定的提高,输出电压Uo为78XX稳压器输出电压与稳压二极管VC1稳压值之和。VD2是输出保护二极管,一旦输出电压低于VD1稳压值时,VD2导

39

图3-16 陕西能源职业技术学院毕业论文

通,将输出电流旁路,保护7800稳压器输出级不被损坏。

左图3-17为输出电压可在一定范围内调节的应用电路。由于R1、RP电阻网络的作用,使得输出电压被提高,提高的幅度取决于RP与R1的比值。调节电位器RP,即可一定范围内调节输出电压。当RP=0时,输出电压Uo等于78XX稳压

器输出电压;当RP逐步增大时,Uo也随之逐步提高。

图3-17 40

陕西能源职业技术学院毕业论文

4 软件设计

4.1 主流程图

开始 系统自检及 初始化 是否有按键? N 从EEPROM 中读取数据 Y 参数设置 脉冲占空比测 依据公式计算 结果数据转实时显示瓦 斯浓度值 浓度超限? N 图4-1主流程图 Y 声光报警

41

陕西能源职业技术学院毕业论文

流程图说明:

一、电气系统的运行要有好的硬件构造并且要编好程序这样才能满足我们的设计要求。硬件是躯体那么软件就是灵魂本设计的软件程序部分主要包扩一下几部分:

1、首先要对程序进行初始化既要有初始化程序,计算机要进行新的程序运行首先要做的就是进行程序的初始化,只有初始化了才能是计算机在裸机下运行新的程序这样才能保证程序不会出错。

2、在初始化完成后程序要进行顺序流程既要进行占空比测试既要有占空比测试程序。之所以有占空比测试程序是因为本设计思路是运用变流与脉冲电压的占空比呈线性关系,因为当两个两呈线性关系了那么在进行运算和处理方面都方便得多,具体的原理和运算方法已在上述讲明此处就不做缀余介绍。

3、在测试成完成后系统要进行数据的处理和计算浓度,在数据的处理部分我们为了得到比较精确地数据,在进行数据采集是我们采用去多点然后去最小和最大再取平均值得到比较精确地数据。具体的是我们设计要求系统每次采样要采取十个值再除去最小浓度值和最大浓度值再取余下的几个值的平均值。完成了浓度的采样我们得到了一个当前的浓度样值,但并不能直接把这个值直接送到打片机中进行处理因为单片机只是别数字信号,所以取得采样信号要进行计算处理得到与浓度有线性关系的量值在进行处理,在此我们已经完成了硬件只需要再在软件上运用程序来完成即可。

4、数据计算和处理后直接可以进入到单片机,本设计我用的单片机是87C552此单片机内部包含了数模转换器所以在采样电路和单片机中间就不用再接A/D了。数据通过单片机处理后就要通过端口送达显示器。对于显示器我运用的是液晶显示,既要对显示器进行编程来实现对一线瓦斯浓度的显示。

5、在本设计中我加入了报警系统既在当矿井瓦斯的浓度高于一定的限额时整个系统要发出报警信号,在变报警程序最主要的就是对浓度上限值的监控并且要保证当出现了紧急情况是报警系统要正常工作等等。

42

陕西能源职业技术学院毕业论文

4.2 各子流程图

子程序开始 禁止外部中断0 设定中断次数 初始化定时器 允许外部中断0 N 中断条件? Y 进入中断子程序 N 中断次数满足? Y 求取平均值 图4-2占空比测试流程图

占空比测试流程图说明:

单片机的晶振为12MHz,机器频率则为12MHz/12=1MHz,将稳幅电路输出的脉冲方波通过单片机的INT0引脚输入,进行占空比的测量。为了使测量更精确,采用查询的方法对该信号的高电平计数,然后除以方波信号的周期1ms即可得到其占空比。为了达到高精度的要求,规定待测信号在一个周期内至少计数1800次。

一个周期刚好计数1800次的信号频率是:

43

陕西能源职业技术学院毕业论文

fH?112?180012MHz?556Hz (4-1)

本系统中产生的脉冲信号的频率为1kHz,大于fH,也就是说单周期的计数个数不足1800个,为保证测量精度,采用测量多个周期、多次测量求平均值的计数方法。

开始 系统初始化 第一次信号采样 第二次信号采样 数据处理 正常 Y 是否正常? N 异常 声光报警 复位 图4.3声光报警

声光报警子程序说明:

本子流程图它的主要说明就是,把采样的瓦斯浓度数据与事先设定好的标准值进行比较,看看是否超过标准值,要是超过则通过报警装置进行报警,同时要启动安全措施进行紧急处理。如当发生突发事故时如瓦斯突泄,瓦斯浓度瞬间就要超过设定值,则这是启动电动机进行加大瓦斯外泄力度,同时可以发出报警来提示要尽快进行安全撤离。但是通过分析发现本报警器有点缺陷,就是所能调度的安全措施少,在紧急情况下可能作用不是很大,还有就是它为人员撤离提供多少时间这要通过实际试验才能得到数据。

44

陕西能源职业技术学院毕业论文

开始 对12864进行初始化 设置定时 检测是否有发射任务? N 检测是否有接射任务? N N 定时到检测是否 Y 有键按下? Y 获得键值 置显示标志位 Y 发送数据并处理 Y 接受数据并处理 显示 图4-4显示子程序

显示流程图说明:

本子流程图它主要说明的就是,对前面通过采样电路把瓦斯浓度量转换成电量值,再通过单片机送到显示器进行直观显示。在此过程中最重要要注意两个问题:第一就是从单片机送过来的数据组在一个显示周期内能否显示完。第二就是在一个显示周期内会不会显示多个单片机送过来的数据组。以上的两个问题任何一个出现都不能很好的完成

45

陕西能源职业技术学院毕业论文

显示,因此要根据实际情况来定显示器的显示周期。

中断开始 关中断 启动定时器计数 中断次数减1 P3.0为高电平? Y 定时器停止计数并存数值 N 返回 图4-5中断子程序

中断流程图说明:

所谓中断,就是当CPU正在处理某项任务的时候,在外界或内部发生了紧急事件,要求CPU暂停正在处理的工作而去处理这个紧急事件,待处理完之后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程成为中断。设计中断的目的就是为了提高CPU的工作效率。同时也可利用中断来完成长时间的定时、计数等。我们设计5ms为一个周期,但是单片机的一个时钟周期根本不能完成一下子达到要求,这时就可以通过中断来实现,如一次计数50us中断100次即可达到5ms。

46

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

Top