久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機密碼鎖通過1602顯示,繼電器模擬狀態
[打印本頁]
作者:
天才小壯
時間:
2020-5-31 23:42
標題:
51單片機密碼鎖通過1602顯示,繼電器模擬狀態
根據設定好的密碼, 采用六個按鍵實現密碼的輸入功能
當密碼輸入完后,按確認鍵驗證,正確之后,鎖就打開
如果輸入的三次的密碼不正確, 就鎖定按鍵 3 秒鐘
同時發出報警聲,直到沒有按鍵按下 5秒后
才打開按鍵鎖定功能否則在 5 秒鐘內仍有按鍵按下,就重新鎖
電路原理圖如下:
TIM圖片20200531233900.png
(65.04 KB, 下載次數: 26)
下載附件
2020-5-31 23:40 上傳
單片機源程序如下:
#include "lcd1602.h"
#include "delay.h"
#include "eeprom.h"
#include "keyboard.h"
#include "code.h"
#include<intrins.h>
#include<string.h>
#define uint unsigned int
#define uchar unsigned char
uchar Timer=0; //中斷計數器
#define uchar unsigned char
/********************按鍵處理函數***********************/
uchar Count=0; //開鎖次數
uchar k=0; //數組累加
uchar Wrong=0; //錯誤次數
uchar Sure_temp,Cancel_temp;//保存按下確認鍵和取消鍵P1的值
uchar num=0; //按鍵次數
//確認鍵處理 按鍵檢測
uchar code Key_Table[]={0xee,0xde,0xbe,0x7e,
0xed,0xdd,0xbd,0x7d,
0xeb,0xdb,0xbb,0x7b,
0xe7,0xd7,0xb7,0x77};
uchar Buffer[]={0,0,0,0,0,0}; //按鍵數值緩存數組
uchar Buffer_Reset[]={0,0,0,0,0,0}; //重置密碼緩存
uchar Passedword[]={0,0,0,0,0,0};//密碼數組 (這里開始出廠密碼為比賽日期201657)
uchar code Count_Table[]="123456789";
//聲光報警
void Alarm()
{
uchar i;
Red=0;
for(i=0;i<120;i++)
{
Beep=~Beep;
Delay(2);
}
}
//警報
void Warning()
{ uchar i;
for(i=0;i<2;i++)
{ for(i=0;i<20;i++)
{
Beep=~Beep;
Delay(20);
}
}
}
void Sure_Key()
{
uchar flag;
uchar i;
write_com(0x80); //第一行0x80+0x00
write_data(Count_Table[Count++]); //顯示輸入次數
Delay(200);
if(Count>=10){P0=0XC0;Count=0;}
for(i=0;i<6;i++)
{
if(Buffer[i]==Passedword[i]){flag=1;continue;}
else {flag=0;break;}
}
//結果處理
if(flag==1){k=0;Green=0;Wrong=0;Lamp=0;Red=1;write_com(0x80+0x40);for(i=0;i<16;i++)write_data('\0');Delay(200);} //正確綠燈亮,鎖打開
else {k=0;Alarm();Wrong++;Green=1;Lamp=1;write_com(0x80+0x40);for(i=0;i<16;i++)write_data('\0');Delay(200);} //錯誤則聲光報警
if(Wrong==3) {Sure_temp=P1;TR0=1;Wrong=0;} //錯誤三次則鎖定鍵盤3秒鐘
}
//取消鍵處理
void Cancel_Key()
{
uchar i;
k=0;
for(i=0;i<6;i++)Buffer[i]=0;Delay(100);
write_com(0x80+0x40);
for(i=0;i<16;i++)write_data('\0');
}
//鎖定鍵
void Lock()
{
uchar i;
k=0;Alarm();Green=1;Lamp=1;Delay(200);
Cancel_Key();
}
//清屏鍵
void Clear_Lcd()
{
k=0;Cancel_Key();
write_com(0x01);
}
//重置鍵
void Reset_Key()
{
uchar i;
k=0;
write_com(0x10);
write_string("Input Passedword:");
}
//重置確認鍵
void Reset_Sure_Key()
{
uchar i,flag;
for(i=0;i<6;i++){if(Buffer[i]==Passedword[i]){flag=1;continue;} else {flag=0;break;}}//輸入老密碼并判斷
if(flag==1) {write_com(0x01);write_string("Input Newword:");Cancel_Key();}
else {Reset_Key();}
}
//重置保存
void Reset_Save()
{
uchar i;
k=0;
for(i=0;i<6;i++) Write_Random_Address_Byte(i,Buffer[i]); //老密碼正確再保存新密碼
for(i=0;i<6;i++)Passedword[i]=Random_Read(i);
write_com(0x01);write_string("Succeed!");Delay(1000);write_com(0x01);
}
/**************************按鍵掃描函數***********************************/
//按鍵掃描
void Key_Play()
{
uchar i=0;
uchar num;
uchar temp;
uchar Key,c;
P1=0xf0;
if(P1!=0xf0)
{
Delay(5);
if(P1!=0xf0)
{
temp=P1;
P1=0x0f;
Key=temp|P1;
for(i=0;i<16;i++)
if(Key==Key_Table[i]) {num=i;break;}
Buffer[k++]=num;
switch(num)
{
case 10:Sure_Key();break; //確認
case 11:Cancel_Key();break; //取消
case 12:Reset_Key();break; //重置
case 13:Reset_Sure_Key();break;//重置確認
case 14:Reset_Save();break; //上鎖
case 15:Lock();; //清屏
}
write_com(0x80+0x40); //第二行0x80+0x40
for(i=0;i<k;i++)
write_data('*');
}
do{ //等待按鍵抬起
temp=P1;
temp=temp&0x0f;
}
while(temp!=0x0f);
}
}
//************************主函數************************//
void main()
{
uchar i;
lcd_initial();
write_com(0x10);
write_string(" XM:MaZhuang ");
//write_com(0x80); //第一行0x80+0x00
write_data(Count_Table[1]);
write_data(Count_Table[2]);
Delay(1000);
P0=0x3f;//次數默認為0 0011 1111
P2=0XFF;//初始全關 1111 1111
TMOD=0X01;//0000 0001
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1; //密碼錯誤定時器中斷0
for(i=0;i<6;i++)Passedword[i]=Random_Read(i);
while(1)
{
Key_Play();
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
源程序下載,注意不含仿真圖,暫時不公開:
密碼鎖(終極).zip
(78.06 KB, 下載次數: 42)
2020-5-31 23:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
yyx0127
時間:
2020-6-7 10:31
下載了也不得捏?咋搞啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲男人的天堂网站
|
中文精品视频
|
欧美激情 亚洲
|
99精品欧美一区二区三区
|
www国产成人免费观看视频,深夜成人网
|
日韩精品一区二区三区四区
|
亚洲免费视频一区二区
|
日韩成人专区
|
国产欧美精品一区二区色综合朱莉
|
中文字幕久久久
|
在线免费观看黄色网址
|
国产区免费视频
|
h视频亚洲
|
欧美成视频
|
а_天堂中文最新版地址
|
欧美激情在线精品一区二区三区
|
一级毛片黄片
|
欧美日在线
|
精品99久久久久久
|
精品videossex高潮汇编
|
久久国产高清视频
|
99久久中文字幕三级久久日本
|
一区二区三区四区av
|
男人的天堂视频网站
|
久久久久久亚洲
|
久久久久国产精品一区二区
|
成人免费视频网
|
亚洲精品www久久久 www.蜜桃av
|
色吧综合网
|
日韩第一区
|
欧美性a视频
|
久久精品女人天堂av
|
午夜电影福利
|
一区二区三区福利视频
|
九一视频在线观看
|
99re超碰
|
麻豆av网站
|
一道本视频
|
亚洲综合区
|
天天干狠狠干
|
在线国产视频
|