2.7 编码发送部分
编码部分主要采用单片机AT89S51模拟编码芯片HT12E编码,单片机根据输入房间号码进行编码,并发送给楼层译码器。
单片机在检测房间号码输入完成后,把相应的房间号码换算成对应的地址和开始传送周期。在传送期间 ,单片机 把 8个地址端和4个数据端的状态经编码由串行输出给楼层译码器。输出编码脉冲的顺序依次为 A0~A7 ,D0~D3 ,每个传送周期输出 4 个完全相同的地址、数据编码脉冲串 ,每个脉冲串包括引导段和数据段 。引导段为12位低电平和三分之一位高电平,数据段包括8位地址和4位数据。数据“0”由一个振荡周期的低电平和两个振荡周期的高电平组成。数据:“1”由两个振荡周期的低电平和一个振荡周期的高电平组成。
HT12E传输数据格式,如图2.13,数据逻辑状态如图2.14。
图2.13 HT12E传输数据格式 图2.14 HT12E数据逻辑状态
21
2.8 楼层译码器
楼层译码器采用解码芯片HT12D对单片机传输的编码信号进行解码。
HT12D引脚图如图2.15,楼层译码器电路如图2.16。
图2.15 HT12D管脚图
图2.16 楼层译码器电路 HT12D 接通电源后处于等待状态 ,脚 DIN 有低电平出现时 ,
22
开始一个接收过程。HT12D接收单片机发送的编码信号时 ,把前 8 位作为地址 ,后 4 位作为数据 ,经 4 次接收 ,3 次检验 ,如果接收到的地址与解码器的地址一致 ,则将 4 位数据锁存到 D0~D3输出端 ,同时 ,脚 VT输出高电平 ,表示接收到有效数据。对应的三极管导通,选通需要通话的分机。 2.9 室内分机电路
室内分机电路图如图2.17。
图2.17 室内分机电路图
分机采用两线制,信号和电压共用一根线。信号耦合在电压线上,电压导通后由四个二极管构成桥式整流电路,不论输入电压是哪种方向,经过二极管之后电压方向是固定的,这样可以避免安装出错,为施工带来便利。主机传送过来的语音信号由喇叭接听,分机的语音信号经过两级放大之后传送到主机。当开锁键按下后,分机处于短路状态,传输线上的电压为0伏,主机检测到相应的信号,并把开锁引脚电平置高,打开门锁。
23
3 软件的设计
整个系统的软件系统采用模块化编程,将各部分功能分别实现,再一起结合起来。系统子程序块主要有:4*4键盘扫描,4位数码管动态显示,储存系统编写,单片机编码,单片机分机状态检测,单片机产生电话铃声。主要流程图如图3.1。
开始 系统初始化 调用显示界面程序 调用键盘检测程序,并进行相应的处理程序。 调用显示界面程序
图3.1 软件主要流程图 24
相关推荐: