·上一文章:UCC28019的高功率因数电源应用
·下一文章:用外接阻容电路构成ICL7135应用电路
附图是一款用AT89C2051控制的电子密码锁的原理图.其主要功能为:可设定1~8位的密码;只有键盘键人正确密码才可更改密码或开锁;三次输入错误,密码电路就不断报警.
一,电路原理
89C2051的P1口为键盘扫描口,键盘矩阵为3行、4列,按键有0~9键、设置键、确定键等.P3.0和P3.1控制24C01的读、写.P3.2接一个小喇叭,当按键被按下时发出提示音.P3.3在通过设置键输入原密码时控制LED指示灯.P3.5为开锁信号输出口.P3.4为报警输出口.P3.7口为输入新密码时控制LED指示灯.
二、较件设计
上电复位后,初始化各端日、标志位和有关寄存器,单片机89C2051从24C01中读入密码,检测键盘是否有输入,若有按键按下则转到相应的键盘处理程序:如按下设置键,则P3.3输出低电平,等待输入原密码后指示LED亮.当正确输入原密码井按确定键后,P3.7输出低电平,等待输入新密码的LED指示灯壳,输入新密码并按下确定键后,新密码被写入24C01中,P3.3、P3.7输出高电平.程序又转到开始执行.若在设置状态时,输入了错误的密码并按了确定键,则P3.4输出低电平报警.若输入的密码有误,开锁信号P3.5口输出低电平,不开锁,这时还可再输入两次密码,如密码还是不对,则P3.4不断输出低电平报警.如果输入密码正确,P3.5口输出高电平,开锁,4秒钟后,程序转为复位.
本文所附源程序不能修改密码,故不用接24C01,密码存于程序存储器中,修改密码可以通过修改程序中表格SECKETCODETAB中的内容来实现.