freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的電子密碼鎖設計論文(編輯修改稿)

2024-07-23 15:15 本頁面
 

【文章內(nèi)容簡介】 成的學業(yè)。 參考文獻[1][J].現(xiàn)代電子技術(shù),2005,28(13):9597.[2][M].北京:高等教育出版社,2003.[3][M].北京:清華大學出版社,2005[4]楊章偉,韓雪,[M].北京:清華大學出版社,2010 [5][M].北京:清華大學出版社,2002 [6]周潤景,張麗娜,[M].北京:北京航天航空大學出版社,2010[7][DB/OL]. [8]AT24C02[DB/OL]. [9]at24c02中文資料[DB/OL]. [10]金桂,[J].現(xiàn)代電子技術(shù),2010,19:176182.附錄1 器件清單器件名稱規(guī)格型號編號數(shù)量單價(元)總價(元)備注MCUSTC89C52U1177外部存儲器AT24C02U21LCD1602ALCD112020發(fā)光二極管3mmD11綠光普亮3mmD21紅光普亮三極管8550Q11晶振12MHzX11電阻410kΩ210K排阻RP11電容22PC1C2210μFC31IC座8腳IC座140腳IC座1單排插座1蜂鳴器LS11電池盒5V電池盒144焊錫212導線111電路板915cm萬用板12 源程序includedefine uchar unsigned charvoid WrToROM(uchar Address,uchar Data[],uchar Num)。void RdFromROM(uchar Address,uchar Data[],uchar Num)。void LCD_init()。void LCD_DISPLAY(uchar *str)。void KeyDisp()。extern uchar passwd[5]。uchar ppp[5]=222。void main(){ LCD_init()。 WrToROM(0x00,passwd,5)。 RdFromROM(0x00,passwd,5)。 LCD_DISPLAY(Wele china ! Plz input passwd)。 while(1) { KeyDisp()。 }}//***************** 80s52對鍵盤 **********************//includeincludedefine uchar unsigned char void LCD_DISPLAY(uchar *str)。void write_(uchar )。void write_data(uchar Data)。void WrToROM(uchar Address,uchar Data[],uchar Num)。void RdFromROM(uchar Address,uchar Data[],uchar Num)。uchar code tab1[]={ERROR!}。uchar code tab2[]={RIGHT!}。uchar code tab3[]={0123456789*}。uchar code tab4[]={Input the codes:}。uchar code tab5[]={Input new codes:}。uchar code tab6[]={Input old codes:}。uchar mima[9] =22224444。 //存放用戶密碼和正確密碼:前四位是用戶輸入密碼,后四位是系統(tǒng)的正確密碼uchar passwd[5]=1111。uchar te[9]={0} 。sbit relay = P2^0。sbit beep = P2^1。 /******************************矩陣鍵盤子程序*********************************/void delay(uchar v)//延時{ while(v!=0) v。}void delaynms(uchar n) //延時50*n毫秒{ uchar a,b,c。 for(c=n。c0。c) for(b=173。b0。b) for(a=143。a0。a)。}uchar Keycan(void) //按鍵掃描程序 { uchar rcode, ccode。 P1 = 0xF0。 // 發(fā)全0行掃描碼,列線輸入 if((P1amp。0xF0)!= 0xF0) // 若有鍵按下 { delay(200)。// 延時去抖動 if((P1amp。0xF0) != 0xF0) { rcode = 0xFE。 // 逐行掃描初值 while((rcodeamp。0x10)!= 0) { P1=rcode。 // 輸出行掃描碼 if((P1amp。0xF0)!= 0xF0) // 本行有鍵按下 { ccode=(P1amp。0xF0)|0x0F。 do{。}while((P1amp。0xF0)!= 0xF0)。 //等待鍵釋放 return ((~rcode)+(~ccode))。 // 返回鍵編碼 } else rcode=(rcode1)|0x01。 // 行掃描碼左移一位 } } } return 0。 // 無鍵按下,返回值為0}bit Check_passwd(){ uchar firm_passwd[5]={0}。 //存放用戶輸入的密碼,用于驗證 uchar temp,j=0,key,chance=3。 while(chance) { LCD_DISPLAY(Input Passwd :)。 write_(0xc0)。 //顯示屏換行 j=0。 while(j4) { do {key=Keycan()。}while(key==0)。 switch(key) //數(shù)字鍵 { case 0x11: firm_passwd[j]=39。139。j++。write_data(39。139。)。break。 case 0x21: firm_passwd[j]=39。239。j++。write_data(39。239。)。break。 case 0x41: firm_passwd[j]=39。339。j++。write_data(39。339。)。break。 case 0x81: firm_passwd[j]=39。439。j++。write_data(39。439。)。break。 case 0x12: firm_passwd[j]=39。539。j++。write_data(39。539。)。break。 case 0x22: firm_passwd[j]=39。639。j++。write_data(39。639。)。break。 case 0x42: firm_passwd[j]=39。739。j++。write_data(39。739。)。break。 case 0x82: firm_passwd[j]=39。839。j++。write_data(39。839。)。break。 case 0x14: firm_passwd[j]=39。939。j++。write_data(39。939。)。break。 case 0x24: firm_passwd[j]=39。039。j++。write_data(39。039。)。break。 default: break。 } beep=0。 delaynms(1)。 beep=1。 } while(!(key==0x84))key=Keycan()。 //等待確認鍵 temp=1。 //驗證輸入的密碼
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1