位置:51电子网 » 技术资料 » 测试测量

将基于AT89C2051的解码器应用于安防系统

发布时间:2008/6/3 0:00:00 访问次数:488

        

    

    

    作者:宋军罡 吴惠云

    

    1 引 言

    

    目前,我国应用极广的编***是princeton公司生产的具有531441(312)种状态的pt2262编码芯片和与之配套的pt2272解码芯片。但一片pt2272只能对一种地址的pt2262的15种状态进行解码,对于较大的编解码保安防盗控制系统,常使用多片pt2272组合解码,但仍远远满足不了大中型安防系统的设计要求。因此,采用at89c2051单片机,实现了 pt2262的大容量解码功能。

    

    2 pt2262的编码原理

    

    pt2262(可参阅http://www.princeton.com.tw)的工作原理如图1所示,图中k0~k7为地址端,应该预置其状态; k8~k11为数据端,按下按钮开关k8~k11后,pt2262就在第17脚输出一串行编码脉冲。开关k0~k11为12个位码开关,其0或1的状态值组合出不同的编码结果,每传送一组编码都自动连发四次字码。4m7电阻为pt2262的外接振荡电阻。mpsh10为315mhz的高频振荡三极管。图 2~图5表示了pt2262的编码原理。图2是pt2262的字码结构,图3是pt2262的位码信号,图4是pt2262的同步位信号,图5是 pt2262的帧码结构。

    

    

    

    

    

    

    

    

    

    

    

    3 解码的实现

    

    3.1 位编码信号的检测方法

    

    根据pt2262的编码原理,其输出的每个0位或1位编码信号由二组脉冲组成,因此可以使用单片机进行解码。本设计使用了atmel半导体公司生产的 at89c51单片机,利用“定时/计数器0”进行脉宽的计时,并判断该脉宽的高字节是否相同,相同则为pt2262的0或1位(本设计只考虑了“0”和 “1”状态,其每个位的二组脉冲是相同的)。at89c51对0或1位编码信号必须进行12次判断,如果全部正确,则该pt2262编码器就是本系统的信号之一。

    

    3.2 sync同步信号的检测方法

    

    pt2262的sync同步编码信号如图4所示。该位脉冲的低电平长达124个机器周期,因此只需判断其脉宽时间是否大于8倍的“0”位或“1”位的脉宽。

    

    3.3 解码信号的处理

    

    将12位解码数据(可参阅htpp://www.princeton.com.tw)中的高8位与e2prom中地址码表的地址数据进行比较,如果相同,则将e2prom中对应的房间号、单元号、楼栋号等数据,通过p0、p1、p2口输出到16位7段显示屏。

    

    4 硬件电路

    

    本设计的解码、安防接警中心电路原理图如图6所示,将经高频接收模块变频处理的数字脉冲信号送入at89c2051(可参阅http://www.atmel.com)的p3.4 i/o口进行解码,再将满足e2prom中地址码条件的数据通过rs232接口输出到计算机。图中省略了数字键盘和报警喇叭驱动电路部分。

    

    

    

    5 软件设计

    

    软件流程图如图7所示。

    

    5.1 初始化

    

    将at89c2051〔1〕的16位定时/计数器0设置为内部计数器方式。

    

    5.2 编码信号的采集

    

    当输入信号为“1”时,定时/计数器0开始计数,并将定时/计数器0的高八位存入内存缓冲区中。当输入信号为“0”时,

        

    

    

    作者:宋军罡 吴惠云

    

    1 引 言

    

    目前,我国应用极广的编***是princeton公司生产的具有531441(312)种状态的pt2262编码芯片和与之配套的pt2272解码芯片。但一片pt2272只能对一种地址的pt2262的15种状态进行解码,对于较大的编解码保安防盗控制系统,常使用多片pt2272组合解码,但仍远远满足不了大中型安防系统的设计要求。因此,采用at89c2051单片机,实现了 pt2262的大容量解码功能。

    

    2 pt2262的编码原理

    

    pt2262(可参阅http://www.princeton.com.tw)的工作原理如图1所示,图中k0~k7为地址端,应该预置其状态; k8~k11为数据端,按下按钮开关k8~k11后,pt2262就在第17脚输出一串行编码脉冲。开关k0~k11为12个位码开关,其0或1的状态值组合出不同的编码结果,每传送一组编码都自动连发四次字码。4m7电阻为pt2262的外接振荡电阻。mpsh10为315mhz的高频振荡三极管。图 2~图5表示了pt2262的编码原理。图2是pt2262的字码结构,图3是pt2262的位码信号,图4是pt2262的同步位信号,图5是 pt2262的帧码结构。

    

    

    

    

    

    

    

    

    

    

    

    3 解码的实现

    

    3.1 位编码信号的检测方法

    

    根据pt2262的编码原理,其输出的每个0位或1位编码信号由二组脉冲组成,因此可以使用单片机进行解码。本设计使用了atmel半导体公司生产的 at89c51单片机,利用“定时/计数器0”进行脉宽的计时,并判断该脉宽的高字节是否相同,相同则为pt2262的0或1位(本设计只考虑了“0”和 “1”状态,其每个位的二组脉冲是相同的)。at89c51对0或1位编码信号必须进行12次判断,如果全部正确,则该pt2262编码器就是本系统的信号之一。

    

    3.2 sync同步信号的检测方法

    

    pt2262的sync同步编码信号如图4所示。该位脉冲的低电平长达124个机器周期,因此只需判断其脉宽时间是否大于8倍的“0”位或“1”位的脉宽。

    

    3.3 解码信号的处理

    

    将12位解码数据(可参阅htpp://www.princeton.com.tw)中的高8位与e2prom中地址码表的地址数据进行比较,如果相同,则将e2prom中对应的房间号、单元号、楼栋号等数据,通过p0、p1、p2口输出到16位7段显示屏。

    

    4 硬件电路

    

    本设计的解码、安防接警中心电路原理图如图6所示,将经高频接收模块变频处理的数字脉冲信号送入at89c2051(可参阅http://www.atmel.com)的p3.4 i/o口进行解码,再将满足e2prom中地址码条件的数据通过rs232接口输出到计算机。图中省略了数字键盘和报警喇叭驱动电路部分。

    

    

    

    5 软件设计

    

    软件流程图如图7所示。

    

    5.1 初始化

    

    将at89c2051〔1〕的16位定时/计数器0设置为内部计数器方式。

    

    5.2 编码信号的采集

    

    当输入信号为“1”时,定时/计数器0开始计数,并将定时/计数器0的高八位存入内存缓冲区中。当输入信号为“0”时,

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!