问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简易电子密码锁

发布网友 发布时间:2022-04-29 18:34

我来回答

4个回答

热心网友 时间:2022-06-19 07:12

给个参考的,希望对你有帮助:
电子密码锁设计
1.实验任务
根据设定好的密码,采用二个按键实现密码的输入功能,当密码输入正确之后,锁就打开,如果输入的三次的密码不正确,就锁定按键3秒钟,同时发现报警声,直到没有按键按下3种后,才打开按键锁定功能;否则在3秒钟内仍有按键按下,就重新锁定按键3秒时间并报警。
2.电路原理图

图4.32.1
3.系统板上硬件连线
(1). 把“单片机系统”区域中的P0.0/AD0用导线连接到“音频放大模块”区域中的SPK IN端子上;
(2). 把“音频放大模块”区域中的SPK OUT端子接喇叭和;
(3). 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“四路静态数码显示”区域中的任一个ABCDEFGH端子上;
(4). 把“单片机系统“区域中的P1.0用导线连接到“八路发光二极管模块”区域中的L1端子上;
(5). 把“单片机系统”区域中的P3.6/WR、P3.7/RD用导线连接到“独立式键盘”区域中的SP1和SP2端子上;
4.程序设计内容
(1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。
(2). 密码的输入问题:
由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。
(3). 按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。
5.C语言源程序
#include <AT89X52.H>

unsigned char code ps[]={1,2,3,4,5};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char pslen=9;
unsigned char templen;
unsigned char digit;
unsigned char funcount;
unsigned char digitcount;
unsigned char psbuf[9];
bit cmpflag;
bit hibitflag;
bit errorflag;
bit rightflag;
unsigned int second3;
unsigned int aa;
unsigned int bb;
bit alarmflag;
bit exchangeflag;
unsigned int cc;
unsigned int dd;
bit okflag;
unsigned char oka;
unsigned char okb;

void main(void)
{
unsigned char i,j;
P2=dispcode[digitcount];
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
ET0=1;
EA=1;

while(1)
{
if(cmpflag==0)
{
if(P3_6==0) //function key
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_6==0)
{
if(hibitflag==0)
{
funcount++;
if(funcount==pslen+2)
{
funcount=0;
cmpflag=1;
}
P1=dispcode[funcount];
}
else
{
second3=0;
}
while(P3_6==0);
}
}

if(P3_7==0) //digit key
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_7==0)
{
if(hibitflag==0)
{
digitcount++;
if(digitcount==10)
{
digitcount=0;
}
P2=dispcode[digitcount];
if(funcount==1)
{
pslen=digitcount;
templen=pslen;
}
else if(funcount>1)
{
psbuf[funcount-2]=digitcount;
}
}
else
{
second3=0;
}
while(P3_7==0);
}
}
}
else
{
cmpflag=0;
for(i=0;i<pslen;i++)
{
if(ps[i]!=psbuf[i])
{
hibitflag=1;
i=pslen;
errorflag=1;
rightflag=0;
cmpflag=0;
second3=0;
goto a;
}
}
cc=0;
errorflag=0;
rightflag=1;
hibitflag=0;
a: cmpflag=0;
}
}
}

void t0(void) interrupt 1 using 0
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;

if((errorflag==1) && (rightflag==0))
{
bb++;
if(bb==800)
{
bb=0;
alarmflag=~alarmflag;
}
if(alarmflag==1)
{
P0_0=~P0_0;
}

aa++;
if(aa==800)
{
aa=0;
P0_1=~P0_1;
}
second3++;
if(second3==6400)
{
second3=0;
hibitflag=0;
errorflag=0;
rightflag=0;
cmpflag=0;
P0_1=1;
alarmflag=0;
bb=0;
aa=0;
}
}

if((errorflag==0) && (rightflag==1))
{
P0_1=0;
cc++;
if(cc<1000)
{
okflag=1;
}
else if(cc<2000)
{
okflag=0;
}
else
{
errorflag=0;
rightflag=0;
hibitflag=0;
cmpflag=0;
P0_1=1;
cc=0;
oka=0;
okb=0;
okflag=0;
P0_0=1;
}
if(okflag==1)
{
oka++;
if(oka==2)
{
oka=0;
P0_0=~P0_0;
}
}
else
{
okb++;
if(okb==3)
{
okb=0;
P0_0=~P0_0;
}
}
}
}

热心网友 时间:2022-06-19 07:13

请讲清楚你的电路和显示要求~!
我可以帮你完成。
可以加我HI

热心网友 时间:2022-06-19 07:13

不会吧,你这问题也太难了。
能换个简单的吗?

热心网友 时间:2022-06-19 07:14

不会吧,你这问题也太简单了。
能换个难的吗?

开个玩笑。。。^-^

如果要求输入密码时显示‘****’该怎么做?//我只对这个感兴趣
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 钱在绿地金融钱包里,取不出来,说银行风控系统检查到存在风险,并作冻结处理,还需要还款吗? 六年级作文:《给△△的一封信》(800字) 哪些部门有权查询冻结扣划银行存款 我的工商银行卡说因故不能取款,但里面有钱,去银行查询说风险监控,如何处理! 查冻扣规定是什么 我的钱被银行冻截了,他们直接扣款会影响我的征信吗? 法院的辅警可以去银行办理查冻扣业务吗? Excel里很多的表格,怎么样才能,把里面的红色一下改成黑色 银行卡转账提示有风险,业务被冻结。钱已经扣了,但是没收到。怎么办? 文件字体增加内容是红色怎么变成黑色 银行协助查冻扣应遵循什么原则 对涉及(刑)的司法查冻扣划应提交报告风险信息,操作流程? 东方财经今日股市为什么不播了 银行遇上查冻扣该怎么办?是坚决执行还是有权拒绝 银行网点在办理人民*查询冻结扣划工作中存在的困难和问题 东方财经在网上可以看直播吗? 这是东方财经的什么节目? 那个软件能搜到东方财经浦东频道的现场直播 东方财经的谈股论金首播是几点 上海东方财经一频道直播那些省市可以看的到 布劳沃德大学好不好?布劳沃德教育专业如何? 为什么一些app里面的位置定位功能不准?有没有提高定位精度的办法? 求求好心的英语达人帮我翻译 一段英文文章 如下 不多 关于公共事业管理的 不胜感激!!! 电子密码锁电路原理图,求解答 你们知道有关泰康人寿保险公司吗? 电子锁外面砸坏了里面能开吗 公安和法院的人去银行查询、冻结、扣划存款需什么证件? 交大安泰管理学院EMBA中心 做行政工作人员的待遇怎么样?签人事代理不是正式编制的把? 简易密码锁 课程设计 求一个用于住宅大门的简易电子密码锁设计图和程序。 不胜感激。。。 手机app定位? app内置的定位系统怎么修改 求助课设简易电子密码锁 请问Android系统 有好用的定位APP吗? 怎样开启瑞通宝定位APp? 什么叫电子门锁,选用电子门锁的好处有哪些? 易捷持(YILIETE)电子门锁,钥匙、电子卡都无法开门的原因是什么? 大众定位系统是哪个app 末日按比例配售是什么意思 疫情电子锁怎么扔垃圾