新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89C2051的解码器设计

基于AT89C2051的解码器设计

作者: 时间:2012-02-22 来源:网络 收藏

在编码信号的采集时,如果输入信号为“1”,则定时/计数器0将开始计数,同时将定时/计数器0的高8位存入内存缓冲区。而当输入信号为“0”时,定时/计数器0也进行计数,同时判断是否有大于8倍的内存缓冲区中的值。如不满足条件,则继续采集脉冲信号;否则将对24个内存缓冲区中的数据进行处理。

解码信号的处理过程实际上是对24个内存缓冲区中的数据进行俩俩比较。如果不相等,则认为编码信号不是本系统中的信号。如果相等,则将其值设为“0”或“1”。而如果12组数据都相等,则可得到8个“0”或“1”的地址位和4个“0”或“1” 的数据位。此时便可将高8位的地址位与程序中地址码表中的数据进行比较。如果不相等,则认为该编码信号不是本系统中发射器的控制信号。如果相等,则将其低 4位的数据位输出到P1.0~P1.3口,同时输出一个高脉冲VT信号到P0.6口。

假设某保安防盗系统中有32种地址的PT2262发射器,其地址从45H~64H,如果地址为50H的发射器按下了K10开关,且解码系统所接收的高 8位地址的值与软件地址表中50H的值相同,那么,对应输出的4位A、B、C、D的值将是0010B;而如果地址为63H的发射器按下了K8开关,且解码系统所接收的高8位地址的值与软件地址表中63H的值相同,其输出对应的A、B、C、D值将是1000B;……。由此可见,该仅使用一片单片机即可替代32片PT2272进行工作。

实际上,该方案中PT2262的地址值可选00H~FFH共256个中的任意组合,因而通过该方案可实现256个PT2262,即至少256×4=1024个状态的大容量的解码功能。如果将PT2262的K8、K9、K10、K11任意组合,则其解码容量还可以达到256×15=3840种状态。

4结束语

本文所的单片机解码方案已应用于某保安防盗系统,实际运行表明:运行状态良好。同时,该方案也适用于其它编码系统,如华智茂矽公司的VD5026和HOLTEK公司的HT12A/12E、HT6012/6014/6016等编码芯片。

参考文献
1.PT2262 Data Sheet
2.PT2272 Data Sheet
3.Data Sheet
4.谢筑森.单片机开发与典型应用.北京航 空航天大学出版社


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭