網(wǎng)站seo源碼網(wǎng)絡(luò)營(yíng)銷師工作內(nèi)容
目錄
具體實(shí)現(xiàn)功能
設(shè)計(jì)介紹
資料內(nèi)容
全部?jī)?nèi)容
資料獲取
具體實(shí)現(xiàn)功能
具體功能:
(1)密碼鎖上電后,即可輸入密碼,輸入過(guò)程中不顯示密碼內(nèi)容;密碼正確時(shí),顯示密碼正確,LED燈亮,繼電器動(dòng)作,表示開(kāi)門;密碼錯(cuò)誤時(shí),顯示密碼錯(cuò)誤,蜂鳴器報(bào)警,連續(xù)輸錯(cuò)三次后鎖定2小時(shí)。
(2)具有修改密碼功能。在輸入原密碼驗(yàn)正后才能修改密碼,新密碼需兩次確認(rèn)。
(3)具有一個(gè)萬(wàn)能的通用密碼,在必要時(shí)可使用。
(4)具有無(wú)線控制門鎖功能。利用串口模擬無(wú)線功能,可用串口輸入密碼及修改密碼。
仿真演示視頻:
基于51單片機(jī)的無(wú)線電子密碼鎖-仿真視頻
設(shè)計(jì)介紹
51單片機(jī)簡(jiǎn)介
51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機(jī)為眾多嵌入式控制應(yīng)用系統(tǒng)提供靈活、高效的解決方案。
本設(shè)計(jì)所使用的芯片可兼容以下所有的51系列單片機(jī)(包括AT系列和STC系列)。
資料內(nèi)容
仿真實(shí)現(xiàn)(protues8.7)
本設(shè)計(jì)利用protues8.7軟件實(shí)現(xiàn)仿真設(shè)計(jì),具體如圖。
程序(Keil5)
本設(shè)計(jì)利用KEIL5軟件實(shí)現(xiàn)程序設(shè)計(jì)。
主函數(shù)如下:
///
void main()//主函數(shù)
{uchar i,j,num1=0,num2=0;lcd_init(); // 初始化lcd_clear(0); // 清屏lcd_set_line(0); // 設(shè)置起始行為0mima_in();SCON=0X50; //設(shè)置為工作方式1TMOD=0X21; //設(shè)置計(jì)數(shù)器工作方式2TH1=0XFD; //9600TL1=0XFD;ES=1; //打開(kāi)接收中斷TR1=1; //打開(kāi)計(jì)數(shù)器TH0=0X3C; //定時(shí)50msTL0=0XB0; ET0=1;TR0=1;EA=1;while(1){i=key_scan();//按鍵檢測(cè)if(i==11)//模式切換 設(shè)置密碼{mode=!mode;if(mode==1)//修改密碼{if(!zhengque)mode=0;else{mima_reset();}}mima0[0]=0;//輸入緩存清零mima0[1]=0;mima0[2]=0;mima0[3]=0; mima0[4]=0;mima0[5]=0; mima0[6]=0;mima0[7]=0; }
if(mode)//重設(shè)密碼
{ if(cishu==0){if((i>0)&&(i<11))//記錄密碼{ mima0[0]=mima0[1];//輸入密碼mima0[1]=mima0[2];mima0[2]=mima0[3];mima0[3]=mima0[4];mima0[4]=mima0[5];mima0[5]=mima0[6];mima0[6]=mima0[7];mima0[7]=i; disp_num(); }if(i==12)//確認(rèn){mima3[0]=mima0[0];//記錄第一次輸入mima3[1]=mima0[1];mima3[2]=mima0[2];mima3[3]=mima0[3];mima3[4]=mima0[4];mima3[5]=mima0[5];mima3[6]=mima0[6];mima3[7]=mima0[7];//清空密碼mima0[0]=0;mima0[1]=0;mima0[2]=0;mima0[3]=0; mima0[4]=0;mima0[5]=0;mima0[6]=0;mima0[7]=0;disp_xin();ling(2);mima_zaici();cishu=1;}}else//第二次輸入{if((i>0)&&(i<11))//記錄密碼{ mima0[0]=mima0[1];//輸入密碼mima0[1]=mima0[2];mima0[2]=mima0[3];mima0[3]=mima0[4];mima0[4]=mima0[5];mima0[5]=mima0[6];mima0[6]=mima0[7];mima0[7]=i; disp_num(); }if(i==12)//確認(rèn){cishu=0;num1=0;for(j=0;j<8;j++){if(mima0[j]==mima3[j])num1++;}if(num1==8)//正確{mima1[0]=mima0[0]-1;//存儲(chǔ)密碼mima1[1]=mima0[1]-1;mima1[2]=mima0[2]-1;mima1[3]=mima0[3]-1;mima1[4]=mima0[4]-1;mima1[5]=mima0[5]-1;mima1[6]=mima0[6]-1;mima1[7]=mima0[7]-1;}//清空密碼mima0[0]=0;mima0[1]=0;mima0[2]=0;mima0[3]=0; mima0[4]=0;mima0[5]=0;mima0[6]=0;mima0[7]=0;disp_xin();mode=0;mima_in();ling(2);cishu=1;}}
}
else //輸入密碼
{ if((i>0)&&(i<11))//讀取按鍵{mima0[0]=mima0[1];//輸入密碼mima0[1]=mima0[2];mima0[2]=mima0[3];mima0[3]=mima0[4];mima0[4]=mima0[5];mima0[5]=mima0[6];mima0[6]=mima0[7];mima0[7]=i; //顯示disp_xin(); }if(i==12)//OK{ num1=0;for(j=0;j<8;j++) //檢驗(yàn)輸入密碼{if(mima0[j]-1==mima1[j]){num1++;} }num2=0;for(j=0;j<8;j++) //檢驗(yàn)萬(wàn)能密碼{if(mima0[j]-1==mima2[j])num2++;} if((num1>5)||(num2==8)) //密碼正確{ times=0;zhengque=1;led=0; mima_yes();delay_ms(5000);//延時(shí)5smima_in();led=1;cishu=0;}else{times++;zhengque=0;mima_no();ling(3);//密碼錯(cuò)誤mima_in(); }//清空密碼mima0[0]=0;mima0[1]=0;mima0[2]=0;mima0[3]=0; mima0[4]=0;mima0[5]=0;mima0[6]=0;mima0[7]=0;disp_xin();if(times==3)//3次錯(cuò)誤{shi=1;ES=0;mima_lock();while(times==3);ES=1;}}
}
}
}
程序運(yùn)行結(jié)果如圖:
全部?jī)?nèi)容
全部資料包括程序(keil5)、protues仿真(protues8.7)、設(shè)計(jì)說(shuō)明、答辯PPT、開(kāi)發(fā)資料、資料使用介紹、仿真視頻、最小系統(tǒng)介紹視頻等。
資料獲取
https://docs.qq.com/doc/DT0JHenRUWVpzYndn