【正文】
復(fù)位電路 6 密碼存儲電路 7 矩陣式鍵盤電路設(shè)計(jì) 7 報(bào)警電路 8 顯示電路 83 系統(tǒng)軟件方案 9 設(shè)計(jì)與分析 94 系統(tǒng)調(diào)試 11 硬件調(diào)試 11 軟件調(diào)試 11結(jié)論與謝辭 12參考文獻(xiàn) 13附件1:元器件清單 14附件2:系統(tǒng)軟件 15附件3:電路圖 22附件4:PCB圖 23基于單片機(jī)和串行EEPROM的智能密碼鎖的設(shè)計(jì)與制作信息工程學(xué)院應(yīng)用電子專業(yè)摘要:傳統(tǒng)的門鎖既要備有大量的鑰匙,又要擔(dān)心鑰匙丟失后的麻煩。而且卡片式IC卡還有易丟失等特點(diǎn),加上其生產(chǎn)成本高,安裝使用不方便,一定程度上限制了這類產(chǎn)品的普及和推廣。為防止程序“跑飛”等異常情況,本設(shè)計(jì)在軟件中使用了簡單的“程序陷阱”技術(shù),根據(jù)實(shí)際需要,可酌情增加“看門狗”電路。為了便于試驗(yàn),可用發(fā)光二極管代表電磁線圈,當(dāng)綠色發(fā)光二極管為亮狀態(tài)時(shí),代表電子鎖被打開,紅色發(fā)光二極管為亮狀態(tài)時(shí)代表鎖著。將AT89C51中的程序直接燒錄到STC89C51中后,STC89C51就可以代替AT89C51直接工作。電路里采用的是12MHz的晶振,則周期為:T=1/(12*10^6)Hz1/12=1us有關(guān)電路如下圖:圖23 振蕩電路 復(fù)位電路復(fù)位電路采用了微分型復(fù)位電路如圖24所示:圖24復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號直至系統(tǒng)電源穩(wěn)定后撤銷復(fù)位信號為可靠起見電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號以防電源開關(guān)或電源插頭分合過程中引起的抖動而影響復(fù)位,有效的防止系統(tǒng)有時(shí)會出現(xiàn)一些不可預(yù)料的現(xiàn)象,如無規(guī)律可循的“死機(jī)”、“程序走飛”等。一個(gè)44的行、列結(jié)構(gòu)可以構(gòu)成一個(gè)有16個(gè)按鍵的鍵盤。顯示電路我選用共陰極數(shù)碼管,顯示主要包含了兩部分:段選和位選。2)更改密碼時(shí),先鍵入新號碼再按“*”,即可建立新密碼,并存入EEPROM。 然后定時(shí)10分鐘,再解鎖。在進(jìn)行設(shè)計(jì)后,發(fā)現(xiàn)輸出的鎖部分不怎么合理,所以改用了發(fā)光二極管,這樣能比較形象的表達(dá)出鎖的動作與不動作,這樣一改以后就發(fā)現(xiàn)現(xiàn)在的電路圖與原來的藥簡化很多了,但是考慮到PCB板布線問題,我把電路板分成了三塊,而且這樣也比較經(jīng)濟(jì),符合設(shè)計(jì)的要求。雖然在設(shè)計(jì)過程中遇到了很多困難,但最終還是在指導(dǎo)老師和同學(xué)的共同努力下順利完成了。在我遇到難題的時(shí)候能夠樂意、耐心地同我一起討論、分析問題和查閱資料直至找出答案為止。在畢業(yè)設(shè)計(jì)的過程中,學(xué)院的老師們嚴(yán)謹(jǐn)?shù)慕虒W(xué)使我受益非淺,我非常感激廖任秀老師,她是我獲得深思熟慮的意見和概念清晰的見解的來源,她不惜花費(fèi)自己時(shí)間對本論文提出許多意見和建議,既激發(fā)了我的靈感,又給了我持久不斷的鼓勵(lì)。還有是在調(diào)試的過程中遇到不少問題,比如在調(diào)試鍵盤和顯示程序的時(shí)候,由于把MOV A,Ri和MOVX A, Ri搞錯(cuò)了,所以一開始不管你按什么鍵,數(shù)碼管上顯示的都是亂碼,后來改正后,顯示和按鍵就統(tǒng)一。如果所編的程序有問題能夠在通過此調(diào)試糾正過來。 設(shè)計(jì)與分析首先進(jìn)行系統(tǒng)初始化,設(shè)置計(jì)算輸入密碼次數(shù)的參數(shù)N=0,開始解碼輸入,接著判斷輸入的密碼是否正確。3 系統(tǒng)軟件方案STC89C51單片機(jī)和其開發(fā)應(yīng)用系統(tǒng)具有語言簡潔、可移植性好、表達(dá)能力強(qiáng)、表達(dá)方式靈活、可進(jìn)行結(jié)構(gòu)化設(shè)計(jì)、可以直接控制計(jì)算機(jī)硬件、生成代碼質(zhì)量高、使用方便等諸多優(yōu)點(diǎn)。相同方法掃描各列,反復(fù)循環(huán),直到有鍵按下。I2C總線最主要的優(yōu)點(diǎn)是其簡單性和有效性。AT24C02具有PDIP、MSOP/TSSOP及SOIC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。如果輸入密碼正確,則輸出開鎖信號,同時(shí)點(diǎn)亮綠燈;如果輸入密碼不正確,則輸出密碼錯(cuò)誤信號,點(diǎn)亮紅燈;如果連續(xù)三次輸入的密碼均是錯(cuò)的,則輸出報(bào)警信號,同時(shí)蜂鳴器鳴叫響發(fā)出報(bào)警。直至開鎖后,所有報(bào)警消失。鎖定狀態(tài)時(shí),輸出鎖定信號,供外部執(zhí)行機(jī)構(gòu)使用,實(shí)現(xiàn)上鎖功能;正常狀態(tài)時(shí),鎖定信號消失,供外部執(zhí)行機(jī)構(gòu)使用,實(shí)現(xiàn)開鎖功能。該系統(tǒng)采用STC89C51單片機(jī)和AT24C02串行EEPROM,通過STC89C51模擬I2C總線和AT24C02通訊來讀取存儲的密碼,用戶通過鍵盤輸入的密碼,實(shí)現(xiàn)密碼鎖的功能。 關(guān)鍵詞:智能密碼鎖 STC89C51 AT24C02 Singlechip EEPROM and serialbased Intelligent Design and locks the production ofMajor of Applied Electronic Technology Information and Engineering College yingjunqingAbstract :Both traditional locks have a lot of keys, but also worried about the trouble after the loss of keys. With the advent of singlechip, a microprocessor with the password lock, which in addition to the functions of electronic locks, but also the introduction of intelligent, technology and other functions, so that locks with high security, reliability, the majority of users have been progaze. This paper presents a single chip and serial EEPROMbased smart locks on the system hardware de