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

正文內(nèi)容

課程設(shè)計(jì)-基于at89s52單片機(jī)的電子密碼鎖-資料下載頁(yè)

2024-11-14 09:49本頁(yè)面

【導(dǎo)讀】除上述基本的密碼鎖功能外,還具有調(diào)電存儲(chǔ)、聲光提。性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶(hù)的親呢??紤]到數(shù)字電路方案原理過(guò)于簡(jiǎn)單,而且不能滿(mǎn)足現(xiàn)在的安全需求,所以本文采用前一種方案。密碼正確才能開(kāi)啟;其原理方框圖如圖1-1所示。器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,共設(shè)了9個(gè)用戶(hù)輸入鍵,其中只有4個(gè)是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鎖定鍵盤(pán)5分鐘,防止他人的非法操作。電源是為了防止因?yàn)橥k娫斐傻拿艽a鎖電路失效,使用戶(hù)免遭麻煩。方案二:采用一種是用以AT89C51為核心的單片機(jī)控制方案。驅(qū)動(dòng)電路,然后驅(qū)動(dòng)電磁鎖,達(dá)到開(kāi)門(mén)的目的。由D5、R1、T10組成驅(qū)動(dòng)電路,其中T10. 鎖的提示;由D6、C24、T11組成。T11可選用中功率的三極。在本次設(shè)計(jì)中,基于方便安全,暫時(shí)用蜂鳴器代替電磁鎖,蜂鳴器響,表示開(kāi)鎖;不響,表示沒(méi)有開(kāi)鎖?;?、有效的解決方案。

  

【正文】 x0d)){ //當(dāng)輸入 8個(gè)且按 鍵,將密碼進(jìn)行合對(duì) l_key=0xff。 for(i=0。i8。i++){ if(l_tmpdate[i]!=l_mima[i]) break。 } if(i==8){ //密碼正確 i=8,繼電器動(dòng)作,否則 i變量不會(huì)等于 8 JDQ=0。 i=50。 while(i) delay(5000)。 JDQ=1。 } j=0。 //最后將重新接受輸入 } 18 display(l_tmpdate,j)。 //輸出顯示 } } /***********掃描鍵盤(pán) 獲取鍵值********************************************************/ void ReadKey(void) //分三個(gè)部份來(lái)理解, { unsigned char i,j,key。 //**************第一部份,掃描讀取鍵值******************************/ j=0xfe。 key=0xff。 //設(shè)定初值 for (i=0。i4。i++){ P0=j。 //P0 口低 4位循環(huán)輸出 0,掃描鍵盤(pán) if ((P0amp。0xf0)!=0xf0){ //如果有鍵按下, P0口高 4位不會(huì)全等于 1,即十六進(jìn)制 F, 19 key=P0。 //讀取 P0 口,退出循環(huán),否則循環(huán)下次 break。 } j=_crol_(j,1)。 //此函數(shù)功能為左循環(huán)移位 } /****************第二部份,檢測(cè)是否干擾或無(wú)按鍵按下********************/ if (key==0xff){ //如果讀取不到 P0口的值,比如是干擾或是鍵盤(pán)已松開(kāi),我們做相應(yīng)復(fù)位,返回 l_keyold=0xff。 SPK=1。 //按鍵有松開(kāi) ,停止蜂鳴器響 return。 } else SPK=0。 //否則打開(kāi)蜂鳴器,繼續(xù)處理 /****************第三部份,檢測(cè)是否新按鍵按下,獲取新的鍵盤(pán) 20 編碼值 *******/ if(l_keyold!=key){ //檢測(cè)按鍵放開(kāi)否,如果一樣表明沒(méi)放開(kāi),不做處理,不一樣表明另一個(gè)鍵按下做編碼轉(zhuǎn)換 l_keyold=key。 //獲取鍵碼做為下次的憑證 for(i=0。i16。i++){ //查表獲得相應(yīng)的 16 進(jìn)制值存放l_key 變量中 if (key==key_tab[i]){ l_key=i。 break。 } } } //轉(zhuǎn)換回的鍵值放于 l_key 變量中,主程序就可以檢測(cè)此變量做相應(yīng)外理 } /************顯示函數(shù)********************************************************/ void display(unsigned char *lp,unsigned char lc)//從第八位 數(shù)碼管開(kāi)始刷新顯示 { 21 unsigned char i。 //定義變量 P2=0。 //端口 2為輸出 P1=P1|0x07。 //將 P1 口的前 3 位輸出 111,對(duì)應(yīng) 138譯門(mén)輸入腳,全 1為第八位數(shù)碼管 ,從第八位開(kāi)始往回刷新 for(i=lc。i0。i){ //循環(huán)顯示 P2=table[lp[i1]]。 //查表法得到要顯示數(shù)字的數(shù)碼段 delay(5)。 //延時(shí) 5 個(gè)空指令 P2=0。 //清 0端口,準(zhǔn)備顯示下位 if(i==0) //檢測(cè)顯示 完 8 位否,完成直接退出,不讓P1口再加 1,否則進(jìn)位影響到第四位數(shù)據(jù) break。 P1。 //上一位數(shù)碼管 } } /*************延時(shí)子函數(shù) ****************************************************/ void delay(unsigned int timer) { while(timer)。 }課班級(jí) : 08 電子 任課教師 劉曉燕 成績(jī):
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1