收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

当前位置: 毕业论文设计参考 >> 电子电气通信 >> 通信工程本科论文

防火防盗报警系统的软件设计

[关键词:防火报警系统,防盗报警系统]  [热度 ]
提示:此毕业设计论文完整版包含【论文
作品编号:txgc0195,word全文:33页,合计:13000

以下仅为该作品极少介绍,详细内容请点击购买完整版!
防火防盗报警系统的软件设计毕业设计论文------

本设计采用单片机C语言编程,在uVision2环境下编写、编译、调试程序。在硬件电路的基础上,采用C语言设计实现防火防盗报警系统的软件部分。用户端自动报警器的软件部分采用模块化设计,分为主控模块、温度模块、显示模块和键盘模块等。

键盘模块

键盘输入信息的主要过程包括三个步骤。首先CPU判断是否有键按下,然后确定按下的是哪一个键,最后把此键代表的信息翻译成计算机所能识别的代码。单片机应用系统中通常采用的是非编码键盘,本设计采用的是非编码中的行列式键盘。键盘采用整个P0口来做一个4*4矩阵键盘,P0.0—P0.3口作为行线,通过上拉电阻接+5V,被箝位在高电平状态,P0.4—P0.7口为列线

温度模块

温度探测信号通过P3.4进入AT89C51型单片机如图4-8所示。其获取信号传感器采用的是DALLAS公司生产的一种“单总线”温度传感器DS18B20。温度函数要按DS18B20的原理和指令进行编写。DS18B20采用独特的单线接口方式,仅需要一个端口引脚来发送或接受信息。它由64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器四部分组成。64位光刻ROM是DS18B20的地址序列码,用于实现一个总线上挂接多个DS18B20。在本设计中只需要一个,可以不考虑64位光刻ROM的功能。

根据DS18B20的通信协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定操作。复位要求CPU将数据线下拉500微妙,然后释放,DS18B20收到信号后等待16~60微秒左右,然后发出60~240微秒的存在低脉冲,主CPU接到此信号表示复位成功。

温度模块调试

先打开uVision2软件建立工程,接下来要给项目添加源程序文件。鼠标右击“项目窗口/Files”标签页中的“Source Group 1”文件组,在弹出的快捷菜单中左键单击“Add Files to Group‘Source Group 1’”选项,将已经编好温度模块程序添加到新创建的项目中去。然后配置Cx51编译器、Ax51宏汇编器、BL51/Lx51连接定位器以及Debug调试器的功能。一般采用其默认值,设定目标硬件系统的时钟频率Xtal为12MHz,输出文件名默认与项目文件同名,存放在当前路径。在“Output”标签页选中方形复选框“Create HEX File”使当前项目编译连接完成之后生成一个用于EPROM编程的HEX文件。在“Debug”标签页中设定采用软件模拟仿真调试。在调试中要注意,每一次在读写之前都要对DS18B20进行复位,否则即使语法没有问题也不能实现温度模块的功能。由于温度函数的返回的是温度数据,不是逻辑电平所以在软件模拟仿真调试,排除一般性错误后,可以被其它功能函数调用。温度模块要通过目标硬件仿真调试,经目标硬件仿真后,才能实现读取温度的功能。

 

 


以上仅为该作品极少介绍,详细内容请点击购买完整版!

提示:此毕业设计论文完整版包含【论文
作品编号:txgc0195,word全文:33页,合计:13000

本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——防火防盗报警系统的软件设计(论文)!