【正文】
統(tǒng)可靠性差。這個(gè)階段若有故障,可以考慮各子程序運(yùn)行時(shí)是否破壞了現(xiàn)場,緩沖單元、工作寄存器是否發(fā)生沖突,標(biāo)志位的建立和清除是否有誤,堆棧區(qū)是否有溢出,輸入設(shè)備的狀態(tài)是否正常等等,若用者系統(tǒng)是在開發(fā)機(jī)的監(jiān)控程序下運(yùn)行時(shí),還要考慮用者緩沖單元是否和監(jiān)控程序的工作單元 發(fā)生沖突。圖62 PROTEUS仿真電路圖將KEIL C軟件生成的HEX文件導(dǎo)入芯片中,并按下仿真按鈕,數(shù)碼管顯示歡迎界面:圖63 電子密碼鎖歡迎界面1. 開鎖過程若要開鎖,則按下OPEN鍵,輸入初始密碼123456后再按下ENT鍵密碼輸入正確,則開鎖。從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國INTEL公司的單片機(jī)80C51與低功耗CMOS型E2PROM AT24C01作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的鍵盤輸入、顯示、報(bào)警、開鎖等電路并用匯編編寫主控芯片的控制程序,研制了一款可以多次更改密碼具有報(bào)警功能的電子密碼鎖。使其有很高的智能化水平。]在這份大學(xué)的最后一頁里,我要感謝的人很多,首先要感謝我的學(xué)校,感謝在這四年中交給我的做人道理,讓我從一個(gè)懵懂得高中生變成一個(gè)成熟的青年。 最后再一次感謝所有在畢業(yè)設(shè)計(jì)中曾經(jīng)幫助過我的良師益友和同學(xué),以及在設(shè)計(jì)中被我引用或參考的論著的作者。[6] [J].電子技術(shù),2004,(03)。[14] [M],北京:北京航空大學(xué)出版社,1998。附錄附錄一 主程序程序清單includeincludeincludeincludeincludeincludeinclude//uchar temp1[8],temp2[8]。goto start。delay(500)。 break。uchar code CLOSED[]={12,18,0,5,14,13}。 void delay(uint z)//延時(shí)程序//{ uint x,y。 temp=P1。 switch(temp) { case 0xee:num=7。break。0xf0。0xf0。 case 0xbd:num=6。 } while(temp!=0xf0) { temp=P1。 temp=P1。su=0。break。0xf0。break。break。0xf0。 delay(5)。} }} void cddisp(uchar z) //密碼輸入界面//{ while(1) { P2=0xfe。amp。k8。 temp1[0]=num。kcount。er=1。k++) { P2=~n。} } }endififndef __test_H__define __test_H__/*密碼檢測*/uchar test(){ uchar flag。count=0。 for(k=0。 temp1[0]=0。 if(count0) { count。 if(num10) { temp2[count]=num。} }void mov(uchar wd[],uchar pw[]){ uchar k。 } num=keyscan()。 if(open==1) { open=0。k++) { P2=~n。 } while(temp!=0xf0) { temp=P1。su=0。 switch(temp) { case 0xe7:num=0。 temp=P1。su=0。break。0xf0。break。su=0。 temp=P1。 } while(temp!=0xf0) { temp=P1。 case 0xbe:num=9。0xf0。}uchar keyscan()。uchar esc,alter,save,del,ent,open。uchar code HELLO[]={21,21,17,14,18,18,0,21}。 esc=0。 if(j==1) {ok=0。 if(esc==1) {esc=0。[20] 樊昌信,[M],北京:國防工業(yè)出版社,2007。[12] Wireless World,1998,vol、84,No、1509,p69。[4] [M].現(xiàn)代電子技術(shù),2005,(13)。最后要感謝的就是我的父母、朋友,對于他們我更是有千言萬語,還是匯聚成一句話:感謝你們一直都伴隨著我。致 謝四年的大學(xué)生活不知不覺中就要結(jié)束了,在這段難忘的生活中,有我許多美好的回憶。由于使用的是單片機(jī)作為核心的控制元件,配合其他器件,使本密碼控制系統(tǒng)具有功能性強(qiáng),性能可靠,電路簡單,成本低的特點(diǎn)。不過由于了解的專業(yè)知識尚淺,對課題的研究經(jīng)驗(yàn)不足,使得在技術(shù)解決上稍微欠缺一些,所幸該系統(tǒng)能基本完成一個(gè)電子密碼鎖應(yīng)有的功能特性:開鎖提示,錯(cuò)誤報(bào)警,密碼修改。當(dāng)連好各個(gè)模塊電路的導(dǎo)線后,導(dǎo)入芯片程序,運(yùn)行該密碼鎖仿真電路,通過按鍵可以進(jìn)行密碼鎖的開鎖,修改密碼,錯(cuò)誤密碼三次以上報(bào)警的操作,LED顯示屏顯示相應(yīng)的操作現(xiàn)象,密碼鎖正確可以開鎖,進(jìn)而可以修改密碼,密碼錯(cuò)誤由喇叭發(fā)出報(bào)警聲,如果系統(tǒng)出現(xiàn)錯(cuò)誤還可以通過復(fù)位電路進(jìn)行復(fù)位。調(diào)試時(shí),一定要符合入口條件和出口條件,調(diào)試可用單步運(yùn)行和斷點(diǎn)運(yùn)行方式,通過檢查用者系統(tǒng)的CPU現(xiàn)場情況、RAM的內(nèi)容和I/O口的狀態(tài),檢測程序執(zhí)行結(jié)果是否符合設(shè)計(jì)要求,有無循環(huán)錯(cuò)誤、有無機(jī)器碼錯(cuò)誤以及轉(zhuǎn)移地址的錯(cuò)誤,同時(shí),還可以發(fā)現(xiàn)系統(tǒng)中存在的硬件設(shè)計(jì)錯(cuò)誤和軟件算法錯(cuò)誤。(2) 元器件錯(cuò)誤 元器件錯(cuò)誤的原因有器件損壞或性能不符合要求,電解電容、二極管的極性接反或集成塊裝反等。 goto loop1。 cddisp(3)。loop0: cddisp(0)。 while(!esc) { su=0。delay(500)。 } } return(flag)。i++) { if (min[i]==temp2[i]) { flag = 1。 if(ent==1||esc==1){ent=0。 delete()。 } if(count==0) {temp2[0]=0。 if(del==1) {del=0。 num=keyscan()。k) {wd[k]=wd[k1]。 } } }su=1。 case 0x77:num=12。 case 0xd7:num=10。 while(temp!=0xf0) {delay(20)。 default : break。break。 temp=tempamp。temp=tempamp。su=0。 while(temp!=0xf0) {temp=P1。 } } } P1=0xfd。 case 0x7e:num=15。su=0。temp=tempamp。esc=0。if(j==1) {ok=0。 if(esc==1){esc=0。再次在鍵盤上輸入密碼,系統(tǒng)進(jìn)行掃描。當(dāng)繼電器吸臺以后帶動(dòng)鎖桿伸縮,這是,鎖勾在彈簧的作用下彈起,完成本次開鎖。其顯示部分引腳接口如圖48所示:圖48 顯示電路原理圖 報(bào)警部分報(bào)警部分由陶瓷壓電發(fā)生裝置以及外圍電路組成,加電后不發(fā)聲,當(dāng)有鍵按下時(shí),“?!甭?,沒按下一次,發(fā)聲一次,密碼正確時(shí),不發(fā)聲直接開鎖,當(dāng)密碼輸入錯(cuò)誤時(shí),三極管T3導(dǎo)通蜂鳴器發(fā)出噪鳴聲報(bào)警。根據(jù)實(shí)際情況,本設(shè)計(jì)采用12MHz作為系統(tǒng)的外部晶振。該電路在最簡單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵,在接通電源瞬間,電容C1上的電壓很小,復(fù)位下拉電阻RRST上的電壓接近電源電壓,即RST為高電平,在電容充電的過程中RST端電壓逐漸下降,當(dāng)RST端的電壓小于某一數(shù)值后,CPU脫離復(fù)位狀態(tài),由于電容C1足夠大,可以保證RST高電平有限時(shí)間大于24個(gè)振蕩周期,CPU能夠可靠復(fù)位。主機(jī)產(chǎn)生串行時(shí)鐘信號(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。而且它是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。穩(wěn)壓電路的功能是使輸出電流電壓基本不受電網(wǎng)電壓波動(dòng)和負(fù)載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流電壓。其原理框圖如圖41所示。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。如果需要對這兩種音頻同時(shí)支持的話,聲卡就需要有兩個(gè)晶振。通常采用英寸來表示。 數(shù)碼管的驅(qū)動(dòng)方式靜態(tài)驅(qū)動(dòng)又稱直流驅(qū)動(dòng)。所有自己均以單一操作方式讀取。AT24C01的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開始信號發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對下一個(gè)存儲(chǔ)單元的讀寫。在使用前初始化DPS。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的變成電壓Vpp.XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。該位禁位后,只有一條MOVX和MOVC指令A(yù)LE才會(huì)被激活。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,P3口的第二功能如下表33。表32為P1口第二功能。圖31 80C51引腳示意圖其主要功能特性:表31 80C51單片機(jī)的特性80C51核心處理單元布爾處理器12時(shí)鐘操作,可選6個(gè)時(shí)鐘存儲(chǔ)器尋址范圍128字節(jié)RAM和4字節(jié)ROM電源控制模式時(shí)鐘可停止和恢復(fù)空閑模式掉電模式兩個(gè)工作頻率范圍6時(shí)鐘模式時(shí)為020MHz12時(shí)鐘模式時(shí)為033MHz擴(kuò)展溫度范圍雙數(shù)據(jù)指針3個(gè)加密位5個(gè)中斷優(yōu)先級6個(gè)中斷源4個(gè)8為I/O口雙全工增強(qiáng)型UART幀數(shù)據(jù)錯(cuò)誤檢測自動(dòng)地址識別可編程時(shí)鐘輸出異步端口復(fù)位低EMI掉電模式可通過外部中斷喚醒3個(gè)16為定時(shí)計(jì)數(shù)器T0 T1可以看出80C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)5向量兩級中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘。新密碼輸入無誤后按確認(rèn)鍵使新密碼將得到存儲(chǔ),密碼修改成功。故不采用。如加強(qiáng)防范的金庫,需要使用復(fù)合信息密碼的電子防盜鎖,這樣對盜賊而言是“道高一尺,魔高一丈”。針對這些鎖具給人們帶來的不便,為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。隨機(jī)開鎖成功率幾乎為零。關(guān)鍵詞:單片機(jī);密碼鎖;可更改;報(bào)警Abstract Developing as an economic high speed, the electronic products are more and more intelligent and miniature. The Single Chip Microputer has bee the first controller for electronic products research and development. With the development of society and people’s living standards improved. It is very important to solve the problems about how to realize the family antitheft, security of the property, car security remote or some safety problems. The traditional mechanical lock has a simple structure, a poor safety performance. It has been already far from meeting the need of requirement. Today, the rapid and drastic changes are taking place in technology, the electronic bination lock plays an increasingly important role in the security guard. For practicality, this paper designs a new electronic cipher lock based on the Single Chip Microputer. The intelligent system using 80C51, onechip puter that Company produced, INTEL of the , as the main control chip. And the lowpower consumption chip, M24C02, which is a Database Storage Unit. The author made