论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
该控制字符串共五位,包含报头‘%’字符和四位分别表示不同家电的标志位。要控制家电的电源开和关,只要在对应的位上进行置位(设为1)或重置(设为0)即可。如要启动家电1和4,保持2和3的关闭状态,则向单片机发送“%1001”字符串即可。
4.8.3 单片机程序流程
单片机的程序采用C编写。单片机的工作主流程如图4-所示。其中单片机的初始化包括对定时方式控制寄存器的初始化、对定时计数器1的初始化,串口工作方式的初始化以及波特率的设置等。
在传感器状态字符串信息的发送过程中,采用逐字发送的方式发送字符串。这是因为串口工作方式1的约束,每次发送的数据为8位,即一个字节,亦即一个字符。当每次发送完一个字符,发送中断标志位TI被置位为1时,再发下一个字符,直到四个字符发送完毕。
图4-34和图4-35分别为单片机的主程序流程和查询传感器状态的程序流程。
SHAPE \* MERGEFORMAT
图4-34 单片机工作主程序流程 图4-35 单片机查询传感器状态程序流程
当串口有信息到达时,单片机进入串口中断,运行中断服务程序,工作流程如图4-35所示。
SHAPE \* MERGEFORMAT
图4-36 串口中断服务程序流程
4.8.4 ARM端控制和报警流程
SHAPE \* MERGEFORMAT
图4-37 ARM端控制和报警流程
在智能家具系统的ARM端应用程序中,在报警状态时,界面上的对应的图片控件会闪烁,即从绿色向红色反复变换。图片的闪烁采用VC++里的多媒体定时器Timer完成。在报警状态时,启动定时器,根据报警的标志全局变量的数值,对相应的图片控件进行一次颜色变换,当定时器到时时,触发OnTimer()事件,再对对应的图片控件进行图象的变换。
5 系统测试
5.1测试
PC操作系统:Microsoft Windows XP Profesional SP2
软件开发及测试平台: Visual Studio 2005 + XSBase270 SDK (科教范文网http://fw.nseac.com)
+ ActiveSync4.5
嵌入式硬件平台:XSBase270实验箱
嵌入式操作系统平台:Microsoft Windows CE 5.0 .net
5.2 测试步骤
(1)测试视频捕捉和视频远程监视模块
将摄像头插入XSBase270实验箱的USB接口。打开电源按钮,启动Windows CE。操作系统识别到USB设备——即摄像头,如图5-1所示。稍后将安装它的驱动程序。
图5-1 操作系统识别到USB设备
打开Windows CE的控制面板,如图5-2所示。新建基于“COM2”端口的网络连接——“我的连接”。该连接采用115200的波特率,数据位8位,停止位1位,无数据流控制,如图5-3所示。并且在控制面板中的PC连接设置为“我的连接”。如图5-4所示。
图5-2 Windows CE 控制面板
图5-3 “我的连接”的属性
图5-4 修改默认的PC连接
将USB线插入位于XSBase270的扩展板上的USB_SLAVE口,另一端连接到PC机上的USB口。稍后,PC上的ActiveSync文件同步软件即可自动识别到XSBase270移动设备。在Windows CE的任务栏上,出现“已连接”图标,如图5-5所示。在PC端,建立好PC跟XSBase270移动设备的合作关系。ActiveSync软件上将显示已同步字样。如图5-5所示。
图5-5 建立文件同步合作关系后的程序界面
使用ActiveSync软件将摄像头的驱动程序ZC030x.dll文件传输到实验箱的Windows文件夹下,并且在如图5-1所示的的窗口中输入“ZC030x.dll”,系统即可安装好摄像头的驱动。
将PC机的IP地址设为192.168.0.1,这是为了能够与IP为192.168.0.56的XSBase270在同一个网络段,使视频数据能够正确的被PC接收。将标准的超五类线插入XSBase270主板上的以太网接口,另一端与PC的网卡接口相连接。
利用Visual Studio 2005 打开智能家居的解决方案SmartHome.sln。点击运行,Visual Studio 2005自动将程序SmartHome.exe下载到XSBase270实验箱中运行。点击“开始监听”按钮。运行界面如图5-6所示:
图5-6 智能家居软件界面
在PC端打开视频监视工具。输入正确的ARM端的IP和正确的端口,点击“设置”按钮,同时在ARM端点击“打开摄像头”,在PC端点击“开始监视”。即可在PC端看到ARM端上摄像头捕捉到的图象。如图5-7所示。
图5-7 PC端视频监控画面
(2)验证CEncode类的可行性。
将属于CEncode类的两个文件——Encode.h和Encode.cpp文件移植到PC机平台上使用,利用VC++ 6.0编写一个采用该类进行PDU编码解码的测试程序。通过该程序往手机发送短信,以及读取手机SIM卡里的信息,以验证CEncode类程序对PDU码的解码与编码的可行性。测试程序的界面如图5-8所示。
将手机SIM卡插入GSM模块的卡槽,使用全功能串口线连接GSM模块与PC机,插入模块附带的9V变压器给模块供电。
启动测试软件,设置好服务中心号码和目标号码,进行发送短信测试和读取短信测试,结果证实该软件与GSM模块协同工作正常,CEncode类可用。
图5-8 PDU编码