基于AT89C81的小区电话报警平台
理程序。
USB的固件框架包含初始化、处理标准USB设备请求以及USB挂起时的电源管理等,提供了现成的8051程序代码,只需简单的提供USB描述符及编写外设功能代码,就可以开发出一个功能完善的USB外设。
上位机程序
上位机程序包括USB接口驱动和客户端管理平台。EZ-USB系列芯片都具有通过下载固件和重枚举的方式来动态改变设备特性的能力。我们希望最终的产品能自动完成固件下载,以及设备重枚举。在这里,我们利用EZ-USB软件开发包提供的一个固件下载驱动程序的模板,即EZ-Loader Driver。利用这个模板,并且改写原驱动的inf文件,最后将新的VID/PID写入串行EEPROM的前7个单元中。这样将USB设备接入PC机时,固件就可以自动下载运行了。
管理平台客户端在微软的VC++平台上开发,主要功能有:通信线路故障自动检测、报警用户信息显示、报警地图显示、报警类型显示、报警事件处理状态记录、报警信息存储和检索等。当通信线路或计算机与报警平台硬件之间的USB通信发生故障,PC端监控软件会自动报警,保证系统工作可靠。当收到报警信息时,小区布局图中报警客户所在楼栋图会发出红色闪光报警。图5所示为客户端主界面中的小区布局图。
a)没有报警信号到来
b)有报警信号到来
图5 软件界面示意图
应用程序通过I/O控制访问EZ—USB GDP。客户端应用程序首先通过调用Win32函数CreateFile()取得访问设备驱动程序的句柄。用户程序使用Win32函数DeviceIoControl()提交I/O控制码,并且为CreateFile()函数返回的设备句柄设置I/O缓冲区。用户程序在打开USB接口后建立一个新线程来等待接收USB总线发送过的报警信息。Access数据库中建立了两张表,一张是用户信息表,一张是历史记录表。用户程序通过ADO方式控制Access数据库,ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。并且,在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。当等待线程接收到报警信息并进行数据整理后,通过ADO方式对用户信息表进行比对,检索出报警用户信息,在平台界面上显示,并且自动将报警信息记录在历史记录表里。
结语
本系统可快速、高效的监控家居安防状况。通过电话网络及时对小区内的警情进行反应以及处理,并通过数据库对住户信息进行管理。平台采用USB接口,安装方便,容错性好。监控平台具有价格低廉、安装方便、操作简便、可靠性高和误码率低的优点,经过长期测试,工作正常,性能稳定,通讯可靠。
电话报警平台VC++AT89C8 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)