您的位置 首页 编程

根据AT89C81的小区电话报警渠道

引言在现今社会中,电话网络报警以其快捷有效的优点得到普遍的应用。已逐步成为计算机的主流接口的通用串行总线USB很好地适应了现…

  导言

  在如今社会中,电话网络报警以其分心有用的长处得到遍及的运用。已逐渐成为计算机的干流接口的通用串行总线USB很好地习惯了现代计算机多媒体功用的高兴。现在通用的报警渠道的接口是选用PCI卡价格贵,且不能即插即用。选用USB接口替代PCI卡,不只降低了本钱,而且能够进步办理渠道的易用性和可维护性。本文在VC++++下完结的小区报警办理渠道的主要功用为:接纳从用户报警体系通过电话网络传输来的报警信息(包含用户信息以及详细警报类型等),再将报警信息通过USB接口传入监控主机,与预先存入ADO(Activex Data Objects)数据库的用户信息进行查找,结语详细用户信息,以便及时对小区内警情进行处理。体系主要由接纳报警信息预处理电路与PC机组成(如图1)。报警信息接纳预处理电路通过接纳电话网络传来的报警信息,并将报警信息格局化,再通过USB接口将信息传送给PC机。PC机接纳传送回来的格局化信息,进行信息剖析和过失处理,结语格局正确后再与数据库(ADO)中的用户数据进行比对,将报警用户的信息通过报警对话框弹出显现。

  
图1 体系结构框图

  体系硬件

  前端电路主要由HT9032(FSK解调电路)、单片机AT89C81、模仿摘挂机电路、线路反常监测电路和EZ-USB FX2(CY7C68013)(USB接口电路)组成,见图2。HT9032是一种FSK解码芯片,引脚及功用与Freescale公司的MC145447及EMC公司的EM92547A相兼容。图3为其外围电路以及与单片机的衔接。

  
图2 体系的前端电路

  
图3 HT9032的电路衔接图

  主叫辨认信息数据的格局有二种:单数据音讯格局(SDMF)和复合数据音讯格局(MDMF),前者结构简略,也比较常用,详细格局如图4。

  
图4 FSK的数据格局

  信道占用信号:由一组300个接连的“0”和“1”替换组成,第一个比特为“0”,终究一个为“1”。在通话情况下,信道占用信号不发送。接纳端只在正确收到这个信号后才以为后边紧跟的为有用信号。

  标志信号:由180个(挂机情况下)或80个(通话情况下)标志位(逻辑1)组成,即继续的高电平音讯类型字:单数据格局情况下为“04H”,一共为主叫号码传送信息。

  音讯长度字:占一个字节,为音讯字的数目。

  音讯内容:单数据音讯格局。音讯字内容如下:日期、时刻(月、日、时、分),共8个字节;主叫号码(假如答应显现);假如不答应显现主叫号码,将传送字符“P”;当终端交换机无法得到主机号码时,将传送字“O”。

  校验和:校验字的算法是将音讯数据(即单数据格局的音讯类型字、音讯长度字和音讯数据字)按256的模求和取补来得到校验字。解码后的数据通过AT89C51的提取、收拾,通过CYC68013的IO口传送给68013的内部RAM后再通过USB总线传送给PC机。

  电话线上的直流和沟通电压都高于报警主机的电压,需要在接口处加光耦,将程控交换机和报警器的电源阻隔。要防止野外断线或野外不合法并机,而且报警器没有摘机的情况下才报警。出现反常,光耦导通,集电极输出低电平给单片机,进行反常报警中止处理。

  用PNP的三极管操控继电器常初步的吸合和翻开。当单片机宣布摘机信号时,给三极管的基极低电平,三极管导通,继电器闭合,电话线两头的电阻降至300 nΩ左右,然后完结模仿摘机。当单片机宣布挂机信号时,给三极管的基极高电平,三极管截止,继电器常初步翻开,电阻上升至无量,然后完结模仿挂机。

  Cypress公司的EZ-USB FX2芯片,将USB外围接口设备所需的各种功用包装成一个简练的%&&&&&%。集成的USB收发器衔接到USB总线中的D+和D-;串行接口引擎(SIE)进行译码、编码、过错纠正和位填充,改换USB所需的信号电平;终究,从USB接口SIE发送和接纳数据。CPU选用增强8051,进步了运转速度,增强了功用。一起,该芯片选用内部RAM用于程序和数据存取。

  体系软件的完结

  下位机程序

  下位机程序主要由单片机89C51的中止接纳发送程序,以及USB芯片68013的固件程序组成。89C51接纳来自HT9032的中止信号,依据解码数据格局,获取报警电话号码以及报警时刻。HT9032解调出的FSK基带信号,送入单片机捕获中止,信号码为1 200 b/s。咱们采样周期不可能是抱负的1200 Hz,会使采样方位逐渐违背码元中心,形成道喜过错。所以,每次下降沿捕获中止产生后,单片机计数时钟从头复位,纠正其采样相位;然后,延时0.4 ms(2.4 kHz),取码元中点,并开端按1.2 kHz速率采样,由此得到0、1比特流,将其按10 bit组成字节信启,每个字节开始位是1,结束位为0,中心8位为信息。终究依据主叫辨认的单数据音讯格局提取所需的音讯中止处理程序。

  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接口,装置便利,容错性好。监控渠道具有价格低廉、装置便利、操作简洁、牢靠性高和误码率低的长处,通过长时间测验,作业正常,功能安稳,通讯牢靠。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/264361.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部