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

正文內(nèi)容

基于stc89c52單片機(jī)畢業(yè)設(shè)計(jì)附原理圖pcb圖源程序仿真圖-閱讀頁(yè)

2024-12-13 00:23本頁(yè)面
  

【正文】 te_data(sh1+48)。 write_adr(0x0c)。break。修改密碼的部分程序如下: //改密碼 void ch_word(void) { unsigned char recieve=0xff,b[10],j=0。 printf_char(1,1,new_password%d)。 delay(10000)。amp。 printf_data(2,j+1,1,recieve)。 } else if(recieve==12) { 初始化 LCD 開(kāi)始 清除 LCD 寫 LCD 結(jié)束 23 if(j!=0) { a[j]=39。 printf_char(2,j, %d)。 } } 流程圖如圖 54 所示: 圖 54 修改密碼流程圖 開(kāi)鎖和報(bào)警模塊主要任務(wù)是把從鍵盤輸入到單片機(jī)的 密碼和本身保存在單片機(jī)中的密碼進(jìn)行對(duì)比,如果正確就開(kāi)鎖,如果錯(cuò)誤的話就進(jìn)行計(jì)數(shù)并顯示在LCD 液晶顯示屏上,當(dāng)輸入密碼的錯(cuò)誤次數(shù)達(dá)到 3 次就進(jìn)入報(bào)警模式,啟動(dòng)蜂鳴器報(bào)警。 按下 14鍵 啟動(dòng)定時(shí) 輸入密碼 存入緩沖 按下確認(rèn)1111 鍵 比較密碼 調(diào)用 LED 調(diào)用顯示 24 圖 55 報(bào)警流程圖 25 6 電子密碼鎖的系統(tǒng)調(diào)試及仿真 硬件調(diào)試首先檢查電路板焊接是否有誤,檢查有是否出現(xiàn)虛焊、漏焊、線路短接、元器件引腳是否錯(cuò)誤焊接等等問(wèn)題,然后檢查電路中某些元器件是否起作用,最后利用一些小程序測(cè)試 LCD1602 是否完 好無(wú)損。我采用利用萬(wàn)用表側(cè) 1 19 腳的電壓,其結(jié)果顯示為 。檢查電路是否短路也是利用同一原理。本設(shè)計(jì)采用 Proteus 和 KEIL 軟件進(jìn)行仿真、調(diào)試,首先在在 Proteus 軟件上進(jìn)行硬件電路的描繪,其次在 KEIL 軟件編寫電子密碼鎖的源程序,源程序經(jīng)過(guò)匯編后產(chǎn)生 Hex 文件,最后將生成的目標(biāo)文件添加到單片機(jī)中仿真調(diào)試。然后用與 51 開(kāi)發(fā)板相匹配的寫入軟件把 HEX 文件寫入單片機(jī)。 27 圖 63 系統(tǒng)初始化 當(dāng)進(jìn)入輸入密碼階段時(shí),依次按下按鍵上的數(shù)字鍵 1, 2, 3, 4, 5, 6 后,LCD 顯示屏顯示如圖 64 所示。 圖 65 輸入密碼正確時(shí)仿真圖 按下確認(rèn)鍵后,二極管不亮且顯示屏上顯示 Error,表示密碼輸入錯(cuò)誤,門的鎖不會(huì)打開(kāi)。 圖 66 輸入密碼錯(cuò)誤仿真圖 當(dāng)需要修改密碼時(shí),只需按下 14 鍵即可進(jìn)入到修改密碼界面,修改成功后顯示 success,修改錯(cuò)誤后顯示屏?xí)@示 fail。本次設(shè)計(jì)最終的結(jié)果如下: ? 電子密碼鎖通過(guò)鍵盤能成功進(jìn)行輸入密碼; ? LCD 液晶顯示屏上能顯示輸入的密碼; ? 能判斷輸入的密碼是否正確并且能顯示判斷結(jié)果; ? 能在密碼輸入正確后開(kāi)門; ? 能在密碼輸入錯(cuò)誤次數(shù)達(dá)到三次以上后進(jìn)行報(bào)警; ? 能在開(kāi)門后通過(guò)一按鍵對(duì)原有密碼進(jìn)行更改; ? 能用 *代替顯示輸入的密碼數(shù)字,隱藏了密碼,這實(shí)現(xiàn)了密碼保護(hù)。第一,在密碼輸入正確時(shí)除了要使代表電磁吸合器 的發(fā)光二極管發(fā)光以外,還應(yīng)該加上語(yǔ)音模塊,提示門開(kāi),這樣更人性化一些。第三,密碼修改部分,本次設(shè)計(jì)實(shí)現(xiàn)的不是很好,密碼能進(jìn)行修改但是只能修改第一個(gè)密碼。本設(shè)計(jì)中的報(bào)警系統(tǒng)只是一個(gè)簡(jiǎn)單的系統(tǒng),要應(yīng)用于實(shí)際生活還需要進(jìn)一步改進(jìn)。本次設(shè)計(jì)中還有待完善的地方還很多。其次,也是最重要的安全防問(wèn)題,報(bào)警途徑很多,有視屏監(jiān)視和發(fā)出報(bào)警聲提醒值班的保安等等。最后本次設(shè)計(jì)還可以精進(jìn)的地方就是輸入密碼錯(cuò)誤時(shí)的處理方法。比如禁止輸入三秒或者也用發(fā)聲模塊提醒,只要發(fā)聲頻率不一致就可區(qū)分。 更改密碼: 只有當(dāng)開(kāi)鎖( LED 亮)后,該功能方可使用。最后設(shè)置完六位后,按下 S17 確認(rèn)密碼更改,此后新密碼即生效。 當(dāng)設(shè)置密碼時(shí),設(shè)置中途想更改密碼,也可按下此鍵重新設(shè)置。 推薦初級(jí)演示步驟:輸入原始密碼 000000按下更改密碼按鍵 S16按 0 到 9 設(shè)置密 碼 按 S17 確認(rèn)密碼更改 按 S18 關(guān)閉密碼鎖 輸入新的密碼打開(kāi)密碼鎖 *******************************************************************************/ include define uchar unsigned char define uint unsigned int uchar old1,old2,old3,old4,old5,old6。 //每次 MCU 采集到的密碼輸入 uchar a=16,b=16,c=16,d=16,e=16,f=16。 bit allow,genggai,ok,wanbi,retry,close。 sbit wela=P2^7。 unsigned char code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40}。 for(j=i。j) for(k=125。k)。 P0=table[a]。 dula=0。 P0=0xfe。 wela=0。 P0=table[b]。 dula=0。 wela=1。 delay(5)。 dula=1。 P0=0xfb。 wela=0。 34 P0=table[d]。 dula=0。 wela=1。 delay(5)。 dula=1。 P0=0xef。 wela=0。 P0=table[f]。 dula=0。 wela=1。 delay(5)。 temp=P3。0xf0。 if(temp!=0xf0) { temp=P3。 wei++。 case 0xde: key=1。 break。 wei++。 case 0x7e: key=3。 break。 temp=tempamp。 beep=0。 } } P3=0xfd。 temp=tempamp。 if(temp!=0xf0) { delay(10)。 switch(temp) { case 0xed: key=4。 break。 wei++。 case 0xbd: key=6。 break。 wei++。 } while(temp!=0xf0) { temp=P3。0xf0。 } beep=1。 temp=P3。0xf0。 if(temp!=0xf0) { temp=P3。 wei++。 case 0xdb: key=9。 break。 wei=0。 case 0x7b: if(allow) ok=1。 } while(temp!=0xf0) { temp=P3。0xf0。 } beep=1。 temp=P3。0xf0。 if(temp!=0xf0) { temp=P3。 break。 break。 temp=tempamp。 beep=0。 } } } } void shumima() //對(duì)按鍵采集來(lái)的數(shù)據(jù)進(jìn)行分配 { if(!wanbi) { switch(wei) { case 1:new1=key。 else a=key。 case 2:new2=key。 else b=key。 case 3:new3=key。 else c=key。 case 4:new4=key。 else d=key。 case 5:new5=key。 else e=key。 case 6:new6=key。 else f=key。 break。(new2==old2)amp。(new4==old4)amp。(new6==old6)) allow=1。 shumima()。 if(allow) //驗(yàn)證完后,若 allow 為 1,則開(kāi)鎖 { P1=0x00。 } if(genggai) //當(dāng) S16 更改密碼鍵被按下, genggai 會(huì)被置一 { if(allow) //若已經(jīng)把鎖打開(kāi),才有更改 密碼的權(quán)限 { while(!wanbi) //當(dāng)新的六位密碼沒(méi)有設(shè)定完,則一直在這里循環(huán) { keyscan()。 if(retry|close) //而當(dāng)探測(cè)到重試鍵 S18 或者關(guān)閉密碼鎖鍵 S19 被按下時(shí),則跳出 { wanbi=1。 } display(a,b,c,d,e,f)。 wei=0。 old1=new1。old3=new3。old5=new5。 a=16。c=16。e=16。 } if(retry) //當(dāng)重試按鍵 S18 被按下, retry 會(huì)被置位 { retry=0。wanbi=0。b=16。d=16。f=16。new2=0。new4=0。new6=0。genggai=0。 wei=0。 allow=0。 a=16。c=16。e=16。 new1=0。new3=0。new5=0。 } display(a,b,c,d,e,f)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1