用中小规模集成芯片设计并制作九位按键数字密码锁电路,具体要求如下:
1、编码按钮分别为1,2,…,9九个按键,其中5个密码键,4个伪码键。
2、用发光二极管作为输出指示灯,灯亮代表锁“开”,暗为“不开”。
袭亩3、设计开锁密码,并按此密码设计电路。密码可以是1~9位数。若按动的开锁密码正确,发光二极管变亮,表示电子锁打开。并在开锁7秒后,电路恢复初始状态。
4、该电路应具有防盗功能,密码顺序不对或密码有误时系统自动复位;若按错4个伪码键中任何一个,电路将被封锁5分钟。
二、主要参考元器件
CC4017、9013、8050、1N4148、555、BS202,蜂鸣器、电阻、电容若干。
三、扩展
1、防盗报警功能。密码顺序不对或密码有误时系统自动复位;如果开锁时间超过5分钟,则蜂鸣器发出l kHz频率信号报警。
拍铅森2、设计门铃电路,激正按动门铃按钮,发出500Hz的频率信号或音乐信号,可使编码电路清零,同时可解除报警。
首先要查看电路的连接,看看输入连接到核握单片机的哪个引脚(比如p1.0),led灯连接到哪个引脚(比如p2.0)。然后看是高电平有效还是低电平有改肆庆效(也就是高电平时led灯亮,还是低电平时led灯亮)。如果是高电平灯亮雹散的话,程序如下:
p2.0=p1.0
#include <肢雹reg52.h>#define uchar unsigned char
#define uint unsigned int
sbit wei=P2^1
sbit duan=P2^0
uchar d[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
uchar w[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf}
void delayl(uint a)
{uint i,j
for(i=ai>0i--)
for(j=114j>迟饥肢0j--)
}
void main()
{
uint n,m,k
while(1)
{
for(n=0n<9n++)
for(m=0m<码世9m++)
for(k=0k<100k++)
{wei=1P0=w[4]
wei=0duan=1P0=d[n]duan=0delayl(1)
wei=1P0=w[6]
wei=0duan=1P0=d[m]duan=0delayl(1)
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)