好文档 - 专业文书写作范文服务资料分享网站

485总线设计方案加上位机扩展

天下 分享 时间: 加入收藏 我要投稿 点赞

通过RS485总线实现多路防区的监控报警

一、 方案目标

本次设计前端采用主动红外探测,当有报警信号传入时,由挂在红外上面的AT89C51单片机识别防区地址,AT89C51单片机通过前端发送器MAX485转换模块接入RS485总线,信号通过RS485总线接入总控室,再通过后端接收器MAX485转换模块接收到信号,将信号传送给AT89C51单片机,AT89C51单片机接收信号并判断地址,控制其后端对应的的发光二极管闪烁,管理员可根据发光管的提示知道是哪个防区有报警,即可采取相应措施。因为此设计采用RS485总线方式传输,所以可将防区最多扩展到32路,如果通过中继器最多可扩展到128路。

二、 设计方案及接线原理图

图(一)实验方案图

注#图中下位机的为各个监测点,如主动红外,被动红外,烟感……当有一路出现险情时就会产生一个信号从而触发单片机,进而通过MAX485转换模块接到RS485总线上后由其传输给上位机从而进行处理,上位机根据所给的信号地址依次对应防区上的模拟地图(模拟地图与所对应防区事先对应)进行驱动发光,同时为了更方便直接显示,我们可以给单片机上加个喇叭驱动无论哪一路有险情时,后面的喇叭都会响,从而让保安人员能够第一时间去查看有险情的地方,从而防止漏报……当险情排除后通过复位键后将其复位,这些在下面的接线图中会显示出来。 扩展:

图中仅画出大概思路应该这样并未将8路或者更多路表示出来……这些以后在具体模拟或现场会表现出来。按理C51的有四个接口动可以驱动,当防区多的话必然不够,因此需要扩展,我们采用的是利用单片机与74HC164等若干芯片实现对其扩展,类似于中继器,从而进行扩展……

图(二)接线图(上位机未扩展)

注#图中的接线图仅画了一路来表示,实际中有N路,先用一路与上位机尝试实现通信……

三、 实现报警的信号能被单片机识别的思路

图中AT89C51单片机P1口接主动/被动红外探测,单片机识别的语言是高级语言,即二进制。因此直接根据红外是否被出发作为二进制的开关量对前端的防区进行定义。

当单片机AT89C51接收到红外传来的信号时,单片机用TXD、RXD端口将信号通过MAX485芯片的RO、DI接入到RS485的A、B总线上面,后端同样通过MAX485芯片A、B接收信号通过RO、DI接入到AT89C51单片机的TXD、RXD进行通信,实现对前端地址的识别。后端接收到前端防区来的触发信号时,控制后端相应地址的发光二极管发光。如果要扩展多路后端接收单片机可通过P0口接到74LS373芯片进行扩展。

其中应注意的是所有AT89C51单片机的XTAL1/ XTAL2端口应接11.0592MHZ的晶振,满足前后端波特率误差的要求。后端接收的单片机RET端口接复位电路,当检查报警完毕之后管理员可按下复位按钮复位,重新进行下一轮的监控。 四、 MAX485芯片资料

图(三)MAX485

引脚和结构图

RO:接收器输出端。若A比B大200mv,RO为高;若A比B小200mv,RO为低。

/RE:接收器输出使能端。RE为低时,RO有效,RE为高时,

RO为高阻态。

DE:驱动器输出使能端。若DE为高,驱动输出A和B有效;若DE为低,它们成高阻状态,若驱动器输出有效,器件作为线驱动使用,RE为低,器件作线接收使用。

DI:驱动器输入。DI为低,将迫使输出为低;若DI为高,将迫使输出为高。 GND:接地。

B:反相接收器输入和反相驱动器输出。 A:同相接收器输入和同相驱动器输出。

MAX485芯片是RS485通信的低功率收发器。MAX的驱动器变化率没有限制,最大传输速率可达2.5Mbit/s,传输距离为1.2km。MAX485芯片采用单+5V电源供电,额定电流为300 μA,总线上可挂接32个收发器。MAX485有8个引脚,当驱动器使能端DE和接收器使能端/RE禁止时,驱动器和接收器输出为高阻态。RO和DI分别为接收器输出端和驱动器输入端,只要A、B端通过电阻对应连接,即可实现信息传输。

MAX485采用双线半双工方式,串行通信的波特率为9.6kbit/s,AT89C51单片机的晶振相应的选为11.0592MHZ,即可满足系统对波特率误差的要求。它完成将TTL电平转换为RS-485电平的功能。从图中可以看出,MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时

485总线设计方案加上位机扩展

通过RS485总线实现多路防区的监控报警一、方案目标本次设计前端采用主动红外探测,当有报警信号传入时,由挂在红外上面的AT89C51单片机识别防区地址,AT89C51单片机通过前端发送器MAX485转换模块接入RS485总线,信号通过RS485总线接入总控室,再通过后端接收器MAX485转换模块接收到信号,将信号传送给AT89C51单片机,AT89C51单片
推荐度:
点击下载文档文档为doc格式
47yty77v306cyp27lz4y3h0qq02ukg01bwi
领取福利

微信扫码领取福利

微信扫码分享