基于AT89C81的小区电话报警平台

发布者:等风来88888最新更新时间:2016-05-03 来源: eefocus关键字:电话报警平台  VC++  AT89C81 手机看文章 扫描二维码
随时随地手机看文章
  引言

  在现今社会中,电话网络报警以其快捷有效的优点得到普遍的应用。已逐步成为计算机的主流接口的通用串行总线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接口,安装方便,容错性好。监控平台具有价格低廉、安装方便、操作简便、可靠性高和误码率低的优点,经过长期测试,工作正常,性能稳定,通讯可靠。

关键字:电话报警平台  VC++  AT89C81 引用地址:基于AT89C81的小区电话报警平台

上一篇:基于AT89S52的多功能大型粮仓远程监测系统
下一篇:基于P87C591可通信智能电流继电器的设计

推荐阅读最新更新时间:2024-03-16 14:52

全球VC纷纷入局,人工智能将如何引爆医疗行业
美国宾夕法尼亚州中部地区西邻匹兹堡、东邻费城,相比于宾州其它较大的城市,中部地区历来不为企业家和投资者所重视。但这里确实有一些经济优势不应忽视,宾州的许多制造业创企都位于此处,这里让追求自动化工厂流程的创企有机会接触潜在客户。该地区最大的城市之一兰开斯特是当地综合医院(Lancaster General Health)的所在地。该院是一家拥有研究能力的大型医院,附近的哈里斯堡是该州首府,健康保险公司Capital Blue Cross也位于此处。 总部位于兰开斯特的早期风投基金Aspire Ventures专注于投资和孵化 医疗科技 公司,特别关注结合人工智能的解决方案。事实证明,Aspire Ventures和上述医院以及寿
[医疗电子]
全球<font color='red'>VC</font>纷纷入局,人工智能将如何引爆医疗行业
基于VC++雷达信号系统软件测试平台的设计
    随着电子计算机技术及电子设备的飞速发展,人们对数据的处理容量、处理速度以及工作平台的实时监控等性能的要求越来越高,从而使得高速、便捷、智能化的高性能数字处理设备成为当今电子设备的发展趋势。       由于一些气象雷达站一般地处环境与气候恶劣的偏远地区。雷达站内雷达信号处理系统的检测与维修存在一定的难度。当系统出现故障要进行检修时,由于地理环境的限制,检修在时间上会有一定的拖延,人们希望对于非硬件电路损坏的故障,能够通过软件平台进行监控,并通过软件来及时对系统进行维护与系统恢复。该软件设计的目的就是为了避开雷达系统存在着一定的机械性和不方便性的缺点来完善该雷达信号处理系统。该软件利用VC++的友好界面来实现PC机、DSP、
[嵌入式]
外挂Flash的TMS320VC5409引导装载设计
TI的5000系列DSP提供多种引导装载模式,主要包括HPI引导装载、串行EEPROM引导装载、并行引导装载、串行口引导转载、I/O口引导装载等,其中使用Flash的并行引导装载是最常用的一种,使用该种方法可以尽快地开发出样机,是加快开发进度的首选。以下将详细介绍并行引导装载的过程,其它引导过程可参考TI公司有关Bootloader的技术资料。 1 Bootloader分析 TI公司的DSP芯片出厂时,在片内ROM中固化有引导装载程序Bootloader,其主要功能就是将外部的程序装载到片内RAM中运行,以提高系统的运行速度。 TMS320VC5409是TI公司的一款定点DSP芯片,其指令周期可达10ns,片内有32K
[应用]
基于TMS320VC5410的会议电话的设计与实现
引言 会议电话是电信数字交换系统的一项重要业务,该业务可以实现多个用户之间同时通话。以往会议电话大都采用专用芯片来实现,随着DSP技术的进步,采用通用DSP实现会议电话由于具有容量大,成本低,升级灵活等优点,逐渐成为首选方案。 TI公司低功耗高性能的DSP TMS320VC5410具有3条独立的数据总线和1条程序总线,提供高度并行性,其多通道缓冲串口McBSP(Multichannel Buffered Serial Port)可以很容易地接口数字交换系统中常用的ST-BUS链路,DMA控制器可以最大限度地减少DSP内部CPU的占用时间,片上RAM可以方便地提供程序运行空间和McBSP的收发数据缓冲区,因此本文中采用该D
[嵌入式]
采用AT89S52和VC++的实现步进电机实时显示控制系统设计
1 引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下, 电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给 电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周 期性的误差而无累积误差,使得在速度、位置等控制领域,用步进电机来控制变的非常的简 单。本文设计了一种基于AT89S52 单片机和VC++的步进电机控制系统,可以实现对步进 电机的基本控制及状态实时显示。 2 系统组成 使用、控制步进电机必须由环形脉冲源、功率放大电路等部分组成控制系统,脉冲信号 一般由单片机或CPU产生,一般脉冲信号的占空比为0.3-0.4左右,电机转速越高,占空
[单片机]
采用AT89S52和<font color='red'>VC</font>++的实现步进电机实时显示控制系统设计
基于TMS320VC5416的多路加速度采集系统设计
摘 要:本文介绍了一种基于TMS320VC5416的多路加速度采集与处理系统的设计方法。该系统采用AD73360作为数据采集前端,通过DSP的McBSP和AD73360级联,可实现多路模拟加速度信号的实时采集和处理。 关键词:TMS320VC5416;AD73360;加速度;数据处理 引言 多路加速度采集系统在平台式惯导系统中起着至关重要的作用。在早期的产品中,控制和处理核心都采用冯%26;#183;诺衣曼总线结构的微处理器,由于其指令执行速度较慢,设计一个高性能的实时采集与处理系统显得比较困难。本文介绍了一种采用TMS320V C5416(DSP)作为处理器,用十六位高精度AD73360作为ADC的多路加速度采集系统设
[应用]
基于TMS320VC5402的音频信号采集与处理系统
    摘要: 提出一个基于TMS320VC5402的音频信号采集与处理系统。介绍了该系统的总体方案和硬软件设计。讨论了模/数(A/D)和数/模(D/A)转换电路的设计方法以及如何利用TMS320VC5402的多通道缓冲同步串口(McBSP)和PCM1800及PCM1744芯片接口来实现音频信号的采集和输出。实验证明。所设计的基于DSP的硬件和软件系统是一个很好的音频信号采集与处理系统。     关键词: 多通道缓冲同步串口 音频信号 TMS320VC5402 采集与处理 近年来,随着DSP技术的普及和低何等、高性能DSP芯片的出现,DSP已越来越多地被广大的工程师所接受,并越来越广泛地被应用于各个领域,例如:
[应用]
μC/OS-Il在TMS320VC33上的可靠应用
目前,μC/0S-II已经被成功移植到多种微处理器 上,其中也包括TMS320VC33。在μC/0S-II的网站上可以免费下载相关处理器的移植代码,这些代码可以作为 μC/OS-II应用中一个非常好的起点。笔者在应用这些 移植代码时遇到了一些问题,因此如何使移植更加可靠、 高效,仍然是一个值得深入探讨的话题。网上 TMS320VC33的移植代码已经完成了基本的移植工作, 本文不对移植的详细过程进行赘述,而只就移植及应用过程中的一些关键步骤和涉及到代码可靠性的问题进行讨论。 1 宏OS_ENTER_CRITlCAL和OS_EXIT_ CRITICAL 在μC/OS_ II中,0S_ENTER_CRITICAL和OS_ EXIT_
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved