基于AT89C51单片机的火灾报警器(4)

2019-08-31 11:02

四川师范大学成都学院课程设计报告

4.2.1-1 蜂鸣器报警

4.2.2 光报警电路

光报警电路路如图4.2.2,其中单片机的P2口进行控制,P2口的P2.3~P2.6分别控制4个发光二极管,予以光报警,如图所示。当P2.3~P2.6输出低电平时,对应的信号灯便会发光报警。

4.2.2-1 灯光报警电路

4.3 系统调试

4.3.1 编程KEIL环境介绍

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51

13

四川师范大学成都学院课程设计报告

生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。KEILC51标准C编译器为80C51微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 4.3.2 调试步骤

(1) 源文件的建立:使用菜单“File-New”或者点击工具栏的新建文件按钮,

即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入汇编语言源程序。保存该文件,加上扩展名(.asm或a51),这里将文件保存为examl1.asm。

(2)建立工程文件:点击“Project-New Project”菜单,出现以个对话框,要求给工程起一个名字,我们输入examl1,不需要扩展名,点击保存按钮,出现第二个对话框。这个对话框要求选择目标CPU(即我们所使用的芯片型号80C51)点击ATMEL前面的“+”号,展开该层,点击其中的80C51,然后点击确定按钮。回到主界面,此时,在工程窗口的文件页中,出现了“Targ et1”,前面有 “+”号,点击“+”展开,可以看到下一层的“Source Group1”,这时的工程还是一个空工程,里面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“Souce Group”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单。选中其中的“Add file to Group”Souce Group1”,对话框,要求寻找源文件,注意该对话框下面的“文件类型“默认为C Souce file (*.c),也就是以C为扩展名的文件,而我们的文件是以asm 为扩展名的,所以在列表框中找不到examl1.asm,要将文件类型该掉,点击对话框中”文件类型‘后的下拉列表,找到并选中“Asm Souce File(*.asm,*.a51)”,这样,在列表框中就可以找到examl1.asm文文件了。双examl1.asm文件,将文件加入项目,注意,在文件加入项目后,该对话框并不消失,等待继续加入其他文件,但初学时常会认为操作没有成功而再次双击同一文件,这时会出现对话框,提示你所选的文件以在列表中,此时点击确定,返回前一对话框,然后,点击”Close”即可返回主界面,返回后,点击“Souce Goup 1”前的加号,会发现examl1.asm 文件以在其中。双击文件名,即打开源程序。

(3)工程的详细设置:首先点击左边Project窗口的Target 1,然后使用菜

14

四川师范大学成都学院课程设计报告

单“Proget-Option for target ‘target 1’”即出现对工程设置的对话框,对这个对话框可谓非常复杂,共有8个页面,要全部高清可不容易,好在绝大部分设置项取默认值就行了。设置完成以后安确认返回主界面,工程建立、设置完毕。

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

图4.3.2-1 正确连接、编译之后的结果

5 结束语

随着全球经济一体化进程的加快,工业民宅企业消防安全突显其重要性。火灾自动报警及联动控制系统设计成为工业民宅企业消防安全系统的一个重要部分,其各部分功能的实现为工业企业避免了重大损失。经过实验测试,系统数码管及时显示温度变化数值,当温度达到预设值时,单片机即根据数字温度传感器DS18B20所采集来的温度实现报警功能,步进电机转动,对被保护物品实行保护。达到准确发现楼宇火灾的目的,迅速发出报警信号。该系统的综合性及可靠性高,具有较好的实用价值。

在这两个月中,找资料的过程让我学到很多。对单片机的了解也随之加深,

它在烟雾报警系统中的应用,很多附件的应用,很多芯片的结构都有了一定的了解,也对KEIL编程环境有了一些了解。

15

四川师范大学成都学院课程设计报告

参考文献

[1] 杨颂华、冯毛官、孙万蓉、初秀琴、胡力山:数字电子技术基础,西安电子

科技大学出版社,2013.10,P115-P130

[2] 沈德金 陈粤初:单片机接口电路与应用程序实例,北京航天航空大学出版社,

1990,P29-P31

[3] 李群芳、肖看、张士军:单片微型计算机与接口技术,电子工业出版社,2012.1,

P93-P96

[4] 孙育才:单片微型计算机及其应用,东南大学出版社,2004,P75-P8

16


基于AT89C51单片机的火灾报警器(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:测试与传感器技术试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: