電子密碼鎖的畢業(yè)設(shè)計(jì)論文教材_第1頁(yè)
電子密碼鎖的畢業(yè)設(shè)計(jì)論文教材_第2頁(yè)
電子密碼鎖的畢業(yè)設(shè)計(jì)論文教材_第3頁(yè)
電子密碼鎖的畢業(yè)設(shè)計(jì)論文教材_第4頁(yè)
電子密碼鎖的畢業(yè)設(shè)計(jì)論文教材_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 20132013 屆畢業(yè)設(shè)計(jì)(論文)屆畢業(yè)設(shè)計(jì)(論文) 材材 料料 院 、 部: 學(xué)生姓名: 指導(dǎo)教師: 職 稱: 講師 專(zhuān) 業(yè): 電子信息工程 班 級(jí): 學(xué) 號(hào): 2013 年 6 月材料清單材料清單1、畢業(yè)設(shè)計(jì)(論文)課題任務(wù)書(shū)2、開(kāi)題報(bào)告3、工作進(jìn)度檢查表4、指導(dǎo)教師評(píng)閱表5、評(píng)閱評(píng)語(yǔ)表6、答辯資格審查表7、答辯及最終成績(jī)?cè)u(píng)定表8、畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 湖南工學(xué)院畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告 題目基于 MCS-51 單片機(jī)電子密碼鎖的設(shè)計(jì)學(xué)生姓名班級(jí)學(xué)號(hào)專(zhuān)業(yè)電子信息工程一、文獻(xiàn)綜述電子防盜鎖應(yīng)用于金融業(yè),其根本的作用是“授權(quán)”,即被“授權(quán)”的人才可以存取錢(qián)、物。廣義上講,金融業(yè)的“授權(quán)”主要包括

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

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

4、高一尺、魔高一丈”。組合使用信息也能夠使電子防盜鎖獲得無(wú)窮擴(kuò)展的可能,使產(chǎn)品多樣化,對(duì)用戶而言是“千挑百選、自得其所”。二、課題發(fā)展現(xiàn)狀和發(fā)展趨勢(shì) 在日常生活和工作中,住宅與部門(mén)的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來(lái)解決。目前門(mén)鎖主要用彈子鎖其鑰匙容易丟失,保險(xiǎn)箱主要用機(jī)械密碼鎖,其結(jié)構(gòu)較為復(fù)雜、制造精度要求高、成本高且鑰匙丟失后安全性即大打折扣。由于電子器件所限,以前開(kāi)發(fā)的電子密碼鎖其種類(lèi)不多、保密性差,最基本的就是只依靠最簡(jiǎn)單的模擬電子開(kāi)關(guān)來(lái)實(shí)現(xiàn)的。制作簡(jiǎn)單但很不安全,在后為多是基于 EDA 來(lái)實(shí)現(xiàn)的,其電路結(jié)構(gòu)復(fù)雜、電子元件繁多,但密碼簡(jiǎn)單易破解。隨著

5、電子元件的進(jìn)一步發(fā)展,電子密碼鎖也出現(xiàn)了很多的種類(lèi),功能日益強(qiáng)大,使用更加方便、安全保密性更強(qiáng)。由以前的單密碼輸入發(fā)展到現(xiàn)在的密碼加感應(yīng)元件。實(shí)現(xiàn)了真正的電子加密。用戶只有密碼或電子鑰匙中的一樣是打不開(kāi)鎖的。隨著電子元件的發(fā)展及人們對(duì)保密性需求的提高出現(xiàn)了越來(lái)越多的電子密碼鎖。三、主要內(nèi)容擬在此電子密碼鎖的系統(tǒng)中設(shè)計(jì)主要由三部分組成:44 矩陣鍵盤(pán)接口電路、密碼鎖的控制電路、輸出八段顯示電路。另外系統(tǒng)還有 LED 提示燈,報(bào)警蜂鳴器等。系統(tǒng)能完成本機(jī)超次鎖定、修改用戶密碼基本的密碼鎖的功能。本設(shè)計(jì)的任務(wù)擬采用單片機(jī)(C51)作為單片機(jī)的核心單元,利用單片機(jī)串行發(fā)射、接收等功能而設(shè)計(jì)的一款具有本

6、機(jī)開(kāi)鎖和報(bào)警功能的電子密碼鎖。本系統(tǒng)成本低廉,功能實(shí)用。主要分為以下幾個(gè)部分: (1)設(shè)置密碼及修改設(shè)置 6 位密碼,密碼可以由用戶自己修改設(shè)定(只支持 6 位密碼),密碼通過(guò)鍵盤(pán)輸入,若密碼正確,則將鎖打開(kāi)。鎖打開(kāi)后才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。(2)密碼顯示為了幫助用戶確認(rèn)是否有鍵按下,特在電路中設(shè)置了模擬顯示電路;而為了防止密碼外泄;顯示時(shí),并不是顯示用戶按下的數(shù)字符號(hào),而是以一個(gè)特定的字母符號(hào)提醒用戶是否有鍵按下。有鍵按下,就會(huì)顯示出字符-“*” ,沒(méi)鍵按下,則不會(huì)顯示字符。這樣既巧妙的提醒了用戶又保護(hù)了用戶密碼,此乃本設(shè)計(jì)可靠

7、性優(yōu)點(diǎn)之一。 (3)密碼錯(cuò)誤報(bào)警當(dāng)用戶鍵入錯(cuò)誤密碼時(shí),密碼輸入錯(cuò)誤數(shù)碼顯示器會(huì)出現(xiàn)錯(cuò)誤提示。當(dāng)連續(xù)三次出現(xiàn)密碼錯(cuò)誤時(shí),系統(tǒng)就會(huì)報(bào)警,由蜂鳴器發(fā)出報(bào)警聲,鎖定鍵盤(pán)且系統(tǒng)會(huì)長(zhǎng)期報(bào)警不止。這時(shí)必須按復(fù)位方可停止。此乃安全可靠性之一。四、設(shè)計(jì)的重點(diǎn)與難點(diǎn) 1、設(shè)計(jì)的重點(diǎn)(1)設(shè)計(jì)密碼及修改。密碼通過(guò)鍵盤(pán)輸入,鎖打開(kāi)后才能修改密碼,修改密碼前需輸入密碼,且修改新密碼需要二次輸入,以防出錯(cuò)。 (2)密碼顯示,為了防止密碼泄露,每按下一個(gè)鍵均以“*”代替。 (3)密碼出錯(cuò)的報(bào)警。按了確認(rèn)鍵,如果密碼出錯(cuò),則顯示密碼錯(cuò)誤,密碼連續(xù)三次輸入錯(cuò)誤,則發(fā)出警報(bào)聲。2、設(shè)計(jì)難點(diǎn)(1)軟件的設(shè)計(jì),程序編輯貫穿整個(gè)設(shè)計(jì),

8、程序是本次設(shè)計(jì)的基礎(chǔ)。(2)密碼按鍵的實(shí)現(xiàn),以及對(duì)密碼的存儲(chǔ)。五、設(shè)計(jì)方法和實(shí)施方案決定采用一種是用以(AT89C52)為核心的單片機(jī)控制方案。選用單片機(jī)(AT89C52) 作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的 IO 端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。初步方案設(shè)計(jì)原理如下圖所示:鍵盤(pán)輸入電路單片機(jī)芯片外圍顯示電路單片機(jī)時(shí)鐘電路存儲(chǔ)芯片AT24C02圖 1 設(shè)計(jì)方案六 、設(shè)計(jì)進(jìn)程1、2013 年 3 月份完成開(kāi)題報(bào)告2、2013 年 3 月份到 2013 年 4 月份查閱相關(guān)資料,熟悉單片機(jī)的編程及原理3、2013 年 4 月份到 5 月份完成對(duì)原理圖的繪制4、20

9、13 年 5 月上旬到 5 月中旬完成軟件的編寫(xiě)和仿真5、2013 年 5 月下旬到 2013 年 6 月初論文定稿,完成答辯七 、參考文獻(xiàn)1曹巧媛,單片機(jī)原理及應(yīng)用M.北京:電子工業(yè)出版社,1997.7;2趙秀珍,單永磊,單片微型計(jì)算機(jī)原理及其應(yīng)用M.北京:中國(guó)水利水電出版社,2001.8;3張洪潤(rùn),蘭清華,單片機(jī)應(yīng)用技術(shù)教程M.北京:清華大學(xué)出版社,1997.11; 4李華,MCS-51 系列單片機(jī)實(shí)用接口技術(shù)M.北京:北京航空航天大學(xué)出版社,1993.8;5馬忠梅,單片機(jī)的 C 語(yǔ)言 Windows 環(huán)境編程寶典M. 北京:北京航空航天大學(xué)出版社,2003.6;6李廣弟, 單片機(jī)基礎(chǔ)M北

10、京:北京航空航天大學(xué)出版社,2007.6;7王千.實(shí)用電子電路大全M.北京:電子工業(yè)出版社,2001.2;8童詩(shī)白.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2000.6;9閻石.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,1998.2;10彭偉.單片機(jī) C 語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) 100 例M.北京:電子工業(yè)出版社,2010.2;指導(dǎo)教師批閱意見(jiàn) 指導(dǎo)教師(簽名): 年 月 日 2013 屆屆畢業(yè)設(shè)計(jì)說(shuō)畢業(yè)設(shè)計(jì)說(shuō)明明書(shū)書(shū) 基于 MCS-51 單片機(jī)電子密碼鎖的設(shè)計(jì)院 、 部: 學(xué)生姓名: 指導(dǎo)教師: 職稱 專(zhuān) 業(yè): 電子信息工程 班 級(jí): 完成時(shí)間: 2013 年 5 月 25 日 摘 要本設(shè)計(jì)采用

11、的是AT89C52作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元所設(shè)計(jì)的電子密碼鎖。通過(guò)單片機(jī)與外圍的矩陣鍵盤(pán)輸入、LCD液晶顯示、報(bào)警等電路相結(jié)合,利用單片機(jī)的靈活性和豐富的I/O口線資源,用C語(yǔ)言編寫(xiě)的主控芯片控制程序與EEPROM AT24C02讀寫(xiě)程序相結(jié)合,并用Keil軟件進(jìn)行編譯,設(shè)計(jì)了一款簡(jiǎn)單、實(shí)用、方便的電子密碼控制系統(tǒng)。在本次設(shè)計(jì)中,能夠?qū)崿F(xiàn)密碼輸入正確及錯(cuò)誤的不同顯示,在密碼泄露后,合法用戶能夠修改并存儲(chǔ)密碼,當(dāng)輸入密碼錯(cuò)誤次數(shù)超過(guò)三次時(shí),系統(tǒng)會(huì)自動(dòng)報(bào)警,并且鍵盤(pán)被鎖定2分鐘,防止被非法用戶無(wú)限制的套取密碼。在設(shè)計(jì)的過(guò)程中,采用矩陣鍵盤(pán)減少了對(duì)I/O口線的占用,優(yōu)化了系統(tǒng)。采用的顯示元件是L

12、CD1602液晶顯示,使得顯示更加清楚,用戶使用時(shí)也更明白。存儲(chǔ)芯片采用的是AT24C02芯片,具有掉電保護(hù)的作用。通過(guò)在Proteus中仿真測(cè)試,能夠很好的實(shí)現(xiàn)密碼鎖的所有功能,達(dá)到了設(shè)計(jì)的要求。關(guān)鍵詞:單片機(jī);密碼鎖;AT24C02 ABSTRACTThis design is used as the master chip AT89C52 data memory unit designed electronic locks. Through the microcontroller and peripheral matrix keyboard, LCD liquid crystal dis

13、play, alarm and other circuits combine the flexibility of the use of single and rich I / O port line resources, using C language master chip control procedures and EEPROM AT24C02 literacy program combined and compiled using Keil software, designed a simple, practical and convenient electronic code c

14、ontrol system. In this design, enabling the wrong password is entered correctly and the different display, the password is leaked, the legitimate user can modify and store the password, enter the password when more than three times the number of errors, the system will automatically alarm, to preven

15、t unauthorized users unlimited the taking of passwords. In the design process, using matrix keyboard reduces the I / O port lines occupied, optimize system. LCD1602 display element is used in a liquid crystal display, making the display more clearly, the user is also greater. Memory chip is AT24C02

16、chip with power-down protection. Through simulation testing in Proteus, can achieve good locks all functions to achieve the design requirements.Key words microcontroller; locks; at24c02目 錄1 緒論.11.1 引言.11.2 課題背景和意義.12 總體設(shè)計(jì)方案的確定.32.1 電子密碼鎖設(shè)計(jì)的具體要求.32.2 總體設(shè)計(jì)方案選定.33 主要元器件介紹.53.1 主控芯片 AT89C52.53.1.1 主要特性.

17、53.1.2 引腳功能說(shuō)明.63.2 存儲(chǔ)芯片 AT24C02.73.2.1 管腳的描述.83.2.2 功能的描述.83.3 LCD1602 顯示器.93.3.1 LCD1602 的引腳功能說(shuō)明.93.3.2 LCD1602 的指令說(shuō)明.104 硬件電路的設(shè)計(jì).124.1 最小系統(tǒng)的設(shè)計(jì).124.1.1 單片機(jī)的復(fù)位電路.124.1.2 單片機(jī)的時(shí)鐘電路.134.2 鍵盤(pán)電路.144.3 顯示電路.154.4 密碼鎖存電路.164.5 報(bào)警電路.165 軟件系統(tǒng)的設(shè)計(jì).175.1 主函數(shù)模塊.175.2 鍵盤(pán)掃描及識(shí)別子函數(shù).175.3 延時(shí)子函數(shù).195.4 LCD1602 初始化函數(shù).19

18、5.5 AT24C02 的初始化函數(shù).206 在 PROTEUS 中的仿真.216.1 仿真原理圖.216.2 仿真結(jié)果.21結(jié)束語(yǔ).25參考文獻(xiàn).26致 謝.28附 錄.2911 緒論1.1 引言隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問(wèn)題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,被撬的事件屢見(jiàn)不鮮,電子鎖由于其保密性高,使用的靈活性和安全系數(shù)都很高,受到了廣大用戶的喜愛(ài)。鎖是置于可啟閉的器物上,用以關(guān)住某個(gè)確定的空間范圍或某種器具的,必須以鑰匙或暗碼打開(kāi)的扣件。鎖具發(fā)展到現(xiàn)在已有若干年的歷史了,人們對(duì)它的結(jié)構(gòu)、機(jī)理也研究得很透徹,因此,不用鑰匙就能打開(kāi)的方法和工具也層出不窮?,F(xiàn)代

19、人類(lèi)文明社會(huì)里,由于社會(huì)中各種矛盾沖突十分劇烈,人們的思想道德觀念,價(jià)值觀念,文化修養(yǎng)水平等差異,群眾中良莠不齊,善良的人們能夠自覺(jué)規(guī)范自已的行為, “非禮不為” ,雖無(wú)鑰匙亦不會(huì)亂闖。然而,那些毫無(wú)道德觀念的盜賊卻想方設(shè)法利用高科技手段撬門(mén)開(kāi)鎖,使廣大居民防不勝防。為什么會(huì)出現(xiàn)這種情況呢?因?yàn)閭鹘y(tǒng)鎖具都存在致命的弱點(diǎn):第一、 鎖芯采用常見(jiàn)的銅、鋁、鋅等材料,抵抗不了強(qiáng)力破壞;第二、 鎖具制作工藝,技術(shù)落后,無(wú)法阻止技術(shù)手段的開(kāi)啟。目前,市場(chǎng)上很多國(guó)內(nèi)外的鎖具,實(shí)際上都不具備真正的防盜功能。在慣偷面前,兩根鋼絲或幾件簡(jiǎn)單的工具就可以把這些鎖打開(kāi),有的慣偷甚至公開(kāi)揚(yáng)言:“沒(méi)有我打不開(kāi)的鎖。 ”其

20、實(shí),不是他們多高明,而是一般鎖具技術(shù)原理太過(guò)簡(jiǎn)單。面對(duì)這一殘酷的現(xiàn)狀,新時(shí)代提出了鎖具必須革命的迫切的要求。1.2 課題背景和意義隨著電子技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,單片機(jī)性能不斷完善,性能價(jià)格比顯著提高,技術(shù)日趨完善。由于單片機(jī)具有體積小、重量輕、價(jià)格便宜、功耗低、控制功能強(qiáng)及運(yùn)算速度快等特點(diǎn),因而在國(guó)民經(jīng)濟(jì)建設(shè)、軍事及家用電器等各個(gè)領(lǐng)域均得到了廣泛的應(yīng)用。本設(shè)計(jì)利用單片機(jī)及附加電子元器件實(shí)現(xiàn)數(shù)據(jù)采集和控制算法,來(lái)完成某一實(shí)際功能,檢驗(yàn)并提高對(duì)整體電路設(shè)計(jì)和把握的能力,了解單片機(jī)系統(tǒng)設(shè)計(jì)流程,以及仿真和調(diào)試能力。同時(shí)也加強(qiáng)對(duì)數(shù)字電路、單片機(jī)和微機(jī)原理等課程知識(shí)的實(shí)際應(yīng)用能力,也為同類(lèi)產(chǎn)品的進(jìn)

21、一步發(fā)展奠定理論和實(shí)踐基礎(chǔ)。隨著人們生活水平的提高和安全意識(shí)的加強(qiáng),對(duì)安全的要求也就越來(lái)越高。鎖自古以來(lái)就是把守護(hù)門(mén)的鐵將軍,人們對(duì)它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長(zhǎng)期以來(lái)研制的主題。隨著電子技術(shù)的發(fā)展,各2類(lèi)電子產(chǎn)品應(yīng)運(yùn)而生,電子密碼鎖就是其中之一。據(jù)有關(guān)資料介紹,電子密碼鎖的研究從 20 世紀(jì) 30 年代就開(kāi)始了,在一些特殊場(chǎng)所早就有所應(yīng)用。這把鎖是通過(guò)鍵盤(pán)的輸入密碼就可以完成解鎖的過(guò)程。之所以要研究這種鎖,就是為提高鎖的安全性。由于電子密碼鎖的密碼量很大,可以配合機(jī)械鎖一起使用,還可以防止由于鑰匙被仿制而留下的安全隱患。電子密碼鎖只需要記住一組密碼,不用攜帶一般

22、的金屬鑰匙,去除了用戶攜帶鑰匙的麻煩,從而受到很多人的贊賞。電子鎖的種類(lèi)繁多,例如數(shù)碼鎖,指紋鎖,磁卡鎖,IC 卡鎖,生物鎖等。但較實(shí)用的還是按鍵式電子密碼鎖。20 世紀(jì) 80 年代后,隨著電子鎖專(zhuān)用集成電路的出現(xiàn),電子鎖的體積縮小,可靠性提高,成本較高,是適合使用在安全性要求較高的場(chǎng)合,且需要有電源提供能量,使用仍局限于一定的范圍內(nèi),難以普及到廣大人民群眾,因此研究它沒(méi)有得到一定的顯著進(jìn)展。目前,在西方發(fā)達(dá)國(guó)家的電子密碼鎖的技術(shù)相對(duì)比較先進(jìn)的,種類(lèi)比較齊全,電子密碼鎖已被廣泛應(yīng)用于智能門(mén)禁系統(tǒng)中通過(guò)多種更安全,更可靠的技術(shù)來(lái)實(shí)現(xiàn)對(duì)大門(mén)的管理。在我國(guó)電子鎖整體水平尚處于國(guó)際上 70 年代左右,

23、電子密碼鎖的成本還很高,市場(chǎng)上仍以按鍵電子鎖為主,按鍵式和卡片鑰匙式電子鎖已引進(jìn)國(guó)際先進(jìn)水平,現(xiàn)國(guó)內(nèi)有幾個(gè)廠生產(chǎn)供應(yīng)市場(chǎng)。但國(guó)內(nèi)自行研制開(kāi)發(fā)的電子鎖,其市場(chǎng)結(jié)構(gòu)尚未形成,應(yīng)用還不廣泛。國(guó)內(nèi)的不少企業(yè)也引進(jìn)了世界上先進(jìn)的技術(shù),發(fā)展前景非??捎^。希望通過(guò)不斷的努力,使電子密碼鎖在我國(guó)也能得到廣泛應(yīng)用。32 總體設(shè)計(jì)方案的確定2.1 電子密碼鎖設(shè)計(jì)的具體要求(1) 、本設(shè)計(jì)為了防止密碼被竊取要求在輸入密碼時(shí)在 LCD 屏幕上顯示*號(hào)。(2) 、設(shè)計(jì)開(kāi)鎖密碼為六位密碼的電子密碼鎖。(3) 、密碼輸入正確時(shí) LCD 顯示 Unlock OK!,密碼錯(cuò)誤時(shí)顯示 ERROR,輸入密碼時(shí)顯示 Your Pas

24、sword。(4) 、當(dāng)密碼鎖輸入正確時(shí),LED 指示燈亮,開(kāi)鎖成功。(5) 、44 的矩陣鍵盤(pán)其中包括 0-9 的數(shù)字鍵和 A-F 的功能鍵。(6) 、本產(chǎn)品具備報(bào)警功能,當(dāng)輸入密碼錯(cuò)誤的次數(shù)超過(guò) 3 次時(shí)蜂鳴器響。(7)、密碼可以由用戶自己修改設(shè)定,修改密碼之前必須輸入原來(lái)的密碼,在輸入新密碼時(shí)候需要二次確認(rèn),才能修改成功,以防止誤操作 。2.2 總體設(shè)計(jì)方案選定方案一:采用數(shù)字電路控制。74LS112 雙 JK 觸發(fā)器所構(gòu)成的數(shù)字邏輯電路作為電子密碼鎖控制的核心,共設(shè)置了 9 個(gè)用戶輸入鍵,其中只有 4 個(gè)按鍵是作為密碼按鍵,其它的都是作為干擾按鍵而設(shè)置的,如果是按下干擾按鍵,鍵盤(pán)輸入電

25、路自動(dòng)清零,開(kāi)始輸入的密碼變?yōu)闊o(wú)效,需要再次輸入;如果用戶在輸入密碼的時(shí)候超過(guò)了 20 秒(在一般情況下,用戶不會(huì)超過(guò) 20 秒)電路就會(huì)報(bào)警十幾秒,如果電路報(bào)警超過(guò)了三次,鍵盤(pán)將被鎖定 1 分鐘,防止他人的非法操作。采用數(shù)字電路設(shè)計(jì)方案的好處就是設(shè)計(jì)簡(jiǎn)單,但控制的準(zhǔn)確性和靈活性差。故不采用。方案二:采用以 AT89C52 為核心的單片機(jī)控制方案。選用單片機(jī) AT89C52 作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的 IO 端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)密碼鎖的功能。在單片機(jī)的外圍電路接入輸入鍵盤(pán)用于密碼的輸入和一些功能的控制,外接 LCD1602 顯示器用于顯示作用。其原理如下圖

26、1 所示:4鍵盤(pán)輸入電路單片機(jī)芯片外圍顯示電路單片機(jī)時(shí)鐘電路存儲(chǔ)芯片AT24C02圖 1 系統(tǒng)總設(shè)計(jì)結(jié)構(gòu)圖經(jīng)過(guò)對(duì)比,可知采用單片機(jī)控制更容易實(shí)現(xiàn),更簡(jiǎn)易。所以本次設(shè)計(jì)采用的是此方案。本設(shè)計(jì)由主控芯片51單片機(jī),單片機(jī)時(shí)鐘電路,鍵盤(pán),和開(kāi)鎖電路組成。單片機(jī)負(fù)責(zé)控制整個(gè)系統(tǒng)的執(zhí)行過(guò)程。53 主要元器件介紹3.1 主控芯片 AT89C52 美國(guó)ATMEL公司生產(chǎn)的AT89C52是一種低功耗,高性能的CMOS 8位微控制器,可以被讀取的閃存程序存儲(chǔ)器占了4K bytes,該設(shè)備采用ATMEL公司的高密度非易失性內(nèi)存技術(shù)生產(chǎn)兼容標(biāo)準(zhǔn)8051指令集和指針。它集閃存程序存儲(chǔ)器,無(wú)論是在線編程(ISP)也可以

27、用來(lái)編程的傳統(tǒng)方法和一般片上8位微處理器芯片中,ATMEL公司的AT89C52功能強(qiáng)大,低成本的微控制器可以提供你許多高性價(jià)的應(yīng)用程序,可以靈活應(yīng)用于各種控制領(lǐng)域。 3.1.1 主要特性 AT89C52 具有如下特點(diǎn):40 個(gè)引腳,4k Bytes Flash 片內(nèi)程序存儲(chǔ)器,128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32 個(gè)外部雙向輸入/輸出(I/O)口,5 個(gè)中斷優(yōu)先級(jí) 2 層中斷嵌套中斷,2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89C52 設(shè)計(jì)和配置了振蕩頻率可為 0Hz 并可通過(guò)軟件設(shè)置省電模式??臻e模式下,CPU

28、暫停工作,而 RAM 定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存 RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或者有硬件來(lái)復(fù)位。同時(shí)該芯片還具有 PDIP、TQFP 和 PLCC 等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。其主要的功能特性有:(1)兼容 MCS51 指令系統(tǒng)(2)8kB 可反復(fù)擦寫(xiě)(大于 1000 次)Flash ROM;(3)32 個(gè)雙向 I/O 口;(4)256x8bit 內(nèi)部 RAM;(5)3 個(gè) 16 位可編程定時(shí)/計(jì)數(shù)器中斷;(6)時(shí)鐘頻率 0-24MHz;(7)2 個(gè)串行中斷,可編程 UART 串行通道;(8)2 個(gè)外部中斷源,共 8 個(gè)中斷源

29、;(9)2 個(gè)讀寫(xiě)中斷口線,3 級(jí)加密位;63.1.2 引腳功能說(shuō)明 圖2 單片機(jī)引腳圖VCC:電源電壓 GND:接地 P0口:P0口是8位雙向的數(shù)據(jù)口線,由于P0內(nèi)部是高阻抗的輸入狀態(tài),當(dāng)外接電路時(shí),需要接上拉電阻。 P1口和P2口是雙向的數(shù)據(jù)口線 ,可直接外接電路。P3口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I0 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL邏輯門(mén)電路。P3口除了作為一般的I0口線外,更重要的用途是它的第二功能,P3口的第二功能如下表1所示。表1 P3口的第二功能端口引腳第二功能端口引腳第二功能RXD(P3.0)串行輸入口T0(P3.4)定時(shí)/計(jì)數(shù)器0外

30、部輸入TXD(P3.1)串行輸出口T1(P3.5)定時(shí)/計(jì)數(shù)器1外部輸入INT0(P3.2)外中斷0 WR(P3.6)外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通INT1(P3.3)外中斷1RD(P3.7)外部數(shù)據(jù)存儲(chǔ)器讀選通7RST:復(fù)位輸入。當(dāng)輸入的復(fù)位信號(hào)延續(xù) 2 個(gè)機(jī)器周期以上高電平時(shí)即為有效,用于完成單片機(jī)的復(fù)位操作。ALEPROG:在系統(tǒng)擴(kuò)展時(shí),ALE 用于控制把 P0 口輸出的低 8 位地址送入鎖存器鎖存起來(lái),以實(shí)現(xiàn)低位地址和數(shù)據(jù)的分時(shí)傳送。此外由于 ALE 是以 1/6 晶振頻率的固定頻率輸出的正脈沖,因此,可作為外部時(shí)鐘或外部定時(shí)脈使用。PSEN:在讀外部 ROM 時(shí) PSEN 有效(低電平),以實(shí)

31、現(xiàn)外部 ROM 單元的讀操作。 EAVPP:外部訪問(wèn)允許。欲使 CPU 僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000HFFFFH),EA 必須保持低電平(接地)。而當(dāng) EA 信號(hào)為高電平時(shí),對(duì)ROM 的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延續(xù)至外部程序存儲(chǔ)器。XTAL1 和 XTAL2:當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),XTAL1 和 XTAL2 用于外接石英晶體諧振器和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接入外部時(shí)鐘脈沖信號(hào)。3.2 存儲(chǔ)芯片 AT24C02 美國(guó) Atmel 公司生產(chǎn)的 AT24C02 是一種低功耗的 CMOS 型的 E2PROM,內(nèi)含2568 位的存儲(chǔ)的空間,其工作電壓的寬度為(2.55.5 V)

32、、擦寫(xiě)次數(shù)多(大于 10000 次)、抵抗干擾的能力很強(qiáng)、不容易丟失數(shù)據(jù)、體積小、寫(xiě)入的速度快(小于 10 ms)等特點(diǎn)。并用它來(lái)讀取和寫(xiě)入 I2C 總線串行數(shù)據(jù)設(shè)備,占用很少的資源和 I/O 口線,支持在線編程,實(shí)時(shí)數(shù)據(jù)訪問(wèn)是非常方便的。AT24C02 芯片的地址寄存器。每次讀或者寫(xiě)一個(gè)字節(jié)的數(shù)據(jù),地址寄存器會(huì)自動(dòng)的加 1,用來(lái)讀寫(xiě)下一個(gè)存儲(chǔ)單元。每一個(gè)字節(jié)都是用單一的操作方式來(lái)讀取的。為了達(dá)到降低寫(xiě)入時(shí)間的目的,每一次操作所寫(xiě)入的數(shù)據(jù)都可以達(dá)到 8 個(gè)字節(jié)。I2C總線是一種用來(lái)連接兩個(gè)或多個(gè) IC 器件的二線制總線。它通過(guò) SDA 及 SCL 兩根口線連到總線上的器件之間來(lái)傳送數(shù)據(jù),根據(jù)不

33、同的地址識(shí)別不同的器件。AT24C02 就是運(yùn)用了這種 I2C 的規(guī)程,從而使得主/從機(jī)之間能夠?qū)崿F(xiàn)雙向通信,主機(jī)和從機(jī)都可以工作在接收器和發(fā)送器的狀態(tài)上。串行時(shí)鐘信號(hào)(通過(guò) SCL 引腳)由主機(jī)產(chǎn)生并發(fā)送控制字和控制總線的傳送方向,還會(huì)產(chǎn)生起始和終止的條件。不管是主機(jī)(單片機(jī))還是從機(jī)(AT24C02),每次接收到一個(gè)字節(jié)都需要發(fā)送一個(gè)確認(rèn)信號(hào) ACK。AT24C02 的控制字是由 8 位的二進(jìn)制數(shù)構(gòu)成的,在起始信號(hào)發(fā)送后,主機(jī)會(huì)立馬發(fā)送其控制字,來(lái)選擇從機(jī)和傳送控制總線的方向。圖 3 為 AT24C02 的兩種引腳圖。8圖 3 AT24C02 的兩種引腳圖3.2.1 管腳的描述SCL:串行

34、時(shí)鐘。AT24C02 的串行時(shí)鐘輸入管腳用于產(chǎn)生器件,所有數(shù)據(jù)的發(fā)送或接收的時(shí)鐘都是一個(gè)輸入管腳輸入的。SDA:串行數(shù)據(jù)/地址。A0、A1、A2 :器件地址輸入引腳。當(dāng)需要多個(gè)器件級(jí)聯(lián)時(shí),地址可由這些引腳來(lái)設(shè)置。當(dāng)這些腳懸空時(shí)默認(rèn)值為 0。AT24C02 最大可級(jí)聯(lián) 8 個(gè)器件WP:寫(xiě)保護(hù)。如果該管腳連接到+5V,24C02 的內(nèi)容都被寫(xiě)保護(hù)(只能讀)。當(dāng)該管腳接到 VSS 或懸空,允許器件進(jìn)行正常的讀/寫(xiě)操作。3.2.2 功能的描述IICIIC 總線協(xié)議總線協(xié)議: :IIC 總線協(xié)議定義如下,(1)只有在總線空閑時(shí)才允許啟動(dòng)數(shù)據(jù)傳送。(2)在數(shù)據(jù)傳送過(guò)程中,當(dāng)時(shí)鐘線為高電平,數(shù)據(jù)線必須保持穩(wěn)

35、定狀態(tài),不允許有跳變。時(shí)鐘線為高電平時(shí),數(shù)據(jù)線的任何電平變化將被看作總線的起始或停止信號(hào)。起始信號(hào)起始信號(hào): :時(shí)鐘線保持高電平期間,數(shù)據(jù)線電平從高到低的跳變作為 IIC 總線的起始信號(hào)。停止信號(hào)停止信號(hào): :時(shí)鐘線保持高電平期間,數(shù)據(jù)線電平從低到高的跳變作為 IIC 總線的停止信號(hào)。 應(yīng)答信號(hào)應(yīng)答信號(hào): :IIC 總線數(shù)據(jù)傳送時(shí),每成功地傳送一個(gè)字節(jié)數(shù)據(jù)后,接收器都必須產(chǎn)生一個(gè)應(yīng)答信號(hào)。應(yīng)答的器件在第 9 個(gè)時(shí)鐘周期時(shí)將 SDA 線拉低,表示其已收到一個(gè) 8 位數(shù)據(jù)。AT24C02 在接收到起始信號(hào)和從器件地址之后響應(yīng)一個(gè)應(yīng)答信號(hào),如果器件已選擇了寫(xiě)操作,則在每接收一個(gè) 8 位字節(jié)之后響應(yīng)一

36、個(gè)應(yīng)答信號(hào)。器件尋址器件尋址: :主器件通過(guò)發(fā)送一個(gè)起始信號(hào)啟動(dòng)發(fā)送過(guò)程然后發(fā)送它所要尋址的從器件的地址。它的址由圖 4 上的地址位來(lái)決定。AT24C02 監(jiān)視總線時(shí),當(dāng)其地址與發(fā)送的從地址相符合時(shí)就響應(yīng)一個(gè)應(yīng)答信號(hào)(通過(guò) SDA 線)。AT24C02 再通過(guò)讀寫(xiě)控制位(R/W) 的狀態(tài)來(lái)進(jìn)行讀或?qū)懖僮鳌?圖4 從器件地址位寫(xiě)保護(hù)寫(xiě)保護(hù): :當(dāng) WP 管腳接的是高電平時(shí),整個(gè)寄存器區(qū)域的內(nèi)容全都被保護(hù)了,用戶不能對(duì)里面的數(shù)據(jù)進(jìn)行操作,但是可以從中讀取內(nèi)容。立即地址讀立即地址讀: :AT24C02 的地址計(jì)數(shù)器里面的內(nèi)容是最后操作字節(jié)的地址加1。 即如果上一次讀或?qū)懙牟僮鞯刂窞?M 則立即讀的地

37、址從地址 M+1 開(kāi)始。主器件不需要發(fā)送一個(gè)應(yīng)答信號(hào),但需要產(chǎn)生一個(gè)停止信號(hào)。3.3 LCD1602 顯示器 在現(xiàn)代日常生活中,字符型液晶模塊已經(jīng)運(yùn)用到很多的顯示器件中了,如計(jì)算器、萬(wàn)用表、電子表等,顯示的主要是專(zhuān)用符號(hào)和圖形。在單片機(jī)系統(tǒng)中,使用液晶顯示器作為顯示器件具有顯示質(zhì)量高、體積小、功耗低等優(yōu)點(diǎn)。3.3.1 LCD1602 的引腳功能說(shuō)明1602 型 LCD 的引腳如下表 2 所示。表 2 1602 型 LCD 的接口信號(hào)說(shuō)明編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3V0液晶偏壓信號(hào)端11D4Data I/O4RS數(shù)

38、據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀寫(xiě)選擇端(H/L)13D6Data I/O6E使能信號(hào)14D7Data I/O7D0Data I/O15BLA正極背光源8D1Data I/O16BLK負(fù)極背光源第 1 腳:VSS 接地。第 2 腳:VDD 接+5V。第 3 腳:VL 可以接 10K 的滑動(dòng)變阻器,用來(lái)調(diào)節(jié)液晶顯示的亮度。第 4 腳:RS 腳。用來(lái)選擇寄存器,當(dāng)需要選擇數(shù)據(jù)寄存器時(shí),RS 腳接的是10高電平、當(dāng)選擇指令寄存器時(shí),接的是低電平。第 5 腳:R/W 為信號(hào)線,當(dāng)接高電平時(shí)進(jìn)行讀的操作,當(dāng)接低電平時(shí)進(jìn)行寫(xiě)的操作。當(dāng) RS 和 R/W 共同為低電平時(shí)寫(xiě)入指令或者

39、顯示地址,當(dāng) RS 為低電平R/W 為高電平時(shí)讀忙信號(hào),當(dāng) RS 為高電平 R/W 為低電平時(shí)寫(xiě)入數(shù)據(jù)。第 6 腳:E 端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第 714 腳:D0D7 為 8 位雙向數(shù)據(jù)線。3.3.2 LCD1602 的指令說(shuō)明在 1602 型 LCD 中,一共有 11 條控制指令,如表 3 所示。表3 LCD1602的指令表序號(hào) 指令 RS R/W D7D6D5D4D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S

40、 4 顯示開(kāi)/關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DLN F * * 7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF計(jì)數(shù)器地址 10 寫(xiě)數(shù)到CGRAM或DDRAM) 1 0 要寫(xiě)的數(shù)據(jù)內(nèi)容 11 從CGRAM或DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 LCD1602 液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。LCD1602 共有 11 條指令,在初始化的時(shí)候主要使用

41、的是前 6 條指令。這里主要介紹第三條到第六條指令。第三條指令是設(shè)置光標(biāo)和顯示模式,當(dāng) D1 為高電平是,光標(biāo)右移,當(dāng)為低電平時(shí),光標(biāo)左移。當(dāng) D0 為高電平時(shí),液晶顯示的全部文字均左移或者右移,當(dāng) D0 為低電平時(shí),文字不移動(dòng)。第四條指令是控制顯示的開(kāi)或關(guān),D2 為高電平時(shí)顯示打開(kāi),為低電平時(shí)顯示關(guān)閉;D1 為高電平時(shí)顯示光標(biāo),為低電平時(shí)關(guān)閉光標(biāo);D0 為高電平時(shí)光標(biāo)閃爍,為低電平時(shí)光標(biāo)不閃爍。第五條指令控制光標(biāo)或顯示的移位,D3 為高電平時(shí)移動(dòng)顯示的文字,為低電平時(shí)移動(dòng)光標(biāo)。第六條指令功能設(shè)置命令,當(dāng) D4 為高電平時(shí),連接的是 4位總線,為低電平時(shí),連接的是八位總線;當(dāng) D3 為高電平時(shí)

42、顯示兩行,為低電平時(shí)顯示一行;當(dāng) D2 為高電平時(shí)顯示的是 5x10 點(diǎn)陣字符,為低電平時(shí)顯示的是 5x7 點(diǎn)陣字符。11基本的操作程序:讀狀態(tài):輸入:RS=L,RW=L, E=H 輸出:D0D7=狀態(tài)字讀數(shù)據(jù):輸入:RS=H,RW=H, E=H輸出:無(wú)寫(xiě)指令:輸入:RS=L,RW=L, D0D7=指令碼,E=高脈沖 輸出:D0D7=數(shù)據(jù)寫(xiě)數(shù)據(jù):輸入:RS=H,RW=L, D0D7=數(shù)據(jù), E=高脈沖 輸出:無(wú)124 硬件電路的設(shè)計(jì)4.1 最小系統(tǒng)的設(shè)計(jì)單片機(jī)所有的電路設(shè)計(jì)和應(yīng)用都是基于它的最小系統(tǒng)的,或者稱為最小應(yīng)用系統(tǒng)的。單片機(jī)的最小系統(tǒng)是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。對(duì)于系列

43、單片機(jī)來(lái)說(shuō),一般的最小系統(tǒng)應(yīng)該包括:單片機(jī)芯片、時(shí)鐘電路以及復(fù)位電路。如圖 6 所示,就是單片機(jī)的最常見(jiàn)的最小系統(tǒng)。圖 6 單片機(jī)的最小系統(tǒng)電路圖4.1.1 單片機(jī)的復(fù)位電路復(fù)位電路的作用是使單片機(jī)能夠在死機(jī)狀態(tài)時(shí)重新回到程序的起始段。單片機(jī)的復(fù)位方式一般有兩種。一種是上電復(fù)位,在系統(tǒng)一上電時(shí)利用電容兩端13電壓不能突變的原理給系統(tǒng)一個(gè)短時(shí)的低電平;手動(dòng)復(fù)位,通過(guò)按鈕接通低電平給系統(tǒng)復(fù)位。手動(dòng)按鍵復(fù)位電路如圖 7 所示。圖 7 單片機(jī)的復(fù)位電路4.1.2 單片機(jī)的時(shí)鐘電路單片機(jī)的時(shí)鐘電路由振蕩電路和分頻電路組成。其中振蕩電路由反相器以及并聯(lián)外接的石英晶體和電容構(gòu)成,用于產(chǎn)生振蕩脈沖。而分頻電路

44、則用于把振蕩脈沖分頻,以得到所需要的時(shí)鐘信號(hào)。振蕩電路振蕩電路單片機(jī)芯片中的高增益反相放大器,其輸入端為引腳 XTAL1,輸出端為引腳XTAL2。通過(guò)這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容器(電容的容量一般取 30pF) 。石英晶體為一感性元件,與電容構(gòu)成振蕩回路,為片內(nèi)放大器提供正反饋和振蕩所需的相移條件,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,如圖8 所示。14圖 8 單片機(jī)的晶振電路4.2 鍵盤(pán)電路由于本次設(shè)計(jì)需要用到10個(gè)數(shù)字鍵和其它的一些功能鍵,按鍵較多,為了不增加I/O的使用數(shù)目,因此本設(shè)計(jì)采用的是44的矩陣鍵盤(pán)。 當(dāng)在使用較多數(shù)量的按鍵時(shí),為了減少對(duì)單片機(jī)數(shù)據(jù)口線的的占用,通常要把

45、按鍵排列成矩陣形式。在矩陣式鍵盤(pán)中,分為行和列。每個(gè)按鍵分別接行線和列線,每一行接一個(gè)根數(shù)據(jù)口,每一列也接一根數(shù)據(jù)口。所以,單片機(jī)的每一個(gè)I/O口都可以接16個(gè)按鍵。而直接與單片機(jī)相接的話就要多出一倍多。這樣就節(jié)約了很多的口線資源。在本次設(shè)計(jì)中,由于需要16個(gè)按鍵,所以就把P1口外接了距陣鍵盤(pán)。把單片機(jī)P1口的高四位接了鍵盤(pán)的四行,把P1口的低四位接了鍵盤(pán)的四列。在鍵盤(pán)掃描之前,先給P1口賦初值0 x0F,當(dāng)有鍵按下的時(shí)候P1口的值就會(huì)發(fā)生變化,這樣就可以判斷按鍵是發(fā)生在哪一列,再通過(guò)給P1口賦值0Xf0,就可以確定按鍵發(fā)生在哪一行。再通過(guò)計(jì)算得到具體的按鍵鍵值。本設(shè)計(jì)鍵盤(pán)電路的接法如圖9所示

46、。15圖9 矩陣式鍵盤(pán)的接法4.3 顯示電路顯示設(shè)計(jì)采用字符型液晶屏設(shè)計(jì),由單片機(jī)的P0口控制顯示,由P2.0P2.2控制LCD的控制端口。圖10為顯示電路的電路圖。圖10 LCD顯示電路164.4 密碼鎖存電路在本次設(shè)計(jì)中,密碼的保存采用的是串行 CMOS EEPROM 的 AT24C02 芯片,它和單片機(jī)的接法如圖 11 所示。圖 11 密碼鎖存電路圖4.5 報(bào)警電路當(dāng)有鍵按下時(shí),“叮”一聲,每按一下,發(fā)聲一次,密碼輸入正確時(shí),蜂鳴器不響直接開(kāi)鎖,當(dāng)輸入錯(cuò)誤密碼的次數(shù)有三次時(shí),蜂鳴器報(bào)警 10 秒。蜂鳴器電路如圖 12 所示。圖12 蜂鳴器電路175 軟件系統(tǒng)的設(shè)計(jì)5.1 主函數(shù)模塊本設(shè)計(jì)

47、的主函數(shù)主要是完成系統(tǒng)初始化、調(diào)用鍵掃函數(shù)、調(diào)用顯示函數(shù)等。主函流程圖如圖 12 所示。開(kāi)始初始化調(diào)顯示查詢是否有鍵按下N執(zhí)行相應(yīng)的鍵功能程序返回Y圖 12 主函數(shù)流程圖5.2 鍵盤(pán)掃描及識(shí)別子函數(shù) 鍵盤(pán)掃描是采用查詢的方式,在主程序中進(jìn)行調(diào)用,在沒(méi)有鍵按下的時(shí)候,進(jìn)行循環(huán)查詢,只要有鍵按下,立即執(zhí)行相應(yīng)的功能鍵函數(shù),處理結(jié)束后再返回。鍵盤(pán)掃描函數(shù)流程圖如圖 13 所示。18開(kāi)始給P1口賦值0FH查詢是否有鍵按下查看發(fā)生在哪一列給P1口賦值F0H查看發(fā)生在哪一行計(jì)算鍵值返回鍵值Y返回鍵值16N圖 13 鍵盤(pán)掃描函數(shù)流程圖鍵盤(pán)掃描子函數(shù)如下:uchar Keys_Scan() uchar Tmp

48、, KeyNo=0; P1=0 x0F; /高四位置 0,放入四行 Delay_ms(1); /按鍵后 00001111 將變成 0000 xxxx,x 中 1 個(gè)為 0,3 個(gè)仍為 1/異或操作會(huì)把 3 個(gè) 1 變成 0,唯一的 0 變成 1 Tmp=P1 0 x0F; switch (Tmp) / 判斷發(fā)生于 03 列中的哪一列 19 case 1: KeyNo=0; break;case 2: KeyNo=1; break;case 4: KeyNo=2; break;case 8: KeyNo=3; break;default: KeyNo=16; /無(wú)鍵按下 P1=0 xF0; /低

49、四位置 0,放入四列 Delay_ms(1);/按鍵后 11110000 將變成 xxxx0000,x 中 1 個(gè)為 0,3 個(gè)仍為 1/將高四位移至低四位,并將其中的唯一的 0 變?yōu)?1,其余為 0Tmp=P14 0 x0F; switch(Tmp) case 1: KeyNo+=0; break;case 2: KeyNo+=4; break;case 4: KeyNo+=8; break;case 8: KeyNo+=12; break; return KeyNo; 5.3 延時(shí)子函數(shù) 本次設(shè)計(jì)采用的延時(shí)函數(shù)為語(yǔ)句循環(huán)延時(shí)。通過(guò)預(yù)設(shè)循環(huán)變量來(lái)得到不同的延時(shí)時(shí)間,既方便、又準(zhǔn)確。延時(shí)子函數(shù)

50、如下:void Delay_ms(uint x) uint i,j;for(i = 0;i x; i+)for(j = 0; j 110; j+);5.4 LCD1602 初始化函數(shù) 由于 LCD1602 液晶顯示需要預(yù)先進(jìn)行初始化,才能得到需要的顯示要求,因此需要進(jìn)行液晶顯示器的初始化。先給 LCD1602 寫(xiě)不同的指令命令,再向LCD1602 發(fā)送要顯示的內(nèi)容。初始化函數(shù)如下:20void LCD_Init() Write_LCD_Command(0 x38); /設(shè)置兩行顯示,8 位數(shù)據(jù)總線,5*7 的點(diǎn)陣字符 Delay_ms(1); Write_LCD_Command(0 x06);

51、 /寫(xiě)一個(gè)字符后地址指針加 1 Delay_ms(1); Write_LCD_Command(0 x0C); /設(shè)置開(kāi)顯示,不顯示光標(biāo) Delay_ms(1); Write_LCD_Command(0 x01); /顯示清 0,數(shù)據(jù)指針清 0 Delay_ms(1);5.5 AT24C02 的初始化函數(shù) 24C02 是一種存儲(chǔ)芯片,它可以和單片機(jī)進(jìn)行串行通信,但是在通信之前,需要用軟件進(jìn)行初始化,以便單片機(jī)能夠明白串行通信的方式。本設(shè)計(jì)中的AT24C02 的總線初始化函數(shù)如下所示:void i2cinit() /總線初始化SDA = 1;Delay();SCK = 1;Delay();216

52、在 PROTEUS 中的仿真6.1 仿真原理圖根據(jù)設(shè)計(jì)的方案,在 Proteus 中畫(huà)出了仿真的原理圖進(jìn)行仿真,原理圖如圖 14 所示。圖 14 原理圖6.2 仿真結(jié)果通過(guò)在 Protues 中的仿真,電子密碼鎖的功能都能在仿真中實(shí)現(xiàn),仿真的結(jié)果如下:(1)當(dāng)處于上鎖狀態(tài)時(shí)的結(jié)果如圖 15 所示。22圖 15 上鎖狀態(tài)的顯示結(jié)果(2)當(dāng)開(kāi)鎖成功時(shí)的結(jié)果如圖 16 所示。圖 16 開(kāi)鎖成功時(shí)的顯示結(jié)果23(3)當(dāng)輸入密碼錯(cuò)誤時(shí)的結(jié)果如圖 17 所示。圖 17 密碼輸入錯(cuò)誤時(shí)的顯示結(jié)果(4)當(dāng)修改密碼時(shí)的結(jié)果如圖 18 所示。圖 18 修改密碼時(shí)的顯示結(jié)果24(5)當(dāng)修改密碼成功時(shí)的結(jié)果如圖 19

53、 所示。圖 19 密碼修改成功時(shí)的顯示結(jié)果(6)當(dāng)密碼連續(xù)三次輸入錯(cuò)誤時(shí)的結(jié)果如圖 20 所示。圖 20 密碼連續(xù)三次輸入錯(cuò)誤時(shí)的顯示結(jié)果25結(jié)束語(yǔ)本次課題研究的是基于單片機(jī)的電子密碼鎖,經(jīng)過(guò)多次的修改與調(diào)試,達(dá)到了密碼鎖設(shè)計(jì)的要求。該設(shè)計(jì)的電子密碼鎖具有按鍵有效提示,輸入錯(cuò)誤提示,控制報(bào)警電路,鎖定鍵盤(pán),修改密碼等多種功能??稍谝馔庑姑艿那闆r下隨時(shí)修改密碼。本次設(shè)計(jì)的電子密碼鎖可用于實(shí)際應(yīng)用中,具有良好的保密效果。通過(guò)對(duì)該課題的研究,加深了對(duì)所學(xué)知識(shí)的理解和鞏固,提高了對(duì)課外知識(shí)的學(xué)習(xí)能力,增強(qiáng)了對(duì)知識(shí)的應(yīng)用能力,提高了對(duì)解決實(shí)際問(wèn)題的能力,培養(yǎng)了自我創(chuàng)新的意識(shí)。同時(shí)也積累了一些實(shí)踐經(jīng)驗(yàn),為

54、以后的發(fā)展打下一定的基礎(chǔ),同時(shí)也能夠在這方面培養(yǎng)自己的興趣。畢業(yè)設(shè)計(jì)對(duì)培養(yǎng)學(xué)生的綜合能力有很大的幫助,同時(shí)也是檢驗(yàn)學(xué)生發(fā)現(xiàn),提出,分析以及解決實(shí)際問(wèn)題的能力。隨著科學(xué)技術(shù)的發(fā)展,單片機(jī)目前已經(jīng)成為了當(dāng)今計(jì)算機(jī)應(yīng)用中很活躍的領(lǐng)域,在生活中也可以說(shuō)是無(wú)處不在。因此,對(duì)于二十一世紀(jì)的大學(xué)生來(lái)說(shuō),掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的。在本次設(shè)計(jì)中,也存在著一些不足,比如現(xiàn)在的密碼的位數(shù)只有6位,還應(yīng)該可以由用戶自已來(lái)決定。希望能夠在以后做得更好。26參考文獻(xiàn)1 石文軒,宋薇.基于單片機(jī) MCS 一 51 的智能密碼鎖設(shè)計(jì)J.武漢工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,(01),23Shi Wenxuan,Song

55、 Wei. MCS-51 microcontroller-based intelligent locks designedJ. Wuhan Engineering Institute,2004,(01):23(in Chinese)2 葉啟明.單片機(jī)制作的新型安全密碼鎖J.家庭電子,2005,(10), 1315Ye Qiming. MCU production of new security locksJ. Home electronics,2005,(10):13153 王千.實(shí)用電子電路大全M.北京:電子工業(yè)出版社,2001.2345Wan Qian. Practical Encyclo

56、pedia of Electronic CircuitsM.Beijing: Electronic Industry Press,2001. 2345(in Chinese)4 何立民.單片機(jī)應(yīng)用技術(shù)選編M.北京:北京航空大學(xué)出版社,1998.5972He Limin. Selected SCM ApplicationM.Bejing: Beijing Aviation University Press,1998.5972(in Chinese)5 李華.MCS-51 系列單片機(jī)使用接口技術(shù)M.北京:北京航空航天大學(xué)出版社,1993.90102Li Hua. MCS-51 series MCU

57、 interface technologyM.Beijing: Beijing Aviation University Press,1993.90102(in Chinese)6 acob millman and Arvin Grabel :Microelectronics,2nd,Mc Graw-Hill BooK Company,New York,19877 童詩(shī)白.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2000.23120Tong Shibai. Basic Analog Electronic TechnologyM.Beijing: Higher Education Press,2

58、000. 23120(in Chinese)8 閻石.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,1998.1063Yan Shi. Fundamentals of Digital ElectronicsM.Beijing: Higher Education Press,1998.1063(in Chinese)9 樊昌信,曹麗娜.通信原理M.北京:國(guó)防工業(yè)出版社,2007.4260Fan Changxin,Cao Lina. Communication PrincipleM.Beijing: National Defense Industry Press,2007. 4260(in Chine

59、se)10彭偉.單片機(jī) C 語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) 100 例M.北京:電子工業(yè)出版社,2010.78125Peng Wei.Microcontroller C Progamming Language Training 100 caseM.Beijing:Electronic Industry Press,2010.78125(in Chinese)2711Hermarn K P. Neubert. Instrument Transducers-An Introduction to their Performance and Design.2nd EdM. Clarendon Press, Oxfo

60、rd. 197512李廣弟.單片機(jī)基礎(chǔ)M.北京:北京航空航天大學(xué)出版社,2007.2125Li Guangdi. MCU-basedM.Beijing: Beijing University of Aeronautics and Astronautics Press,2007.2125(in Chinese)28致 謝四年的大學(xué)生活不知不覺(jué)中就要結(jié)束了,在這段難忘的生活中,有我許多美好的回憶。在我的心中,除了不舍,還是不舍。在這份大學(xué)的最后一頁(yè)里,我要感謝的人很多,首先要感謝我的學(xué)校,感謝在這四年中教給我的做人的道理,讓我從一個(gè)懵懂的高中生變成一個(gè)成熟的青年。還要感謝我的論文指導(dǎo)老師陳老師,在他的指導(dǎo)下我完成

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論