怎样设计九位按键数字密码锁?

怎样设计九位按键数字密码锁?,第1张

一、设计要求

用中小规模集成芯片设计并制作九位按键数字密码电路,具体要求如下:

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)

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12541533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存