基于AT89C51单片机的火灾报警器.doc

上传人:可****阿 文档编号:32455025 上传时间:2022-08-09 格式:DOC 页数:19 大小:391.04KB
返回 下载 相关 举报
基于AT89C51单片机的火灾报警器.doc_第1页
第1页 / 共19页
基于AT89C51单片机的火灾报警器.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《基于AT89C51单片机的火灾报警器.doc》由会员分享,可在线阅读,更多相关《基于AT89C51单片机的火灾报警器.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、火灾报警器内容摘要:多少年来,火灾一直是人们所遭遇的最主要灾害之一,曾对人类的文明造成了重大破坏,许多著名的建筑大都毁于火灾。由火灾引发的重大安全事故比比皆是,所以人类一直也未停止过对它的研究。本文介绍了一种适用于多种公共场所的基于单片机火灾报警系统。本系统以AT89C51为主控制器,DS18B20温度传感器为感温器件,离子感烟传感器为感烟元件,将烟雾和温度等信号转化为可检测的电信号。然后将传感器输出的电信号送入A/D转换电路 ,完成烟雾传感器和温度传感器输出的模拟信号到数字信号的转换,再由单片机判断现场是否发生火灾。假设发生火灾,系统会驱动蜂鸣器和LED指示灯报警。该系统主要由烟感数据采集模

2、块、单片机控制模块、驱动声光报警模块组成,采用高性能的单片机芯片为核心和高灵敏度的离子感烟传感器和温度传感器,而且利用声音和指示灯两种报警形式进行报警提示,大大的提高了系统的精确性和可靠性。关键词:火灾报警器 离子感烟探测器 AT89C51单片机 DS18B20Fire AlarmAbstract: For many years, fire was people encountered the main disasters, had to human civilization caused major damage. Many famous buildings mostly destroyed

3、 in the fire. A major safety accident caused by a fire can be found everywhere, so human beings have never stopped studying it. This paper introduces a kind of fire alarm system based on single chip microcomputer, which is suitable for many kinds of public places.The system takes the AT89C51 as the

4、main controller, and the DS18B20 temperature sensor is a temperature sensor, the ion sensor is a sensor, and the signal can be converted into a detectable signal. Then the sensor output of the electrical signal into the A/D conversion circuit, complete the smoke sensor and temperature sensor output

5、analog signal to digital signal conversion, and then by the microcontroller to determine whether the scene of fire. If a fire occurs, the system will drive the buzzer and LED indicator alarm. The system mainly by the smoke sense data collection module, MCU control module, drive the sound and light a

6、larm module, as the core and high sensitivity of ion smoke sensor and temperature sensor with high performance single chip, and the use of sound and the indicator lamp two types of alarm, alarm, greatly improve the accuracy and reliability of the system.Key words: fire alarm smoke detector AT89C51 M

7、CU DS18B20目录1 绪论11.1 课题研究背景1国内外火灾报警器研究历史11.3 火灾报警技术的发展趋势32 火灾报警器系统总体方案设计3火灾产生的原理42.2 系统设计要求43 系统硬件设计5烟感传感器5 烟感传感器选择53.1.2 离子式感烟探测器介绍53.2 温度传感器63.2.1 温度传感器选择63.2.2 DS18B20工作原理63.2.3 DS18B20特性73.2.4 DS18B20注意事项83.3 单片机芯片的选择83.3.1 AT89C51简介93.3.2 AT89C51管脚功能说明104 火灾报警器软件实现与调试114.1 信号处理电路114.2 声光报警电路124

8、.2.1 声报警电路124.2.2 光报警电路134.3 系统调试134.3.1 编程KEIL环境介绍13调试步骤145 结束语15参考文献16学习文档 仅供参考火灾报警器1 绪论1.1 课题研究背景进入上世纪90年代后,我国经济步入高速发展的时期,城市化建设不断加快,城市建筑也由分散式低密度向集中式高密度过渡,林立的高层建筑成了城市的主要的标志。任何事物的发展都具有两面性,高层建筑中各种通讯线路、动力和照明线路、以及各种系统中线路纵横交错,还有现代人类大量使用煤气、天然气,甚至是烟花等火灾隐患致使火灾的发生概率也在大幅增加。火灾是一种在时空上失去控制的燃烧所引发的灾害,加之现代建筑的密闭性较

9、强,一旦发生火灾,整幢大楼就像一个大的火炉,而楼梯道、各种通风管道、线路竖井都是效果极佳的火筒,从而给灭火施救造成了巨大的难度。由火灾导致的后果给人类、社会和自然造成的危害越来越大,它不仅毁坏物质财产,而且还直接危胁人们的生命安全,给人们的心灵造成极大的伤害。残酷的火灾引发的重大安全事故比比皆是,因此,人类从未停止过对火灾发生后及时发现、及时控制的研究,火灾报警产品应运而生。随着科技的发展和人们需求的不断提高,火灾报警器在功能、结构、形式等方面也在不断完善。1.2 国内外火灾报警器研究历史在各种灾害中,火灾是最经常、最普遍地威胁公众安全和社会发展的主要灾害之一。火灾是世界上发生频率较高的一种灾

10、害,几乎每天都有火灾发生。据联合国“世界火灾统计中心(WFSC)2000统计资料”,全球每年大约发生火灾600万至700万次,全球每年死于火灾的人数约为65000至75000人。其中,欧美地区发生的火灾较多,死亡人数却相对较少,这与欧美发达国家的生活水平以及消防技术和设施有关。相比较而言,亚洲地区发生火灾次数较少,但死亡人数较多,这与亚洲经济发展程度不高、消防设施不完善等因素有关。据统计,我国70年代火灾年平均损失不到2.5亿元,80年代火灾年平均损失接近3.2亿元。进入90年代,特别是1993年以来,火灾造成的直接财产损失上升到年均十几亿元,年均死亡2000多人。随着经济和城市建设的快速发展

11、,城市高层、地下以及大型综合性建筑日益增多,火灾隐患也大大增加,火灾发生的数量及其造成的损失呈逐年上升趋势。一旦发生火灾,将对人的生命和财产造成极大的危害。火灾自动报警系统已有百余年的发展历史,19世纪40年代美国诞生的火灾报警装置标志着火灾自动报警系统首次进入人们的视野。1890年在英国,感温式火灾探测器研制成功并应用于火灾探测系统,标志着火灾自动报警系统的发展走上正轨。此后,随着世界科技取得了突飞猛进的进步和各种新兴技术的出现和发展,火灾监测技术也相应迅速发展,各种类型的火灾探测器相继问世,并日渐完善,火灾自动报警系统也在此基础上逐渐地蓬勃发展起来,其发展过程可以分为以下几个阶段:第一阶段

12、,从19世纪40年代至20世纪40年代,火灾报警系统处于发展的初级阶段,采用的探测器主要是感温式的探测器,它通过采集温度信号,然后判定是否超出设定的阀值,从而判断是否有火灾发生。这一阶段,火灾报警系统简单,仅靠单一的温度参量进行火灾判断。但是它易受环境中其他干扰源的影响,灵敏度低,响应速度慢,无法判断阴燃火灾,也无法满足智能化火灾报警系统的要求。第二阶段,20世纪40年代末,开始了离子感烟探测器的研究。这一研究引起了人们的重视,随后离子感烟探测器得到广泛应用,并逐渐占据了绝大部分市场,迫使感温式探测器退居其次;到70年代末,光电式感烟探测器在光电技术的基础上发展起来,并很快得到大力发展。它的使

13、用寿命长,抗干扰能力强,没有离子感烟探测器的放射性问题。在这一阶段,火灾报警系统普遍采用多线制布局方式,布线、调试、系统可靠性是系统发展的瓶颈。第三阶段,20世纪80年代初期,总线型火灾报警系统开始兴起,在火灾报警领域中迈出了一大步,并得到了较普遍的应用。它使得布线工作量显著减少,安装调试更加容易,更能精确报警定位。但是这一时期的火灾报警系统的智能化水平不高,采用有线连接对工程要求高。第四阶段,从20世纪80年代中后期开始,随着电脑技术、控制技术、集成电路技术、传感器技术及智能技术的快速发展,火灾自动报警系统步入智能化时代,智能化火灾报警系统迅速发展起来,各种智能型的火灾自动报警系统相继出现。

14、模拟量可寻址技术的应用使得火灾报警系统的安全性、精准性和智能性有了很大提高,在火灾自动报警系统发展史上具有里程碑的意义。近年来,采用无线通信方式的火灾自动报警系统在国外悄然兴起。这种系统引入了无线电通信技术,利用无线通信方式代替传统的有线通信方式,将大多的电器装置通过无线连接方式进行信息传输与控制,适用于各类建筑和场所。无线火灾自动报警系统起初仅用于特殊场合,如博物馆、名胜古迹等不宜布线的场合,而且其价格也比较高。随着科技进步和元器件成本的降低,无线火灾自动报警系统的研发和生成成本也随之降低,它在性能和价格上都具有很强的竞争力。在我国,采用的无线通信方式的火灾自动报警系统日益受到重视。由于其具

15、有安装简便、对建筑物无损坏作业、灵活性好,易于扩展等优点,适用于许多场合,如名胜古迹、体育馆、博物馆、展览中心、处于施工阶段的建筑物、医院等。火灾自动报警系统的智能性主要表达在火灾判决和统筹管理方面,一般分为分散式、集中式和分布式,分散式系统由非智能型控制器假设干智能型探测节点组成,由探测节点完成火灾状态的判断;集中式系统由智能型控制器和假设干非智能探测节点构成,探测节点仅将火灾参量传送给控制器,由控制器智能地判断火灾状态;分布式系统的控制器和探测节点均为智能型,也是今后火灾自动报警系统的发展方向。1.3 火灾报警技术的发展趋势在我国,采用的无线通信方式的火灾自动报警系统日益受到重视。由于其具

16、有安装简便、对建筑物无损坏作业、灵活性好,易于扩展等优点,适用于许多场合,如名胜古迹、体育馆、博物馆、展览中心、处于施工阶段的建筑物、医院等。火灾自动报警系统的智能性主要表达在火灾判决和统筹管理方面,一般分为分散式、集中式和分布式,分散式系统由非智能型控制器假设干智能型探测节点组成,由探测节点完成火灾状态的判断;集中式系统由智能型控制器和假设干非智能探测节点构成,探测节点仅将火灾参量传送给控制器,由控制器智能地判断火灾状态;分布式系统的控制器和探测节点均为智能型,也是今后火灾自动报警系统的发展方向。近几年来,单片机已逐步深入应用到工农业生产各部门及人们生活的各个方面。各种类型的单片机也根据社会

17、的需求而开发出来。单片机是器件级电脑系统,实际上它是一个微控制器或微处理器。由于它功能齐全,体积小,成本低,因此它可以应用到任何电子系统中去,同样,它也可以广泛应用于报警技术领域,使各类报警装置的功能更加完善,可靠性大大提高,以满足社会发展的需求。2 火灾报警器系统总体方案设计 火灾探测器是消防自动报警的眼睛。它将火灾信号快速传到报警控制器,发出警报信号。火灾报警器要根据火灾的特点、针对保护对象的特点进行选择探测器,做到安全适用、技术先进经济合理的系统设计。2.1 火灾产生的原理火灾是一种失去人为控制的由燃烧造成的灾害,产生火灾的基本要素是可燃物、助燃物和点火源。可燃物以气态、液态和固态三种形

18、态存在,助燃物通常是空气中的氧气。一般可燃物在燃烧时先产生燃烧气体,继而产生烟雾,在氧气充足的条件下就会完全燃烧而产生火焰,发出可见光和不可见光,并散发出大量的热,使环境温度升高,其过程如图2.1-1中曲线所示。起火过程中,刚开始会产生大量的烟雾且持续的时间相对较长,而此时现场的环境温度还不是太高没有骤变,假设此时烟感传感器感应到了烟雾就可以及时报警并在火势没扩大之前让人们提前预防和撤离,这样就可以把火灾损失控制在最小限度。等到火焰燃烧后,它会快速蔓延,产生大量的热而导致环境温度的升高,假设能感受到温度的变化而报警提醒人们就可以比较及时地控制火灾。假设以此硬件设计中我会加入温度传感器和烟感传感

19、器配合工作,互补各自的不足,大大的降低了报警器的误报率。图2.1-1 火灾时温度和烟雾随时间变化曲线2.2 系统设计要求根据以上火灾发生过程的分析,对火灾报警器作以下要求:(1)声、光双重报警功能。 (2)异常报警功能。当环境出现异常(如烟雾浓度过大或是温度较高)时,能发出异常报警信号,引起人们注意,尽可能防止火灾的发生。(3)火灾报警功能。一旦真出现火灾(烟雾和温度同时出现异常)时,能立即发出声光火灾警报。3 系统硬件设计此次设计是根据火灾发生过程的特点针对于单片机原理及其应用展开的。根据方案设计要求,系统主要由烟感数据采集模块、单片机控制模块、驱动声光报警模块组成。图3-1为系统框架图。图

20、3-1 火灾报警器系统框架图3.1 烟感传感器 烟感传感器选择烟感探测器可以分为离子感烟探测器和光电感烟探测器,本系统采用的是离子感烟探测器。离子感烟传感器对于烟雾气颗粒检测很有效,它会使两极板间空气分子电离为正、负离子,使原来不导电的空气带电。当火灾发生时,正离子和负离子被吸附到烟雾粒子上,使正、负离子相互中和的概率增加,这样烟雾粒子浓度大小可以以电流变化量大小表示出来,实现对火灾参数的检测。 离子式感烟探测器介绍离子感烟式探测器是典型探测器,它是在电离室内含有少量放射性物质镅-241,可使电离室内空气成为导体,允许一定电流在两个电极之间的空气中通过,射线使局部空气成电离状态,经电压作用形成

21、离子流,这就给电离室一个有效的导电性。当烟粒子进入电离化区域时,它们由于与离子相接合而降低了空气的导电性,形成离子移动的减弱。当导电性低于预定值时,探测器发出警报。图-1为离子式感烟探测器。离子感烟探测器有双源双室和单源双室之分,它利用放射源制成敏感元件,并由内电离室KR、外电室KM及电子线路或编码线路构成。双源双室探测器是由两块性能一致的放射源片配对制成互相串联的两个电室及电子线路组成的火灾探测装置。一个电室开孔称为采样电离室或称为外电室,烟可以顺利进入,另一个是封闭电离室,称为参考电离室或内电离室,烟无法进入仅能与外界温度相通。在串联的两个电离室两端直接接入直流电源,两电离室形成一个分压室

22、。两电离室电压之和等于工作电压,流过两个电离室电流相同。采用内、外电离室串联的方法,是为了减少环境温度、湿度、气压等自然条件对电离电流的影响,提高稳定性,防止误报。图-1 离子式感烟探测器3.2 温度传感器 温度传感器选择温度传感器一般分为定温式和差温式。温度传感器只有在温度发生较为大的变化时才能检测到,而温度突然升高时火灾已经发生,火苗已经出现,所以温度传感器检测不适用于火灾发生的早期,但可在火灾发生时烟雾较少时再次报警,它往往感测的范围较小,一般安装在不宜安装感烟探测器的区域。本文选择的温度传感器是DS18B20。DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改

23、良型智能温度传感器。DS18B20可用数据线供电,电压范围为3.0V-5.5 V,其测温范围:-55 -125 ,固有测温分辨率为0.5 。 DS18B20工作原理DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改良型智能温度传感器,其实物图如图-1。图-1 DS18B20实物图与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式,可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线单线接口读写,其原理图如图-2所示。温度变换功率来

24、源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、 传输距离、分辨率等方面较DS1820有了很大的改良,给用户带来了更方便的使用和更令人满意的效果。图3-2 DS18B20工作原理图 DS18B20特性DS18B20具有以下特性:u 独特的单线接口方式。DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。u 在使用中不需要任何外围元件。u 可用数据线供电,电压范围:3.0V-5.5 V。u 测温范围:-55 -125 ,固有测温分辨率为 。u 通过编程可实现

25、9-12位的数字读数方式。u 用户可自设定非易失性的报警上下限值。u 负压特性,电源极性接反时,不会因发热而烧毁,但不能正常工作。 DS18B20注意事项主机控制DS18B20完成温度转换时,在每一次读写之前,都要对DS18B20进行复位,而且该复位要求主CPU要将数据线下拉500s,然后释放。DS18B20收到信号后将等待1660s左右,之后再发出60240s的低脉冲。主CPU收到此信号即表示复位成功。实际上,较小的硬件开销需要相对复杂的软件进行补偿。由于DS18B20与微处理器间采用串行数据传送方式,因此,在对DS18B20进行读写编程时,必须严格地保证读写时序,否则,将无法正确读取测温结

26、果。 对于在单总线上所挂DS18B20的数量问题,一般人们会误认为可以挂任意多个DS18B20,而在实际应用中并非如此。假设单总线上所挂DS18B20超过8个时,则需要解决微处理器的总线驱动问题,因此,在进行蓄电池单体多点测温系统设计时该问题要加以注意。 连接DS18B20的总线电缆是有长度限制的。试验中,当采用普通信号电缆且其传输长度超过50 m时,读取的测温数据将发生错误。而将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150 m,如采用带屏蔽层且每米绞合次数更多的双绞线电缆,则正常通信距离还可以进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的,因此,在用DS18B20

27、进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。3.3 单片机芯片的选择单片机是烟感报警器系统最重要的部分,可以说是它的心脏。它用来接收信号并根据判断结果驱动报警装置。51系列单片机的优点是价钱廉价,程序空间大,I/O口多,它是检测系统中比较理想的选择。本设计使用的控制芯片是ATMEL公司生产的AT89C51,高性能CMOS8位微处理器。AT89C51是一个低功耗高性能单片机,片内置通用8位中央处理器CPU和Flash存储单元,可灵活应用于各种控制领域。40个引脚, 2个全双工串行通信口。芯片可以按照常规方法进行编程,也可以在线编程,其将通用的微处理器和Flash存储器结合在一起

28、,能反复擦写有效地降低开发成本。本设计主要采用AT89C51芯片。AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。3.3.1 AT89C51简介硬件设计中最核心的器件是单片机AT89C51。AT89C51 是美国 ATMEL 公司生产的带4K字节FLASH存储器FPEROMFlash Programmable and Erasable Read Only Memor

29、y的低电压、高性能CMOS 8位微处理器,其实物图如图3-1。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空

30、闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。图3.3.1-1 AT89C51实物图 AT89C51管脚功能说明AT89C51共有40个管脚,其管脚分布如图3-1所示,下面介绍各管脚的功能。图3.3.2-1 AT89C51管脚分布图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作

31、为原码输入口,当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口当用于外部程序存储器或1

32、6位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如图3.3.2-1所示:表3.3.2-1 P3口管脚功能口管脚功能RXD串行输入口TXD串行输出口/INT0外

33、部中断0/INT1外部中断1T0计时器0外部输入T1计时器1外部输入/WR外部数据存储器写选通/RD外部数据存储器读选通51系列单片机的优点是价钱廉价,程序空间大,I/O口多,它是检测系统中比较理想的选择。它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字电压值经电脑处理得到相应的二进制代码,与设定的值作比较。AT89C51是一个低功耗高性能单片机整个系统的软件编程就是通过汇编语言对单片机80C51实现其控制功能。 4 火灾报警器软件实现与调试4.1 信号处理电路为了便于系统维护和功能扩充,采用了模块化程序设计方法,系统各个模块的具体功能都是通过子程序调用实现的。本

34、系统主要包括数据采集子程序、火灾判断与报警子程序等,系统程序流程图如图4.1-1所示。图4.1-1 系统程序流程图作为单片机的输出直接启动报警电路。图为系统总电路图。 声光报警电路 声报警电路声光报警电路在AT89C51的控制下,可根据温度和烟雾反馈在异常情况下发出声光信号报警。声音报警电路如图-1所示。蜂鸣器工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,要利用放大电路来驱动,一般使用三极管来放大电流就即可。声报警电路由单片机的P10引脚进行控制,当P10输出的电平为高电平时,三极管导通,蜂鸣器的电流形成回路,发出声音报警。-1 蜂鸣器报警 光报警电路光报警电路路如图,其中单片

35、机的P2口进行控制,P2口的P2.3P4个发光二极管,予以光报警,如下图。当P2.3P2.6输出低电平时,对应的信号灯便会发光报警。-1 灯光报警电路4.3 系统调试 编程KEIL环境介绍Keil C51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,

36、多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能表达高级语言的优势。KEILC51标准C编译器为80C51微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 4.3.2 调试步骤 (1) 源文件的建立:使用菜单“File-New”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中

37、输入汇编语言源程序。保存该文件,加上扩展名.asm或a51,这里将文件保存为examl1.asm。2建立工程文件:点击“Project-New Project”菜单,出现以个对话框,要求给工程起一个名字,我们输入examl1,不需要扩展名,点击保存按钮,出现第二个对话框。这个对话框要求选择目标CPU即我们所使用的芯片型号80C51点击ATMEL前面的“+”号,展开该层,点击其中的80C51,然后点击确定按钮。回到主界面,此时,在工程窗口的文件页中,出现了“Targ et1”,前面有 “+”号,点击“+”展开,可以看到下一层的“Source Group1”,这时的工程还是一个空工程,里面什么文件

38、也没有,需要手动把刚刚编写好的源程序加入,点击“Souce Group”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单。选中其中的“Add file to Group”Souce Group1”,对话框,要求寻找源文件,注意该对话框下面的“文件类型“默认为C Souce file (*.c),也就是以C为扩展名的文件,而我们的文件是以asm 为扩展名的,所以在列表框中找不到examl1.asm,要将文件类型该掉,点击对话框中”文件类型后的下拉列表,找到并选中“Asm Souce File(*.asm,*.a51)”,这样,在列表框中就可以找到examl1.asm文文件了。双examl1.a

39、sm文件,将文件加入项目,注意,在文件加入项目后,该对话框并不消失,等待继续加入其他文件,但初学时常会认为操作没有成功而再次双击同一文件,这时会出现对话框,提示你所选的文件以在列表中,此时点击确定,返回前一对话框,然后,点击”Close”即可返回主界面,返回后,点击“Souce Goup 1”前的加号,会发现examl1.asm 文件以在其中。双击文件名,即打开源程序。3工程的详细设置:首先点击左边Project窗口的Target 1,然后使用菜单“Proget-Option for target target 1”即出现对工程设置的对话框,对这个对话框可谓非常复杂,共有8个页面,要全部高清可

40、不容易,好在绝大部分设置项取默认值就行了。设置完成以后安确认返回主界面,工程建立、设置完毕。4编译、连接:在设置好工程后,既可以进行编译、连接。选择菜单Project-Build target,对当前工程进行连接,如果当前文件已修改软件会先对该文件进行比阿尼,然后在连接以产生目标代码。编译过程中的信息将出现在输出窗口中的Build页中,如果源程序有语法错误,会有错误报告出现,双击该行,可以定到出错的位置,对源程序反复修改后,最终会得到如图-1所示的结果,提示获得了名为examl1.hex的文件,该文件即可被编程器读入并写到芯片中,同时还产生了一些其他相关文件可被用于KEIL的仿真与调试。 图-

41、1 正确连接、编译之后的结果5 结束语随着全球经济一体化进程的加快,工业民宅企业消防安全突显其重要性。火灾自动报警及联动控制系统设计成为工业民宅企业消防安全系统的一个重要部分,其各部分功能的实现为工业企业防止了重大损失。经过实验测试,系统数码管及时显示温度变化数值,当温度到达预设值时,单片机即根据数字温度传感器DS18B20所采集来的温度实现报警功能,步进电机转动,对被保护物品实行保护。到达准确发现楼宇火灾的目的,迅速发出报警信号。该系统的综合性及可靠性高,具有较好的实用价值。 在这两个月中,找资料的过程让我学到很多。对单片机的了解也随之加深,它在烟雾报警系统中的应用,很多附件的应用,很多芯片的结构都有了一定的了解,也对KEIL编程环境有了一些了解。参考文献1 杨颂华、冯毛官、孙万蓉、初秀琴、胡力山:数字电子技术基础,西安电子科技大学出版社,2013.10,P115-P1302 沈德金 陈粤初:单片机接口电路与应用程序实例,北京航天航空大学出版社,1990,P29-P313 李群芳、肖看、张士军:单片微型电脑与接口技术,电子工业出版社,2012.1,P93-P964 孙育才:单片微型电脑及其应用,东南大学出版社,2004,P75-P8学习文档 仅供参考

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁