煤气泄漏检测报警装置设计_第1页
煤气泄漏检测报警装置设计_第2页
煤气泄漏检测报警装置设计_第3页
煤气泄漏检测报警装置设计_第4页
煤气泄漏检测报警装置设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告单片机课程设计专业 电气工程及其自动化班级姓名学号指导教师2015年 12月课程名称:指导教师(签名):班级:姓名:学号:一、课程设计题目煤气泄漏检测报警装置设计二、课程设计使用的原始资料(数据)及设计技术要求:通过查阅书籍、论文、调研,做出分析正确,条理清晰、论述充分、文字通顺、图 纸图表规范的课程设计报告。二、课程设计的目的1. 掌握一单片机为核心的电路设计的基本方法和技术。2. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。3. 掌握keil c51集成开发工具的操作及调试程序的方法。4. 熟悉使用protel电路绘制软件绘图。三、课程设计的主要内容和要求 (

2、包括原始数据、技术参数、设计要求、工作量要求 等)1. 电力市场及市场营销的基本概念2. 电力市场调研及预测3. 电力市场营销策略的新发展4. 课程设计报告须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言 流畅、结构严谨。四、工作进度安排12月22日布置设计任务,查阅资料;12月23日查阅资料。12月25日焊接点路;12月27日编写课程设计报告;12月28日编写课程设计报告,评定成绩。五、主要参考文献1 刘秋华.电力市场营销M.北京:中国电力出版社,2008.2 李海侠.电力市场营销M.北京:中国电力出版社,2006.3 郭穗燕,梁裕琪.电力市场营销理念及策略分析J.中国电力教育:下,

3、2012, 第 12期: 117-118.审核批准意见系主任(签字)年 月 日指导教师评语及成绩指导教师评语成绩设计过程(40)设计报告(50)小组答辩(10)总成绩(100)指导教师签字:年月日第一章绪论 5.1.1、课题研究的背景 5.1.2 煤气泄露检测报警装置意义 6.第二章煤气泄漏检测报警系统的方案设计 7.2.1 设计要求 7.2.2 方案的选择 7.2.3 一氧化碳报警器系统的三大部分 9.第三章硬件电路设计 1.1.3.1 传感器部分电路设计 1.13.2 报警电路的设计 1.7.3.3 模数转换部分电路设计 1.7第四章软件设计 2.1.4.1 单片机编程 2.1.4.2 汇

4、编语言概况 2.1.源程序 2.4.第一章绪论1.1、课题研究的背景人的生存离不开空气, 人的一生大约有 80%的时间是在室内度过的, 室内环境质量的好坏影响着人们的身心健康。室内的有害气体来源有来 自装修不当造成的甲醛、氨气、氡气、苯、放射性物质的释放,而这些 气体在装修时加以注意,完全可以减少其排放量,从而不至于影响人的 健康状况。室内存在的有害气体的另一主要来源为可燃性气体的泄漏, 主要可分为天然气泄漏、液化气泄漏和煤气泄漏。煤气泄漏的主要成分是一氧化碳与氢气,一氧化碳中毒原因是一氧 化碳进入人体后会和血液中的血红蛋白结合,从而出现缺氧。常见于家 庭居室内通风差得情况下,煤炉产生的煤气或

5、液化气管道泄漏气中的一 氧化碳吸入会导致一氧化碳中毒。液化气泄漏危害也不易小视,液化石油气是石油产品之一。是由炼 厂气或天然气 (包括油田伴生气 )加压、降温、液化得到的一种无色、挥 发性气体。由炼厂气所得的液化石油气,主要成分为丙烷、丙烯、丁烷、 丁烯,同时含有少量戊烷、戊烯和微量硫化合物杂质。由天然气所得的 液化气的成分基本不含烯烃。液化石油气主要用作石油化工原料,用于 烃类裂解制乙烯或蒸气转化制合成气, 可作为工业、 民用、内燃机燃料 其主要质量控制指标为蒸发残余物和硫含量等,有时也控制烯烃含量。 液化石油气是一种易燃物质,空气中含量达到一定浓度范围时,遇明火 即爆炸。天然气主要成分是烷

6、烃,其中甲烷含量在 95%以上。人所赖以生存 的空气中有大约 20%的氧气,如果人的生活空间是封闭空间, 氧气稀薄, 人会因氧气不足, 导致窒息、 昏迷,有心脑血管疾病的人将会危及生命。 室内天然气泄漏会使室内空气中的氧气相对稀薄,由于天然气是无色无 味,人很难察觉到,尤其当人处于睡眠状态时,天然气的泄漏就更加危 险,甚至会使人窒息。天然气的另一危险是当空气中的天然气含量达到 一定含量时,遇到明火就会产生爆炸,危及人的生命。1.2 煤气泄露检测报警装置意义(1)成本低廉并能对一氧化碳准确报警。(2)该产品不需专业人员操作,只要放在合适位置,通电即可,连 续使用方便,操作简单。(3)能起到预防一

7、氧化碳中毒的效果,使人们安全放心的工作。( 4)出现一氧化碳漏或者着火时, 报警器能够立即鸣笛报警, 告之 工作人员及时采取措施。人们面对可燃性气体泄漏而危及生命,可燃气体泄漏报警器是对付 燃气泄漏的重要预防手段之一。为防止中毒事件发生,现提出利用单片 机系统进行有效的预防措施。所以怎样预防燃气中毒与爆炸已成为人们 的迫切需要。基于此现实,本设计宗旨是为家庭用户设计一种能够对天 然气,液化气和、煤气泄漏的装置,从于减少不必要的事故,进于保证 人民的生命健康,减少不必要的损失。第二章煤气泄漏检测报警系统的方案设计2.1 设计要求报警器需在一氧化碳浓度达到 100ppm 时启动报警。具体实现如下功

8、能:( 1)系统要求设置正常工作状态除正常工作状态外 ,LED 红灯处于 熄灭状态,蜂鸣器处于关闭状态。(2)在正常工作状态下,绿灯应长亮。当室内一氧化碳浓度达到 100ppm 时系统应启动蜂鸣器报警,红灯闪烁。设计思路:采用单个传感器检测气体浓度,将检测结果通过高精度 运算放大器放大后送入模 /数转换芯片中进行转换, 传给单片机进行数据 处理。处理后的信息将通过单片机控制,驱动报警。2.2 方案的选择方案一,通过传感器感受到可燃性气体,降低自身的阻值,来增大 电流,并且驱动蜂鸣器报警。电路简单、可靠但是灵活性和实用性差。方案二,可以通过传感器感知信号多级放大电路,并用电位器调节 得到固定的电

9、压值,当得到可燃性气体信号时,电阻值立刻变小,放大 器的放大倍数增加,电压也就随着增加,驱动三极管导通报警电路。该 方案有一定的灵活性和可执性,但是电路比较复杂,智能性差。方案三,通过 51 系列单片机作为主控单元, 并且能够通过传感器把模拟信号通过 A/D 信号转换为数字信号,并且读取和显示出来。键盘可 以通过不同的应用场合和针对不同气体做出不同的浓度设定,并且储存 报警的上限和报警时间,方便查询和日后的工作调查。(1)初始设计以设计思路展开研究: 根据该设计要实现的基本功能,设计大概应该分为信号接收,信号 处理,信号控制和信号响应四个部分。a. 信号采集接收部分即通过检测一氧化碳气体浓度,

10、并将这种变化量转换成电压或者电流等模拟量的变化b. 信号处理部分是将接收部分得到的电压或电流等变化进行必要 放大,为后一部分信号控制提供准备。c. 信号控制部分是通过预定控制方式等实现对设计要求的准确操作。d. 信号响应是通过事故处理部分和显示部分实现控制部分的要求。(2)对上述四个部分进行分析,得到如下一些基本的结论:a. 信号接收部分为了能准且采集到气体浓度的变化应选用传感器 敏感器件,为使其有效部分的检测房间中气体浓度,必须选用高温一氧 化碳传感器。b. 信号处理部分应该根据实际情况选用电荷放大,或比较器等装 置,这部分电路将包含在传感器接口电路中。c. 控制部分为了实现精确控制,采用单

11、片机较为合适。d. 信号响应及报警部分,用蜂鸣器和 LED灯即可。根据对上面设计系统的分析,我们得到该设计思想框图如下图2.1所示:信号信号信号信号接收=处理控制响应装置装置装置装置图2.1 设计思想框图方案确定经过分析采用初始方案设计,即用单个传感器检测一氧化碳气体浓 度,将检测到的浓度结果通过运算放大器放大后送入模 /数芯片ADC0809 中进行模一数转换,传入单片机中,由AT89C51单片机处理数据,并利 用单片机控制报警器进行声音报警。综合考虑,由于使用单片机设计灵活性更强、用途更宽广,所以本 设计采用方案三。2.3 一氧化碳报警器系统的三大部分整个报警器由三个部分组成,分为三大模块:

12、浓度检测模块、主控 模块和报警模块。在本次设计中,使用的核心器件是单片机和一氧化碳传感器。为了 保重整个系统可靠的运行,设计中必须明确三大部分的实际联系:以单 片机为中心,其他各大模块展开。其中,浓度检测及显示模块所实 现的功能是将房间中的一氧化碳浓度值转换成为单片机能够处理的数字 信号,并且浓度值显示出来:主控模块以单片机为主,对其他模块的运 行进行控制;报警模块是此系统的外部电路,它的功能是实现报警。系 统框图如图2.3所示。气体浓度检测Kk *个t报警控制AT89C51下面就对各个模块的功能和实现形式做简单介绍(1) 气体浓度检测模块一氧化碳报警器主要采用高稳定一氧化碳气体传感器 MQ-

13、7检测房 间气体浓度,检测结果通过高精度运算放大器放大后送入模 /数转换芯片 ADC0809中进行转换。(2) 主控模块系统采用单片机控制,用的是 AT89C51单片机,AT89C51单片机 是美国In tel公司推出的一种4K字节可编程FLASH存储器,低电压、 高性能CMOS 8位微处理器。单片机的可擦除只读存储器可以反复擦除 1000次,数据可保留10年。它的主要功能既是和 ADC0809芯片一起共 同接受检测信号,又可以通过对数字型号的处理来控制外围电路以及显 示电路。模数转换芯片采用ADC0809,接收经过运算放大器处理后的一 氧化碳传感器的检测值,检测结果通过 ADC0809处理后

14、才传给单片机 进行数据处理。处理后的信息将通过单片机控制,以驱动报警。报警模块此模块主要有蜂鸣器、 LED 灯组成,在气体浓度过大,超过安全值 时,蜂鸣器工作,提供报警服务。至此,本系统的三大模块功能和设计思路已经确立,下文将介绍整 个系统的详细设计过程。并且给出设计电路。第三章硬件电路设计2.1 传感器部分电路设计(1)传感器的定义 人们通常将能把非电量转换成电量的器件称为传感器,传感器实质 是一种功能模块,起作用是将来之外界的各种信号转换成电信号:它是 实现测试与自动控制系统的首要环节。(2)传感器的作用 传感器是又称之为电五官,是获取自然和生产领域中信息的主要途 径与手段。在现代工业生产

15、尤其是自动化生产过程中,要用各种传感器 来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状 态,并使产品达到最好的质量。没有众多的优良的传感器,现代化生产 也就失去了基础。传感器技术在发展经济、推动社会进步方面的重要作 用,是十分明显的。世界各国都十分重视这一领域的发展。相信不久的 将来,传感器技术将会出现一个飞跃, 达到与其重要地位相称的新水平。(3)传感器的组成传感器一般由敏感元件、传感元件和测量电路三部分组成有时还加 上辅助电源。通常可用方框图表示,如下图 3.4 所示:敏感元件一一直接感受被测量,并输出与被测量成确定关系的其他 量的元件。传感元件一一又称变换器,传感元件可以

16、直接感受被测量而输出与 被测量成确定关系的电量,也可以不直接感受被测量,而只感受与被测 量成确定关系的其他非电量。测量电路一一能把传感元件输出的电信号转换为便于显示、记录、 控制和处理的有用电信号的电路。使用较多的是电桥电路,也是用其他 特殊电路,如高阻抗输入电路、脉冲调宽电路、维持震荡的激振电路等。 由于传感元件的输出信号一般比较小,为了便于与显示和记录,大多数 测量电路还包括了放大器。(3) 传感器的分类1) .半导气体传感器这种类型的传感器在气体传感器中约占 60%,根据其机理分为电导 型和非电导型,电导型中又分为表面型和容积控制型 .2) .固体电解质气体传感器固体电解质气体传感器固体

17、电解质气体传感器使用固体电解质气 敏材料做气敏元件。其原理是气敏材料在通过气体时产生离子,从而形 成电动势,测量电动势从而测量气体浓度。由于这种传感器电导率高, 灵敏度和选择性好,得到了广泛的应用,几乎打入了石化、环保、矿业 等各个领域,仅次于金属氧化物半导体气体传感器。如测量 H2S 的 YST-Au-WO3 、测量 NH3 的 NH+4CaCO3 等。开发新的气体传感器,特 别是开发和完善智能气体传感系统,使之可以在气体泄漏事故中起到报 警、检测、识别、智能决策等方面的作用。大大提高气体泄漏事故处置 的工作效率和安全性,对于控制事故损失具有重要的作用。3) .接触烧式气体传感器 接触燃烧式

18、气体传感器可分为直接接触燃烧式和催化接触燃烧式两 种。其工作原理是:气敏材料在通电状态下,可燃性气体氧化燃烧或在 催化剂作用下氧化燃烧,产生的热量使电热丝升温,从而使其电阻值发 生变化,测量电阻变化从而测量气体浓度。这种传感器只能测量可燃气 体,对不燃性气体不敏感。例如,在 Pt丝上涂敷活性催化剂Rh和Pd 等制成的传感器,具有广谱特性,即可以检测各种可燃气体。接触燃烧 式气体传感器在环境温度下非常稳定,并能对爆炸下限的绝大多数可燃 性气体进行检测,普遍应用于石油化工厂、造船厂、矿井隧道、浴室、 厨房等处的可燃性气体的监测和报警。.高分子气体传感器 国外在高分子气敏材料的研究和开发上有了很大的

19、进展,高分子气 敏材料由于具有易操作性、工艺简单、常温选择性好、价格低廉、易与 微结构传感器和声表面波器件相结合等特点,在毒性气体和食品鲜度等方面的检测具有重要作用。高分子气体传感器根据气敏特性主要可分为 下列几种:a. 高分子电阻式气体传感器该类传感器是通过测量高分子气敏材料的电阻来测量气体的体积分 数,目前的材料主要有欧菁聚合物、 LB 膜、聚毗咯等。其主要优点是制 作工艺简单、成本低廉。但这种气体传感器要通过电聚合过程来激活, 这既耗费时间,又会引起各批次产品之间的性能差异。b. 浓差电池式气体传感器浓差电池式气体传感器的工作原理是:气敏材料吸收气体时形成浓 差电池,测量输出的电动势就可

20、测量气体体积分数,目前主要有聚乙烯 醇-磷酸等材料。c. 声表面波(SAW)式气体传感器SAW 气体传感器制作在压电材料的衬底上, 一端的表面为输入传感 器,另一端为输出传感器。两者之间的区域淀积了能吸附 VOC 的聚合 物膜。被吸附的分子增加了传感器的质量,使得声波在材料表面上的传 播速度或频率发生变化,通过测量声波的速度或频率来测量气体体积分 数。主要气敏材料有聚异丁烯、氟聚多元醇等,用来测量苯乙烯和甲苯 等有机蒸汽。其优势在于选择性高、灵敏度高、在很宽的温度范围内稳 定、对湿度响应低和良好的可重复性。 SAW 传感器输出为准数字信号, 因此可简便地与微处理器接口。此外,SAW传感器采用半

21、导体平面工艺, 易于将敏感器与相配的电子器件结合在一起,实现微型化、集成化,从 而降低测量成本。5).电化学传感器电化学传感器通过与被测气体发生反应并产生与气体浓度成正比的 电信号来工作。典型的电化学传感器由传感电极(或工作电极)和反电 极组成,并由一个薄电解层隔开。气体首先通过微小的毛管型开孔与传 感器发生反应,然后是憎水屏障,最终到达电极表面。采用这种方法可 以允许适量气体与传感电极发生反应,以形成充分的电信号,同时防止 电解质漏出传感器。穿过屏障扩散的气体与传感电极发生反应,传感电 极可以采用氧化机理或还原机理。这些反应由针对被测气体而设计的电 极材料进行催化。通过电极间连接的电阻器,与

22、被测气浓度成正比的电 流会在正极与负极间流动。测量该电流即可确定气体浓度。由于该过程 中会产生电流,电化学传感器又常被称为电流气体传感器或微型燃料电 池。6).热传导传感器热传导传感器与接触燃烧式传感器具有类似的结构形式,但是测量 原理不同。它的测量原理是:将加热后的铂电阻线圈置于目标烟雾中, 由于向目标气体传送热量造成温度降低,引起电阻值变化,传感器即测 量电阻值的变化情况。温度的变化情况是目标气体热传导率的函数,而 对于一种给定的气体,热传导率是它固有的物理特性。7).红外传感器利用红外线的物理性质来进行测量的传感器。红外线又称红外光, 它具有反射、折射、散射、干涉、吸收等性质。任何物质,

23、只要它本身 具有一定的温度(高于绝对零度),都能辐射红外线。红外线传感器测量时不与被测物体直接接触,因而不存在摩擦,并且有灵敏度高,响应 快等优点。红外线传感器包括光学系统、检测元件和转换电路。光学系统按结 构不同可分为透射式和反射式两类。检测元件按工作原理可分为热敏检 测元件和光电检测元件。热敏元件应用最多的是热敏电阻。热敏电阻受 到红外线辐射时温度升高,电阻发生变化,通过转换电路变成电信号输 出。光电检测元件常用的是光敏元件,通常由硫化铅、硒化铅、砷化铟、 砷化锑、碲镉汞三元合金、错及硅掺杂等材料制成。红外线传感器常用于无接触温度测量,气体成分分析和无损探伤, 在医学、军事、空间技术和环境

24、工程等领域得到广泛应用。例如采用红 外线传感器远距离测量人体表面温度的热像图,可以发现温度异常的部 位,及时对疾病进行诊断治疗(见热像仪);利用人造卫星上的红外线 传感器对地球云层进行监视,可实现大范围的天气预报;采用红外线传 感器可检测飞机上正在运行的发动机的过热情况等。(6)传感器与ADC0809的连接检测数据从INO 口输入,转换完毕送给单片机 P1 口供单片机进行 数据处理。连接电路图如图3.6:U-25图3.6传感器与ADC08091接电路3.2报警电路的设计报警电路采用了蜂鸣器以及发光二极管。在设计中,单片机的 P2.0,P2.1,P2.2分别控制灯以及蜂鸣器,通过编程让传感器的数

25、据和给定 值进行比较。如果大于则报警,即蜂鸣器鸣叫,发光二极管闪烁。如图 3.7所示:图3.7 报警器电路图3.3模数转换部分电路设计模数转换部分采用ADC0809芯片。ADC0809是M美国国家半导体公 司生产的CMOS工艺8通道,8位逐次逼近式A/D转换器。其内部有一 个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8路模 拟输入信号中的一个进行 A/D转换。是目前国内应用最广泛的8位通用 A/D芯片。(1) 主要特性1) 8路输入通道,8位A/ D转换器,即分辨率为8位。2)具有转换起停控制端。3)转换时间为100卩s(时钟为640kHz时),130卩s (时钟为500kHz

26、 时)4)单个+ 5V电源供电5)模拟输入电压范围0+ 5V,不需零点和满刻度校准。6)工作温度范围为-40+ 85摄氏度7)低功耗,约15mW。(2)内部结构ADC0809是CMOS单片型逐次逼近式 A/D转换器,内部结构如图13. 22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近。(3)外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图 13. 23所示。下面说明各引脚功能。IN0IN7 : 8路模拟量输入端。2-12-8: 8位数字量输出端。ADDA、ADDB、ADDC : 3位地址输入线,用于选通8路模拟输入中的一路AL

27、E :地址锁存允许信号,输入,高电平有效。START : A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。EOC: A/ D转换结束信号,输出,当 A/ D转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK :时钟脉冲输入端。要求时钟频率不高于 640KHZREF (+ )、REF (-):基准电压VCC :电源,单一+ 5V。GND :地。其内部结构及引脚图如图3.2所示SI AR ( ILOCK

28、 :掩MSrvMH i.ALHMil何仆I准 liK hBI氓I i:I)论UK j1)HI).STAHL-(i (JK- i LK Kf c T-Ami 一 AHI -Ahlx1】: D*11hl I图 3.2 ADC0809内部图及引脚图(4) ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此 地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近 寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示 转换正在进行。直到A / D转换完成,EOC变为高电平,指示A/ D转 换结束,结果数据已存入锁存器,这个信号可用作中断申请。当0

29、E输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认 A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式:1) .定时传送方式对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。例如 ADC0809转换时间为128卩s,相当于6MHz的MCS-51单 片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数 据传送。2) .查询方式A/D转换芯片由表明转换完成的状态信号,例如AD

30、C0809的EOC端。因此可以用查询方式,测试 EOC的状态,即可确认转换是否完成, 并接着进行数据传送。3) 中断方式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方 式进行数据传送。不管使用上述那种方式,只要一旦确定转换完成,即 可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。ADC0809与单片机连接方式如图 3.3:U1U6图3.3 ADC0809与单片机连接方式第四章软件设计4.1单片机编程本次设计用汇编语言编写程序。由于程序十分简单,所以用汇编语 言能够更直观更便于理解。下面介绍一下汇编语言:汇编语言是面向机器

31、的程序设计语言。在汇编语言中,用助记符代 替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的 二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语 言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇 编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序 是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言 的过程称为汇编。4.2汇编语言概况汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬 件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高 级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器 可执行的代码。高

32、级的汇编器如 MASM,TASM等等为我们写汇编程序 提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环 境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同 于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编 写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语 言的长处在于编写高效且需要对机器硬件精确控制的程序。(1) 汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有如 下一些优点:1) .能够直接访问与硬件相关的存储器或I/O端口;2) .能够不受编译器的限制,对生成的二进制代码进行完全的控制;3) .能够对关键代码进行更准确的控制

33、,避免因线程共同访问或者硬 件设备共享引起的死锁;4) 能够根据特定的应用对代码做最佳的优化,提高运行速度;5) .能够最大限度地发挥硬件的功能。(2) 汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写 二进制的机器指令码,因此不可避免地存在一些缺点:1) .编写的代码非常难懂,不好维护;2) .很容易产生bug,难于调试;3) .只能针对特定的体系结构和处理器进行优化;4) .开发效率很低,时间长且单调。(3) 汇编语言的特点:1) .面向机器的低级语言,通常是为特定的计算机或系列计算机专门 设计的。2) .保持了机器语言的优点,具有直接和简捷的特点。3) .可有效地访问、控制计算机的

34、各种硬件设备,如磁盘、存储器、 CPU、I/O 端口等。4) .目标代码简短,占用内存少,执行速度快,是高效的程序设计语 言。5) .经常与高级语言配合使用,应用十分广泛。对于不同型号的计算机,有着不同的结构的汇编语言。汇编语言由 于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便 些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机 器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的 灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量 较高的程序。汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因 此,对于不同型号的计算机,有着不同的结构

35、的汇编语言,而且,对于 同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算 机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通 过预先放入计算机的汇编程序中进行加工和翻译,才能变成能够被计算机直接识别和处理的二进制代码程序。用汇编语言等非机器语言书写 好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序 目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计 算机的CPU处理和执行。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面 向机器的语言,使用起来还是比较繁琐费时,通用性也差。但

36、是,汇编 语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少, 运行速度快,有着高级语言不可替代的用途。4.3源程序汇编源程序:STOEORGLJMPORGMAIN:CLRCLRLCALLCLRSETBCLRLCALLBITP3.0BIT P3.10000HMAIN0030HP2.0P2.2DELAYSTSTSTDELAYSETBOEMOVP1,#0FFHMOVA,P1CLROECLRCSUBBA,#67HJNCALERMSJMPMAINALERM:SETBP2.2SETBP2.0MOVR4,#255DJNZR4,$CLRP2.0MOVR5,#255DJNZR5,$SJMPALERMDELA Y:MOVR2,#250AA:MOVR3,#255DJNZR3,$DJNZR2,AARETEND;报警值结论在设计过程中,经常会遇到这样那样的情况,就是心里老想着这样 的接法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上 面的时间用去很多我趁着做毕业设计的同时也对课

温馨提示

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

评论

0/150

提交评论