ALE/PROG:ALE为地址锁存信号,将低8位地址锁存在片外地之锁存器中。
PSEN:低电平有效,片外程序存储器的读选通信号。
外围电路如图4所示。
图4 单片机外围电路
3.2 继电器控制模块
在本设计中,继电器的驱动是由三极管来控制的。当三极管的基级一端通过一个电阻与单片机引脚相连接。当该引脚输出高电平时,三极管导通,继电器线圈得电使常开触点闭合,提示灯亮,此时表明电子锁打开,可以通行。硬件连接图如图5所示。
图5 继电器控制电路
3.3 时钟模块
DS1302是DALLAS公司推出的时钟芯片[6],内含一个实时时钟/日历和31字节静态RAM,可以通过串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM标志位决定采用24或12小时时间格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需三根I/O线:复位(RST)、I/O 数据线、串行时钟(SCLK)。时钟/RAM的读/写数据以一字节或多达31字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时,功耗小于1mW。DS1302外部引脚如图6所示。
图6 DS1302外围引脚
各引脚功能:(1)VCC1:主电源。(2)VCC2:备电源。(3)X1、X2:32.768KHZ晶振引脚。(4)I/O:数据输入输出。(5)RST:复位引脚。
3.3.1 工作原理
DS1302工作时先对数据传送进行初始化,将复位脚(RST)置为低电平,同时将8位地址和命令信息装入移位寄存器。数据在时钟(SCLK)的上升沿来临时串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期中,读操作时输出数据,写操作时输出数据。
3.3.2 DS1302的寄存器和控制命令
对DS1302的操作就是对其内部寄存器的操作,它的内部共有12个寄存器,其中有7个寄存器与日历、时钟相关。此外,DS1302还有5个寄存器分别为控制寄存器、年份寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器。
3.3.3 外围电路
本设计采用DS1302来实现时间显示。外围电路图如图7所示。
图7 DS1302外围电路
3.4 身份识别模块
本设计选用第三类IC卡,即触碰卡(touch memory,简称TM卡[7]),是美国DALLAS公司产品,采用单线协议通讯,只有单根信号线。既传输时钟信号,又传输数据内容,而且数据的传输是双向的,其线路简单,便于总线扩展。
TM卡在读写数据的时候是通过一个切换开关K来切换阻抗分别为5000000欧和50欧的两个阻抗,从而借助信号被拉低的时间长短来表示逻辑电平“0”和“1”。TM卡电器原理图如图8所示。
图8 TM卡电气原理图
硬件连接图如图9所示。
图9 DS1990A硬件连接图
工作原理:iButton的探头与单片机引脚间加上了一个10kΩ大小的上拉电阻。当iButton与该引脚所连接探头接触后,命令信号和双向数据经过该引脚输入或输出。身份识别时严格的按照先ROM命令再存储器命令,只有当TM卡成功完成ROM命令后才能执行存储器命令,保障读取数据的正确性。使用时将iButton与探头做瞬间接触,单片机就可以在短时间内与iButton进行通信,并发送iButton能够识别的命令字读出iButton内64bits数据,然后再与设定的64位码进行比较,完成身份的验证。当两个码比较一致后,单片机继电器控制引脚输出高电平,三极管导通,使得继电器常开触点闭合,启动门禁控制,提示灯亮,允许通行。
3.5 显示模块 AT89C51单片机的出入管理控制系统设计+原理图+源程序(4):http://www.751com.cn/zidonghua/lunwen_967.html