云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 智能家居安防系统设计毕业论文

智能家居安防系统设计毕业论文

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 22:08:31

浙江理工大学信息电子学院本科毕业论文

(2)接收数据,通过串口接收数据,对数据进行相应的处理。

(3)显示,以直观图形和数据双重形式将接收到的数据实时显示给用户。 (4)存盘功能,将接受到的数据以文件形式存入PC机,以便用户查找和做相应的分析。

(5)预警功能,根据初始设定,判断接受到的数据是否超过预警上限。若超过预警上限,向下位机发送电器控制的命令控制字,打开或关闭电器(排风扇)。

实现步骤:调用InitPort()函数,OnComm()函数接收串口传输过来的数据。SetData()函数将接收过来的数据以动态图形形式显示。通过WriteToPort()函数向串口发送命令控制字。

4.2.3 程序语言选择

后台处理软件程序设计语言主要有VB、VC、delphi等,本毕业设计我选用VC程序设计语言,相对于其他程序设计语言,VC有较好的模块控制和面向对象等优点。编译环境选择Visual C++ 6.0软件。 4.2.4 后台处理软件程序

程序源代码见附录一。

4.3 数据采集传输模块(下位机)软件设计 4.3.1 软件编译环境

下位机程序设计与编译软件选用Microsoft 公司的Keil uVision 8.0软件开发。Keil uVision 8.0标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。软件运行界面如图4-2所示。

- 21 -

基于无线传感器网络的智能家居安防系统初步构建

图4-2 Keil uVision软件编辑界面

Keil uVision 8.0软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil uVision 8.0生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 4.3.2下位机程序流程图

发送模块程序采用循环方式向接收模块发送数据。接收模块采用查询方式接收发送模块发送过来的程序。程序流程图如图4-3、图4-3所示

- 22 -

浙江理工大学信息电子学院本科毕业论文

发送模块流程图I/O初始化参数设置写nRF905配置字设置发送模式,发送数据发送数据图4-3 发送模块

接收模块流程图I/O初始化参数设置写nRF905配置字查询信号否否RI=1?是设置接收模式,接收数据是保护现场接收数据读SBUF家电控制否=31H?=30H?是是现场恢复P1.0=0P1.0=1否

图4-4 接收模块

- 23 -

基于无线传感器网络的智能家居安防系统初步构建

4.3.3 程序语言选择

对于8051单片机,现有四种语言支持,即汇编、PL/M、C 和BASIC.

BASIC通常附在PC机上,是初学编程的语言,适用于要求编程简单而对编程效率或运行速度要求不高的场合。PL/M是Intel从8080微处理器开始为其系列产品开发的编程语言。它很像PASCAL,是一种结构化语言,但它使用关键字去定义结构。但对8051系列,PL/M不支持复杂的算术运算、浮点变量,也无丰富的库函数支持。C语言是一种源于编写UNIX操作系统的语言,它是一种结构化语言,可产生紧凑代码,可读性比较好,对于编写复杂的程序有一定的优势。汇编语言可产生紧凑的代码,但编写较繁琐,可读性较差,但本系统的程序编程并不复杂,所以本人采用汇编语言。 4.3.4 数据采集无线传输模块与接收程序

程序源代码见附录二 4.4 电器控制模块软件设计 4.4.1 电器控制模块软件流程图

电器控制软件流程图如图4-4所示。当RI=1是产生串口中断,跳转到中断响应程序。中断响应程序首先进行现场保护,然后读取输入缓冲区中数据,将读取到的数据与31H和30H比较,若为31H,置P1.0口为低电平,开启电器。若为30H,置P1.0口为高电平,关闭电器。

- 24 -

搜索更多关于: 智能家居安防系统设计毕业论文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

浙江理工大学信息电子学院本科毕业论文 (2)接收数据,通过串口接收数据,对数据进行相应的处理。 (3)显示,以直观图形和数据双重形式将接收到的数据实时显示给用户。 (4)存盘功能,将接受到的数据以文件形式存入PC机,以便用户查找和做相应的分析。 (5)预警功能,根据初始设定,判断接受到的数据是否超过预警上限。若超过预警上限,向下位机发送电器控制的命令控制字,打开或关闭电器(排风扇)。 实现步骤:调用InitPort()函数,OnComm()函数接收串口传输过来的数据。SetData()函数将接收过来的数据以动态图形形式显示。通过WriteToPort()函数向串口发送命令控制字。 4.2.3 程序语言选择 后台处理软件程序设计语言主要有VB、VC、delphi等,本毕业设计我选用VC程序设计语言,相对

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com