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

发布者:极地征服者最新更新时间:2014-02-22 来源: eccn关键字:单片机  智能小区  监控系统 手机看文章 扫描二维码
随时随地手机看文章

  1. 引言

  随着生活水平的不断提高,人们对居住环境的要求也大大提高,对信息服务和安全防范的要求尤为突出.如何利用计算机和通信技术在智能化小区家庭智能管理系统中,对住户家庭水表、电表、煤气表的自动计量以及火灾、煤气泄漏、入室盗窃等警情的实时监控已经成为信息产业的热点技术.利用CAN总线技术虽然有其开放式、数字化、多点通信等诸多优点,但将其用于智能住宅小区,却因其成本偏高,目前在我国还难以推广.为此,作者开发出一种设备简单,成本低廉,便于维护经济型智能小区家庭管理系统,能有效地实现三表自动采集计费,防盗、防灾、自动报警和远程监控等功能.利用单片机进行实时采集,并将采集的数据通过串行口传给PC机,PC机完成数据的运算、存储、和打印。硬件通过PIC16FXX单片机实现,软件由VC++6.0实现。

  2. 系统结构

  系统是由一台PC机(上位机)和多台PIC单片机(下位机,作为终端控制器)构成分布式控制系统,PC机COM口带多个终端控制器,终端控制器地址设为1-N。PC机采用巡查工作方式自动查询小区内所有终端控制器的报警状态,及时对各种报警信号做出响应,并通过有效手段(语音提示、电子地图标识等)向监控中心工作人员提供报警业主家庭有关地址、电话等详细信息,以便及时处理;同时通过抄表工作方式完成自动抄表以及报表输出等任务.终端控制器采集用户煤气表、电表、水表脉冲数据,实现3表自动计数;同时采集现场的防盗、防灾等信息,有意外事件发生时可自动启动报警器报警.PC机与终端控制器采用总线式网络结构相连,采用RS—485接口总线通信;RS485接口总线利用平衡发送和差分接收方式实现通信.,以半双工工作方式工作,最大传输距离可达1200m,波特率在1200和38400b/s间可设置,RS485网络采用一对有补偿的双绞线。终端控制器采用PIC16FXX单片机,片中串行口加MAX487转换器,选用在多点总线传输线中双向数据通信应用网络广泛使用的MAX487收发器,其特点是具有限斜率的驱动器,即驱动器发送数字信号,其沿边斜率是受限制的,这使电磁干扰(EMI)减至最小,并减少因电缆终端不匹配而产生的影响.接口接线简单,维护方便,保证了抄表的可靠性和监控的实时性.

  

  3. 终端控制器硬件设计

  每个家庭安装的终端控制器是以单片机PIC16FXX为核心的数据采集和处理装置,电路结构如图2所示.PIC16FXX单片机是由美国Microchip公司推出的一种新型的CMOS工艺的8位单片机,具有别具特色的哈佛总线和RISC结构,以及PIC16FXX的程序存储器为电可擦除闪速存储器(flash),可修改程序,甚至可在线编程。PIC16F83和PIC16F84片内数据存储器除RAM外,还有64K字节的EPROM,可以当作一般的或非易失性数据存储器使用,简单方便,它还具有片内上电复位,延时电路,看门狗电路等。终端控制器就是由PIC16FXX单片机扩展了8路信号输入通道,通信接口电路,键盘,看门狗电路,LCD显示器和EEPROM 24C16等.

  

  为了简化硬件结构,将三表设计成脉冲表,报警探头为脉冲输出,从而避免了在控制器主板上使用A/D转换接口.本系统对表脉冲安排4路输入通道,利用单片机PIC16FXX的PORTA端口输入,表脉冲和报警脉冲信号分别通过斯密特触发器波形整形和74LS244缓冲器进入CPU,在一定的采样周期内,CPU轮流查询用户表和报警的输入端口状态,并进行数据分析处理,存到EEPROM 24C16相应的存储区,等待中央计算机的查询和抄写.再安排4路输入通道用于对设防、撤防、解警和求助操作的遥控处理.串行接口器件LCD液晶显示器可显示表数据和有关报警状态等信息,所采用的液晶显示模块,内置显示RAM和驱动控制器,通过4线与单片机相连. 8KB串行EEPROM 24C16,用以存储用户各表的数据信息、报警状态信息和采集监控终端地址以及有关初始化信息.每个用户的采集监控终端设置不同的地址,从而保证采集数据的正确无误.[page]

  终端控制器工作过程如下:上电复位自检后,开始运行,指示灯闪烁表示程序开始正常工作,初始化LCD,脉冲表,密码,报警状态,键盘,串口。然后进入主程序循环,首先记录报警状态,脉冲表数据,然后将上述两种数据存入24C16中,查询键盘,通过串口响应PC机通信命令与PC机之间进行数据传输。

  4. 系统通信

  通信的发起方总是主机开始,由PC机控制通讯的主动性,单片机在通讯过程中处于被动地位。由于各分机共享同一频率,为避免冲突,PC机通过巡查分机的工作方式查询各单片机是否有信息要上报给PC机。

  为了保证PC机与多台单片机之间能够准确、可靠的通信,确定一个明确而合理的通讯协议是关键。包括对数据格式、通讯方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定。

  为区分不同的分机,必须为每一个分机分配一个唯一的地址,此地址唯一区别各单片机。数据格式采用数据包的形式,一次传输一组数据,数据包格式如下所示:

  

  起始标志位:1个字节 数据长度:1个字节

  分机地址:1个字节 数据内容:n个字节

  和检验:2个字节 命令/数据:1个字节

  结束标志位:1个字节

  主机向单个单片机传数据时,首先,上位机顺次发送起始标志位,目的地址位,数据,生成检验位,结束标志位,上位机发送后每个下位机都产生中断把上位机数据包都接收下来,当接收到结束标志字符时,表示接受到一帧完整的数据包,然后对数据解包,把接收到的目的地和本机地址进行比较,如果不是则马上跳出中断服务程序,相同的话则表示要和本下位机进行通讯。主机发完信息后便等待该分机的接收应答。当接收数据包完成后,接受方也生成相应的检验和,如果接受方生成的检验和与接收到的检验和一致,则表明这次通讯成功,下位机根据接收到的内容给上位机发送相应的反馈信息。如果不一致,则表明此次通讯失败,下位机给上位机发送失败信息,要求上位机重新发送。

  由于系统采用上位机巡查下位机的工作方式,单片机在通信过程中处于被动地位,只能其被轮询到的时候才能给上位机发送数据,否则即使信息要上报主机时,也必须处于等待。上位机从第一分机依次查询下位机,给巡查到的下位机发送查询命令,询问该单片机是否有信息要上报给上位机。被轮询的单片机如果没有信息要上报给上位机的话就给上位机发送无上报要求的指令,上位机接受到此指令后便轮询下一地址的分机;若分机有数据需上报便回发一个有上报要求给主机,主机收到后便等待分机上报数据,有上报数据的分机组织好数据后上报给主机,然后等待主机的接收应答。主机收到分机上报的数据后进行检查,若正确接收发正确接收应答,否则发错误接收应答。当接收错误后,主机等待分机再次上报数据,分机收到接收错误应答后再次发送数据。

  信号传输中接受与发送都采用中断方式,多机通信从机中断服务程序如图3所示。

  

  5.PC机通信程序设计

  上位机的软件是基于VC++6.0实现的,其中的重点和难点是进行实时的串行通讯。应用VC++编写串行通信程序,通常可归纳为如下四种方法:一是利用Windows API通信函数;二是使用Microsoft提供的Microsoft Communications Control控件(简称MSComm);三是利用第三方编写的通信类(如MuMega Technologies公司提供的Cserial类);四是在VC++中用端口操作指令直接对串行端口编程,实现串行通信。本系统中采用的是MSComm控件,它是通过串行端口发送和接收数据,为应用程序提供串行通信功能,使用非常方便。

  6.小结

  本系统提出的通讯硬件和通讯协议已经在实际中使用,截止目前运行正常。这说明这种通讯方案在PC机和多台单片机的数据通讯中快速、准确、可靠的。

关键字:单片机  智能小区  监控系统 引用地址:基于单片机的智能小区监控系统的设计

上一篇:超声测距报警系统外围电路图
下一篇:PS501的内部结构图

推荐阅读最新更新时间:2024-03-16 13:36

基于飞思卡尔HCS08的汽车ECAS设计
    设计了一种以飞思卡尔MC9S08GB60 单片机为控制核心的汽车电控空气悬架系统。着重阐述了其硬件电路系统和具体电路设计,并对软件设计要点进行了介绍。通过在实验室进行台架测试,验证了本系统相对于被动悬架系统有效的改善了悬架动行程,车轮动载荷及车身垂直加速度三项重要指标,在实现车身高度调节控制的同时改善了车辆乘坐的舒适型。且电路结构简单,稳定性好,有实用应用的价值。     0 引言     空气悬架主要有被动悬架和可控电子悬架。被动悬架一定程度上抑制和降低了车体和车轮的动载和振动,保证了车辆行驶安全性和乘坐舒适型。但由于被动悬架的刚度和阻尼系数一般按经验选取,只在特定环境下是最优,而一旦载荷,路况,速度等因素发生变
[嵌入式]
春运铁路视频监控系统架构详解
  春运视频监控系统概述   2010年春运自1月8日起至2月16日止,中国铁道部最新统计显示,截至2月9日春运第33天,全国铁路累计发送旅客1.81亿人次,日均发送旅客548万人。今年铁路春运能力与往年相比大幅增加,日均开车列数和总运能均创历史新高。   为了能让更多的人顺利踏上返乡路,自2012年元旦起,全国所有旅客列车实行车票实名制,平安春运考验着铁路实名制的成果。面对春运期间人流物流大量集中的状况,如何做好安防工作,让人们过上一个平安春节,对于铁路部门来说显得尤为重要。随着科学技术的发展,各种高科技设备陆陆续续投入到春运安保工作中来,大大提高了工作效率。作为安全春运的重要守护者,视频监控系统也必然发挥着极其重要的作用。
[安防电子]
春运铁路视频<font color='red'>监控系统</font>架构详解
手把手教你STM8单片机标准库移植
本节主要内容:完成Lora模块单片机STM8L101F3标准库的移植 STM8l101F3单片机属于是8位单片机,但和传统的51有很大的区别: 1.STM8的内核不一样: 51单片机的内核是传统的8051,STM8是ST独有的8位单片机内核。 2.STM8单片机内部的寄存器更多,资源更丰富,功能更强大,价格相比8051更贵一点。 3.ST公司提供了STM8单片机对应的标准库,程序开发一般基于标准库来开发,而传统的C51单片机直接基于寄存器开发。 对于开发而言,最重要的就是如何搭建单片机的开发环境。STM8单片机和STM32单片机的开发有点类似,都是基于标准库来开发的,这样可以让开发者更加的方便操作。 这篇内容为无际单片机编程lor
[单片机]
手把手教你STM8<font color='red'>单片机</font>标准库移植
51单片机数码管的静态与动态显示
操作数码管的显示其实与操作led灯的操作本质上差不多,可以把一个数码管当做操作8段led灯来让它显示我们所预想的效果,如下图所示。 假如我想让一个数码管显示1,把我只需把B、C两个LED灯点亮就可以了,数码管的a~dp(数码管的点)对应字节的1~8位,假设为共阳极接法,即为1111 1001对应十六进制的F9 数码管的显示分为静态显示和动态显示 数码管的静态显示其实就是一直给数码管的特定位一直发送一样的数据就可以了, 动态显示的原理其实是一位一位的操作操作每个数码管,因为对每一位的操作特别快,并且在一直轮流给数,原理其实就是利用了人眼的视觉暂留效果和发光管的余晖作用来达到效果,只是操作的比较快,我们人眼视觉分辨不
[单片机]
51<font color='red'>单片机</font>数码管的静态与动态显示
用PIC单片机实现LCD在休眠模式下的工作状态
  如果具有一个需严格控制功率的应用,并且它必须持续显示数据,则可以将LCD PlC单片机置于休眠模式,而LCD驱动器模块继续驱动显示器。   要使LCD在休眠模式下继续工作,只需两个步骤。首先,必须选择除主振荡器之外的时钟源作为LCD时钟源,因为在休眠期间,主振荡器会暂停。   下表显示了各种LCD PlC MCU的选项。   其次、休眠使能位(SLPEN)必须清零。这样,在器件处于休眠模式时,LCD将继续显示数据。就这么简单!何时应选择内部RC振荡器(或LFINTOSC),而不是Timerl振荡器?这取决于您的应用是否需要严格控制时间,对于时间敏感度足够高的应用,通常需要Timerl振荡器连接高精度晶振。如果要设计一个计时应用
[单片机]
用PIC<font color='red'>单片机</font>实现LCD在休眠模式下的工作状态
关于STM32单片机的两引脚BOOT0和BOOT1的详细说明
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32​的芯片上都有两个管脚BOOT0和BOOT1, 这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启动,这种模
[单片机]
RT12864M液晶模块单片机驱动程序
/*-----------RT12864M模块-----------*/ /*------外部晶振为 12MHz-------*/ /*--------最后修改2011.02.26-------*/ #include STC12C5620AD.h #include RT12864M.h #include delay.h /**********************自定义字符编码*************************/ unsigned char code CGROM_Code ={0x00,0x00,0x00,0x00,0x7F,0xFE,0x60,0x06,0x33,0xCC,0x19,0x
[单片机]
stc12c5a60s2复位电路说明
STC12C5A60S2在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。而且STC系列单片机支持串口程序烧写。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。 stc12c5a60s2内部结构图 stc12c5a60s2内部结构图如下: stc12c5a60s2复位电路 就是在复位引脚接1个10UF电容到电源+,
[单片机]
stc12c5a60s2复位电路说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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