兰花煤矿煤矿井下安全检测系统初步设计_第1页
兰花煤矿煤矿井下安全检测系统初步设计_第2页
兰花煤矿煤矿井下安全检测系统初步设计_第3页
兰花煤矿煤矿井下安全检测系统初步设计_第4页
兰花煤矿煤矿井下安全检测系统初步设计_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

年6月23日兰花煤矿煤矿井下安全检测系统初步设计资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。兰州工业学院毕业设计(论文)题目煤矿安全检测系统设计学院电气工程学院专业生产过程自动化班级过控11-2班姓名马成伟学号02102222指导教师(职称)秦雯(副教授)日期毕业设计(论文)任务书电气工程学院生产过程自动化专业毕业设计(论文)题目煤矿安全参数检测装置的设计校内(外)指导教师职称工作单位及部门联系方式秦雯副教授电气工程系一、题目说明(目的和意义)煤炭作为一种重要的能源,在煤炭开采中采取现代安全监测措施在煤炭开采中势在必行。经过对这一课题的设计,是学生进一步学习和掌握电子技术、单片机、传感器、为基测控技术等知识的综合应用,进行以单片机为控制核心的智能系统设计。培养理论联系实际,以及分析、解决工程问题的能力。二、设计(论文)要求(工作量、内容、成果):1、说明:以单片机为核心,设计一个煤矿安全参数检测装置的设计。完成对瓦斯浓度、二氧化碳浓度、温度等安全参数的检测。根据题目提供的参数指标,当检测值超过上限指标时能打出声光报警。报警上线指标如下;(1)瓦斯或二氧化碳浓度超过0.75%时,发出绿色声光报警。(2)瓦斯或二氧化碳浓度超过1%时,发出橙色声光报警。(3)瓦斯或二氧化碳浓度超过1.5%时,发出红色声光报警。(4)温度超过26℃,发出红色声光报警2.设计内容:(1)系统主电路设计;(2)检测电路设计,能实时测量瓦斯浓度、二氧化碳浓度、温度等安全参数;(3)系统显示电路设计,能循环显示测量值;(4)报警电路设计;(5)设计软件流程框图并编写主程序清单。(6)控制装置面板设计3.设计成果(1)毕业设计设计报告字数1.5~2万字;(2)1#设计图纸2张,一张为硬件电路、一张为系统总体流程图;(3)根据检测参数要求,选择传感器,设计传感器应用电路并计算电路元件参数;(4)报警电路有放大器电路参数计算。三、进度表日期内容2020-秋第十五周第十六周第十七周第十八周第十九周第二十周-春第一周第二周查阅资料,熟悉设计任务书总体方案论证,方案设计硬件线路分析硬件电路分析、参数计算撰写论文、准备答辩材料撰写论文、准备答辩材料答辩答辩完成日期答辩日期四、主要参考文献、资料、设备和实习地点及翻译工作量:主要参考文献、资料:【1】胡汉才.单片机原理及接口技术。北京:清华大学出版社,【2】孙涵芳.MCS-51/96系列单片机原理及应用。北京:北京航天空航天出版社,【3】陈杰美.电子仪器。北京:国防工业出版社,【4】潘新民.单片微型计算机实用系统设计。北京:人民邮电出版社,教研室意见:教研室主任(签字):201年月日系意见:系主任(签字):201年月日

摘要本设计用单片机,电子技术,传感器,微机控制技术等知识设计了一个简单的煤矿安全参数检测装置。本装置以单片机为控制核心,完成对瓦斯浓度、温度、二氧化碳浓度、温度等参数的检测,而且具有对危险情况的报警功能,满足了用户对井下生产状况的实时监控和对险情及时发现和排除的要求,能有效杜绝多数矿难事故的发生,是保障煤矿安全生产,防止瓦斯事故的重要手段,在煤矿安全环境监测监控系统在煤矿安全生产中有着重要地位。关键词:煤矿安全生产监测;二氧化碳浓度;温度AbstractThisdesignwithamonolithicintegratedcircuits,theelectronicsensorandmicrocomputertechnologyandcontroltechnology,knowledgeanddesignacoalminesafetyoftheparametersoftheinspectionunit.thisdeviceinamonolithicintegratedcircuitstocontrolcentre,onthegasconcentration,temperature,carbondioxideconcentration,temperatureandotherparameters,andindangerofthealarmfunctionsandsatisfytheuserstotheproductionofthesituationofthereal-timemonitoringandtimelyfindoutaboutthedangersanddemandcaneffectivelyeliminatemostoftheoredifficulttheaccident,Istoprotectthecoalproductionsafetyaccident,animportantmeanstopreventgasinthesecurityenvironmentmonitoringsystemofproductionsafetyincoalminesinanimportantposition.Keywords:coalminesafetymonitoring;carbondioxideconcentration;temperaturethegas目录15694摘要 III7920第1章绪论 1309661.1煤矿安全生产的背景 1110281.2中国煤炭安全生产的状况和趋势 1238981.2.1煤矿事故统计 143811.2.2重特大事故多发的主要原因 2268201.3煤矿安全生产的发展趋势 320714第2章方案论证 4131412.1设计方案 46445图2-1煤矿安全参数检测装置系统框图 4189942.2单片机的选型 449192.3温度检测传感器的选择 4323482.4二氧化碳检测传感器的选择 569132.5瓦斯传感器的选择 5227292.6A\D转换 667762.7显示电路的选择 64502.8存储器选择 7119232.9声光报警 72311第3章硬件设计 8317803.1系统框图 8276023.28051单片机的介绍 842043.2.18051单片机的基本结构及管脚说明 870713.2.2MCS—51的中断源和中断标志 10212943.3外部存储器ROM(2764)介绍 1152473.3.28031和2764的连接 12323213.4ADC0809转换器 13181183.4.1ADC0809的内部结构 13284223.4.2引脚功能 14305383.5显示与键盘设计 1620833.5.1LED数码显示管显示原理 1647603.5.38155对LED的显示 1773.5.4键盘/显示系统 71748013.6传感器电路设计 185023.6.1AD590的应用电路 18216873.6.2GMM221矿用二氧化碳传感器参数 19154973.6.3瓦斯传感器电路设计 20249023.7报警电路 2010532第4章软件程序设计 2138934.18155流程图 21174604.2显示子程序 22202424.3数据采集终端中的程序 23211394.4键盘扫描子程序 2414004结束语 2728058致谢 2820858参考文献 29毕业设计(论文)评语第1章绪论1.1煤矿安全生产的背景煤炭是古代植物埋藏在地下经历了复杂的生物化学和物理化学变化逐渐形成的固体可燃性矿物。一种固体可燃有机岩,主要由植物遗体经生物化学作用,埋藏后再经地质作用转变而成。俗称煤炭。煤炭被人们誉为黑色的金子,工业的食粮,它是十八世纪以来人类世界使用的主要能源之一。煤炭作为一种重要的能源,在煤炭开采中采取现代安全监测措施在煤炭开采中势在必行。瓦斯、二氧化碳、温度等则成为矿井开采中安全最大的威胁。瓦斯爆炸有一定的浓度范围,我们把在空气中瓦斯遇火后能引起爆炸的浓度范围称为瓦斯爆炸界限。瓦斯爆炸界限为5%~16%。当瓦斯浓度低于5%时,遇火不爆炸,但能在火焰外围形成燃烧层,当瓦斯浓度为9.5%时,其爆炸威力最大(氧和瓦斯完全反应);瓦斯浓度在16%以上时,失去其爆炸性,但在空气中遇火仍会燃烧。二氧化碳是无色、略带酸臭味的气体,相对密度为1.52,不助燃也不能供人呼吸,略带毒性,易溶于水。二氧化碳比空气重,常常积聚在煤矿井下的巷道底板、水仓、溜煤眼、下山尽头、盲巷、采空区及通风不良处。当空气中的二氧化碳浓度过高时,轻则使人呼吸加快,呼吸量增加,严重时也能造成人员中毒或窒息。矿井中二氧化碳的主要来源有:煤和有机物的氧化;人员呼吸;井下爆破;井下火灾;瓦斯、煤尘爆炸等。有时也能从煤岩中大量涌出,甚至与煤或岩石一起突然喷出,给安全生产造成重大影响。二氧化碳窒息同缺氧窒息一样,都是造成矿井人员伤亡的重要原因之一煤矿安全形势严峻,大的事故频繁出现,给人民,社会带来巨大的损失.煤矿作为一个高危行业,由于生产环境的特殊性,条件多变性和不可知性,发生事故的机率较高,安全工作历来成为全社会关注的话题.矿难频发能够看作是高能耗,粗放式的经济发展模式的市场反应。1.2中国煤炭安全生产的状况和趋势长期以来,全国煤矿经过坚持”安全第一,预防为主”的方针、依靠科技进步、推进安全综合治理、重视安全思想教育、强化安全技术培训和开展各种形式的安全宣传活动等,促进了全国煤矿安全生产状况的好转。如国有重点煤矿百万吨死亡率曾连续多年以平均每年近20%的速度递减,1994年以后国有重点煤矿百万吨死亡率降到1.2以下。但受诸多方面的因素制约与限制,全国煤矿事故多、伤亡重、经济损失大的状况尚未得到根本好转,致使每年煤矿事故死亡人数一直徘徊在六七千人左右,位于全国各行业之首。煤矿事故多、伤亡大,不但给职工家属带来了极大痛苦,也会给国家造成巨大的经济损失和严重的政治影响。每发生一起特大事故,特别是瓦斯爆炸事故,都在社会上引起广泛影响,它直接涉及到社会安定与政治稳定。1.2.1煤矿事故统计 据煤炭工业经济运行中心的统计数据,在1990~的间,全国煤矿共生产煤炭126.83亿t,共死亡66196人,平均百万吨死亡率为5.22。其中,国有重点煤矿生产煤炭52.16亿t,事故死亡6357人,平均百万吨死亡率为1.22;国有地方煤矿产煤22.77亿t,事故死亡10329人,平均百万吨死亡率为4.54;乡镇煤矿产煤50.26亿t,事故死亡47673人,百万吨死亡率为9.49。详细情况见表1-1。安全状况最好的一年是1992年,全年共死亡4942人,当年全国煤矿共生产煤炭10.61亿t,百万吨死亡率为4.65。其中,国有重点煤矿生产煤炭4.81亿t,事故死亡488人,百万吨死亡率为1.01;国有地方煤矿产煤1.87亿t,事故死亡843人,百万吨死亡率为4.50;乡镇煤矿产煤3.93亿t,事故死亡3611人,百万吨死亡率为9.20。死亡人数最多的年份是1994年,全年共死亡7016人,当年全国煤矿共生产煤炭12.55亿t,百万吨死亡率为5.15。其中,国有重点煤矿生产煤炭4.38亿t,事故死亡551人,百万吨死亡率为1.19;国有地方煤矿产煤2.22亿t,事故死亡1070人,百万吨死亡率为4.82;乡镇煤矿产煤5.95亿t,事故死亡4953人,百万吨死亡率为8.32。1.2.2重特大事故多发的主要原因(1)思想认识有差距,安全第一的观念没有牢固树立起来。一些地区和煤炭企业的负责同志在贯彻落实江总书记和党中央、国务院关于安全生产的一系列重要指示上有差距,有些县乡领导安全第一的思想没有真正树立起来,安全生产责任制不落实。特别是在市场销售有所兴旺的情况下,不能正确处理安全与生产、安全与效益的关系,出现了盲目追求产量和突击生产的现象。有些省区小煤矿死灰复燃,使近几年来之不易的关井压产成果遭到严重影响,而且放松安全管理工作,致使事故不断发生,贵州、湖南等省的问题特别突出。因此,”安全第一”的观念淡化仍是当前煤矿安全生产的最大隐患。(2)煤矿安全管理薄弱,安全生产防范措施不落实。一段时期来,有些煤炭企业”三违”现象严重,基础管理薄弱。从发生特别重大事故的几个煤矿来看,无论是现场管理,还是技术管理,有些措施制定后并没有认真抓落实。瓦斯监控监测和抽放、井下设备和电器防爆、通风系统和巷道维修等日常性安全管理制度有些流于形式,对大量的事故隐患得过且过、整改不力,管理混乱、工作不落实是造成一些重特大事故发生的直接原因。(3)”一通三防”工作滑坡,安全欠账多,矿井总体防灾能力下降。近几年,一些煤矿由于经济困难、资金紧张,降低维简费和安全技措资金的提取标准,安全投入严重不足,安全欠账多。一些煤矿通风系统及配套设施不完善,致使矿井通风能力不足;有些高瓦斯矿井监控系统不完善或没有安装监控系统。今年以来组织的两次安全大检查发现,贵州、黑龙江、陕西、江西等省区的国有重点煤矿都程度不同地存在着”一通三防”监测系统不完善、设备老化等问题,矿井防灾能力严重下降,重大事故隐患增多。(4)小煤矿的问题依然制约着煤矿的安全生产。经过两年多的关井压产,小煤矿数量大幅度减少,可是存在的问题依然很严重,一些不具备安全生产基本条件的小煤矿仍在继续生产。国有大矿井田范围内关闭小井1.36万处,还有1270多处至今没有采取关闭措施,直接威胁大矿的安全。在最近进行的全国煤矿安全生产大检查中,发现各省区都程度不同地存在着已关闭矿井死灰复燃的问题。这里面也存在一些腐败现象,有的地方干部参股分利,致使一些私营和个体窑主忽视安全生产,甚至要钱不要命。这些都说明,不具备安全生产条件的小煤矿依然是当前煤矿安全生产的重大隐患。(5)矿规章制度不健全、不落实。矿领导值班不认真履行职责;没有定期召开安全办公会;重要的技术措施编写和审批制度不健全、把关不严、针对性不强,如通风行人下山延伸掘进工作面在未编制作业规程的情况下就安排开工掘进。(6)企业对职工缺乏必要的培训和教育,职工安全意识淡薄、素质低。该矿一线职工70%是农民协议工,由于缺乏对她们的安全培训,都不具备起码的安全常识,甩掉煤电钻综合保护装置作业、用新鲜风流吹瓦斯监测探头和在井下拆卸矿灯等严重违章现象屡见不鲜。(7)矿务局安全管理松弛,监督不力。矿务局对木冲沟煤矿布置41114普采工作面、不合理集中生产等问题没有及时采取措施予以制止,对矿井风量不足、瓦斯经常超限等重大事故隐患没有引起足够重视、认真对待。有关业务部门监督检查不力。1.3煤矿安全生产的发展趋势作为煤炭行业唯一的大型综合性科研机构和技术创新基地,煤炭科学研究总院近年来以瓦斯、火灾、水灾、顶板和机电等煤矿事故发生因素为重点研究对象,承担了中国煤矿安全60%的科研项目,取得了上百项技术成果,为煤矿安全生产提供了有力的技术、工艺和装备支撑。在地质灾害防治、内外因火灾的控制与预防、瓦斯煤尘爆炸与尘害防治、矿山防灾救灾、煤矿应急救灾、矿山安全评价等方面,已形成了先进的技术研发体系与成套装备。煤科总院配合国家有关部委,组织了一批煤矿安全重大科技项目。先后牵头承担了国家”973”计划项目”预防煤矿瓦斯动力灾害的基础研究”;”十五”科技攻关计划项目”煤矿瓦斯治理技术集成与示范”和”矿山重大瓦斯煤尘爆炸事故预防与监控技术”;国家”十一五”科技支撑计划项目”煤矿瓦斯、火灾与顶板重大灾害防治关键技术研究”等重大科研项目,并完成了中国工程院委托的重大咨询项目”煤矿灾害防治的技术及对策研究”。在取得上述成果的基础上,煤科总院选择了一批具有典型性和代表性的矿区(井)开展技术集成与示范,建立和完善了一批煤矿灾害治理的技术示范工程,推动了安全科技成果的推广。另外,中国已基本建立了科技创新体系。据对78家国内100强的煤炭企业调查,的研发经费总投入达到了75.9亿元,比增长了50.9%。第2章方案论证2.1设计方案本论文用单片机,电子技术,传感器,微机控制技术等知识设计一个简单的煤矿安全参数检测装置。以单片机为控制核心,完成对瓦斯浓度、温度、二氧化碳浓度等参数的检测。系统框图如图2-1所示。温度检测CO2检测单片机A/D转换瓦斯检测温度检测CO2检测单片机A/D转换瓦斯检测外扩I/O功设计方案能指示外扩ROM声光报警显示键盘图2-1煤矿安全参数检测装置系统框图2.2单片机的选型迄今为止,单片机制造商有很多,主要有美国的Intel、Motorola、Zilog和TI公司,日本的NEC、荷兰的Philips、英国的Inmos和德国的Siemens(西门子)公司,等等。8位单片机的生产厂家较多,品种也最齐全。MCS-51系列单片机是Intel公司1980年推出的8位单片机,与该公司的MCS-48系列机相比,MCS-51无论CPU功能还是存储容量以及特殊功能部件性能上都要高出一筹。典型产品为8051,其内部资源分配和性能如下:8位CPU、寻址能力达2×64K;4KB的ROM和128字节RAM;4个8位I/O接口电路;一个串行全双工异步接口;5个中断源和两个中断优先级。2.3温度检测传感器的选择测量温度元件能够选择集成温度传感器或热敏电阻。能感受温度并转换成可用输出信号的传感器。利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。温度传感器是温度测量仪表的核心部分,品种繁多,按测量方式可分为接触式和非接触式两大类。利用一般热敏电阻还需要另外设计连接电路,并要进行温度修正,故考虑选择温度传感器。集成温度传感器有电压输出型和电流输出型。方案一:电流型输出型AD590AD590具有较高精度和重复性。重复性优于0.1℃;其良好的非线性能够保证优于0.1℃的精确度,利用其重复性较好的特点,经过非线性补偿,能够达到0.1℃测量精度。其输出电流信号传输距离可达到1km以上。作为一种高阻电流源,最高可达20MΩ方案二:电压输出型温度传感器LM350LM350为电压输出型温度传感器,电路内部已校准,并采用内部补偿输出电压与摄氏温度成正比,无需校准,精度可达0.5℃方案三:采用逻辑输出型温度传感器LM56。LM56是NS公司生产的高精度低压温度开关,内置1.25V参考电压输出端。最大只能带50μA的负载。电源电压从2.7~10V,工作电流最大230μA,内置传感器的灵敏度为6.2mV/℃,传感器输出电压为6.2mV/℃×T+395mV。综上所述,这里选择AD590温度传感器检测温度。2.4二氧化碳检测传感器的选择方案一:TGS4160集成传感器。FIGARO(弗加罗)公司生产的TGS4160集成传感器是一种固态电化学性CO2传感器。该器件除具有体积小,寿命长,选择性和稳定性好等特性外,同时还具有耐高湿和耐低温等特点。因而能够广泛用于自动通风换气系统或CO2气体长期监测等应用场合。方案二:TG4160型CO2传感器TG4160型CO2传感器特别适合于连续监测的场合,它不需断电稳定性好。这样大大简化了普通CO2传感器的外围电路,且提高了测量的精度。利用TG4160型传感器并经过高输入阻抗;低偏置电流的运放进行放大,在做一些简单的运算处理,就能够在CO2浓度为300-5000ppm范围内测得信号,该信号0-几百毫伏的电压信号,能够供高精度A/D采样使用。方案三:GMM221/222二氧化碳传感器维萨拉公司生产的GMM221/222二氧化碳测量模件是专门用于如下场合的:温室控制、孵化器(室)、发酵罐、安全报警以及相关系统。由于GMM220具有很多优点,因此在许多特殊场合里实现了CO2无故障控制。由于传感器不受灰尘、水汽和大多数化学气体的影响,GMM220模件可广泛用于环境恶劣、潮湿的地方。GMM221/222的探头能够更换,这不但极大地方便了校验和现场服务,而且很容易地改变量程。另外GMM220能够有不同的安装方式、供电方式和输出方式。鉴于GMM221CO2传感器功率小,有良好的时间和温度稳定性,专门用于恶劣场合等诸多优点,在本设计中选择GMM221CO2传感器.2.5瓦斯传感器的选择方案一:GJ4型矿用低浓度甲烷传感器整机工作电压为9~24V,测量范围为0.00~4.00%CH4,信号输出范围为1~5mA或200~1000HZ。是有煤层及瓦斯爆炸危险环境中使用的低浓度甲烷气体本质安全型传感器。除能连续监测外还能自动地将检测到的甲烷浓度转换成标准的电信号输送给井下监控系统。具有故障自检功能,使用、维护方便。外壳结构采用了高强度的不锈钢材料,增强了传感器的抗冲击能力。方案二:瓦斯传感器MJC4/3.0L(MC112)瓦斯传感器MJC4/3.0L根据催化燃烧效应的原理工作。灵敏度20~40mV/1%甲烷,工作电压3.0V±0.1,工作电流110±10mA。由检测元件和补偿元件配对组成电桥的两个臂,遇可燃性气体时检测元件电阻升高,桥路输出电压变化,该电压变量随气体浓度增大而成正比例增大,补偿元件起参比及温湿度补偿作用。响应速度快,元件工作稳定、可靠。适用于工业现场的天然气、液化气、煤气、烷类等可燃性气体及汽油、醇、酮、苯等有机溶剂蒸汽的浓度检测。方案三:GJ(B)煤矿用低浓度瓦斯传感器一种采用热催化原理探头制成的智能型甲烷检测仪表,用于检测煤矿井下各作业场所空气中的甲烷浓度。该仪器测量范围:0~4.00%CH4,输出信号:频率:200~1000Hz;电流:恒流1~5mA,供电电压范围:DC9~24V,具有半自动调零、调满度,该仪器具有半自动调零、调满度、设置报警点和断电点,所有功能均可经过红外遥控实现,而且具有超限声、光报警、超限断电信号输出功能。仪器具有多种信号输出形式,除了和本公司的KJ205煤矿综合监测系统配合使用外还能够和其它煤矿监测系统相兼容;也能够独立使用于多种矿用火灾检测系统。经过对比,瓦斯传感器GJ(B)更适合本设计。2.6A\D转换方案一:采用ADC0809ADC0809是采样分辨率为8位的、以逐次逼近原理进行模—数转换的器件。其内部有一个8通道多路开关,它能够根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。方案二:采用AD574AD574模数转换器已被许多国外厂商用于各自的数据采集系统,国内也有不少单位选用AD574设计数据采集系统.有的器件制造厂正在引进生产这种先进的集成电路.AD574主要特点AD574是美国模拟器件公司制造的大规模集成电路,是当前国际市场上较先进的、高集成度、价格低廉的逐次比较式模数转换器.它的突出特点是芯片内部包含微机接口逻辑,可方便地与8080、8085、Z-80、6800、6502等通用微处理器系统配接.输入与TTL及CMOS兼容,数据总线可与微机数据总线直接相连,读写及转换命令由控制总线提供,输出能够是12位一次读出或分两次(先读高8位,再读低4位)读出.输入电压有单极性和双极性两种.对外可提供一个+10.000V基准电压,最大输出电流1.5mA.有较宽的温度使用范围并保证此温度范围内的线性度.方案三:12位并行模/数转换芯片AD1674AD1674是美国AD公司推出的一种完整的12位并行模/数转换单片。该芯片内部自带采样保持器(SHA)、10伏基准电压源、时钟源以及可和微处理器总线直接接口的暂存/三态输出缓冲器。与原有同系列的AD574A/674A相比,AD1674的内部结构更加紧凑,集成度更高,工作性能(特别是高低温稳定性)也更好,而且能够使设计板面积大大减小,因而可降低成本并提高系统的可靠性。在本设计中,我们选择ADC0809。2.7显示电路的选择显示电路可采用液晶LCD,也可采用数码管LED,本系统由五位显示,故可采用五位数码管组成显示电路。LED显示方式分为静态显示和动态显示两种,所谓静态显示,就是把多个LED显示器的每一段与一个独立的并行口连接起来,而公共端则根据数码管的种类连接到VCC或GND端,这种连接方式的每一个显示器都要占用一个单独的具有锁存功能的I/O端口,用于笔划段字形代码,单片机只需把要显示的字形代码发送到接口电路,就不用再管它了,直到要显示新的数据时,再发送新的字形码。因此,使用这种方法当显示位数较多时单片机中I/O口的开销很大,需要提供的I/O接口电路也较复杂,因而增加了成本,而且显示始终维持,功耗大;但它具有编程简单,显示稳定,CPU的效率较高的优点。动态显示是单片机在任何时刻只显示一位数字,多位数字轮流分时显示,由于人眼的视觉暂留效应,因此看起来就像所有数码管全在显示一样。这种显示方式的优点是使用器件少,接口简单,成本相对低。因此,本系统显示采用动态显示。2.8存储器选择EPROM(ErasablePROM,可擦洗PROM)能够多次复用,每次编程前只要先进行一次擦洗即可。因此,EPRONM在微型机中的应用非常广泛,特别能够满足试验和研究工作的需要。常见的EPROM存储器比较见表2-1。表2-1

27系列常见EPROM存储器型号容量/KB读出时间/ns制造工艺所用电源/V管脚数2732A4200~450NMOS+52427648200~450HMOS+5282712816250~450HMOS+5282725632200~450HMOS+5282751264250~450HMOS+52827513256250~450HMOS+528经过以上各种类型的比较,基于本设计程序量不大的特点,最终决定选用2764作为本次设计的ROM存储器。2.9声光报警在我们的设计中为了实现安全生产,对于重要的参数和系统部位,都要设计紧急状态报警系统,以便提醒操作人员注意或采取安全措施,使生产继续进行或保证人身及设备安全的前提下,终止生产。光报警一般采用发光二极管和蜂鸣器实现。第3章硬件设计3.1系统框图本系统框图如图3-1所示。本系统采用8051作为控制核心来检测煤矿中CO2、瓦斯的浓度以及温度,其中温度传感器采用了AD590,瓦斯传感器采用GJ(B)煤矿用低浓度瓦斯传感器。温度传感器温度传感器AD590CO2传感器8051ADC0809瓦斯传感器外扩I/O(8155)功能指示外扩ROM(2764)声光报警显示键盘图3—1系统框图3.28051单片机的介绍3.2.18051单片机的基本结构及管脚说明8051单片机一般有两种封装:一种是双列直插式封装,一种是方形封装。本系统8051单片机采用双列直插式40引脚封装结构,其引脚功能共可分为端口线、电源线和控制线三类。芯片结构如下图3-2所示。一、端口线(32条)8051共有四个并行I/O端口,每个端口都有8条端口线,用于传送数据/地址。(1)P0口:P08位输入输出线,其最高为P0.7最低位为P0.0。其功能八位输入输出线可作为八位的地址线使用,也可作为八位数据总线使用。此时要分时操作先选送低八位地址,利用ALE信号的下降沿将地址锁存,然后作为八位双向数据总线使用,用来传送8位数据。另外,,8031在不带外存储器的情况下,可作I/O口使用,此时为准双向输入/输出口。(2)P1口:P1口8条引脚和P0口的8条引脚类似,最高位为P1.7,最低位为P1.0.当P1口作为通用I/O口使用时,P1.7~P1.0的功能和P0口的第一功能相同,也用于传送用户的输入输出数。(3)P2口:P2口这组引脚的第一功能和上述两组引脚的第一功能相同,即它能够作为通用I/O口使用。它的第二功能和P0口引脚第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但不能像P0口那样还能够传送存储器的读写数据。(4)P3口:这组引脚的第一功能和其余三个端口的第一功能相同,它的第二功能如下:图3-2MCS—51封装和引脚分配P3.0(RXD)作为串行数据输出口P3.1(TXD)作为数据发送口P3.2(INT0)作为外中断0输入P3.3(INT0)作为外中断1输入P3.4(T0)作为计数器0计数输入P3.5(T1)作为计数器1计数输入P3.6(WR)作为外部RAM写选通信号P3.7(RD)作为外部RAM读选通信号二、电源线(2条)VCC为主电源,接+5V电源线;VSS为接地线三、控制线(6条)(1)RST/VPD:复位/备用电源线。当作为RST使用时为系统复位输入端,此时输入两个机器周期的高电平,即可实现系统复位。当作为VPD使用时,当VCC电压降到允许限度以下时,后备电源从此引脚自动加电,保证片内RAM中的信息不被丢失。(2)PSEN:片外ROM选通线。在执行访问片外ROM的指令MOVC时,8031自动在PSEN上产生一个负脉冲,用于为片外ROM的选通,其它情况下PSEN均为高电平封锁状态。(3)ALE/PROG:地址锁存允许/编程线。当作为ALE使用时,为访问外部程序存储器的低8位地址封锁信号,输出正脉冲,利用其下降沿实现地址锁存,以便空出P0.7~P0.0引线去传送随后而来的片外存储器读写数据。当不访问外部存储器时,ALE仍以振荡器1/6频率周期性的出现,此时可作为输出时钟信号使用,对于在片外EPROM编程时,从此引脚输出编程脉冲信号。(4)EA/VPP:允许访问片外存储器/编程电源线,能够控制8031使用片内ROM还是使用片外ROM。由于8031无片内ROM,因此当EA=0时允许使用片外ROM。(5)XTAL1和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微调电容。3.2.2MCS—51的中断源和中断标志一、中断源8031的五级中断分为两个外部中断、两个定时器溢出中断和一个串行口中断。1.外部中断源8031有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断源的中断请求信号,并允许外部中断源以低电平或负边沿两种触发方式输入中断请求信号。8031究竟工作于哪种中断触发方式可由用户经过对定时器控制寄存器TCON中IT0和IT1位状态的设定来选取。8031在每个机器周期的S5P2时对INT0/INT1线上的中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若8031设定为电平触发方式(IT0=0或IT1=1),则CPU需要两次检测INT0/INT1线上的点评方能确定其中断请求有效;若设定为边沿触发方式(IT0=1或IT1=0),则CPU需要两次检测INT0/INT1上的中断请求才有效。因此,8031检测INT0/INT1上负边沿中断请求的时刻不一定恰好是其上中断请求信号发生负跳变的时刻,但两者之间最多不会相差一个机器周期时间。2.定时器溢出中断源定时器溢出中断源由8031内部定时器中断源产生,故它们属于内部中断。8031内部有两个16位定时器/计数器,由内部定时脉冲(主脉冲经12分频后)或T0/T1引脚上输入端外部定时脉冲计数。定时器T0/T1在定时脉冲作用下从全”1”变为全”0”时能够自动向CPU提出溢出中断请求,以表明定时器T0或T1的定时时间已到。定时器T0/T1的定时时间可由用户经过程序设定,以便CPU在定时器溢出中断服务程序内进行计时。例如,若定时器T0定时时间设定为10ms,则CPU每响应一次T0输出中断请求就可在中断服务程序中使1/100s单元加1,100次中断后1/10s的能源清零的同时使秒单元加1,以后则重复上述过程。定时器溢出中断常见于需要进行定时控制的场合。3.串行口中断源串行口中断源由8031内部串行口中断源产生,故也是一种内部中断源。串行口中断分为串行口发送中断和串行口接受中断两种。在串行口进行发送/接收数据时,每当串行口发送/接收完一组穿行数据时,串行口电路自动使串行口控制寄存器SCON中的RI或T1中断标志位职位如图3—3所示,并自动向CPU发出串行口中断请求,CPU响应串行口中断后便立即转入串行口中断服务程序的执行。因此,只要在串行口中断服务程序中安排一段对SCON中的RI和TI中断标志位状态的判断程序,便可区分串行口发生了接收中断请求还是发送中断请求。二、中断标志8031在每个机器周期的S5P2时检测(或接收)外部(或内部)中断源发来的中断请求信号后先使相应中断标志置位,然后便在下个机器周期检测这些中断标志位状态,以决定是否响应该中断。8031中断标志位集中安排在定时器控制寄存器TCON和串行口控制寄存器SCON中。1.定时器控制寄存器TCON定时器控制寄存器各位定义如图3—3所示。各位含义如下:(1)IT0和IT1:IT0为INT0中断触发标志位,位地址是88H。IT0状态可由可由用户经过程序设定:若使IT0=0,则INT0上中断请求信号的中断触发方式为电平触发(即低电平引起中断);若IT0=1,则INT0设定为负边沿中断触发方式(即由负边沿引起中断)。IT1的功能和IT0相同,区别仅在于被设定的中断触发方式不是INT0而是INT0,位地址为8AH。图3-3串行口控制寄存器SCON定义(2)IE0和IE1:IE0为外部中断INT0中断请求标志位,位地址是89H。当CPU在每个机器周期的S5P2是检测到INT0上的中断请求有效时,IE0由硬件自动置位;当CPU响应INT0上的中断请求后进入相应中断服务程序时,IE0被自动复位。IE1为外部中断INT1的中断请求标志位,位地址为8BH,其作用和IE0相同。(3)TR0和TR1:TR0为定时器T0的启停控制位、位地址为8CH。TR0状态可由用户经过程序设定:若使TR0=1,则定时器T0立即开始计数;若TR0=0,则定时器T0停止计数。TR1为定时器T1的启停控制位,位地址为8EH,其作用和TR0相同。(4)TF0和TF1:TF0为定时器T0的溢出中断标志位,位地址为8DH。当定时器T0产生溢出中断(全”1”变为全”0”)时,TF0由硬件自动置位;当定时器T0的溢出中断为CPU响应后,TF0被硬件复位。3.3外部存储器ROM(2764)介绍3.3.1引脚功能图3-42764管脚图图3-4为2764的引脚分配图。引脚功能分述如下:1.地址输入线A12~A0.2764的存储容量为8KB,故按照地址线条数和存储容量的关系(213=8192),共需13条地址线,编号为A12~A0。2764的地址线应和MCS—51单片机的P2口和P0口相接,用于传送单片机送来的地址编码信号,其中A12为最高位。2.数据线O7~O0。O7~O0是双向数据总线,O7为最高位。在正常工作时,O7~O0用于传送从2764中读出的数据或程序代码;在编程方式时用于传送需要写入的程序代码(及程序的机器码)。3.控制线(3条)。片选输入线CE:该输入线用于控制本芯片是否工作。若给CE上加一个高电平,则本片不工作;若给CE上加一个低电平,则选中本片共作。编程输入线PGM:该输入线用于控制2764处于正常工作状态还是编程工作状态。若给它输入一个TTL高电平(即VIH),则2764处于正常工作状态;若给PGM输入一个50ms宽的负脉冲,则2764配合VPP引脚上的21V高压能够处于编程状态。允许输入线OE。OE也是一条由用户控制的输入线,若给OE线上输入一个TTL高电平,则数据线O7~O0处于高阻状态;若给OE线上输入一个TTL低电平,则O7~O0处于读出状态。4.其它引脚线(4条)。VCC为+5V±10%电源输入线,GND为直流地线。VPP为编程电源输入线,当它接+5V时,2764处于正常工作状态;当VPP接21V电压时,2764处于编程/校验工作状态。NC为2764的空线。3.3.28031和2764的连接一、8031对片外ROM的读操作如果片外ROM的2050H单元有一个常数X且累加器A中为0,现欲把X读出并送入CPU的累加器A,则指令为:MOVCA,@A+DPTR;A←(A+DPTR)=X8031执行上述指令的具体步骤为:1.8031CPU先把累加器A中的0和DPTR中的2050H相加后送回DPTR,然后把DPH中的20H送到P2.7~P2.0上,把DPL中的50H送到P0.7~P0.0上;2.一旦P0口上片外存储器低8位地址50H稳定,8031在ALE线上发出正脉冲的下降沿就把50H锁存到地址锁存器74LS373 中;3.由于CPU执行的是MOVC指令,故8031自动使PSEN变为低电平以及RD和WR保持高电平,以至于1#芯片能够进行读操作且2#芯片被封锁;4.1#芯片按照CPU送来的2050H地址,从中读出X并被送到8031的P0口,8031CPU先打开P0口的输入门后再把它送到了累加器A.至此,这条指令的执行宣告结束。二、8031和2764的连接8031和2764的连接如图3-5所示。图3-58031和2764的连接由于2764存储容量为8KB,故8031片内地址线为P2.4~P2.0和P0.7~P0.0(P2.4~P2.0直接与2764的A12~A8相接,P0.7~P0.0经74LS373输出后接到2764的A7~A0),共13条。片选地址线共、三条,其中P2.5直接与2764的CE相接,P2.7和P2.6悬空(或作其它芯片的片选线)。PSEN与2764的OE相接,以便8031执行MOVC指令时产生低电平而选中2764工作。根据基本地址范围的定义,即为参加译码的片选先P2.7和P2.6上以低电平”0”计算时的地址范围,2764基本地址范围应为0000H~1FFFH。重叠地址范围定义为未参加译码的片选地址和片内地址从全”0”变到全”1”时的地址范围,故2764重叠地址范围为:0000H~1FFFH8KB8000H~9FFFH8KB4000H~5FFFH8KBC000H~DFFFH8KB显然,2764共有32KB重叠地址范围,它们在整个64KB区域中是不连续的,使用该硬件电路时,应注意把程序和常数放在基本地址范围内。3.4ADC0809转换器3.4.1ADC0809的内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,ADC0809由8路模拟开关、地址锁存与译码器、逐次逼近式寄存器SAR、控制电路和三态输出锁存器等组成,如图3-6所示。图3-6ADC0809内部逻辑结构3.4.2引脚功能图3-7ADC0809引脚图ADC0809采用双列直插式封装,图3-7为ADC0809管脚图,共有28条引脚:1.IN0~IN7(8条)IN0~IN7为8路模拟电压输入线,用于输入被转换档模拟电压,被选通路与地址的关系如表3-1所示。2.ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。START:A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF(+)、REF(-):基准电压。Vcc:电源,单一+5V。GND:地。表3-1被选模拟量路数和地址的关系被选模拟电压路数ADDCADDBADDAIN0000IN1001IN2010IN3011IN4100IN5101IN6110IN71113.数字量输出及控制线(11条)START为”启动脉冲”输入线,该线上的正脉冲由CPU送来,宽度应大于100ns,上升沿清零SAR,下降沿启动ADC工作,EOC为转换结束输出线,该线上的高电平表示A/D转换已结束,数字量已锁入”三态输出锁存器”。2-1~2-8为数字量输出线,2-1为最高位。OE为”输出允许”线,高电平时能使2-1~2-8引脚上输出转换后的数字量。电源线及其它(5条)CLOCK为时钟输入线,用于为ADC0809提供逐次比较所需640KHz时钟脉冲序列。VCC为+5V电源输入线,GND为地线。VREF(+)和VREF(-)为参考电压输入线,用于给电阻阶梯网络供给标准电压。VREF(+)和VREF(-)常接地或负电源电压。3.4.3MCS—51对ADC0809的接口8031是和ADC0809直接相连的,如图3-8所示:由图可见,START和ALE互连可使ADC0809在接受模拟量路数地址时启动工作。START启动信号由8031WR和译码器输出端F0H经或门M2产生。平时,START因译码器输出端F0H上的高电平而封锁。当8031执行如下程序后MOVR0,#0F0HMOVA,#07H;选择IN7模拟电压地址送AMOVX@R0,A;START上产生正脉冲START上正脉冲(此时F0H和WR线上皆为低电平)启动ADC0809工作,ALE上正脉冲使ADDA、ADDB和ADDC上的地址得到封锁,以选中IN7路模拟电压送入比较器。显然,8031此时是把ADDA、ADDB和ADDC上的地址作为数据来处理的,但如果ADDA、ADDB和ADDC分别和P2.0、P2.1和P2.2相连,情况就会发生变化。8031只有执行如下指令才会给ADC0809送去模拟量路数地址:MOVDPTR,#07F0HMOVX@DPTR,A图3-88031和ADC0809的接口此时,8031是把ADDA、ADDB和ADDC作为地址线处理的。从图中还可看到,EOC线经过反相器和8031INT1线相连,这就说明8031是采用中断方式来和ADC0809传送A/D转换后的识字量的。为了给OE线分配一个地址,图中把8031RD和译码器输出F0H经或门M1和OE相连。平时,因译码器输出F0H为高电平,从而使OE处于低电平封锁状态。在响应中断后,8031执行中断服务程序如下两条指令就能够使OE变为高电平(此时F0H线上皆为低电平),从而打开三态输出锁存器,让CPU提取A/D转换后的数字量。MOVR0,#0F0HMOVXA,@R0;OE变为高电平,数字量送A3.5显示与键盘设计3.5.1LED数码显示管显示原理图3-9示出了八段LED数码显示管的结构和原理3-9LED数码显示管结构及原理八段LED显示管由八只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别与同名管脚相连。七段LED显示管比八段LED少一只发光二极管SP,其它与八段LED相同。八段LED数码显示管是经过同名管脚上所加电平的高低来控制发光二极管是否点亮从而显示不同字形的。例如,若在共阴LED管的SP、g、f、e、d、c、b、a管脚上分别加上7FH控制电平(即SP上为0伏,不亮;其余为TTL高电平,全亮),则LED显示管显示字形”8”.7FH是按SP、g、f、e、d、c、b、a顺序排列后的十六进制编码(0为TTL低电平,1为TTL高电平),常称字形码。因此,LED上所显示的字形不同,相应的字形码也不一样。八段共阴能显示的字形及相应字形码表如下表3-2所示。表3-2八段LED数码显示管字形码表地址偏移量共阴字形码共阳字形码所显字符地址偏移量共阴字形码共阳字形码所显字符SGTB+0H3FHC0H0SGTB+BH7CH83Hb+1H06HF9H1+CH39HC6HC+2H5BHA4H2+DH5EHA1HD+3HH4FB0H3+EH79H86HE+4H66H99H4+FH71H8EHF+5H6DH92H5+10H00HFFH空格+6H7DH82H6+11HF3H0CHP地址偏移量共阴字形码共阳字形码所显字符地址偏移量共阴字形码共阳字形码所显字符+7H07HF8H7+12H76H89HH+8H7FH80H8+13H80H7FH.+H6FH90H9+14H40HBFH-+AH77H88HA3.5.38155对LED的显示MCS—51对LED管的显示能够分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自字形;动态显示是指各LED轮流地一遍一遍显示各自字符,人们由于视觉器官惰性,从而看到的是LED似乎在同时显示不同字形。为了减少硬件开销,提高系统可靠性并降低成本,单片机控制系统一般采用动态扫描显示。图3-10示出了8031经过8155对六只共阳LED的接口电路。图中,B口和所有LED的a、b、c、d、e、f、g、SP引线相连,各LED控制端G和8155C口相连,故B口为字形,C口为字位口,因为CPU能够经过C口控制各LED是否点亮。3.5.4键盘/显示系统在单片机控制系统中,键盘/显示系统常见来监视和分析键盘输入的命令和数据,以及显示被控系统的工作状态。键盘/显示系统是单片机不可缺少的部件,它由硬件电路和软件程序两部分组成。硬件电路如图3-10所示,图3-10键盘/LED显示硬件电路图键盘/显示系统程序要求CPU不断对LED进行动态显示并实现对键盘的监视,但监视键盘所需程序极短,故它一般被人们所采用。3.6传感器电路设计3.6.1AD590的应用电路一、基本应用电路图3-11是AD590的封装形式和基本应用电路。因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器R2的电阻之和为1kW时,输出电压VO随温度的变化为1mV/K。但由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。调整的方法为:把AD590放于冰水混合物中,调整电位器R2,使VO=273.2mV。或在室温下(25℃)条件下调整电位器,使VO=273.2+25=298.2(mV)。但这样调整只可保证在0℃或图3-11AD590的封装形式和基本应用电路二、温差测量电路及其应用图3-12是利用AD590测量温度的电路。图3-12温度测量电路3.6.2GMM221矿用二氧化碳传感器参数测量范围:GMM221:0-2%,0-3%,0-5%,0-10%,0-20%GMM222:0-3,000,0-5,000,0-7,000,0-10,000ppm精度(+25℃时工厂标定值):±(1%的全量程+1.5%的读数)(包括了非线性、校准的不确定性重复性:±1%的全量程输出温度系数(典型值):0.1%的全量程/℃压力系数(典型值):0.1%的全量程/hPa长期稳定性:±5%的全量程/2年响应时间(0-63%):GMM221:15sGMM222:30s输出信号:0-20mA、4-20mA或0-1V、0-2V、0-2.5V、0-5V3.6.3瓦斯传感器电路设计1、GJ(B)煤矿用低浓度瓦斯传感器参数传感器用于含有甲烷但不含有硅化物的性环境和无强烈振动、无直接淋水处并能适应下列环境大气条件:贮存温度:-40~60℃工作温度:(0~40)℃相对湿度:≤98%(25℃大气压力:(80~116)kPa风速:0~8m/s无显著、振动和冲击、无破坏金属和绝缘材料的腐蚀性气体、无滴水的场所;具有性气体混合物的煤矿井下2、瓦斯传感器电路设计瓦斯传感器输出接1K电阻,1K电阻两端电压接ADC0809.3.7报警电路本设计采用峰鸣音报警电路。图3-13是一个简单的使用三极管驱动的峰鸣音报警电路。在图中,P3.2接晶体管基极输入端。当P3.2输出高电平”1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P3.2输出低电平”0”时,三极管截止,蜂鸣器停止发声。图3-13报警电路第4章软件程序设计4.18155流程图图4-1为8155主程序流程图。图4-18155主程序流程图8155的源程序ORG

0000H

AJMP

MAIN

MAIN:

CALL

DELAY6MS

MOV

A,#02H

;00000010表示:PC,PA口输入,PB口输出

MOV

DPTR,#0A300H

;8155的状态端口地址

MOVX

@DPTR,A

CALL

DELAY6MS

MOV

DPTR,#0303H

MOVX

A,@DPTR

CJNE

#0FFH

BAOJING

AJMP

MAIN

BAOJING:

CLR

P1.6

RET

DELAY6MS:

/*延时6MS的子程序*/

DEL:

MOV

R7,#24

DEL1:

MOV

R6,#125

DEL2:

DJNZ

R6,DEL2

;125*2=250US

DJNZ

R7,DEL1

;0.25*24=6MS

RET

END4.2显示子程序程序清单:DIR:MOVR0,#40H;置显示缓冲区指针初值MOVR2,#0FEH;置位选码初值送8155B口SETBCDIRL:MOVDPTR,#0DF02MOVA,@R0;取显示数据ADDA,#14H;加偏移量MOVCA,@A+PC;查表取段选码MOVDPTR,#0DF01H;段选码→8155A口MOV@DPTR,AMOVR7,02H;软件延时1msDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLINCR0;修改显示缓冲区指针MOVA,R2RLCA;显示字左移1位MOVR2,AJCDIRL,;8位没有显示完跳DIRLRETDB0FCH,60H,0DAH;七段码数据表DB0F2HDB0F6H,0F6H,0EEHDB9CH,7AH,9EH,8EH显示程序流程框图如图4-2所示。开始开始显示缓冲区指针置初值#40HR0显示扫描位选码置初值#FEHR2(R2)8155B口取显示数据查七段码表,并将查得的七段码8155A口延时1ms显示缓冲区指针R0加1CY=0?返回图4-2显示子程序流程框图图4-2显示程序流程框图4.3数据采集终端中的程序采用C51语言编写,主要完成以下几个功能:①瓦斯、风速、一氧化碳及压力等各类传感器模拟量的采集及A/D转换,数据读取;②采用分址编码方式对单总线数字式温度传感器DSl8820的温度值读取;③设备的开停、风门、馈电等开关量的采集及对风、电、瓦斯等设备的闭锁控制;④数据计算及存储、报警判断、电源管理及系统自检;⑤与集中器间以电力线为介质经过载波通信进行数据交换;⑥经过本地串口可进行本地数据抄读及参数设置。程序流程图见图4-3。数据集中器中的程序也采用C5l语言编写,主要完成以下几个功能:①对每个班次的生产量进行计数、存储以及绞车运行状况的实时监测;②载波通信程序设计,设置定时中断,定时抄读所有终端所属设备的运行数据并存储,数据类型包括当前实时数据记录、日数据记录、月数据记录、报警记录及时间标识等,另外还具有设备参数设置程序等;③报警判断程序的设计;④键盘及液晶显示程序的设计,经过键盘可设置下属终端设备参数,包括瓦斯报警浓度、温度报警值、压力报警值、数据存储周期、班次交接时间等参数;⑤与计算机经本地串口进行串行通信。图4-3数据采集程序流程图4.4键盘扫描子程序键盘扫描子程序有两方面功能:(1)判别键盘上是否有键按下。方法是让扫描口PA0~7输出全”0”,然后读PC口的状态,若PC0~1为全”1”(键盘上行线全为高电平),则键盘上没键按下,若PC0~1不为全”1”,则有键按下。可是,为了排除由于键盘上键的机械抖动而产生的误判,能够在判到有键按下后,经软件延时一段时间再判键盘的状态,若仍有键按下,则才认为键盘有键合上,否则就认为是键的抖动。(2)判别闭合键的键号。方法是对键盘的列线依次进行扫描,扫描口PA0~7依次输出。键扫描子程序的流程图如图4-4所示。其中延时时间采用调用显示子程序其优点是进入键扫描子程序后,显示器一直是亮的。开始开始调用显示子程序作延时6ms有键闭合吗?输入键号→A确定键号进栈两次调用显示子程序作延时12ms返回确有键闭合?闭合键释放?YNN Y图4-4键扫描子程序流程框图键扫描子程序:KEYI:ACALLKS1;调用判是否有键闭合子程序JNZLK1NI:ACALLDIR;调用显示子程序延时6msAJMPKEYILK1:ACALLDIR;初判有键闭合延时12ms,排除误判ACALLDIRACALLKS1;确有键闭合吗?JNZLK2AJMPNILK2:MOVR3,#0FFH;键号确定,由行号、列号决定MOVR4,#00H;置列号起始值LK4:MOVDPTR,#0DF01H;列线扫描值送8155A口MOVA,R3MOVX@DPTR,AMOVR6,#05H;软件延时DK6:JNZR6,DK6MOVDPTR,#0DF03H;读入8155C口状态MOVXA,@DPTRJBACC.o,LONE;是第1行键?MOVA,#00H;0行有键闭合,首键号0→AAJMPLKLONE:JBACC.1,NEXT;是第1行键?MOVA,#08H;1行有键闭合,首键号8→ALKP:ADDA,R4;键号计算PUSHACC;键号保护进栈LK3:ACALLDIR;判键是否已释放?AC

温馨提示

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

评论

0/150

提交评论