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

正文內(nèi)容

基于stc89c52單片機(jī)附原理圖pcb圖源程序仿真圖-資料下載頁

2024-12-06 06:11本頁面

【導(dǎo)讀】年級專業(yè):2021級?二〇一三年六月?高,如何實(shí)現(xiàn)家?造的簡單,被撬的事情?屢見不鮮,電子密碼鎖?能高,成本低,功耗低,操作簡單等?角度出發(fā),采用51系?列單片機(jī),設(shè)計(jì)一款可?顯示,具有報(bào)警功?鎖體積小,易于開發(fā),成本較低,安全性高,系統(tǒng),實(shí)現(xiàn)網(wǎng)絡(luò)實(shí)?性好,編碼量多,遠(yuǎn)遠(yuǎn)大于彈?子鎖,隨機(jī)開鎖成?零;密碼可變,用戶。盜,同時(shí)也可以?降;誤碼輸入保?行,受到廣大用?關(guān)鍵詞單片機(jī),密碼鎖,更改密碼,LCD16?不能識(shí)別的開關(guān)參數(shù)。合,完成開鎖、閉鎖任務(wù)的?多,有簡易的電?品,也有基于芯?核心,通過編程來?,不會(huì)磨損,壽命長。工作中,住宅與部門?檔案、財(cái)務(wù)報(bào)表以。丟失;保險(xiǎn)箱主要?復(fù)雜,制造精度要?本高,且易出現(xiàn)故?障,人們常需攜?便,且鑰匙丟失?要求,增加其安全?很不安全,在后為。來實(shí)現(xiàn)的,其電路結(jié)構(gòu)?復(fù)雜,電子元件繁?多,也有使用早?多的種類,功能日益強(qiáng)?大,使用更加方?更強(qiáng),由以前的單?

  

【正文】 開鎖: 下載程序后 ?, 直接按六次 ?S7( 即代表數(shù)字 ?1), 8 位 LED?亮 , 鎖被打開 , 輸入密碼時(shí) ?, 六位數(shù)碼管 ?依次顯示小 ?橫杠。 更改密碼: 只有當(dāng)開鎖 ?( LED 亮 ) 后 , 該功能方可 ?使用。 首先按下更 ?改密碼鍵 S? 16, 然后設(shè)置相 ?應(yīng)密碼 , 此時(shí)六位數(shù) ?碼管會(huì)顯示 ?設(shè)置密碼對 ?應(yīng) 的數(shù)字 。 最后設(shè)置完 ?六位后,按下 S17?確認(rèn)密碼更 ?改 , 此后新密碼 ?即生效。 重試密碼: 當(dāng)輸入密碼 ?時(shí) , 密碼輸錯(cuò)后 ?按下鍵 S1?8, 可重新輸入 ?六位密碼。 當(dāng)設(shè)置密碼 ?時(shí) , 設(shè)置中途想 ?更改密碼 , 也可按下此 ?鍵重新設(shè)置 ?。 關(guān)閉密碼鎖 ?: 按下 S19?即可將打開 ?的密碼鎖關(guān) ?閉。 推薦初級演 ?示步驟 : 輸入原始密 ?碼 0000? 00按下更改密 ?碼按鍵 S1? 6按 0 到 9 設(shè) ?置密碼 按 S17 確認(rèn)密碼更 ?改 按 S18 關(guān) ?閉密碼鎖 輸入新的密 ?碼打開密碼 ?鎖 *******************************************************************************/ inclu?dereg52?.h defin?e uchar? unsig?ned char defin?e uint unsig?ned int uchar? old1,old2,old3,old4,old5,old6。 //原始密碼 0?00000? uchar? new1,new2,new3,new4,new5,new6。 //每次 MCU?采集到的密 ?碼輸入 uchar? a=16,b=16,c=16,d=16,e=16,f=16。 //送入數(shù)碼管 ?顯示的變量 ? uchar? wei,key,temp。 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 bit allow?,gengg?ai,ok,wanbi?,retry?,close?。 //各個(gè)狀態(tài)位 ? sbit dula=P2^6。 sbit wela=P2^7。 sbit beep=P2^3。 unsig?ned char code table?[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40}。 void delay?(unsig?ned char i) { uchar? j,k。 for(j=i。j0。j) for(k=125。k0。k)。 } void displ?ay(uchar? a,uchar? b,uchar? c,uchar? d,uchar? e,uchar? f) { dula=0。 P0=table?[a]。 dula=1。 dula=0。 wela=0。 P0=0xfe。 wela=1。 wela=0。 delay?(5)。 P0=table?[b]。 dula=1。 dula=0。 P0=0xfd。 wela=1。 wela=0。 delay?(5)。 P0=table?[c]。 dula=1。 dula=0。 P0=0xfb。 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 wela=1。 wela=0。 delay?(5)。 P0=table?[d]。 dula=1。 dula=0。 P0=0xf7。 wela=1。 wela=0。 delay?(5)。 P0=table?[e]。 dula=1。 dula=0。 P0=0xef。 wela=1。 wela=0。 delay?(5)。 P0=table?[f]。 dula=1。 dula=0。 P0=0xdf。 wela=1。 wela=0。 delay?(5)。 } void keysc?an() { { P3=0xfe。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay?(10)。 if(temp!=0xf0) { 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 temp=P3。 switc?h(temp) { case 0xee: key=0。 wei++。 break?。 case 0xde: key=1。 wei++。 break?。 case 0xbe: key=2。 wei++。 break?。 case 0x7e: key=3。 wei++。 break?。 } while?(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } P3=0xfd。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay?(10)。 if(temp!=0xf0) { temp=P3。 switc?h(temp) { case 0xed: 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 key=4。 wei++。 break?。 case 0xdd: key=5。 wei++。 break?。 case 0xbd: key=6。 wei++。 break?。 case 0x7d: key=7。 wei++。 break?。 } while?(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } P3=0xfb。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay?(10)。 if(temp!=0xf0) { temp=P3。 switc?h(temp) { case 0xeb: key=8。 wei++。 break?。 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 case 0xdb: key=9。 wei++。 break?。 case 0xbb: gengg?ai=1。 wei=0。 break?。 case 0x7b: if(allow?) ok=1。 break?。 } while?(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } P3=0xf7。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay?(10)。 if(temp!=0xf0) { temp=P3。 switc?h(temp) { case 0xe7: retry?=1。 break?。 case 0xd7: close?=1。 break?。 } while?(temp!=0xf0) 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } } } void shumi?ma() //對按鍵采集 ?來的數(shù)據(jù)進(jìn) ?行分配 { if(!wanbi?) { switc?h(wei) { case 1:new1=key。 if(!allow?)a=17。 else a=key。 break?。 case 2:new2=key。 if(a==17) b=17。 else b=key。 break?。 case 3:new3=key。 if(a==17) c=17。 else c=key。 break?。 case 4:new4=key。 if(a==17) d=17。 else d=key。 break?。 case 5:new5=key。 if(a==17) e=17。 else e=key。 break?。 case 6:new6=key。 if(a==17) f=17。 else f=key。 wanbi?=1。 break?。 } } } void yanzh?eng() //驗(yàn)證密碼是 ?否正確 { if(wanbi?) //只有當(dāng)六位 ?密碼均輸入 ?完畢后方進(jìn) ?行驗(yàn)證 { 錯(cuò)誤 !不能識(shí)別的開關(guān)參數(shù)。 if((new1==old1)amp。(new2==old2)amp。(new3==old3)amp。(new4==old4)amp。(new5==old5)amp。(new6==old6)) allow?=1。 //當(dāng)輸入的密 ?碼正確,會(huì)得到 al?lowe 置 ?一 } } void main() { while?(1) { keysc?an()。 shumi?ma()。 yanzh?eng()。 if(allow?) //驗(yàn) 證完后,若 allo?w 為 1,則開鎖 { P1=0x00。 if(!gengg?ai) wanbi?=0。 } if(gengg?ai) //當(dāng) S16 更 ?改密碼鍵被 ?按下, gengg?ai 會(huì)被置 ?一
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1