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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)論文(完整版)

  

【正文】 進(jìn)行程序調(diào)試——在此期間我遇到很多困難,但經(jīng)過(guò)不懈努力,和再學(xué)習(xí),終于擊破了各個(gè)難點(diǎn),達(dá)到的所需要的效果。其密碼輸入和比較判決流程圖如圖11所示。 圖8 報(bào)警電路 LED提示電路 當(dāng)用戶輸入的密碼正確時(shí),單片機(jī)便輸出開門信號(hào),送到開鎖驅(qū)動(dòng)電路,然后驅(qū)動(dòng)電磁鎖,達(dá)到開門的目的。表2 顯示模塊與MCU連接說(shuō)明序號(hào)1602A液晶顯示器引腳STC89C52單片機(jī)引腳1RS引腳(A13)2R/W引腳(A14)3E引腳(A15)4D0引腳(AD0)5D1引腳(AD1)6D2引腳(AD2)7D3引腳(AD3)8D4引腳(AD4)9D5引腳(AD5)10D6引腳(AD6)11D7引腳(AD7) AT24C02掉電存儲(chǔ)單元的設(shè)計(jì) 本設(shè)計(jì)中掉電存儲(chǔ)單元采用AT24C02外部存儲(chǔ)器,其作用是在系統(tǒng)電源斷開的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的密碼數(shù)據(jù)。圖3復(fù)位電路 鍵盤、顯示電路硬件設(shè)計(jì) 每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過(guò)一個(gè)按鍵來(lái)連通,利用這種行列式矩陣結(jié)構(gòu)只需要M條行線和N條列線,即可組成具有MN個(gè)按鍵的鍵盤。 修改密碼功能如下:當(dāng)密碼輸入正確后, 按下修改密碼鍵可新設(shè)置密碼。而且指紋識(shí)識(shí)別器若在公共場(chǎng)所使用存在容易機(jī)械損壞,IC卡還存在容易丟失、損壞等缺點(diǎn),再加上其成本較高,一定程度上限制了這類產(chǎn)品的普及和推廣。若使用傳統(tǒng)的機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。但較實(shí)用的還是按鍵式電子密碼鎖。本文從經(jīng)濟(jì)實(shí)用的角度出發(fā),以STC89C52 單片機(jī)為核心,設(shè)計(jì)了一款具有自動(dòng)報(bào)警功能的電子密碼鎖。利用單片機(jī)靈活的編程方法和豐富的I/O 端口,該系統(tǒng)能實(shí)現(xiàn)密碼的輸入、清除、比較,密碼正確開鎖,密碼錯(cuò)誤次數(shù)超次報(bào)警,用戶修改密碼等功能。關(guān)鍵詞:?jiǎn)纹瑱C(jī);電子密碼鎖;矩陣鍵盤;聲音報(bào)警ABSTRACTAt present, the widespread use of all mechanical locks, this lock structure is simple and easy to use, but easy to use tools to open it, which gives users a lot of confusion and paper introduces a design of electronic password lock which is based on the SCM of STC89C52. This design uses the SCM of STC89C52 as hardware core , bining with other peripheralcircuits such as 44 matrix keyboard interface circuit, password storage circuit,LCD displaycircuit,unlock circuit and voice alarm circuit. Using the flexible programming and the rich I/O port ofthe SCM ,the system can acplish the following functions:input ,clear or pare the password,unlock when the password is correct, alarm when the wrong enter password times is over and the user can change the password. keywords:SingleChip Microputer。該密碼鎖具有軟硬件設(shè)計(jì)簡(jiǎn)單,易于開發(fā),成本較低,安全可靠,操作方便等特點(diǎn),可應(yīng)用于住宅、辦公室的保險(xiǎn)箱及檔案柜等需要防盜的場(chǎng)所,有比較強(qiáng)的實(shí)用性。20世紀(jì)80年代后,隨著電子鎖專用集成電路的出現(xiàn),電子鎖的體積縮小,可靠性提高,成本較高,是適合使用在安全性要求較高的場(chǎng)合,且需要有電源提供能量,使用還局限在一定范圍,難以普及,所以對(duì)它的研究一直沒(méi)有明顯進(jìn)展。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保險(xiǎn)的要求越來(lái)越高。鑒于目前的技術(shù)水平與市場(chǎng)的接受程度,電子密碼鎖是這類電子防盜產(chǎn)品的主流。每設(shè)定一位新密碼, 單片機(jī)將其送給E2PROM, 當(dāng)6 位新密碼都輸入完畢,按確認(rèn)鍵系統(tǒng)將自動(dòng)回到程序開始, 重新讀取密碼并保存, 使用者需輸入新的密碼才能將鎖打開。由于本設(shè)計(jì)中要求使用16個(gè)按鍵輸入,為減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,故使用矩陣鍵盤。 AT24C02是一個(gè)2K位串行CMOS E2PROM,內(nèi)部含有256個(gè)8位字節(jié), 含一個(gè)16字節(jié)頁(yè)寫緩沖器,具有寫保護(hù)功能。本次設(shè)計(jì)中,基于節(jié)省成本考慮,用發(fā)光二極管代替電磁鎖,信息通過(guò)LCD顯示,并利用蜂鳴器和二極管聲光指示。輸入密碼核對(duì)鍵盤鎖定,開啟報(bào)警電路開鎖,燈亮,可密碼修改NY復(fù)位 圖11 密碼輸入和比較判決流程圖 密碼修改模塊 在密碼輸入正確情況下,可以按下“重置密碼”對(duì)密碼進(jìn)行重新設(shè)置,每設(shè)定一位就將密碼送給AT24C02存儲(chǔ)起來(lái),當(dāng)設(shè)置6位密碼完畢后,系統(tǒng)將自動(dòng)跳到程序開始,調(diào)用新設(shè)置的密碼。在這次設(shè)計(jì)中,我深刻認(rèn)識(shí)到自身的不足——專業(yè)知識(shí)不足,缺少實(shí)戰(zhàn)經(jīng)驗(yàn)。同時(shí)感謝曾經(jīng)孫妍,張凱,朱俊,陳衛(wèi)峰等多位老師的專業(yè)課的講授,才有學(xué)生今日的設(shè)計(jì)成果。extern uchar passwd[5]。void write_(uchar )。uchar code tab5[]={Input new codes:}。}void delaynms(uchar n) //延時(shí)50*n毫秒{ uchar a,b,c。}uchar Keycan(void) //按鍵掃描程序 { uchar rcode, ccode。 // 輸出行掃描碼 if((P1amp。 // 行掃描碼左移一位 } } } return 0。 switch(key) //數(shù)字鍵 { case 0x11: firm_passwd[j]=39。239。j++。write_data(39。539。)。break。 case 0x14: firm_passwd[j]=39。039。 delaynms(1)。 } else return 1。 delaynms(15)。 switch(key) //數(shù)字鍵 { case 0x11: passwd[j]=39。239。j++。write_data(39。539。)。break。 case 0x14: passwd[j]=39。039。 delaynms(1)。 beep=1。*39。)。 break。 case 0x12: firm_passwd[j]=39。639。j++。write_data(39。*39。)。 } while(!(key==0x84))key=Keycan()。 //打開蜂鳴器 delaynms(15)。b) for(a=17。 nop。 SCL=0。 nop。 nop。 nop。}//******************************************************************//void noack(void) { SDA=1。 nop。 nop。 SCL=0。i) { SCL=0。 nop。 mand=mand1。 //發(fā)送數(shù)據(jù) testack()。 SCL=0。 nop。 } SCL=0。 //************5******************send start()。 for(i=0。\039。 }void CheckBusy(){ uchar tmp。delay2()。 //code register RW=0。 RW=0。 //xie yi ge zi fu hou guang biao you yi write_(0x01)。 } str++。 }}void LCD_DISPLAY(uchar *str){ write_(0x01)。 while((*str)!=39。 delay2()。 delay2()。delay2(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1