煤矿粉尘检测系统模板_第1页
煤矿粉尘检测系统模板_第2页
煤矿粉尘检测系统模板_第3页
煤矿粉尘检测系统模板_第4页
煤矿粉尘检测系统模板_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

煤矿粉尘检测系统资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。工学院毕业设计(论文)题目:煤矿井下粉尘浓度的监测系统设计专业:电子信息工程班级:08级一班姓名:陈建宁学号:指导教师:樊晓宇日期:.5.28目录引言 11绪论 11.1单片机技术的现状及发展前景 错误!未定义书签。1.2单片机的应用 41.3课题的内容 42粉尘浓度控制系统的总体方案设计 53系统硬件设计 63.1单片机最小系统的设计 73.1.1电源 83.1.2复位电路 93.1.3振荡电路 103.2液晶显示电路 103.3语音模块 123.4传感电路 133.5控制电路 143.6键位路…………………154系统软件设计 164.1设计环境 164.2系统程序框图 174.3硬件调试 184.4软件调试 195结论 18致谢 21参考文献 22煤矿井下粉尘浓度的监测系统设计摘要:基于单片机的井下安全系统的控制是发展迅速的一项技术,它是微机硬件系统结合软件编程和自动控制技术相结合的产物。本论文是利用单片机及其外扩设备设计出一种简单的井下报警系统。硬件部分采用AT89C51单片机作为控制器,外围电路主要包括传感电路、控制电路、语音提示和液晶显示。经过单片机的硬件和软件控制,完成对井下可燃气体浓度的监测及报警,以提高井下作业的安全性,从而保障了井下工作人员的生命安全。关键字:单片机光纤粉尘浓度传感器液晶1602语音提示引言随着石油、天然气工业以及煤炭工业的发展,煤矿安全、环境污染等一系列问题正成为人们关注的重点,特别井下粉尘浓度高,对井下工作人员的的身心健康造成了极大的威胁。据介绍,中国煤矿约95%是井工矿,开采条件复杂,而且随着采掘深度增加,煤矿瓦斯、水患、冲击地压等灾害越来越严重。井工开采矿井具有灾害因素集中、人员活动量大,矿粉不容易及时排除多种致灾因素共存井下的特点,也容易引发大的灾难。对煤矿生产、工业生产和日常生活中产生的有害气体进行高灵敏度检测变得十分重要。光谱吸收型光纤浓度传感器因具有灵敏度高、响应速度快、分辨力高,抗电磁干扰、适用于易燃易爆的危险场合等优点,倍受国内外学者关注,从而具有重大的研究意义。单片机的应用到现在已经有了近30年的历史了。微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机的应用已经广泛渗透到社会公共建设、军事、医疗、通信等各种领域,特别在粉尘测量中的应用,更是得到了人们的认可。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机储存器RAM、只读储存器、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计时器。因此用一块芯片就能够代替一台计算机,来控制对粉尘浓度的监量及控制,是一个很大的突破。1绪论当前大多井下作业安全系数较低,没有较完善预警系统,特别对粉尘浓度的监测及控制,国内一直都没有一个比较完善的系统,因此开发井下粉尘浓度监测系统势在必行,不但具有良好的市场前景,而且还具备灵敏度高,抗干扰能力强,生产成本低等特点。单片机是在一块芯片上集成了一台微型计算机所需的CPU、存储器、输入、输出等部分。单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使得它的应用领域日益广泛。工业控制系统的工作环境恶劣,干扰强,故要求控制系统的工作稳定、抗干扰能力强。单片机能满足这些要求,因此单片机在控制领域得到了广泛的应用,利用单片机控制井下粉尘浓度检测系统是很好的选择。单片计算机即单片微型计算机,是集CPU、RAM、ROM、定时、计数和多种接口于一体的微控制器。它体积小、成本低、功能强、广泛应用于智能产业和工业自动化中。51系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计经过对它的学习与应用,从而达到学习设计开发软、硬件的能力。1.1单片机技术的现状及发展前景单片机是一个单芯片形态、面向控制对象的嵌入式应用计算机系统。它的出现及发展使计算机从通用型数值计算领域进入到智能化的控制领域。从此,计算机在两个重要领域——通用计算机领域和嵌入式计算机领域都得到了极其重要的发展,并正在深深地改变着我们的生活。它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,当前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至能够将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器,是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是经过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备。单片机作为计算机发展的一个重要领域,应用一个较科学的分类方法。根据当前发展情况,从不同角度单片机大致能够分为通用型/专用型、总线型/非总线型及工控型/家电型:(1)通用型/专用型这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路;(2)总线型/非总线型这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可经过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下能够不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机;(3)控制型/家电型这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,一般是小封装、低价格,外围器件和外设接口集成度高。显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还能够作工控用。能够看出早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,而且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。当前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至能够直接使用专用的Windows和Linux操作系统。随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出很强的生命力。它和一般的集成电路相比有较好的抗干扰能力,对环境的温度和湿度都有较好的适应性,能够在工业条件下稳定工作[1]。单片机也广泛地应用于实时控制系统中,例如对工业上各种窑炉的温度、酸度、化学成分的测量和控制。将测量技术、自动控制技术和单片机技术相结合,充分发挥其数据处理功能和实时控制功能,使系统工作处于最佳状态,提高系统的生产效率和产品质量。从航空航天、地质石油、冶金采矿、机械电子、轻工纺织等行业的分布系统与智能控制以及机电一体化设备和产品,到邮电通信、日用设备和器械,单片机都发挥了巨大作用。其应用大致可分为:机电一体化设备的控制核心。机电一体化是机械设备发展的方向。单片机的出现促进了机电一体化技术的发展,它作为机电产品的控制器,充分发挥其自身优点,大大强化了机器的功能,提高了机器的自动化、智能化程度。最典型的机电产品机器人,每个关节或动作部位都是一个单片机控制系统。数据采集系统的现场采集单元。大型数据采集系统,要求数据采集的同步性和实时性要好。使用单片机作为系统的前端采集单元,由主控计算机发出采集命令,再将采集到的数据逐一送到主计算机中进行处理。如有些气象部门、油田采油部门以及电厂等均可采用这样的系统。分布控制系统的前端控制器。在直接控制级的计算机分布控制系统(DCS)中,单片机作为过程控制中每一分部操作或控制的控制器,进行数据采集、反馈计算、控制输出,并在上位机命令的指挥下进行相应协调工作。智能化仪表的机芯。自动化仪表的智能化程度越来越高。采用单片机的智能化仪表可具有自整定、自校正、自动补偿和自适应功能,还可进行数字PID调节,软件消除电流热噪声等等,解决传统仪表所不能解决的难题。单片机的应用使这种性能如虎添翼,如自动计费电度表、燃气表中已有这方面的应用。许多工业仪表中的智能流量计,气体分析仪、成分分析仪等也采用了这项技术。甚至有的保健治疗仪中也采用了单片机控制。消费类电子产品控制。该应用主要反映在家电领域,如洗衣机、空调器、保安系统、VCD视盘机、电子秤、IC卡、手机、BP机等。这些设备中使用了单片机机芯后,大大提高了其控制功能和性能,并实现了智能化、最优化控制。终端及外围设备控制。计算机网络终端设备,如银行终端、商业POS(自动收款机)以及计算机外围设备如打印机、通信终端和智能化UPS等。在这些设备中使用单片机,使其具有计算、存储、显示、输入等功能,具有和计算机连接的接口,使计算机的能力及应用范围大大提高。总之,随着信息时代的到来,传统单片机固有的结构缺陷,使其呈现出诸多弊端。其速度、规模、性能等指标越来越难以满足用户需求、因此单片机芯片的开发,升级面临着新的挑战[2]。纵观单片机的发展过程,能够预示单片机的发展趋势,大致有:(1)低功耗CMOS化MCS-51系列的80C51推出时的功耗达120mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,更适合于在要求低功耗像电池供电的应用场合。因此这种工艺将是今后一段时期单片机发展的主要途径;(2)微型单片化常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还能够根据用户的要求量身定做,制造出具有自己特色的单片机芯片;(3)主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以MCS-51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WinBond系列单片机。以8031为核心的单片机占据了半壁江山,在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。总之,随着信息时代的到来,传统单片机固有的结构缺陷,使其呈现出诸多弊端。其速度、规模、性能等指标越来越难以满足用户需求、因此单片机芯片的开发,升级面临着新的挑战1.2单片机的应用单片机应用系统的设计包括单片机基本扩展、外围电路设计和程序设计、单片机应用系统开发环境、系统可靠性设计、电磁兼容性设计等内容。一般开发一个单片机系统的步骤如图1.1所示。总体方案设计总体方案设计总体方案设计设计单元路线制作PCB板安装调试编写应用程序在线调试软硬件脱机运行图1.1开发单片机的步骤单片机具有软硬件的结合,体积小,能够很容易嵌入到各种应用系统中的优点。因此,以单片机为核心的嵌入式控制系统在下述的各个领域中得到了广泛的应用。(1)通信在调制解调器、各类手机、传真机、程控电话交换机、信息网络以及各种通信设备中,单片机也已经得到广泛应用。(2)消费类产电子产品单片机在家用电器中的应用也已经十分普及。当前家电产品的一个重要发展趋势是不断提高其智能化程度。例如,洗衣机、电冰箱、空调机、电风扇、电视机、微波炉、加湿机、消毒柜等。在这些设备中嵌入了单片机后,其功能和性能大大提高,并实现了智能化、最优化控制。(3)武器装备在现代化的武器装备中,如飞机、军舰、坦克、导弹、鱼雷制导、智能武器装备、航天飞机导航系统,都有单片机嵌入其中。(4)仪器仪表当前对仪器仪表的自动化和智能化要求越来越高。在智能仪器仪表中,单片机应用十分普及。单片机的使用有助于提高仪器仪表的精度和准确度,简化结构,减小体积且易于携带和使用,加速仪器仪表向数字化、智能化、多功能化发展。(5)工业检测与控制在工业领域,单片机的主要应用有:工业过程控制、智能控制、设备控制、数据采集和传输、测试、测量、监控等。这种集机械、微电子和计算机技术为一体的综合技术中,单片机发挥着重要作用。1.3课题的内容本课题是为了学习单片机技术而设计的,用于井下安全系统的监测及报警。本设计的单片机粉尘浓度控制系统有:传感电路、控制电路、语音提示系统等模块组成。在此系统中可实现如下功能:当传感电路测得井下粉尘浓度过高时,将此信号传入单片机,单片机做出反应,控制控制电路打开或者闭合开关,达到控制排尘系统打开和关闭的效果,从而达到防止矿井爆炸保护井下工作人员安全的效果。同时单片机控制语音提示系统和字符液晶1602LCD显示系统做出语音提示和液晶显示。2井下粉尘浓度监测系统的总体方案设计图2.1是粉尘浓度监测系统的结构框图,它是由光纤浓度传感器、AT89C51单片机、开光控制、LCD液晶显示器、语音提示芯片、控制排尘电路组成。光纤浓度传感器是由一根刻有布拉格光栅的光纤光栅、激光光源,光电转换器构成的,她的主要作用是将探测到粉尘浓度值对光纤光栅波长的影响转换成电流的变化,方便根据电流的变化来监测粉尘浓度的变化.光纤浓度传感器在整个设计方案中,起到了主导的作用,也是整个系统的核心。AT89C51单片机在这个系统中属于系统的整个大脑,它是用来接受光纤粉尘浓度传感器所探测的粉尘浓度值来控制液晶显示器、语音提示电路及排尘控制电路等,她将处理好的信息分别执行到各个电路,已达到一种智能控制的目的。液晶显示器在这个系统中相当于人的眼睛,它的核心部件就是1602LCD液晶显示器,单片机把传感器传输过来的数据进行处理过后,全部显示在液晶显示器上,当出现危险状况时,显示器也会发出提示。排尘控制电路是有一个电机,一个阀门组成,当浓度过高时传感器把数据传给单片机,单片机处理完数据之后控制排尘控制电路给电机供电,是阀门打开开始通风,从而保证矿井下空气流通,达到有效地、及时的把粉尘排放出去。工作过程:当光源透过粉尘浓度较高时,光强会消弱很多,这是经过光纤浓度传感器时,光纤的波长发生变化,经过光电转化模块,电流值会随着光纤波长的变化而变化,这样与正常空气浓度值的光的波长产生的电流作比较,当浓度超过一定范围时,液晶显示器显示浓度超标值,单片机控制井下排尘控制电路进行排尘,当浓度过高时,语音提示系统发出报警信号,提示人们尽快离开。光纤浓度传感器光纤浓度传感器单片机AT89C51排尘控制电路开关控制语音提示电路液晶显示电路图2.1粉尘浓度监测结构框图3系统硬件设计根据系统方框以及论文要求,用PTOTEL99画出了实现开发板设计的整体硬件原理图,原理图包括复位电路、振荡电路、语音提示电路、液晶显示电路、传感电路和控制电路,如图3.1所示。图3.1系统硬件原理图3.1单片机系统设计AT89C51是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,片内含4KB的可重复擦写的程序存储器和128B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单片机可灵活应用于各种控制领域【3】。AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O接口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位如图3.2所示AT89C51芯片引脚图,包括:(1)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它能够被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高;(2)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收;(3)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写”1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址”1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号;(3)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入”1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口:P3.0RXD(串行输入口、P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。图3.2AT89C51芯片引脚图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:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。

3.1.1电源电源用的是10~15V的直流电压。稳压电源把直流电压经过电源插座导入开发板,左边是两个12伏的电源滤波电容,一般大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,因此等效电感比较大,小电容可提供一个小内阻的高频通道,降低电源全频带内阻。电源为两部分,一部分是直接提供给继电器的12V直流电源,另一部分经过三端稳压芯片7805稳压成5伏直流电源提供给单片机系统使用,右边两个电容是5伏电源的滤波电容,电阻和LED组成5伏电源的共组指示电路,只要电源部分正常,LED就会点亮。我们能够根据这个LED来判断整个电源部分是否正常工作。电源电路如图3.3所示。图3.3电源电路3.1.2复位电路单片机AT89C51作为主控芯片,控制整个电路的运行。单片机外围需要一个复位电路,复位电路的功能是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。该设计采用的复位电路能够有效的解决电源毛刺和电源缓慢下降(电池电压不足)等引起的问题,在电源电压瞬间下降时能够使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。复位电路的设计图如图3.4所示。图3.4单片机复位图按键手动复位的原理是:当按键被按下时,在通电瞬间,电容C经过电阻R充电,此时电容C相当于短路,RESET端出现正脉冲,单片机复位,等充电结束时(这个时间很短暂),电容相当于断开,这时已经完成了复位动作。3.1.3振荡电路如图3.5所示在单片机19引脚X1、18引脚X2上接入由晶振、电容、接地电源构成的振荡电路。它提供的连续脉冲信号给单片机,比如说用几个振荡脉冲时间完成某个指令,没有振荡做指导是会乱套的[8]。图3.5晶振电路图3.2LCD液晶显示系统采用1602液晶显示器显示开灯的数目。在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的经过器件,如在计算器、万用表、电子表及很多家用电子产品中都能够看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:(1)显示质量高,由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁;(2)数字式接口,液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。(3)体积小、重量轻液晶显示器经过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。(4)功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上[4],因而耗电量比其它显示器要少得多。在使用时我们应该充分了解1602的管脚功能:图3.616021602字符型LCD一般有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线,VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中:VL:液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生”鬼影”,使用时能够经过一个10K的电位器调整对比度);RS:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器;RW:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作;EN:EN端为使能(enable)端,下降沿使能;D0:低4位三态、双向数据总线0位(最低位);D1:低4位三态、双向数据总线1位;D2:低4位三态、双向数据总线2位;D3:低4位三态、双向数据总线3位;D4:高4位三态、双向数据总线4位;D5:高4位三态、双向数据总线5位;D6:高4位三态、双向数据总线6位;D7:高4位三态、双向数据总线7位(最高位)(也是busyflag);LED+:背光电源正极;LED-:背光电源负极[18]。图3.7为1602与AT89C51的连接图,D0接PC1,D1接PC2,D3串联一个电阻接单片机的PC2,D3是低4位三态接PC3期间也串联一个电阻,LED+为光源正极,当单片机收到传感器信息时就会把粉尘浓度值的变化经过电路部分以电流的形式传输到显示器上显示出来,这样就达到了能够让人们随时能够经过显示器来了解当前粉尘的浓度值。图图3.71602与AT89C51的连接3.3语音模块这个模块采用芯片WT588D语音芯片。WT588D是广州唯创与台湾华邦合作研发的一款语音芯片(单片机)。WT588D不但能够作为一般语音芯片,当从片发声,而且因为I/O口多,带控制功能和外置FLASH存储器,因此能做FLASH单片机;最重要的是还能够按照样品直接投掩膜,管脚完全不用改动,价钱便宜一半.WT588D的芯片引脚如图3.8所示。图3.8WT588D的引脚图WT588D的特性:外挂2M~32M的Flash,时间从32—1054秒。掩膜为内置ROM,最长支持400秒(@6K采样)。采样率支持6K~22KDAC输出:13Bit,PWM输出:12Bit内置0.5W功放,可直接推动0.5W/8Ω扬声器支持加载MP3/WAV/WMA三种音频格式工作电压:DC2.8V~5.5V静态休眠电流:<10uA可经过电脑软件,随意组合语音,可插入静音,插入的静音不占用内存的容量,一个已加载语音可重复调用到多个地址,重复调用的,不占空间,这是其它芯片所不具备的USB下载方式,支持在线下载/ISP下载7种控制方式:MP3控制模式、按键控制模式、3×8矩阵控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制I/O口扩展输出模式掩膜后的管脚与原来一致,性能一样,音质一样。不用更改电路。且不用焊接FLASH最多可加载500段语音;210段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;插入的静音时间范围10ms~25min;静音不占用存储空间语音模块电路原理图如图3.9所示。图3.9语音系统电路语音模块电路采用AMS1117芯片来起稳压作用。AMS1117系列稳压器有可调版与多种固定电压版,设计用于提供1A输出电流且工作压差可低至1V。在最大输出电流时,AMS1117器件的压差保证最大不超过1.3V,并随负载电流的减小而逐渐降低。AMS1117的片上微调把基准电压调整到1.5%的误差以内,而且电流限制也得到了调整,以尽量减少因稳压器和电源电路超载而造成的压力。AMS1117器件引脚上兼容其它三端SCSI稳压器,提供适用贴片安装的SOT-223,8引脚SOIC,和TO-252(DPAK)塑料封装。AMS1117应用高效线性稳压器后置稳压器,用于交换式电源5V至3.3V线性稳压器、电池充电器、有源SCSI终端、笔记本电源管理、电池供电设备。语音模块是输出模块,当J2接口的引脚接受到单片机的控制信号后,传输到J5WT588-16语音芯片进行处理,处理过后会经过J1所接的扬声器播放所需的音频数据。单片机当语音模块播放音频数据是D5发光二极管将变亮。D5发光二极管能够有效减小电路出错时出错电路范围的大小。J3,J4是两个分别接VCC和地的引脚,这样能够让语音模块以及激光模块有独立的供电系统。C1,C2,AMS1117-3.3V是线性稳压模块,能够增加电路的稳定性。3.4传感电路当今关于煤炭井下开采是很普遍的,可是对于井下工作人员的身体健康,相关企业及国家政府都一直很重视,特别是井下煤炭粉尘浓度高,容易造成矽肺,以及矿井爆炸等突发事故。我所用的传感器是加拿大O/Eland所生产的光纤光栅粉尘浓度传感器,中心波长用的是1550.60nm,反射率要10.5db,3db带宽,正负2nm,当光源经过有一定浓度的粉尘时,发射出的光强会大幅度消弱,当经过光纤的栅区时,光纤的波长会随着浓度发生变化,经过一个光电转换模块,会把波长的变化转换成电流的变化,可是还缺少一个参考系,因此我们又将同样的光经过正常空气,对光纤的波进行分析,光电转化之后把两个数据用数据采集卡采集起来,传输到单片机中进行分析、处理,然后经过显示器、语音提示系统、排尘控制系统进行处理。图3.10传感器原理图激光光源发出的光被调制后,由分光器将光分成两路,由光纤一路传输至被测气室,光被吸收后,光纤又将带有浓度信号的光传输至光电探测器PINl,PINl将光信号转换成电信号;另一路传输至参考气室,然后光纤又将参考光传输至光电探测器PIN2,PIN2将光信号转换成电信号;这两路电信号经前置放大后,送入数据采集卡进行A/D转换,转换后的信号送入计算机进行信号处理、显示、报警。系统主要由硬件和软件组成,其中硬件部分有光源、电路、光纤、数据采集卡、气室、气体和单片机等。3.5控制电路控制电路是利用继电器来控制电机,经过电机来打开或者关闭阀门。当单片机给出粉尘浓度值过高的数字信号时,经过二极管,使继电器内部线圈通电,点机发动,排尘阀门打开。当粉尘浓度不超标的时候,电机停止工作,阀门关闭。控制电路原理图如图3.11所示。图3.11控制电路3.2键盘电路外接三个独立键盘,分别接在单片机的相应端口上,起设定、上调、下调作用。由于在实验板上没有多余的独立键盘,需要将如图3.12所示的矩阵键盘改造为独立键盘。图3.12复位电路因矩阵键盘的工作原理是先将行的二进制的位数赋值为0111,再分别检测键盘的列的位数,当第一行的某一个按键被按下的时候,其列的四位二进制数必然有一位为0,此时再判断这个0的位置,就能检测被按下的是哪个按键。如果第一行没有检测到按键,则将行的二进制赋值为1011,再依次检测列的位数。依次类推,不停的重复着对键盘进行检测[14]。因此,要想将矩阵键盘改为独立键盘,只需将某一列赋值为0,这样就只用检测这一列所对应的行的二进制,或是将某一行赋值为0,然后检测这一行所对应的列的二进制。本次设计是将P1.3赋值为0,再判断P.4、P1.5、P1.6所对应的按键A、B、C是否被按下。图3.13矩阵键盘电路4.系统软件设计4.1设计环境一般来说,编写嵌入式程序能够采用两种程序架构:一种是前后台系统,即整个系统的所有任务构成一个超级无限循环,此称为后台,其余的异步事件,如定时器溢出、串口接收中断等都在中断服务程序里即前台处理。应用前后台系统的优点是程序结构简单,缺点是不能适合于复杂应用。另一种程序结构为采用嵌入式操作系统。本系统采用了基于uCOS—II的嵌入式实时操作系统RTOS(RealTimeOperatingSystem)。实时操作系统具有两个显著的特点:(1)实时性:单片机系统的监测、控制、通信等工作都要求实时性,一旦出现有关情况,CPU能够及时响应,刻不容缓。为此,一个实用的RTOS都应具有完善的中断响应机制,保证中断响应潜伏时间足够短;(2)多任务:半导体技术的发展和应用复杂性的增长促使CPU的处理能力越来越高,在这样强大的处理器上运行应用程序,必然不是整块,而是根据所要实现的若干方面功能,划分为数个任务,这样有利于软件的开发和维护。因此单片机系统中采用的RTOS必然是支持多任务的,并能够根据各个任务的轻重缓急,合理地在它们之间分配CPU和各种资源的占用时间。uCOS—II是源码公开的实时嵌入式内核,其性能完全能够与商业产品竞争。自1992年以来,全世界成千上万的开发者已经成功地将uC/OS-II应用于各种系统。uC/OS—II是著名的、源码公开的实时内核,是专为嵌入式应用设计的,可用于各类8位、16位和32位单片机或DSP。从uC/0S-II算起,该内核已有10余年应用史,在诸多领域得到了广泛应用。uCOS-II提供了诸如定时器、信号量、消息队列、邮箱、事件标志等等系统服务。为了在AVR上应用uCOS-II,需要对其进行移植,即改变uCOS-II当中与处理器有关的代码以实现uCOS-II在该处理器上的正确运行。在基于uCOS-II的嵌入式软件分为实时操作系统内核、与处理器相关部分、与应用相关部分,用户的应用系统等四个部分。编译和连接:在设置好工程后,即可进行编译、连接。选择菜单Project->Buildtarget,对当前工程进行连接或点击工具栏中相应按钮,验证程序是否编译正确。编译结果如图4.2所示。4.1编译图系统开始工作时,单片机初始化,传感电路开始测量井下粉尘的浓度经过光电转换器将光信号转换成数字信号传入单片机,单片机做出反应,将超标值显示于液晶显示屏上。同时系统做出判断井下粉尘浓度超标值是否具有危险性,若浓度值没有超标就继续测量。若超标单片机控制继电器打开阀门进行排尘并打开语音提示报警。在打开阀门排气的同时传感电路依然继续测量粉尘浓度,此时若分成浓度恢复到不具有危险性,就关闭阀门和语音提示。若可粉尘浓度依然超标就继续排尘检测直到粉尘浓度达到安全范围。4.2系统程序的框图系统开始工作时,单片机初始化,传感电路开始测量井下气体浓度只经过光电转换器将光信号转换成数字信号传入单片机,单片机做出反应,将浓度值显示于液晶显示屏上。同时系统做出判断井下粉尘浓度值是否超标,若浓度值没有超标就继续监测井下粉尘浓度。若超标单片机控制继电器打开阀门进行排尘并打开语音提示报警。在打开阀门排尘的同时传感电路依然继续测量粉尘的浓度,此时若粉尘浓度值恢复到不具有危险性是,就关闭阀门和语音提示。若粉尘浓度依然超标就继续排尘检测直到粉尘浓度恢复正常。4.3硬件调试Protel99是ProtelTechnology公司的产品,是一个基于Windows平台的32位EDA设计系统,用于电路原理图和印制板图的计算机辅助设计。主要分为两大部分:(1)原理图设计系统 这是一个易于使用的具有大量元件库的原理图编辑器,主要用于原理图的设计。它能够为印制电路板设计提供网络表。该编辑器除了具有强大的原理图编辑功能以外,其分层组织设计功能、设计同步器、丰富的电气设计检验功能及强大而完善的打印输出功能,使用户能够轻松完成所需的设计任务。(2)印制电路板设计系统 它是一个功能强大的印制电路板设计编辑器,具有非常专业的交互式布线及元件布局的特点,用于印制电路板(PCB)的设计并最终产生PCB文件,直接关系到印制电路板的生产。Protel99SE的印制电路板设计系统能够进行多达32层信号层、16层内部电源/接地层的布线设计,交互式的元件布置工具极大地减少了印制板设计的时间。同时它还包含一个具有专业水准的PCB信号完整性分析工具、功能强大的打印管理系统、一个先进的PCB三维视图预览工具。另外,Protel99SE还包含一个功能强大的基于SPICE3f5的模/数混合信号仿真器,使设计者能够方便地在设计中对一组混合信号进行仿真分析。同时,它还提供了一个高效、通用的可编程逻辑器件设计工具【5】。Protel99是应用最广泛的电子线路设计软件,使用简单、易于学习、功能强大。它结合电子电路设计的特点,从实用角度出发,完全能够实现电路原理图的设计及印制电路板的设计方法。具体内容有Prorel99原理图设计环境的设置、电路原理图的设计、层次式原理图的设计、原理图元件的创立、电路板设计的基本知识、电路板设计环境设置、电路板规划和网络表的载入、印制电路板的设计、元件封装的创立、各种报表文件的生成及设计成果的输出等。设计调试:本设计的开发板原理图用Protel99工具完成,在进行元器件的创立、元器件的选择以及元器件的连接以后,在这整体的合理布局以后,我们采用菜单栏上的TOOL工具栏中ERC电气检测对原理图检测,经检验无误,硬件连接正确。5结论本设计利用了单片机与简单外围电路结合的思想,经过对单片机软件程序和硬件电路的合理划分,完成了井下监测粉尘浓度控制功能。利用FBG光学特性,设计了光源调制装置,从而获得适合气体检测的窄带扫描光源,既解决了当前窄带光源相干性高引起的系统附加干涉问题,又降低了光源成本,同时,只要经过更换不同反射波长的光栅就能够实现对不同气体的测量;在本系统中,单片机AT89C51作为电路的核心部分,采用C语言编程。外围电路由控制电路、传感电路、液晶显示电路和语音提示电路组成。控制电路选用继电器来控制电机来打开或者关闭阀门。传感电路采用了布拉格光栅传感器,在电路中的起到主导的作用。液晶显示采用的是1602芯片。语音提示采用WT588D语音芯片。为了保证电源的稳定以及有效,系统的电源部分经行了一系列的稳压及蒸整流,达到了预想的效果。在整个设计过称中,需要实现测出井下粉尘体浓度值,再与平常的空气中的粉尘浓度做对比,老师平时指导我们将设计模块化,首先实现功能,接着逐个地添加功能,最后达到自动监测可粉尘浓度和排放粉尘的功能。在毕业设计过程中,不断调试和修改电路及程序,提高了对单片机的应用能力,以及分析和解决问题的能力。毕业设计设计学习阶段非常重要难得的理论和实践相结合的机会,经过本次以单片机为核心的井下安全系统的设计,我巩固了所学的理论知识。和实际设计的结合锻炼了我的综合运用所学的专业基础知识,以及在亲身设计整个系统中,培养了自己不断提高产品性能的发散性思维,使我在对以后未来的工作中充满了自信,及希望。总之,经过本次完整的控制系统设计,我各方面的能力得到了提高,今后的学习生活中我将不断的提高与完善自己。致谢经过几个月的设计,我终于完成了这次井下安全系统的设计,这是我对单片机和Protel,C语言等有了更深刻的了解及认识!本次毕业设计能够顺利完成,首先要感谢我的指导老师樊老师。樊老师一直做事严谨,细心并具有创造性思维,在我设计方案的时候,总是能给我好多改良性的意见,设计过程中,给了我很大的帮助。从选题到整个毕业设计的完成,都离不开樊老师的指导。她渊博的知识、严谨求实的作风、对我们无微不至的关心、孜孜不倦的工作精神深深触动了我。在此,我要向樊老师表示深深的感谢,不但感谢她交给我们知识,更感谢她对我们的鼓励!参考文献[1]刘建英.基于单片机的压力控制系统设计[J].内蒙古石油化工,:15-20[2]张毅刚.新编MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,:1-4.[3]何立民.锅炉自控系统[M].北京:北京航空航天大学出版社,1990:8-12[4]杨将新,李华军,刘东骏.单片机程序设计及应用[M].电子工业出版社,:4-8[5]蒋辉平,周国雄.单片机原理与应用设计[M].北京:北京航空航天大学出版社,.9:1-13[6]徐淑华,程退安,姚万生.单片机微型机原理及应用[M].哈尔滨:哈尔滨工业大学出版社,1999.6:2-4[7]陈光东.单片机微型计算机原理与接口技术(第二版)[M].武汉:华中理工大学出版社,1999.4:20-22[8]杨宁.单片机与控制技术[M].北京:北京航空航天大学出版社,(1):126-145[9]张毅坤,陈善久,裘雪红.单片微型计算机原理及应用[M].西安电子科技大学出版社,1998:2-5[10]曹巧媛.单片机原理与应用[M].北京:电子工业出版社,:122-140[11]张凯,马忠梅.MCS-51单片机综合系统及其设计开发[M].北京:科学出版社,1996:202-208[12]WT588D语音芯片使用说明[M].大连东显电子有限公司.[13]电子驿站.手把手教你1602字符型液晶模块使[EB/OL]./blog/item/fda93f6dabcc29f1431694ee.html[14]电子天下.LCD1602中文资料.[15]电子天下.LCD1602中文资料.[16]徐玮.51单片机综合学习系统——1602字符型液晶显示篇[J].电子制作[17]蔡康松,段杏林.基于单片机字符型液晶显示模块控制设计[J].黄山学院学报:34-40[18]邓燕妮,常小科等.基于51单片机控制的液晶显示技术[J].工业控制计算(03):57-6[19]彭小军.各种压力传感器的应用[J].新余高专学报.(9):54-60[20]吴今哲.基于AT89C51的C语言编程[J].机械与电子,:32-38[21]蔡江洪;压力自动控制系统的设计与实现[J].东南大学学报,ThemonitoringofCoalminedustconcentrationsystemdesignAbstract:Microcontroller-basedcontrolofthemonitoringcoalminedustconcentrationsystemisatechnologywhichhasdevelopedrapidlyrecentyears.Itishecombinationofcomputerhardwaresystems,softwareprogramsandautomaticcontroltechnology.Microcontrollerandexternalexpansiondeviceareusedinthispaper.AT89C51microcontrollerisusedasacontroller.Themonitoringcircuitisconsistofsensingcircuit,cotrolcircuitvoicepromptsandLCD.ThecontrolofmicroncontrollerhardwareandsoftwarecompeletedtheCoalminedustconcentrationofboilerautomaticcintrolsystemtoimprovelaborproducitivity,tosavehumanandmaterialresources,toimproveworkingconditionsandeconomicandsocialbenefits.Keywords:SCMCoalminedustconcentrationLCDvoiceprompts附录:1.LCD显示程序#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchartypedefunsignedcharBYTE;typedefunsignedintWORD;typedefbitBOOL;sbitrs=P0^0;//sbitrw=P0^1;sbitep=P0^2;//BYTEcodedis1[]={"警告!!"};//BYTEcodedis2[]={"粉尘浓度值"};ucharcodedis3[]={":"};BYTEdatadis_buf[16];BYTEdatabuf[16];delay(BYTEms){//延时子程序BYTEi;while(ms--){for(i=0;i<250;i++){_nop_();nop_();nop_();nop_();}}}BOOLlcd_bz(){//测试LCD忙碌状态BOOLresult;rs=0;rw=1;ep=1;nop_();nop_();nop_();nop_();result=(BOOL)(P1&0x80);ep=0;returnresult;}lcd_wcmd(BYTEcmd){//写入指令数据到LCDwhile(lcd_bz());rs=0;rw=0;ep=0;nop_();nop_(); P1=cmd;nop_();nop_();nop_();nop_();ep=1;nop_();nop_();nop_();nop_();ep=0;}lcd_pos(BYTEpos){//设定显示位置lcd_wcmd(pos|0x80);}lcd_wdat(BYTEdat){//写入字符显示数据到LCDwhile(lcd_bz());rs=1;rw=0;ep=0;P1=dat;nop_();nop_();nop_();nop_();ep=1;nop_();nop_();nop_();nop_();ep=0;}lcd_init(){//LCD初始化设定lcd_wcmd(0x38);//delay(1);lcd_wcmd(0x0c);//delay(1);lcd_wcmd(0x06);//delay(1);lcd_wcmd(0x01);//清除LCD的显示内容delay(1);}voidpre_disp(uintlon)//浓度显示函数{ucharbai,shi,ge,i;bai=lon/100;shi=lon%100/10;ge=lon%100%10;//Lcd_WriteCmd(addr_tab[8*x+y]);//写地址delay(1);//Lcd_WriteData(0x3a);//Lcd_WriteData(0x30|bai);//Lcd_WriteData(0x30|shi);//Lcd_WriteData(0x2e);//Lcd_WriteData(0x30|ge);lcd_wdat(0x30|bai);//ASCII编码并显示lcd_wdat(0x30|shi);//ASCII编码//lcd_wdat(0x2e);i=0;while(dis3[i]!='\0'){lcd_wdat(dis3[i]);/i++;}lcd_wdat(0x30|ge);}2.功能函数程序/*REG51.H*/#ifndef__REG51_H#define__REG51_H/*BYTERegister*/sfrP0=0x80;sfrP1=0x90;sfrP2=0xA0;sfrP3=0xB0;sfrPSW=0xD0;sfrACC=0xE0;sfrB=0xF0;sfrSP=0x81;sfrDPL=0x82;sfrDPH=0x83;sfrPCON=0x87;sfrTCON=0x88;sfrTMOD=0x89;sfrTL0=0x8A;sfrTL1=0x8B;sfrTH0=0x8C;sfrTH1=0x8D;sfrIE=0xA8;sfrIP=0xB8;sfrSCON=0x98;sfrSBUF=0x99;/*BITRegister*//*PSW*/sbitCY=0xD7;sbitAC=0xD6;sbitF0=0xD5;sbitRS1=0xD4;sbitRS0=0xD3;sbitOV=0xD2;sbitP=0xD0;/*TCON*/sbitTF1=0x8F;sbitTR1=0x8E;sbitTF0=0x8D;sbitTR0=0x8C;sbitIE1=0x8B;sbitIT1=0x8A;sbitIE0=0x89;sbitIT0=0x88;/*IE*/sbitEA=0xAF;sbitES=0xAC;sbitET1=0xAB;sbitEX1=0xAA;sbitET0=0xA9;sbitEX0=0xA8;/*IP*/sbitPS=0xBC;sbitPT1=0xBB;sbitPX1=0xBA;sbitPT0=0xB9;sbitPX0=0xB8;/*P3*/sbitRD=0xB7;sbitWR=0xB6;sbitT1=0xB5;sbitT0=0xB4;sbitINT1=0xB3;sbitINT0=0xB2;sbitTXD=0xB1;sbitRXD=0xB0;/*SCON*/sbitSM0=0x9F;sbitSM1=0x9E;sbitSM2=0x9D;sbitREN=0x9C;sbitTB8=0x9B;sbitRB8=0x9A;sbitTI=0x99;sbitRI=0x98;#endif/*INTRINS.H*/#ifndef__INTRINS_H#define__INTRINS_Hexternvoidnop_(void);externbittestbit_(bit);externunsignedchar_cror_(unsignedchar,unsignedchar);externunsignedint_iror_(unsignedint,unsignedchar);externunsignedlong_lror_(unsignedlong,unsignedchar);externunsignedchar_crol_(unsignedchar,unsignedchar);externunsignedint_irol_(unsignedint,unsignedchar);externunsignedlong_lrol_(unsignedlong,unsignedchar);externunsignedchar_chkfloat_(float);externvoid_push_(unsignedchar_sfr);externvoid_pop_(unsignedchar_sfr);#endif3.主函数程序#include<reg51.h>#include<int.rins.h>#include<1602h>#defineucharunsignedchar#defineuintunsignedint//typedefunsignedcharU8;/*definedforunsigned8-bitsintegervariable无符号8位整型变量*/typedefsignedcharS8;/*definedforsigned8-bitsintegervariable有符号8位整型变量*/typedefunsignedintU16;/*definedforunsigned16-bitsintegervariable无符号16位整型变量*/typedefsignedintS16;/*definedforsigned16-bitsintegervariable有符号16位整型变量*/typedefunsignedlongU32;/*definedforunsigned32-bitsintegervariable无符号32位整型变量*/typedefsignedlongS32;/*definedforsigned32-bitsintegervariable有符号32位整型变量*/typedeffloatF32;/*singleprecisionfloatingpointvariable(32bits)单精度浮点数(32位长度)*/typedefdoubleF64;/*doubleprecisionfloatingpointvariable(64bits)双精度浮点数(64位长度*///#defineData_0_time4//IO口定义区//sbitP2_0=P2^0;//sbitSRH_DOWN=P2^1;//U8U8FLAG,k;U8U8count,U8temp;U8U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;U8U8comdata;U8outdata[5];//定义发送的字节数U8indata[5];U8count,count_r=0;U8str[5]={"RS232"};U16U16temp1,U16temp2;uintT,SRH;ucharcodedis1[]={".'Cset18"};ucharcodedis2[]={".%RHset80%"};//ucharcodedis3[]={":"};SendData(U8*a){outdata[0]=a[0];outdata[1]=a[1];outdata[2]=a[2];outdata[3]=a[3];outdata[4]=a[4];count=1;SBUF=outdata[0];}voidDelay1(U16j){U8i;for(;j>0;j--){for(i=0;i<27;i++);}}voidDelay_10us(void){U8i;i--;i--;i--;i--;i--;i--;}voidCOM(void){U8i;for(i=0;i<8;i++){U8FLAG=2;while((!P2_0)&&U8FLAG++);Delay_10us();Delay_10us();Delay_10us();U8temp=0;if(P2_0)U8temp=1;U8FLAG=2;while((P2_0)&&U8FLAG++);//if(U8FLAG==1)break;//U8comdata<<=1;//U8comdata|=U8temp;}}/-//Delay();Delay_10us();COM()voidRH(void) //{P2_0=0;Delay1(5);P2_0=1;//总线由上拉电阻拉高主机延时40usDelay_10us();Delay_10us();Delay_10us();Delay_10us();//主机设为输入判断从机响应信号P2_0=1;//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行if(!P2_0) {U8FLAG=2;//判断从机是否发出80us的低电平响应信号是否结束while((!P2_0)&&U8FLAG++);U8FLAG=2;//判

温馨提示

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

评论

0/150

提交评论