基于單片機控制的電子密碼鎖的設計 論文_第1頁
基于單片機控制的電子密碼鎖的設計 論文_第2頁
基于單片機控制的電子密碼鎖的設計 論文_第3頁
基于單片機控制的電子密碼鎖的設計 論文_第4頁
基于單片機控制的電子密碼鎖的設計 論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 學校代碼:10904 學 士 學 位 論 文基于單片機控制的電子密碼鎖的設計 姓 名:許艷學 號:指導教師:高珊學 院:光電工程學院專 業(yè):電子信息工程完成日期:2013年05月25日 學 士 學 位 論 文 基于單片機控制的電子密碼鎖的設計姓 名:許艷學 號:指導教師:高珊學 院:光電工程學院專 業(yè):電子信息工程完成日期:2013年05月25日摘 要隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變得尤其的突出。傳統(tǒng)的機械鎖由于其構造簡單,安全性能低,無法滿足人們的需求,所以具有防盜報警功能的電子密碼鎖系統(tǒng)逐漸代替?zhèn)鹘y(tǒng)的機械式控制系統(tǒng),克服了機械式密碼控制的密碼量少,安全性能差的缺點。本

2、設計從經(jīng)濟實用的角度出發(fā),系統(tǒng)以單片機AT89S51作為密碼鎖設計的核心元件,結合外圍的鍵盤輸入、LED顯示等電路模塊,通過單片機編寫密碼程序,用BCD-7段譯碼器74LS47和3-8譯碼器74LS138驅動的數(shù)碼管來顯示密碼。設計實現(xiàn)了一款可多次更改密碼,具有顯示功能、報警功能的電子密碼鎖系統(tǒng)。數(shù)碼管可以實時顯示當前輸入的六位數(shù)字,當輸入密碼正確時,對應的指示燈亮;當密碼不正確時,另一個對應的指示燈亮并且發(fā)出聲音報警。關鍵詞:AT89S51;LED顯示;電子密碼鎖;4×4矩陣鍵 AbstractWith the improvement of peoples living stand

3、ards,it has become particularly prominent about how to achieve Anti-theft family.The traditional mechanical lock has such shortcoming as simple structure ,low security,it cant meet peoples damands. Therefore,the electronic anti-theft alarm function password control system and gradually replaces the

4、traditional mechanical password control system ,and overcomes the low password numbers controlled by mechanical password and the shortcomings of poor safety performance.This design from the economic point of view, the system takes the MCU AT89S51 as the core component to design password lock, which

5、combined with external keyboard input, LED display and other circuit modules. The password program is written by SCM, and the passwords are showed by using digital tube 74LS47 and 3-8 decoder 74 LS 138 driver. We design and achieve a electronic password lock system which can change passwords many ti

6、mes, also has the function of display and alarm . Digital tube can always display the current input of six digits . When you enter the password correctly, the corresponding indicator lights up, when the password is incorrent, the other corresponding indicator lights up and sounds alarm.Key word:AT89

7、S51;LED;electronic password lock;4×4 matrix keyboard目錄第1章 緒論1.1 課題背景和意義11.2 電子密碼鎖發(fā)展趨勢1第2章 系統(tǒng)總體方案設計2.1 電子密碼鎖設計的要求32.2 各模塊方案選擇和論證3第3章 系統(tǒng)硬件設計3.1 系統(tǒng)硬件概述73.2 主要單元電路的設計73.2.1 鍵盤掃描模塊電路的設計73.2.2 單片機控制模塊電路的設計83.2.3 聲光報警模塊電路的設計93.2.4 數(shù)碼顯示模塊電路的設計103.3 總體電路設計12第4章 系統(tǒng)軟件設計4.1系統(tǒng)軟件的概述134.2子程序的設計134.2.1鍵盤掃描子程序1

8、44.2.2移位子程序154.2.3開鎖子程序154.2.4修改密碼子程序16第5章 總結17參考文獻18致謝20第1章 緒論 1.1課題背景和意義隨著人們生活水平的提高和防盜意識的加強,對安全的要求也就越來越高。鎖自古以來就是把守護門的鐵將軍,人們對它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長期以來研制的主題。隨著電子技術的發(fā)展,各類電子產(chǎn)品應運而生,電子密碼鎖就是其中之一。據(jù)有關資料介紹,電子密碼鎖的研究開始于20世紀30年代代就開始了,在一些特殊場所早就有所應用。這種鎖是通過鍵盤輸入一組密碼完成開鎖過程。研究這種鎖的初衷,是為了提高鎖的安全性。由于電子密碼鎖的密鑰量非常大

9、,可以與機械鎖配合使用,并且可以避免因鑰匙被仿制所留下的安全隱患。電子鎖只需要記住一組密碼,不需要攜帶金屬鑰匙,因此免除了人們攜帶金屬鑰匙的煩惱,被越來越多的人所使用。電子鎖的種類繁多,例如,指紋鎖,數(shù)碼鎖,磁卡鎖,IC卡鎖,生物鎖等等,但較實用的還是按鍵式電子密碼鎖 。到了20世紀80年代,隨著電子鎖專用集成電路的出現(xiàn),電子鎖的體積被縮小,可靠性提高,成本也因此提高,適合使用在安全性要求較高的場合,而且需要有電源提供能量,使用范圍有一定的局限性,難以普及,所以對它的研究一直沒有很大的進展。至今為止,在西方的發(fā)達國家,電子密碼鎖技術發(fā)展相對先進,種類齊全,已被廣泛應用于智能門禁系統(tǒng)中,通過多種

10、更加安全和可靠的技術實現(xiàn)對大門的管理。在我國,電子鎖整體水平尚處于國際上70年代左右,電子密碼鎖的成本還很高,市場上仍以按鍵電子鎖為主,按鍵式和卡片鑰匙式電子鎖已引進國際先進水平,現(xiàn)國內也已有幾個廠生產(chǎn)供應市場。但國內自行研制開發(fā)的電子鎖,其市場結構尚未形成,應用還不廣泛。國內的不少企業(yè)也引進了世界上先進的技術,發(fā)展前景非??捎^。希望通過不斷的努力,使電子密碼鎖在我國也能得到廣泛應用。1.2 電子密碼鎖發(fā)展趨勢   電子密碼鎖應用于金融業(yè),其根本的作用是“授權”,即被“授權”的人才可以存取錢、物。廣義上講,金融業(yè)的“授權”主要包括以下三種層次的內容:1、授予保管權,如使用保

11、管箱、保險箱和保險柜;2、授予出入權,如出入金庫、運鈔車和保管室;3、授予流通權,如自動存取款 。目前,金融行業(yè)電子密碼鎖的應用主要集中在前兩個層面上。下面將介紹幾種在金融行業(yè)中使用較多的電子密碼鎖以及它們的技術發(fā)展方向。當然,以上所說的授權技術再高超,都必須由精良的“鎖具”擔當承載結構部件,實現(xiàn)開啟、閉鎖的功能,而且承擔實體防護作用,抵抗住或盡量延遲破壞行為,讓電子密碼鎖“軟、硬不吃”。一般情況下,鎖具防盜的關鍵是鎖身外殼、閉鎖的部件的強度、鎖止型式、配合間隙和布局。提高電子密碼鎖之防護能力的必然途徑是報警,在金融業(yè)的許多場所有人值守、有電視監(jiān)控,具有報警功能,可以綜合物理防范和人力防范兩種

12、作用。報警的前提是具備探測功能,根據(jù)電子密碼鎖的使用場所和防護要求,可選擇多種多樣的探測手段。在中國的城市金融業(yè)中,實現(xiàn)聯(lián)網(wǎng)報警已經(jīng)成為對各金融網(wǎng)點的基本要求。根據(jù)國內外的實踐經(jīng)驗,金融業(yè)實行安全防范風險等級很有必要,即依據(jù)使用的防盜報警器材的性能、安裝布局和人員值守狀況等,可以評估被防護物或區(qū)域的防護能力,得出風險等級,其中,電子密碼鎖的性能至關重要。由于數(shù)字、字符、人體生物特征和時間等要素均可成為鑰匙的電子信息,所以組合使用這些信息可使電子密碼鎖獲得較高的保密性,如防范森嚴的金庫,需要使用的電子密碼鎖使用的是復合信息密碼,這樣對盜賊而言是“道高一尺、魔高一丈”。組合使用信息也能夠使電子密碼

13、鎖獲得無窮擴展的可能,使產(chǎn)品多樣化,對用戶而言是“千挑百選、自得其所”。隨著電子技術和計算機技術的飛速發(fā)展,單片機性能不斷完善,性能價格比顯著提高,技術日趨完善。由于單片機具有體積小、重量輕、價格便宜、功耗低、控制功能強及運算速度快等特點,因而在國民經(jīng)濟建設、軍事及家用電器等各個領域均得到了廣泛的應用。本設計利用單片機及附加電子元器件實現(xiàn)數(shù)據(jù)采集和控制算法,來完成某一實際功能,可以提高對整體電路的設計能力,了解單片機系統(tǒng)設計流程,以及電路板的實際制作和調試能力。同時也加強對數(shù)字電路、單片機和微機原理等課程知識的實際應用能力,也為同類產(chǎn)品的進一步發(fā)展奠定理論和實踐基礎。第2章 系統(tǒng)總體方案設計2

14、.1 電子密碼鎖設計的要求 簡易電子密碼鎖是由5 個部分組成,其系統(tǒng)框圖如圖2-1 所示:鍵盤模塊電源模塊報警模塊顯示模塊單片機控制模塊圖2-1 電子密碼鎖控制系統(tǒng) 設計電子密碼鎖的具體要求是:(1)設計開鎖密碼為六位數(shù)字的電子密碼鎖。(2)初始密碼設定為“123456”。16個按鍵分別代表“0”“9”數(shù)字、顯示密碼按鈕、修改密碼按鈕、開鎖按鈕、關閉報警按鈕、清除最高按鈕、退格按鈕。(3)密碼可以由用戶自己修改設定(只支持6位密碼),修改密碼之前必須再次輸入原來的密碼,在輸入新密碼時候需要二次確認,以防止誤操作。(4)密碼通過鍵盤輸入,若密碼正確,則綠燈亮;密碼輸入錯誤則紅燈亮,若密碼輸入錯誤

15、次數(shù)超過3次,紅燈亮且蜂鳴器報警。2.2各模塊方案選擇和論證(1)單片機的選擇方案一:采用AT89C51單片機,它可以與其它51系列的單片機兼容、內部ROM全部采用FLASH ROM、最高時鐘頻率可達24MHz且能以3V超低壓工作。但不支持ISP在線編程技術、內部ROM僅為4KB不利于功能擴展。方案二:采用AT98S51單片機,它具同時被AT98C51的全部功能外,還支持ISP在線編程技術且內部ROM為8KB有利于功能擴展。單片機AT89S51與AT89C51相比,外型管腳完全相同,AT89C51的HEX程序無須任何轉換可直接在AT89S51運行,結果仍一樣。AT89S51比AT89C51新增

16、了一些功能,支持在線編程和看門狗是其中主要兩個特點。它們之間的區(qū)別主要在于以下幾點:1.引腳功能:管腳幾乎相同,在AT89S51中P1.5,P1.6,P1.7具有第二功能,即這3個引腳的第二功能組成了串行ISP編程的接口。2.編程功能:AT89C51僅支持并行編程,而AT89S51不但支持并行編程還支持ISP再線編程。在編程電壓方面,AT89C51的編程電壓除正常工作的5V外,另Vpp需要12V,而AT89S51僅僅需要4-5V即可。3. 工作頻率更高:AT89C51的工作頻率極限是24MHZ,而AT89S51最高工作頻率是33MHZ,(AT89S51芯片有兩中型號,支持最高工作頻率分別為24

17、MHZ和33MHZ)具有更快的計算速度。5.電源范圍更寬:AT89S51工作電壓范圍,可達4-5.5V,而AT89C51在小于4.8V或大于5.3V的時侯則無法正常工作。6.抗干擾性更強:AT89S51內部集成看門狗計時器(Watchdog Timer),而AT89C51需外接看門狗計時器電路,或者用單片機內部定時器構成軟件看門狗來實現(xiàn)軟件抗干擾。7.加密功能更強:AT89S51系列提供了三層加密算法(LB1,LB2,LB3三個可編程的加密位),這使得AT89S51的解密變?yōu)閹缀醪豢赡埽绦虻谋C苄源蟠蠹訌姟?.AT89S51內新增SFR,即雙數(shù)據(jù)指針,AT89S51向下 可以完全兼容51系列

18、的所有產(chǎn)品,性價比相比C51系列更高,所以采用AT98S51單片機。(2)鍵盤的選擇方案一:使用獨立式按鍵來控制使用獨立式按鍵來控制數(shù)碼管的顯示,這樣需要很多的按鍵,每個按鍵實現(xiàn)一個功能,易于控制,程序編寫簡單,但是每個按鍵都要接上拉電阻,占用了單片機大量的I/O 接口資源,要對單片機外擴I/O 口,浪費大量的資源,提高了成本。方案二:采用矩陣式鍵盤來控制把按鍵按行列組成矩陣,在行列交點上都對應有一個鍵,這樣使用的按鍵數(shù)量相對獨立式按鍵較少,通過比對按鍵輸出的高低電平做運算可以判定有無鍵被按下以及被按鍵的位置,這種稱為鍵掃描法。這樣雖然提高了編程難度,但是節(jié)約了單片機大量的I/O口,提高了整塊

19、電路板的美觀度。(3)顯示模塊的選擇方案一:數(shù)碼管靜態(tài)顯示采用LED數(shù)碼管靜態(tài)顯示方法,電路容易理解,驅動程序簡單,但需要每個數(shù)碼管都要一塊74LS47來驅動顯示,增高了成本,浪費系統(tǒng)硬件資源,而且需要占用單片機多個I/O口。方案二:數(shù)碼管動態(tài)顯示采用LED數(shù)碼管動態(tài)顯示方法,只需一塊數(shù)碼管驅動器芯片和一塊譯碼器芯片就可以驅動多個數(shù)碼管,價格便宜,只需要7個I/O口就可以同時驅動8個數(shù)碼管顯示,而且硬件利用效率高,驅動程序容易理解和編程,所以選擇此種顯示方法。方案三:液晶顯示采用LCD液晶顯示,顯示的位數(shù)多,由單片機驅動。此方案有美觀、顯示清晰多樣的優(yōu)點。但同時液晶顯示器的驅動程序復雜,編程困

20、難,成本高,價格昂貴,浪費大量的資源,所以不選擇。(4)數(shù)碼管驅動選擇采用74LS47 驅動數(shù)碼管和74LS138 譯碼器來控制數(shù)碼管的COM端,因為74LS47只能驅動共陽數(shù)碼管,而74LS138的輸出為低電平有效。因此,在74LS138 的輸出端加入反向器才可以接到數(shù)碼管的COM 端。方案一:74LS04 芯片的選擇采用74LS04芯片做反向器,74LS40是集成六反向器芯片,剛好可驅動六個數(shù)碼管,但是它的輸入輸出引腳兩邊均分布,跳線較多影響了整塊電路的美觀度。方案二:三極管的選擇三極管也具有反向的功能,采用的是PNP 管,電路的連接中又方便,減少了跳線,可提高美觀度。(5)報警模塊的選擇

21、方案一:采用語音報警,雖然可以使整個系統(tǒng)更加完美,但是會使程序更加復雜而且提高了整個系統(tǒng)的造價。方案二:采用發(fā)光二極管和蜂鳴器來報警,可以發(fā)出聲光報警且降低了成本。結合整個系統(tǒng)的成本、功能、美觀度等綜合考慮,選用單片機AT89S51作為本設計的核心元件,利用單片機靈活的編程設計和豐富的I/O端口特點,及其控制的準確性,實現(xiàn)基本的密碼鎖功能。在單片機的外圍電路外接輸入鍵盤,用于密碼的輸入和一些功能的控制,用74LS47、74LS138和三極管來驅動六個數(shù)碼管做顯示模塊、用發(fā)光二極管和蜂鳴器做為報警模塊。具體系統(tǒng)框圖如圖2-2所示, 4×4鍵盤輸入AT89S51六位數(shù)碼管顯示直流穩(wěn)壓電源

22、聲光報警圖2-2 系統(tǒng)框圖電源模塊:由+5V的直流穩(wěn)壓電源供電給整個系統(tǒng)工作。鍵盤模塊:由16個輕觸式開關組成。單片機控制模塊:采用支持ISP在線編程技術的單片機AT89S51便于燒寫程序。顯示模塊:采用六個數(shù)碼管實時顯示當前輸入數(shù)據(jù)。報警模塊:采用發(fā)光二極管和蜂鳴器做聲光報警。第3章 系統(tǒng)硬件設計3.1 系統(tǒng)硬件概述 本系統(tǒng)是通過鍵盤掃描模塊,既能夠顯示數(shù)據(jù)還能夠修改開鎖密碼,密碼通過鍵盤掃描模塊輸入到單片機控制系統(tǒng)AT89S51中,然后通過數(shù)碼管顯示模塊來顯示我們所輸入的數(shù)據(jù),還有一個就是報警模塊,當輸入的密碼正確時,則顯示模塊的綠燈點亮;當輸入的密碼錯誤時,紅燈點亮,報警模塊立刻發(fā)出聲音

23、報警。為了達到設定的功能,本裝置由鍵盤掃描模塊、單片機控制模塊、數(shù)碼管顯示模塊,聲光報警模塊4模塊組成。3.2 主要模塊電路的設計3.2.1 鍵盤掃描模塊電路的設計如圖3-1 所示,本模塊的作用是進行鍵盤的掃描,在這里采用的是逐行掃描法,首先識別有無鍵按下,將全部行線均設置為0電平,即P1.0-P1.3均輸出低電平,然后讀取列線P1.4-1.7的值,若P1.4-1.7均為高電平,則表示無鍵按下。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。當檢測到有鍵按下后,延時一段時間再做下一步的檢測判斷,這是為了防止是抖動干擾造成錯誤識別,繼而進行確

24、定具體閉合鍵的過程,依次將行線置為低電平,檢查各列線的電平。如首先置第一行為0,其余行為1,也就是讓P1.0-P1.3輸出0111,讀取列線1.4-1.7的值,如果有一個為0,則根據(jù)讀取的列值,判斷按鍵是在第一行第幾列上。如果列線的值全為1,則表示第一行沒有鍵按下,然后再置第二行為0,其余為1,以此類推,識別按鍵的位置。圖3-1 鍵盤掃描模塊3.2.2單片機控制模塊電路的設計單片機作為本裝置的核心器件,在系統(tǒng)中起到控制聲光報警、以及數(shù)碼動態(tài)顯示的作用,本裝置采用的AT89S51 是標準的40 引腳雙列直插式集成電路芯片,有4 個八位的并行雙向I/O 端口,分別記作P0、P1、P2、P3。第20

25、 引腳為接地端;第40引腳為電源端;第31 引腳需要接高電位使單片機選用內部程序存儲器;第18、19 腳之間接上一個12MHz 的晶振為單片機提供時鐘信號,電容取值為30pF;第9 腳為復位腳,當其接高電位時,單片機復位。 單片機復位是使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從這個狀態(tài)開始工作,例如復位后PC0000H,使單片機從第個單元取指令。無論是在單片機剛開始接上電源時,還是斷電后或者發(fā)生故障后都要復位。P0 口接兩個發(fā)光二極管和一個蜂鳴器以實現(xiàn)聲光報警功能;P2 口連接一片七段譯碼器和一片3-8 譯碼器以動態(tài)掃描方式同時驅動六個數(shù)碼管;P1 口與16 個陣列式按鍵相連

26、實現(xiàn)對鍵盤的掃描。通過編程既能識別由譯碼器來驅動數(shù)碼管顯示的數(shù)據(jù),同時也通過運行指令來達到完成聲光報警及動態(tài)顯示數(shù)碼管等功能 。單片機控制模塊電路如圖3-2 所示圖3-2 單片機控制模塊3.2.3聲光報警模塊電路的設計如圖3-3 所示,本模塊的作用是當開鎖按鈕被按下時,如果數(shù)碼管當前顯示值與密碼相同,則綠燈點亮;當輸入的數(shù)字與密碼不同時,則紅燈點亮并且蜂鳴器立刻發(fā)出聲音報警。當P0.0引腳接通時,LED1亮綠燈,當前數(shù)碼管顯示值與密碼相同,當引腳P0.1和P0.2引腳接通時,LED2亮紅燈,且蜂鳴器響,表示當前密碼輸入錯誤,完成密碼鎖的開鎖與報警過程。 圖3-3 聲光報警模塊3.2.4數(shù)碼管顯

27、示模塊電路的設計如圖3-4所示,該模塊主要由74LS47譯碼器,74LS138譯碼器和6個8段數(shù)碼顯示管組成,從編碼器輸送過來的數(shù)據(jù)經(jīng)過一塊74LS47芯片和一塊74LS138芯片譯碼后,傳送到8段數(shù)碼顯示管,顯示管根據(jù)接收到數(shù)據(jù)電平的高低來顯示不同的數(shù)據(jù)。圖3-4 數(shù)碼管顯示模塊從圖中可以看到單片機P2.0口低4位連接一片74LS47七段譯碼器,由于74LS47是共陽極數(shù)碼管的七段譯碼器,因此要選用共陽極的數(shù)碼管。單片機P2.0-P2.3口的輸出信號經(jīng)過74LS47譯碼后就可以驅動數(shù)碼管的段碼顯示相應的數(shù)字,另外在74LS47 的輸出與數(shù)碼管之間還要接上7個470歐姆的限流電阻,以防止有過大

28、的電流流過時燒壞數(shù)碼管。P2.4-P2.6口接到3-8譯碼器74LS138 的三個輸入端,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,而74LS138的輸出端通過三極管分別接于八個數(shù)碼管的公共極COM端,通過P2.4-P2.6口的輸出量來控制74LS138選擇點亮某一個數(shù)碼管。由于74LS138是低電位有效,所以應該采用PNP型的三極管來驅動數(shù)碼管,在此三極管相當于一個開關的作用,依靠這兩塊芯片就可以控制數(shù)碼管實現(xiàn)動態(tài)掃描顯示。   例如:使六個數(shù)碼管顯示“123456”。在第一時刻

29、輸出“0001”給74LS47,讓數(shù)碼管顯示“1”,同時輸出“000”給74LS138,選擇第一個數(shù)碼管工作,其余數(shù)碼管不工作,這樣第一時刻就只有第一個數(shù)碼管顯示“1”,其余數(shù)碼管均不顯示。同理第二時刻也只有第二個數(shù)碼管顯示“2”,依次類推第N 時刻就只有第N個數(shù)碼管顯示“N”。人的肉眼只能分辨0.1秒內的變化,所以如果以每一時刻0.01秒的頻率循環(huán)變化,在輪流顯示過程中,每位數(shù)碼管的點亮時間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,看起來就感覺每一個數(shù)碼管都被點亮了,顯示“

30、123456”。3.3 總體電路設計 圖3-5 總體電路設計 第4章 系統(tǒng)軟件設計4.1系統(tǒng)軟件的概述本系統(tǒng)的工作流程為:通過鍵盤掃描來實現(xiàn)幾種不同的功能,剛開始是設置的初始密碼“123456” 通過數(shù)碼管來顯示,用10 個按鍵來輸入0 到9 這從右到左依次輸入,還用其余幾個按鍵來顯示密碼,修改密碼,開鎖等。當開鎖按鈕被按下時,如果數(shù)碼管與當前顯示值相同,則點亮LED1;當數(shù)碼管值不同時,則點亮LED2,并且立刻發(fā)出報警聲音 。主程序流程圖如圖4-1所示, 圖4-1 主程序流程圖主程序說明:單片機復位后進入初始化把初始密碼“123456”依次存放到40H 到45H六個單元中,把30H 到35H

31、 六個單元設置為六位數(shù)碼管顯示數(shù)據(jù)的存放地址,調用掃描子程序對鍵盤進行掃描。如果有按鍵被按下則跳轉到相應的子程序,再調用顯示子程序把30H 到35H 六個單元的數(shù)據(jù)給六個數(shù)碼管顯示出來。顯示完畢就跳到掃描子程序繼續(xù)對鍵盤進行掃描,如此循環(huán)。4.2子程序的設計4.2.1鍵盤掃描子程序鍵盤掃描程序說明:在這里采用的是逐行掃描法,首先識別有無鍵按下。當檢測到有鍵按下后,延時一段時間再做下一步的檢測判斷,這是為了防止是抖動干擾造成錯誤識別,繼而進行確定具體閉合鍵的過程。找到閉合鍵,根據(jù)鍵碼表計算鍵值,每個按鍵都可通過程序賦予功能,從而完成密碼識別,這樣交替循環(huán)便可完成對4×4鍵盤的掃描。 圖

32、4-3 鍵盤掃描子程序流程圖4.2.2開鎖子程序開鎖程序說明:初始密碼“123456”存放在40H 到45H六個單元中,六位數(shù)碼管顯示的從鍵盤輸入的數(shù)據(jù)存放在30H 到35H 六個單元中,判斷30H到35H單元里的數(shù)據(jù)與40H到45H單元里的數(shù)據(jù)是否相同,如果相同,開鎖成功綠燈亮;如果不相同,則密碼輸入錯誤,紅燈亮且蜂鳴器響。程序流程圖如圖4-5所示開始(30H) (35H) = (40H ) (45H) ? 開鎖返回報警YESNO圖4-5 開鎖子程序流程圖圖4.2.3修改密碼子程序由于設計是分模塊化進行,所以子程序是整體軟件系統(tǒng)的組成部分,子程序不但可以使程序化整為零,使其復雜簡單化,同時也

33、方便閱讀,修改等。每個功能模塊都有它自己的子程序。修改密碼程序說明:當輸入密碼后,判斷綠燈是否已點亮,點亮則說明密碼正確開鎖成功可以修改密碼,否則不修改。開始 成功開鎖 修改密碼 不修改 返回YESNO圖4-6 修改密碼子程序流程第6章 總結 在做畢業(yè)論文期間,在老師的指導下,通過自身的不斷努力,無論是思想上,學習上,都取得了長足的發(fā)展和巨大的收獲,思想上,學會了用科學的精神去解決問題。很多事情看起來是很簡單的問題,但實際做起來去會發(fā)現(xiàn)有許多奧妙!這是因為其中蘊含著許多科學的問題。學習上,使自已所學的知識在這次得到實踐,學到一些書本上無法學到的經(jīng)驗,對電子元件有了進一步的認識。不過由于了解的專

34、業(yè)知識尚淺,對課題的研究經(jīng)驗的不足,使得在技術的解決與運用上顯得粗糙了一些,特別是功能按鍵的設定。但因為我的水平有限,此電路中也存在一定的問題。譬如說電路的密碼不能遺忘,一旦遺忘,就很難打開,這可以通過增加電路解決,但由于過于復雜,本設計并未加入。另外由于畫線、電路問題,仿真結果并未有完成顯示,相關功能也沒有實現(xiàn),所以很遺憾!電子鎖是信息化時代發(fā)展的產(chǎn)物,應時而生,我相信隨著科技的不斷發(fā)展,將來的電子鎖一定更加完美,更加人性化,更加便宜,更加安全。參考文獻1沈德金,陳粵初.單片機接口電路與應用程序設計M.北京:航空航天大學出版社,1990.123-135.2王寬仁.可靠安全的智能密碼鎖J.電子技術應用,2001,27(2):14. 3張毅剛等.MCS-51單片機應用設計M.黑龍江:哈爾濱工業(yè)大學出版社,2004.105-109.4郭海英.基于單片機的電子安全密碼鎖的設計J.現(xiàn)代電技術,2005,28(13):95-96.5何立民.單片機應用技術選編M.北京:航空航天大學出版社,1999.66-80. 6劉煥平.單片機原理及應

溫馨提示

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

評論

0/150

提交評論