<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機控制的密碼鎖設計(含電路圖及源程序)

基于單片機控制的密碼鎖設計(含電路圖及源程序)

作者: 時(shí)間:2012-09-14 來(lái)源:網(wǎng)絡(luò ) 收藏

//初始化51的寄存器
TMOD=0x20; //用T1計時(shí) 8位自動(dòng)裝載定時(shí)模式
TH1=0x19; //500微秒溢出一次; 250=(256-x)*12/11.0592 -> x=19
TL1=0x19;
EA=1; //開(kāi)中斷
ET1=1;
TR1=0; //開(kāi)定時(shí)器T1
while(1)
{ key_val=scan_key(); //按鍵輸入,有鍵按下key_val為0-7,無(wú)鍵按下key_val為255。
if (key_val!=key_val_old)
{ key_val_old=key_val;
if (key_val!=255 cnt_state!=2)
{ audio_out=0;
delay(100); //延時(shí)去抖動(dòng)
audio_out=1;
switch (key_val)
{ case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
if(key_index6) //密碼為6位,超過(guò)6位視為輸入無(wú)效
{ show_val[key_index]=key_val;
key_index++; }
break;
case 6: //確認鍵
if(check_input_pw())
{//密碼正確
error_num=0; //密碼輸入錯誤次數清零
//---------
pw_error=1; //密碼錯誤指示燈滅
relay_open=0; //開(kāi)鎖驅動(dòng)信號燈亮
open_lock=0; //已開(kāi)鎖信號燈亮
//---------
delay(50000); //兩聲短“滴”聲
audio_out=0;
delay(50000);
audio_out=1;
delay(50000);
audio_out=0;
delay(50000);
audio_out=1;
//---------
cnt_state=1; //下一狀態(tài)處于4秒計時(shí)的狀態(tài)
TR0=1; //啟動(dòng)定時(shí)
}
else
{ if (error_num2)
{error_num++; //輸入錯誤次數小于3次時(shí),沒(méi)錯一次error_num增一
pw_error=0; //密碼錯誤指示燈亮
//-----------
delay(20000);//一聲長(cháng)“滴”聲,提示錯誤
audio_out=0;
delay(60000);
audio_out=1;
//-----------
init_variant();//清除所有輸入,等待下一次輸入
}
else //輸入錯誤次數超過(guò)3次
{ alarm_out=0; //報警燈亮
pw_error=0; //密碼錯誤指示燈亮
error_num=0; //密碼輸入錯誤次數清零
//----------
audio_out=0; //長(cháng)鳴聲報警
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
audio_out=1;
//-------------
TR1=1; //打開(kāi)定時(shí)器計時(shí)
cnt_state=2; //下一狀態(tài)處于15秒計時(shí)的狀態(tài)
}
}
break;
case 7://取消鍵
init_variant();
break;
}
}
}
led_show();
}
}
//-----程序結束-----------------

本文引用地址:http://dyxdggzs.com/article/170863.htm

電路圖文章專(zhuān)題:電路圖符號大全


電路圖符號相關(guān)文章:電路圖符號大全



上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>