【正文】
工作電壓,就能產(chǎn)生3kHZ左右的蜂鳴振蕩音響。程序內(nèi)定密碼為:012345,送電開機時,只要輸入內(nèi)定密碼便可開門,這樣可預防停電后再送電時無密碼可用。按“B”鍵進入重新設置密碼狀態(tài),在輸入密碼時,如發(fā)現(xiàn)輸入有誤,可按“C”刪除后,重新輸入,按“E”確認后,程序退出修改密碼狀態(tài)。密碼輸入正確后,繼電器吸合,開鎖指示燈亮,表示鎖被打開。在輸入密碼狀態(tài)下,09數(shù)字鍵為有效鍵,有時間和次數(shù)限制功能:只有三次輸入密碼機會,每次限制在10秒內(nèi)完成,輸入密碼有誤或每次輸入密碼超時,則被認為是密碼輸入錯誤。開啟鍵是切換到密碼輸入狀態(tài),輸密碼前需按該鍵才能開始輸入密碼。其中退格鍵的功能是當輸入密碼錯誤的時候,清除前面已經(jīng)輸入的數(shù)據(jù),重新輸入。 ,共計10個數(shù)字鍵和6個功能鍵,鍵盤側面還有一個微型蜂鳴器。 判斷鍵盤中哪一個按鍵被按下通常是通過將列線逐列至低電平后,檢查行輸入狀態(tài)來實現(xiàn)的。具體方法是:向行線輸出全掃描字00H,把全部列線置成低電平,然后將列線的電平狀態(tài)讀入累加器A中。 此系統(tǒng)中,我們采用線反轉法。 當確認有按鍵按下后,下一步就是要識別哪一個按鍵被按下。 矩陣鍵盤 每一行與每一列的交叉處不相同,而是通過一個按鍵來連通,利用這種行列式矩陣結構只需要N根行線與M根列線,即可組成具有N M 個按鍵的矩陣鍵盤。當采用內(nèi)部時鐘時,連接方法如下圖所示,在晶振引腳XTAL1(19腳)和XTAL2(18腳)引腳之間接入一個12MHZ晶振,兩個引腳對地分別再接入一個電容即可產(chǎn)生所需的時鐘信號,電容的容量一般在幾十皮法,如22PF。也能使RST為一段時間的高電平,從而實現(xiàn)上電或開關復位的操作。該復位電路采用按鍵電平復位式復位電路。 因而,復位是一個很重要的操作方式。 復位是單片機的初始化操作。 5.顯示模塊:用于完成對系統(tǒng)狀態(tài)顯示及操作提示功能。 :用于單片機的起振。 ●各模塊功能如下1.鍵盤輸入模塊:分為密碼輸入按鍵與幾個功能按鍵,用于完成密碼鎖輸入功能。其中矩陣鍵盤用于輸入數(shù)字密碼和進行各種功能的實現(xiàn)。 采用了1602液晶顯示器來作為顯示單元,提高了可讀性,使用戶對密碼鎖的運行情況一目了然。 方案確立 為了實現(xiàn)密碼的保密性,采用一個44的矩陣式鍵盤可以任意設置用戶密碼(116位長度),從而提高了密碼的保密性。 44 matrix keyboard 2 總體設計方案 設計思路 該電路是一種采用以AT89S52為核心的單片機控制方案。 STC89C52。 關鍵詞:密碼鎖;單片機;STC89S52;LCD1602;4*4矩陣鍵盤Abstract Singlechip microputer technology is very popular and has great potential in application of intelligent detection and control field. This thesis describes the design and implementation of LCD electronic passwordlock system based on SCM. The system uses the product of America Atmel corporation AT89S52 as the core of system, liquid crystal monitor 1602 as the output device displaying the prompt information of system, 4*4 matrix membrane keyboard as the input device, with buzzer, relay, and other circuits together constitute the system hardware. The software of the system is written in assembly language. The designed system display in LCD, change password easily, has the function of alarming, locking, and so on. This system is simple and easy to use, meets the demand of residential, office lock needs, has some practical value. Key words: PasswordLock。系統(tǒng)采用美國Atmel公司的AT89S52單片機作為系統(tǒng)核心,液晶顯示器LCD1602作為輸出設備顯示系統(tǒng)提示信息,4*4矩陣薄膜鍵盤作為輸入設備,配合蜂鳴器、繼電器等電路構成整個系統(tǒng)硬件;系統(tǒng)軟件采用匯編語言編寫。 摘 要 單片機技術是智能化檢測與控制領域應用非常普及并且具有很大潛力的技術。隨著大規(guī)模集成電路技術的發(fā)展,特別是單片機的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應用日益廣泛。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點。隨著科學技術的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來越高。課程設計 題目 基于LCD1602顯示的電子密碼鎖設計學院名稱 電氣工程學院 指導老師 朱衛(wèi)華 班 級 電子信息工程01班學 號 20094470128 學生姓名 周后景 2013年1月目 錄 1. 緒論3 引言3 摘要42. 總體設計方案5 設計思路5 方案確立5 總體設計方框圖53. 設計原理分析6 單片機及其外圍電路6 復位電路的設計6 時鐘電路的設計7 密碼控制電路7 矩陣鍵盤電路的設計7 報警控制電路的設計9 液晶顯示電路94. 系統(tǒng)軟件設計10 系統(tǒng)主程序10 初始化及按鍵識別11 開鎖處理12 5. 仿真調(diào)試與測試14總結16參考文獻17附錄17 引言 在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財務報表以及一些個人資料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應運而生。 在安全技術防范領域,具有防盜報警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機械式密碼鎖,克服了機械式密碼鎖密碼量少、安全性能差的缺點,使密碼鎖無論在技術上還是在性能上都大大提高一步。 設計本課題時構思的方案是用以STC89C52為核心的單片機控制方案。論文闡述一個基于單片機的液晶顯示電子密碼鎖的設計與實現(xiàn)。設計的系統(tǒng)液晶顯示,密碼修改方便,具有報警、鎖定等功能,使用便捷簡單,符合住宅、辦公用鎖需求,具有一定的實用價值。 Singlechip microputer。 LCD1602。 利用單片機靈活的編程設計和豐富的IO端口,及其控制的準確性,不但能實現(xiàn)基本的密碼鎖功能,還要根據(jù)實際需要添加調(diào)電存儲、聲光提示甚至增加遙控控制功能。 設計采用一個超級密碼,送電開機時,只要輸入超級密碼便可開門,這樣可預防停電后再送電時無密碼可用。 總體設計方框圖本設計主要由單片機、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。由用戶通過連接單片機的矩陣鍵盤輸入密碼,后經(jīng)過單片機對用戶輸入的密碼與自己保存的密碼進行對比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報警電路控制開鎖還是報警,實際使用時只要將單片機的負載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可。 2.蜂鳴器報警電路:用于完成輸錯密碼時候的警報功能。 4.復位電路:完成系統(tǒng)的復位。 6.開鎖電路:應用繼電器及發(fā)光二極管模擬開鎖,完成開鎖及開鎖提示3 設計原理分析 本系統(tǒng)外圍電路包括鍵盤輸入部分、密碼存儲部分、復位部分、顯示部分、報警部分、開鎖部分組成,根據(jù)實際情況鍵盤輸入部分選擇44矩陣鍵盤,顯示部分選擇字符型液晶顯示LCD1602,密碼存儲部分選用內(nèi)部存儲器來完成。單片機啟運運行時,都需要先復位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現(xiàn)。當單片機已在運行當中時,按下復位鍵S后松開,在復位引腳RET(9腳)腳持續(xù)出現(xiàn)24個振蕩器脈沖周期(即2個機器周期)的高電平信號將使單片機復位。 時鐘電路為單片機產(chǎn)生時序脈沖,單片機所有運算與控制過程都是在統(tǒng)一的時序脈沖的驅動下的進行的,如果單片機的時鐘電路停止工作(晶振停振),那么單片機也就停止運行了。 密碼鎖控制電路 為了加強密碼的保密性,采用一個44的矩陣式鍵盤可以任意設置用戶密碼(116位長度),從而提高了密碼的保密性,同時也能減少與單片機接口時所占用的I/O口線的數(shù)目,節(jié)省了單片機的寶貴資源,在按鍵比較多的時候,通常采用這種方法。 在這種行列式矩陣鍵盤