電子密碼鎖實(shí)驗(yàn)報(bào)告_第1頁
電子密碼鎖實(shí)驗(yàn)報(bào)告_第2頁
電子密碼鎖實(shí)驗(yàn)報(bào)告_第3頁
電子密碼鎖實(shí)驗(yàn)報(bào)告_第4頁
電子密碼鎖實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

-.z.1方案設(shè)計(jì)說明1.1采用以單片機(jī)為核心的控制方案采用一種是用以AT89S51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,能實(shí)現(xiàn)基本的密碼鎖功能。設(shè)計(jì)思路如下:輸入密碼用矩形鍵盤,包括數(shù)字鍵和功能鍵。LED數(shù)碼管顯示輸入密碼,用74JS247驅(qū)動數(shù)碼管發(fā)光顯示數(shù)碼,用74LS138控制各位顯示器分時(shí)進(jìn)行顯示。用發(fā)光二極管代替開鎖的電路,發(fā)光表示開鎖。輸入密碼錯(cuò)誤次數(shù)超過3次,系統(tǒng)報(bào)警。打開電源后,顯示器顯示“000000”,設(shè)原始密碼為“123456”,只要輸入此密碼便了開門。這樣可預(yù)防停電后再來電時(shí)無密碼可用。按“C”鍵,清除顯示器為“000000”。欲重新設(shè)定密碼,先輸入密碼再按“*”。輸入密碼,再按“*”鍵。若密碼與設(shè)定密碼相同,則開門。否則顯示器清為“000000”。1.2主要元器件介紹1.2.1主控芯片AT89C51AT89C51是一種低功耗,高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和系統(tǒng)可編程Flash,使得AT89SC51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活,超有效地解決方案。AT89C51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案[6]。芯片引腳如圖1.1所示。圖1.1AT89C51芯片引腳圖1.AT89C51性能簡介AT89C51具有如下特點(diǎn):40個(gè)引腳,4K字節(jié)可編程FLASH片內(nèi)程序存儲器,128×8位隨即存取數(shù)據(jù)存儲器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷源,兩個(gè)16位可編程定時(shí)計(jì)數(shù)器,可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時(shí)鐘電路[7]。2.AT89C51引腳功能說明Vcc:電源電壓GND:地P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口,作為輸出口用時(shí),每位能驅(qū)動8個(gè)TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端口。在訪問外部數(shù)據(jù)存儲器或程序存儲器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)TTL邏輯門電路。對P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端口時(shí),被外部拉低的P3口將用上拉電阻輸出電流I。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,P3口的第二功能如下表1.2。表1.2P3口的第二功能端口功能第二功能端口引腳第二功能R*D(P3.0)串行輸入口T0(P3.4)定時(shí)/計(jì)數(shù)器0外部輸入T*D(P3.1)串行輸出口T1(P3.5)定時(shí)/計(jì)數(shù)器1外部輸入INT0(P3.2)外中斷0WR(P3.6)外部數(shù)據(jù)存儲器寫選通INT1(P3.3)外中斷1RD(P3.7)外部數(shù)據(jù)存儲器讀選通RST:復(fù)位輸入。當(dāng)振蕩工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期上高電平將使單片機(jī)復(fù)位。WDT溢出將使該引腳輸出高電平,設(shè)置SFRAU*R的DISRTO位(地址8EH)可打開或關(guān)閉該功能。DISRTO位缺省為RESET輸出高電平打開狀態(tài)[9]。EA/Vpp:外部訪問允許。欲使CPU公訪問外部程序存儲器(地址0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時(shí),該引腳加上+12V的編程電壓Vpp[11]。*TAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。*TAL2:振蕩器反相放大器的輸出端。3.AT89C51芯片內(nèi)部結(jié)構(gòu)特殊功能寄存器:特殊功能寄存器的片內(nèi)空間分存如下圖3-2所示。這些地址并沒有全部占用,沒有占用的地址不可使用,讀這些地址將得到一個(gè)隨意的數(shù)值。而寫這些地址單元將不能得到預(yù)期的結(jié)果。中斷寄存器:各中斷允許控制位于IE寄存器,5個(gè)中斷源的中斷優(yōu)先級控制位于IP寄存器[12]。圖1.3為AU*R輔助寄存器。圖1.3AU*R輔助寄存器雙時(shí)鐘指針寄存器:為方便地訪問內(nèi)部和外部數(shù)據(jù)存儲器,提供了兩個(gè)16位數(shù)據(jù)指針寄存儲器:PD0位于SFR區(qū)塊中的地址82H、83H和DP1位于地址84H、85H,當(dāng)SFR中的位DPS=0時(shí)選擇DP0,而DPS=1時(shí)選擇DP1。在使用前初始化DPS。圖1.4為雙時(shí)鐘指針寄存器。圖1.4雙時(shí)鐘指針寄存器電源空閑標(biāo)志:電源空閑標(biāo)志(POF)在特殊功能寄存儲器SFR中PCON的第4位(PCON.4),電源打開時(shí)POF置“1”,它可由軟件設(shè)置睡眠狀態(tài)并不為復(fù)位所影響。1.3晶體振蕩器晶體振蕩器,簡稱晶振,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。以聲卡為例,要實(shí)現(xiàn)對模擬信號44.1kHz或48kHz的采樣,頻率發(fā)生器就必須提供一個(gè)44.1kHz或48kHz的時(shí)鐘頻率。如果需要對這兩種音頻同時(shí)支持的話,聲卡就需要有兩顆晶振。但是現(xiàn)在的娛樂級聲卡為了降低成本,通常都采用SCR將輸出的采樣頻率固定在48kHz,但是SRC會對音質(zhì)帶來損害,而且現(xiàn)在的娛樂級聲卡都沒有很好地解決這個(gè)問題?,F(xiàn)在應(yīng)用最廣泛的是石英晶體振蕩器。1.4電源的選擇密碼鎖主控制部分電源需要用5V直流電源供電,其電路如圖1.5所示,把頻率為50Hz、有效值為220V的單相交流電壓轉(zhuǎn)換為幅值穩(wěn)定的5V直流電壓。其主要原理是把單相交流電經(jīng)過電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn)換成穩(wěn)定的直流電壓[15]。由于輸入電壓為電網(wǎng)電壓,一般情況下所需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)出來起到降壓作用。降壓后還是交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。由于經(jīng)整流電路整流后的電壓含有較大的交流分量,會影響到負(fù)載電路的正常工作。需通過低通濾波電路濾波,使輸出電壓平滑。穩(wěn)壓電路的功能是使輸出直流電壓基本不受電網(wǎng)電壓波動和負(fù)載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流電壓。本電路使用集成穩(wěn)壓芯片7805解決了電源穩(wěn)壓問題。圖1.5電源輸入電路原理圖2系統(tǒng)硬件設(shè)計(jì)說明2.1設(shè)計(jì)原理本設(shè)計(jì)主要由單片機(jī)、矩陣鍵盤、LED顯示電路和密碼存儲等部分組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。由用戶通過連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過單片機(jī)對用戶輸入的密碼與自己保存的密碼進(jìn)行對比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報(bào)警電路控制開鎖還是報(bào)警。本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中硬件部分由鍵盤輸入部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,軟件部分對應(yīng)的由主程序、初始化程序、鍵盤掃描程序、LED顯示程序、密碼設(shè)置程序等組成。其原理框圖如圖2.1所示。報(bào)警控制電路矩陣鍵盤報(bào)警控制電路矩陣鍵盤輸入AT89C51單片機(jī)開鎖控制電路開鎖控制電路復(fù)位電路復(fù)位電路顯示電路顯示電路晶振電路晶振電路圖2.1電子密碼鎖原理框圖2.2電路總體構(gòu)成在確定了選用什么型號的單片機(jī)后,就要確定在外圍電路,其外圍電路包括鍵盤輸入部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇4*4矩陣鍵盤,顯示部分選擇LED顯示電路。其線路圖2.2電路線路圖2.3復(fù)位部位電路單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,例如復(fù)位后PC=0000H,使單片機(jī)從0000H取指令[16]。系統(tǒng)上電時(shí)提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分-合過程中引起的抖動而影響復(fù)位。圖2.3所示RC復(fù)位電路可以實(shí)現(xiàn)上述基本功能。圖2.3復(fù)位電路線路圖2.4晶振部分電路AT89S51引腳*TAL1和*TAL2與晶體振蕩器及電容C2、C1按圖2.4所示方式連接。晶振、電容C1/C2及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號頻率與晶振頻率及電容C1、C2的容量有關(guān),但主要由晶振頻率決定,*圍在0~33MHz之間,電容C1、C2取值*圍在20~30pF之間。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHZ作為系統(tǒng)的外部晶振[17]。電容取值為30pF。圖2.4為晶振電路圖。圖2.4晶振電路線路圖2.5鍵盤電路設(shè)計(jì)使用矩陣鍵盤,所以本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法[18]。其原理如2.5。圖2.5矩陣鍵盤線路圖每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個(gè)按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有N×M個(gè)按鍵的鍵盤。在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就要識別哪一個(gè)按鍵按下。對鍵的識別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。對照表2.6所示的4×4鍵盤,說明線反轉(zhuǎn)個(gè)工作原理。首先辨別鍵盤中有無鍵按下,有單片機(jī)I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為1。判斷鍵盤中哪一個(gè)鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態(tài)來實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。判斷哪個(gè)鍵被按下:將P1.0~P1.3都置低,檢測P1.4~P1.7是否有低的,若有,則證明有鍵按下,記下低的端口。然后,將P1.4~P1.7置低,檢測P1.0~P1.3是否有低的端口,如有,則證明端口與上次的一個(gè)為地的端口交叉位置的鍵被按下。鍵盤16個(gè)鍵布局如表2.7,0~9,ON,OFF,LOCK,*,C,*。其中ON為開啟鍵盤鍵,按下此鍵后鍵盤開啟;OFF為關(guān)閉鍵盤鍵,按下此鍵后鍵盤關(guān)閉;0~9為數(shù)字鍵,進(jìn)行密碼輸入以及更改密碼時(shí)的輸入鍵;*鍵用來設(shè)置密碼,當(dāng)鎖被打開后,此鍵方可有效工作,按下此鍵后,可以設(shè)置新密碼;C為清除鍵,當(dāng)輸入密碼按鍵錯(cuò)誤時(shí)可以按此鍵后退并清除當(dāng)前字符;*鍵作為確定鍵,開鎖時(shí),按下此鍵后進(jìn)行密碼比對,設(shè)置密碼時(shí),按下此鍵確定所輸入的數(shù)字。表2.6鍵盤布局123ON456OFF789LOCK*0C*具體的功能設(shè)計(jì)如表2.7:表2.7按鍵功能按鍵鍵名功能說明0-9鍵數(shù)字鍵輸入密碼*鍵重設(shè)密碼鍵設(shè)定新密碼*鍵確定鍵比較密碼C鍵清除鍵使顯示器清零ON鍵開鎖鍵鍵盤開啟OFF鍵閉鎖鍵鍵盤關(guān)閉LOCK鍵上鎖鍵系統(tǒng)上鎖2.6LED顯示電路本系統(tǒng)設(shè)計(jì)的顯示電路是為了給使用者以提示而設(shè)置的。本系統(tǒng)的顯示采用串行顯示的方式,只使用單片機(jī)的一個(gè)串行口,利用74LS247驅(qū)動數(shù)碼管發(fā)光顯示數(shù)碼和74LS138控制位選信號,就可以完成單片機(jī)的顯示功能[18]。顯示電路的電路原理圖如圖2.8所示。用P0.0—P0.3接74LS247的A,B,C,D四端口,74LS247的輸出口接LED的七段顯示。圖2.8LED顯示電路用74LS247可以控制輸出什么字型。74LS247的邏輯功能表如表2.9:表2.974LS247的邏輯功能表十進(jìn)制數(shù)輸入輸出字型A3A2A1A0QAQBQCQDQEQFQG00000000000001000110011111200100010010230011000011034010010011004501010101100560110010000067011100011117810000000000891001000010092.7開鎖電路在本次設(shè)計(jì)中,基于節(jié)省材料的原則,暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。電路圖如3.1所示。當(dāng)P2.0口輸出低電平時(shí),二極管發(fā)光,表示開鎖。圖3.1開鎖電路線路圖2.8報(bào)警電路報(bào)警模塊由紅色發(fā)光二極管和單片機(jī)組成。當(dāng)AT89C51的P2.1口輸出為低電平時(shí),發(fā)光二極管發(fā)出紅光。圖3.2報(bào)警電路線路圖3系統(tǒng)軟件設(shè)計(jì)3.1軟件設(shè)計(jì)思路電子密碼鎖工作的主要過程是LED數(shù)碼管提示開始輸入密碼,通過鍵盤輸入密碼,同時(shí)LED顯示密碼輸入情況,按下確認(rèn)鍵后判斷密碼的正確性,做出開鎖或報(bào)警處理。當(dāng)輸入密碼連續(xù)輸入錯(cuò)誤3次時(shí),系統(tǒng)報(bào)警。密碼的設(shè)定,在此程序中密碼是固定40H~45H 中,假設(shè)預(yù)設(shè)的密碼為"123456"共6位密碼。主要程序設(shè)計(jì)流程圖圖3.3所示。開始開始初始化初始化鍵盤掃描鍵盤掃描啟動程序啟動程序鍵功能程序鍵功能程序NN比較密碼比較密碼>3次N>3次N密碼正確密碼正確YY報(bào)警開鎖報(bào)警開鎖結(jié)束結(jié)束圖3.3主程序流程圖3.2各子程序設(shè)計(jì)3.2.1鍵盤掃描子程序鍵盤掃描流程圖如圖圖鍵盤掃描流程圖3.2.2LED顯示子程序LED顯示流程圖如圖開始開始輸入鍵值輸入鍵值74LS247芯片74LS247芯片送p0口輸出送p0口輸出圖LED顯示流3.2.3密碼比較和報(bào)警程序密碼比較和報(bào)警流程圖如圖密碼比較和報(bào)警流程4、制作調(diào)試說明4.1建立工程文件點(diǎn)擊“Project->NewProject…”菜單,出現(xiàn)一個(gè)對話框,要求給將要建立的工程起一個(gè)名字,在編輯框中輸入e*am1,不需要擴(kuò)展名。點(diǎn)擊“保存”按鈕,出現(xiàn)第二個(gè)對話框,如圖4.1所示。圖4.1選擇目標(biāo)CPU這個(gè)對話框要求選擇目標(biāo)CPU(即你所用芯片的型號),Keil支持的CPU很多,選擇Atmel公司的89C51芯片。點(diǎn)擊ATMEL前面的“+”號,展開該層,點(diǎn)擊其中的89C51,然后再點(diǎn)擊“確定”按鈕,回到主界面。4.1源文件的建立使用菜單“File->New”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開一個(gè)新的文本編緝窗口,在該窗口中輸入?yún)R編語言源程序。4.2工程的詳細(xì)設(shè)置工程建立好以后,還要對工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。首先點(diǎn)擊左邊Project窗口的Target1,然后使用菜單“Project->Optionfortarget‘target1’”即出現(xiàn)對工程設(shè)置的對話框,這個(gè)對話框共有8個(gè)頁面。設(shè)置對話框中的Target頁面,如圖4.1所示。圖4.1對目標(biāo)進(jìn)行設(shè)置設(shè)置對話框中的Output頁面,如圖4.2所示。圖4.2對輸出進(jìn)行控制此時(shí),在工程窗口的文件頁中,出現(xiàn)了“Target1”,前面有“+”號,點(diǎn)擊“+”號展開,可以看到下一層的“SourceGroup1”,這時(shí)的工程還是一個(gè)空的工程,里面什么文件也沒有,需要手動把剛才編寫好的源程序加入,點(diǎn)擊“SourceGroup1”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單,如圖4.3所示。圖4.3加入文件選中其中的“AddfiletoGroup”SourceGroup1”,出現(xiàn)一個(gè)對話框,要求尋找源文件,點(diǎn)擊對話框中“文件類型”后的下拉列表,找到并選中“AsmSourceFile(*.a51,*.asm),找到e*am1.asm文件了。雙擊e*am1.asm文件,將文件加入項(xiàng)目。4.3編譯、連接選擇菜單Project->Buildtarget,對當(dāng)前工程進(jìn)行連接,如果當(dāng)前文件已修改,軟件會先對該文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼;如果選擇RebuildAlltargetfiles將會對當(dāng)前工程中的所有文件重新進(jìn)行編譯然后再連接,確保最終生產(chǎn)的目標(biāo)代碼是最新的,而Translate….項(xiàng)則僅對該文件進(jìn)行編譯,不進(jìn)行連接。以上操作也可以通過工具欄按鈕直接進(jìn)行。圖4.4是有關(guān)編譯、設(shè)置的工具欄按鈕,從左到右分別是:編譯、編譯連接、全部重建、停止編譯和對工程進(jìn)行設(shè)置。圖4.4有關(guān)編譯、連接、項(xiàng)目設(shè)置的工具條編譯過程中的信息將出現(xiàn)在輸出窗口中的Build頁中,如果源程序中有語法錯(cuò)誤,會有錯(cuò)誤報(bào)告出現(xiàn),雙擊該行,可以定位到出錯(cuò)的位置,對源程序反復(fù)修改之后,最終會得到如圖4.5所示的結(jié)果,提示獲得了名為e*am1.he*的文件,該文件即可被編程器讀入并寫到芯片中,同時(shí)還產(chǎn)生了一些其它相關(guān)的文件,可被用于Keil的仿真與調(diào)試,這時(shí)可以進(jìn)入下一步調(diào)試的工作。圖4.5正確編譯、連接之后的結(jié)果4.4調(diào)試過程中出現(xiàn)的問題: 1.當(dāng)三次輸入錯(cuò)誤密碼不能報(bào)警,后來在老師的幫助下在密碼比較的地方加上一段延時(shí)程序解決。 2由于試驗(yàn)箱上的數(shù)碼管是共陽極的,所以將原來用74LS138芯片用軟件實(shí)現(xiàn)了。5、作品操作說明書打開電源后,顯示器顯示“000000”,設(shè)原始密碼為“123456”,只要輸入此密碼便了開門。這樣可預(yù)防停電后再來電時(shí)無密碼可用。按“C”鍵,清除顯示器為“000000”。欲重新設(shè)定密碼,先輸入密碼再按“*”。輸入密碼,再按“*”鍵。若密碼與設(shè)定密碼相同,則開門。否則顯示器清為“000000”。6、小結(jié)以上為電子密碼鎖的設(shè)計(jì),它經(jīng)過多次修改和整理,可以滿足設(shè)計(jì)的基本要求。輸入密碼時(shí),如三次輸入錯(cuò)誤,則進(jìn)行報(bào)警,輸入正確時(shí),電子鎖打開。電子鎖打開時(shí)可以進(jìn)行修改密碼,輸入錯(cuò)誤時(shí)可以清除該密碼等功能。但因?yàn)槲业乃接邢?,此電路中也存在一定的問題。譬如說電路修改后的密碼不能斷電,一旦斷電,就是初始密碼。在此次課程設(shè)計(jì)中老師提供了許多幫助,非常感謝老師!附錄源程序清單:num equ 4fhORG0000Hmov sp,*60hmov num,*0MOVR5,*00HMOVR7,*00HDJNZR7,$MOVR7,*10HMOVR6,*06HMOVR1,*35HL1:MOVA,R7MOVDPTR,*TABLEMOVCA,A+DPTRMOVR1,ADECR1INCR7DJNZR6,L1START:;ORLP2,*0FFHMOVR4,*06HMOVR0,*40HCLEAR:MOVR0,*00HINCR0DJNZR4,CLEARL2:MOVR3,*0F7HMOVR1,*00HL3:MOVA,R3MOVP1,AMOVA,P1MOVR4,ASETBCMOVR5,*04HL4:RLCAJNCKEYININCR1DJNZR5,L4CALLDISPMOVA,R3SETBCRRCAMOVR3,AJCL3JMPL2KEYIN:MOVA,R1*RLA,*0BHJZ*3MOVA,R1*RLA,*0FHJZ*4MOVR7,*10D1:MOVR6,*24DJNZR6,$DJNZR7,D1D2:MOVA,P1*RLA,R4JZD2MOVA,R1MOVDPTR,*TABLEMOVCA,A+DPTRMOVR7,A*RLA,*0AHJZSET0MOVA,R7*RLA,*0BHJZSTARTMOVA,R7*RLA,*0CHJZL2MOVA,R7*RLA,*0DHJZL2MOVA,R7*CHA,40H*CHA,41H*CHA,42H*CHA,43H*CHA,44H*CHA,45HCALLDISPJMPL2*3:JMPDISP2*4:JMPPDISP:MOVR0,*40HDISP1:MOVA,R0;ADDA,*50HMOVP0,AMOV P2,*80HCALLDELAYMOV P2,*00HINCR0MOVA,R0ADDA,*40HMOVP0,AMOV P2,*40HCALLDELAYMOV P2,*00HINCR0MOVA,R0ADDA,*30HMOVP0,AMOV P2,*20HCALLDELAYMOV P2,*00HINCR0MOVA,R0ADDA,*20HMOVP0,AMOV P2,*10HCALLDELAYMOV P2,*00HINCR0MOVA,R0ADDA,*10HMOVP0,AMOV P2,*08HCALLDELAYMOV P2,*00HINCR0MOVA,R0ADDA,*00HMOVP0,AMOV P2,*04HCALLDELAYMOV P2,*00HRETSET0:MOVR2,*06HMOVR0,*40

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論