0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于USB总线和单片机实现安防监控系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-08-28 08:00 次阅读

1、引言

安防监控系统的研究设计与实现,是一项专业性很强的实用技术。普遍认为,所谓安防监控系统,就是以安全防范为主要目的,依靠和运用各种高科技装备及手段,系统、实时、全面、不间断地对人、设备及周边环境进行监督、控制的一系列设备的总和。随着社会经济的发展进步,安防监控系统的应用普及越来越广,科技含量越来越高。先进的监控系统集中体现了现代科学技术发展的最新研究成果,是现代高科技产品和技术的一个结晶和缩影。当然,安防监控系统的研发不能一味地追求高、精、尖,其最根本的立足点还是必须回归实用性,在保障适用性的前提下追求最低的成本与价格。本文提出一种基于USB总线和单片机构成的监控主机设计方案。该主机具备一定的智能化控制功能,在个人计算机上实现硬件驱动和监控应用软件开发,具有较高性价比,适用于一般民居等场所的安全防盗系统。

2 、系统构成

安防系统监控主机的设计要求主要包括:采用多媒体计算机辅助控制、硬盘录像等技术,通过程序实现预警、远程传输、远程控制功能。有较强的防范能力及报警功能,便于上下联动,有较高的自动化、智能化功能,能自动响应信号报警、调用相应的摄像机画面、发出声光警报,并能根据报警信号的来源和性质做出一定的判断,向职守人员提供相应的处置方案,自动启动某些防范手段,能有效减小职守人员工作强度,加强快速反应能力等。 基于信号捕获及处理流程,安防系统主要有5个部分:

信号采集与处理 包括红外、烟感、温敏、压力、断路、微波传感器对光、电、热、力、位移等物理量变化以及视频、开关信号的采集与转换,并依据规则进行门限判决和编码。

数据传输 主要是各模块、各部件之间数据转换及相互交换的过程。

系统响应与自动控制 主要是进行自检扫描,对各种预设的情况及报警事件作出中断响应。

人机交互 通过USB总线实现PC机与单片机之间通信,通过安防监控软件向监控主机发出指令,接收数据和请求,并根据报警事件提供处置预案。

远程通信与控制 基于PSTN,通过MODEM与远程控制中心交换数据并接收指令。

安防系统的构成框图如图1所示。

基于USB总线和单片机实现安防监控系统的设计

3、 工作原理

安防系统监控主机是一个基于嵌入式控制器MCU应用系统,该嵌入式控制器采用51系列单片机,他负责完成设备大部分的控制功能。另一方面,因基于USB总线通信,故对PC机而言,监控主机又如同一个待识别的USB外设。主机硬件结构采用单片机+CPLD构成的控制核心,通过LISB接口芯片与PC机交换数据。其中,单片机采用的是通用的51系列单片机AT89C52,当然完全可以用其他的51系列单片机替代。CPLD采用XC395288系列芯片。15SB接口芯片采用的是Philips公司的ISPl581芯片。ISPl581的特点是:价格低、功能强、支持高速USB系统的自动检测、内部通用DMA模块能使得数据流很方便地集成,具有的低挂起功耗,还可以满足ACPITM,OnN0wTM和USB电源管理的要求。

监控主机一般处于2种工作状态:

(1)正常监控状态。此状态下.单片机循环扫描等待,温度、湿度等各种环境监测量实时传送至PC机显示.PC机按照预先设置,顺序切换视频监控画面。

(2)处置报警状态。报警事件发生后,报警源或是来自环境监测量超标,或是来自按键报警或红外等传感器报警后转换的开关量,经编码锁存后发送至单片机。单片机启动中断处理程序,将报警数据通过ISP158l芯片转换成USB总线数据传送至PC机,PC机译码后调用数据库显示处置预案,通过摄像头记录报警源现场画面。同时,单片机将报警源代码通过7段数码管进行流水显示,驱动语音控制芯片和发光二极管发出声光报警。

监控主机的工作原理如图2所示:

基于USB总线和单片机实现安防监控系统的设计

4、主要软件模块

监控主机的设计与实现,难度主要在软件开发。一方面是由于USB 2.O作为一种先进的接口标准,他的协议规范比较复杂,这种复杂在设备开发中主要体现为固件程序的开发。另一方面要求开发人员对PC机的硬件驱动和操作系统比较熟悉,还要求有比较熟练的数据库编程经验。其软件设计主要分3个模块(如图3所示):

基于USB总线和单片机实现安防监控系统的设计

(1)固件程序

固件程序完成的功能包括:完成初始化、自检和扫描任务,通过USB总线发送和接收数据,处理报警和通信中断请求。包括4个子程序:

主程序(MAIN.C) 主要完成初始化工作,发送USB请求,处理USB总线事件,用户功能处理等;

中断处理程序(ISR.C) 主要是处理来自ISPl581的LrSB通信中断请求和开关量报警的中断请求;

LJSB协议(USB.C) 主要功能就是响应主机提出的USB设备识别要求。响应函数对设备要求进行译码,确定设备要求的类别;

USB电气接口驱动(P81.C) 主要是读写操作,将需传送的数据与ISP1581芯片之间通信。程序流程如图4所示。

基于USB总线和单片机实现安防监控系统的设计

(2)驱动程序(ISP81.sys)

在单片机固件开发调试通过后,主机就能正确识别了,并且如果PC机操作系统中有自带的这种设备的通用驱动程序,就无需再开发任何软件就可直接使用。否则必须自行开发驱动程序。本文采用WinDrivet工具软件编写驱动程序,通过调用工具中提供的预定义类和底层驱动接口可以方便地生成符合用户要求的驱动程序,不足之处是独立性不好,适用范围有限。因为使用winDrivet只提供一个设备安装信息文件(.inf),真正的驱动程序接口在安装win[)river时就已经加载了。不过,WinDrivet更的用途在于可以很方便地调试几乎所有计算机总线接口设备,在计算机外部设备开发过程中能够起到很好的帮助作用。 (3)应用程序

应用程序是处在应用层的上层软件,他面向用户提供人机会话界面,并实现各种功能,用户通过应用程序对设备实施控制。应用程序使用最常用的Microsoft VisualC++6.O开发环境进行开发编译,主要分成2个子程序:一是操作台程序(OPERATION.C)。控制视频画面切换,提供人机交互,通过调用winDriver工具软件生成的驱动程序提供的一些间接控制设备硬件的接口函数,实现USB通信功能;二是报警处理程序(ALARM.C)。处理单片机报警信号,调用数据库文件,向使用者提供智能化处置预案。程序流程如图5所示。

基于USB总线和单片机实现安防监控系统的设计

5 、结 语

本文提出的家居安防系统监控主机设计实现方案,具备较强的通信能力和一定的智能化处理功能,可以满足大部分民用住宅自身安全防范的需要。

他的特点主要有:

(1)监控主机设置对开关量报警的响应,是考虑到安防系统前端传感器、探测器无论多么复杂,都是经过门限判决、信号转换、编译码之后提供给单片机监控主机,因此可用开关量来模拟一切报警事件的发生。同时,按键开关也是最可靠且行之有效的报警手段之一。

(2)应用成熟的51系列单片机,结构简单,性能稳定可靠,完全可以满足一般数字信号处理、自动控制和数据通信的要求,且成本较低。 (3)基于USB总线的MCU应用系统,本身就是IT业最热门的话题之一。不仅有利于提高数据传输效率,同时基于兼容性和通用性的考虑,可以不加改变地适用于家用电脑,具有广泛的应用前景。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44521

    浏览量

    633105
  • usb
    usb
    +关注

    关注

    60

    文章

    7900

    浏览量

    264010
  • 监控系统
    +关注

    关注

    21

    文章

    3862

    浏览量

    173501
收藏 人收藏

    评论

    相关推荐

    LED照明产品单片机开发定制流程分享!

    智能家居与智慧城市快速发展的背景下,LED照明产品作为智能系统的重要组成部分,正逐步成为保障公共安全、提升生活品质的关键技术。
    发表于 09-26 13:51

    基于单片机的智能小区系统

    求基于单片机的智能小区系统 论文及原理图呀 有偿也行
    发表于 04-16 23:01

    监控系统的组成部分

    的支撑,保护和支撑采集层、执行层设备。它包括支架、防护罩等等辅助设备。  七、采集层  采集层是整个监控系统品质好坏的关键因素,也是系统
    发表于 12-11 14:08

    如何利用单片机实现智能小区系统设计

    单片微型计算机作为居民家庭第一监视端,与单片机连接各种用于家庭安保的传感器作为收集信号并送给单片机初步处理,单片机实时与远方主监控计算机通
    发表于 11-10 06:58

    如何去实现一种基于单片机的智能系统设计

    设计简介:本设计是基于单片机的智能系统,主要实现以下功能:可通过LCD1602
    发表于 02-18 06:44

    利用单片机实现的楼宇监控系统

    介绍一种利用单片机实现的楼宇监控系统的硬件线路及软件设计方法,并说明了该系统的功能、特点。关键词:单片机
    发表于 08-06 11:51 29次下载

    基于单片机的嵌入式USB主机系统实现

    在无操作系统单片机系统实现USB主机系统功能,对U盘进行文件的读写,并在U盘上
    发表于 09-16 09:21 30次下载

    监控系统

    监控系统 监控
    发表于 01-07 11:13 1486次阅读

    基于单片机的智能家居系统设计方案

    文中设计了一种基于CAN 总线和DTMF技术的以AT89S52单片机为核心的新型智能家居系统,可以对整个家居的安全环境进行实时
    发表于 07-06 14:35 6675次阅读
    基于<b class='flag-5'>单片机</b>的智能家居<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>系统</b>设计方案

    GPRS实现家居远程监控

    GPRS实现家居远程监控通过短信和彩信方式,实现家居远程
    发表于 08-02 16:03 67次下载
    GPRS<b class='flag-5'>实现</b>家居远程<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>监控</b>

    基于单片机的智能小区监控系统的设计

    本文介绍了一种基于PIC单片机的智能小区监控系统实现了水表、电表、煤气表的自动抄表,以及火灾、煤气泄漏、入室盗窃等
    发表于 05-25 14:58 1751次阅读
    基于<b class='flag-5'>单片机</b>的智能小区<b class='flag-5'>监控</b><b class='flag-5'>系统</b>的设计

    SPI总线在51单片机系统中的实现

    本文介绍了SPI总线及在51单片机系统中使用总线实现简易电压表的制作。
    发表于 03-25 15:08 10次下载

    使用AT89S52单片机实现智能家居系统的设计资料说明

    系统,不需要专门的布线,不占用无线电频率资源,没有电磁污染。文中设计了一种基于CAN 总线和DTMF技术的以AT89S52单片机为核心的新型智能家居
    的头像 发表于 11-23 12:10 4649次阅读
    使用AT89S52<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>智能家居<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>系统</b>的设计资料说明

    基于单片机的智能系统

    设计简介:本设计是基于单片机的智能系统,主要实现以下功能:可通过LCD1602
    发表于 12-23 19:31 26次下载
    基于<b class='flag-5'>单片机</b>的智能<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>系统</b>

    单片机与GSM的实用型报警系统的设计

    电子发烧友网站提供《单片机与GSM的实用型报警系统的设计.pdf》资料免费下载
    发表于 10-30 10:29 0次下载
    <b class='flag-5'>单片机</b>与GSM的实用型<b class='flag-5'>安</b><b class='flag-5'>防</b>报警<b class='flag-5'>系统</b>的设计