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

正文內(nèi)容

基于stc89c52單片機(jī)的電子密碼鎖畢業(yè)設(shè)計_附原理圖_pcb圖_源程序_仿真圖(文件)

2025-07-31 10:24 上一頁面

下一頁面
 

【正文】 應(yīng)用 [M],北京:高等教育出版社 ,20xx [5] 張云 .基于 GSM 的短消息業(yè)務(wù)協(xié)議分析 [J].北京:電子工業(yè)出版社, 20xx [6] 劉法治 .常用電子元器件及典型芯片應(yīng)用技術(shù) [M],北京:機(jī)械工業(yè)出版社 ,20xx [7] 張迎 .單片微型計算機(jī)原理、應(yīng)用及接口技術(shù) [M].國防工業(yè)出版社 . [8] 石東海 .單片機(jī)數(shù)據(jù)通信技術(shù)從入門到精通 [M].西安電子科技大學(xué)出版社 . 31 附錄: PCB 布局: 32 /******************************************************************************** 功能鍵 S6S15 數(shù)字鍵 09 S16更改密碼 S17更改密碼完畢后確認(rèn) S18重試密碼、重新設(shè)定 S19關(guān)閉密碼鎖 初始密碼: 000000 密碼位數(shù): 6 位 注意:掉電后,所設(shè)密碼會丟失,重新上點時,密碼恢復(fù)為原始的 000000 與 P1 相連的 8 位發(fā)光 LED 點亮代表鎖被打開;熄滅代表鎖被鎖上 程序功能: 開鎖: 下載程序后,直接按六次 S7(即代表數(shù)字 1), 8 位 LED 亮,鎖被打開,輸入密碼時, 六位數(shù)碼管依次顯示小橫杠。 重試密碼: 當(dāng)輸入密碼時,密碼輸錯后按下鍵 S18,可重新輸入六位密碼。 //原始密碼 000000 uchar new1,new2,new3,new4,new5,new6。 //各個狀態(tài)位 sbit dula=P2^6。 void delay(unsigned char i) { uchar j,k。k0。 dula=1。 wela=1。 dula=1。 wela=0。 dula=0。 delay(5)。 P0=0xf7。 P0=table[e]。 wela=1。 dula=1。 wela=0。 temp=tempamp。 switch(temp) { case 0xee: 35 key=0。 wei++。 break。 } while(temp!=0xf0) { temp=P3。 } beep=1。0xf0。 wei++。 break。 case 0x7d: key=7。 temp=tempamp。 } } P3=0xfb。 if(temp!=0xf0) { delay(10)。 break。 37 case 0xbb: genggai=1。 break。 beep=0。 temp=tempamp。 switch(temp) { case 0xe7: retry=1。 } while(temp!=0xf0) { temp=P3。 38 } beep=1。 break。 break。 break。 break。 break。 wanbi=1。(new3==old3)amp。 //當(dāng)輸入的密碼正確,會得到 allowe 置一 } 39 } void main() { while(1) { keyscan()。 if(!genggai) wanbi=0。 break。 genggai=0。 //此時,舊的密碼將被代替 old4=new4。b=16。f=16。 40 a=16。e=16。new3=0。 } if(close) //當(dāng)關(guān)閉密碼鎖按鍵被按下, close 會被置位 { close=0。 wanbi=0。b=16。f=16。new4=0。 //實時顯示 } } 。new6=0。new2=0。d=16。 P1=0xff。//所有變量均被清零。new5=0。 new1=0。c=16。 wei=0。d=16。old6=new6。old2=new2。 } } } if(ok) //更改密碼時,當(dāng)所 有六位新密碼均被按下時,可以按下此鍵,結(jié)束密碼更改 { //其他時間按下此鍵無效 ok=0。 shumima()。 yanzheng()。(new5==old5)amp。 } } } void yanzheng() //驗證密碼是否正確 { if(wanbi) //只有當(dāng)六位密碼均輸入完畢后方進(jìn)行驗證 { if((new1==old1)amp。 if(a==17) f=17。 if(a==17) e=17。 if(a==17) d=17。 if(a==17) c=17。 if(a==17) b=17。 if(!allow) a=17。0xf0。 case 0xd7: close=1。 if(temp!=0xf0) { delay(10)。 } } P3=0xf7。 temp=tempamp。 break。 wei++。 switch(temp) { case 0xeb: key=8。 temp=tempamp。 beep=0。 break。 wei++。 36 case 0xdd: key=5。 if(temp!=0xf0) { temp=P3。 temp=P3。0xf0。 wei++。 case 0xbe: key=2。 break。 if(temp!=0xf0) { delay(10)。 } void keyscan() { { P3=0xfe。 P0=0xdf。 delay(5)。 dula=0。 wela=0。 dula=1。 wela=1。 P0=table[c]。 P0=0xfd。 delay(5)。 wela=0。 } void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) { dula=0。j0。 33 sbit beep=P2^3。 //送入數(shù)碼管顯示的變量 uchar wei,key,temp。 關(guān)閉密碼鎖: 按下 S19 即可將打開的密碼鎖關(guān)閉。 首先按下更改密碼鍵 S16,然后設(shè)置相應(yīng)密碼,此時六位數(shù)碼管會顯示設(shè)置密碼對應(yīng) 的數(shù)字。在輸入密碼錯誤次數(shù)在三次以內(nèi)時,也應(yīng)該采取措施。首 先,修改密碼可進(jìn)一步完善,實現(xiàn)有不管多少戶住戶和多少個密碼,都能修改密碼。第四,本次設(shè)計的電子密碼鎖,安全方面還可以提高進(jìn)步。 但是在實現(xiàn)上述功能時,也存在許多不足。如圖 66 所示。 26 圖 61 KEIL c51 調(diào)試介面 圖 62 程序?qū)懭虢缑? 仿真結(jié)果分析 當(dāng)系統(tǒng)通電進(jìn)入初始化狀態(tài)后, LCD 顯示屏?xí)@示 Wele,結(jié)果如圖 63所示。 軟件調(diào)試及功能分析 軟件調(diào)試即是把已經(jīng)寫好的 C 語言程序載入到軟件調(diào)試工具,檢查軟 件是否有設(shè)法錯誤,再根據(jù)軟件提示對本程序進(jìn)行修改,直到?jīng)]有錯誤再生成單片機(jī)能運(yùn)行的機(jī)器碼,再用 51 開發(fā)板或其它單片機(jī)寫入工具把機(jī)器碼寫入單片機(jī)進(jìn)行實際的程序調(diào)試,根據(jù)實際情況再對程序的不足加以修改,直到滿足設(shè)計要求。 檢測單片機(jī)是否工作可通過觀察示波器顯示的波形是否衰減,或者利用 萬用表測一下 18, 19 腳的電壓,應(yīng)該有個 23V 就說明起振了 , 另外, ALE 如果有信號或者有電壓也說明單片機(jī)工作了 。 j。 j++。 if(recieve=9amp。 LCD_CLR()。 switch(row) { 22 case 1:row=0x80。 if(count=2) write_data(sh2+48)。 delay(500)。 case 2:row=0xc0。 sh1=dat%10。 sh5=dat/10000。 } recieve=key_value[row][col]。 case 0x0d:col=2。 } switch(col) { case 0x07:col=0。 case 0xb0:row=2。 } 確定鍵值的子程序如下所示: switch(row) { case 0xe0:row=0。鍵盤掃描時循環(huán)的,程序編寫是會使其進(jìn)入是循環(huán),這樣可以檢驗出是否有按鍵按下,如果無按鍵按下就會進(jìn)入等待有按鍵按下的狀態(tài),如果有按鍵 按下的話就進(jìn)入延時去抖的步驟,這樣可以肯定的確定掃描到的按鍵是否被按下。而本次設(shè)計分為四大模塊,分別是鍵盤輸入模塊、 LCD1602 液晶顯示屏顯示模塊、開鎖和報警模塊以及修改密碼模塊,通過主程序來實現(xiàn)控制。密碼通過矩陣鍵盤輸入,并且在 LCD1602 液晶顯示屏上顯示, 如果輸入密碼正確,則可以直接開鎖。開鎖顧名思義就是密碼輸入正確后打開大門,而報警主要是為安全著想,當(dāng)有人非法入侵時便于抓住犯人。 圖 48 開鎖電路 開鎖原理:
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1