智能密碼鎖畢業(yè)論文_第1頁
智能密碼鎖畢業(yè)論文_第2頁
智能密碼鎖畢業(yè)論文_第3頁
智能密碼鎖畢業(yè)論文_第4頁
智能密碼鎖畢業(yè)論文_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要:IAbstract:II第1章緒論11.1 課題背景11.2 課題設(shè)計目標2第2章系統(tǒng)方案論證42.1 主控部分的選擇42.2 密碼輸入方式的選擇5第3章系統(tǒng)總體設(shè)計和主要芯片介紹63.1 系統(tǒng)總體設(shè)計63.2 主要芯片介紹63.2.1 AT89C5163.2.2 存儲芯片AT24C02103.2.3 顯示電路(LCD1602)11第4章系統(tǒng)硬件構(gòu)成134.1 系統(tǒng)整體電路圖134.2 單片機最小系統(tǒng)原理圖134.3 復(fù)位電路144.4 時鐘電路154.5 鍵盤輸入部分164.6 密碼存儲部分174.7 顯示部分184.8 報警部分19第5章軟件的設(shè)計與實現(xiàn)205.1 軟件系統(tǒng)的總體

2、設(shè)計205.2 主程序流程圖205.3 鍵功能程序流程圖22第6章結(jié)論23附 錄26附件1:英文原文與中文翻譯26附件2:任務(wù)書40附件3:開題報告41附件4:原理圖46附件5:實物圖47附件6:程序48附件7:元件清單6668 / 72基于單片機的智能密碼鎖的設(shè)計摘要:隨著科學技術(shù)的不斷發(fā)展,人們在日常生活與工作中對保險器件的要求越來越高。同時,電子設(shè)備也正在向智能化與微型化不斷發(fā)展,電子密碼控制系統(tǒng)已經(jīng)越來越符合人們的要求。而單片機已經(jīng)成為電子產(chǎn)品研制和開發(fā)中首選的控制器。為了滿足人們對鎖的使用要求,增加其安全性,同時克服傳統(tǒng)鎖具帶來的不方便性,用數(shù)據(jù)密碼代替鑰匙的智能密碼鎖便應(yīng)運而生。智

3、能密碼鎖具有安全性高、操作簡易、成本低、功耗低等優(yōu)點。本次設(shè)計由單片機系統(tǒng)、矩陣鍵盤、LCD顯示和報警系統(tǒng)組成。系統(tǒng)能完成開鎖、超次鎖定、報警、修改用戶密碼等基本的密碼鎖功能。除上述基本的密碼鎖功能外,還具有掉電存儲、聲光提示等功能,依據(jù)實際的情況還可以添加遙控功能。所采用的編程語言是C語言。本系統(tǒng)電路穩(wěn)定性高、成本低廉、功能實用,符合辦公室、住宅等場所的用鎖要求,具有推廣價值。關(guān)鍵詞:AT89C51;AT24C02;電子密碼鎖;矩陣鍵盤Design of Intelligent Password Lock Based on MCUAbstract:with the continuous de

4、velopment of science and technology, insurance devices have become increasingly demanding in peoples daily life and work. Meanwhile, the electronic intelligence devices are also being miniaturized to the intelligent and evolving. Electronic code control system has been increasingly in line with peop

5、le's requirements.The microcontroller has become the preferred controller in the research and development of electronic product. In order to meet people's requirements for the use of locks to increase their security and overcoming the inconvenience of traditional locks, smart locks which use

6、 the data encryption instead of key come into being. Smart locks have many advantages such as high security, ease of operation, low cost and low power consumption. This design is made up of SCM system, matrix keyboard, LCD display and alarm system. System can perform basic password lo

7、ck function such as unlocking, smart-locking, alarming, modifying user passwords. In addition to these basic password lock function, it also has a power-down storage, sound and light tips and other functions, according to the actual situation can also add remote control functionality. The programmin

8、g language used is c language. The system circuit high stability, low cost, functional and practical. It conforms to the office, residential and other places with a lock request and has promotional value.Key Words: AT89C51, AT24C02, Electronic password lock, Matrix keyboard第1章 緒論隨著科技的發(fā)展和人們對安全的高度要求,密

9、碼鎖也從原來的大塊頭變成現(xiàn)在的芯片設(shè)計。鎖自古以來就被人們廣泛的運用,并且對它的可靠性要求甚高。一方面,人們需要安全可靠的防盜,同時在使用中又希望可以方便的進行操作,這成為了制鎖技術(shù)長久發(fā)展以來永恒的技術(shù)攻關(guān)方向。隨著電子技術(shù)的不斷進步,電子產(chǎn)品在人們的日常生活與工作等方面發(fā)揮著愈來愈重要的作用,智能密碼鎖就是其中之一。例如,具有鎖定報警功能的電子密碼鎖。電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關(guān)的閉合,完成開鎖、報警、閉鎖任務(wù)的電子產(chǎn)品。在安全防盜領(lǐng)域,完美的替代了傳統(tǒng)的機械式密碼鎖,解決了機械式密碼鎖長久以來存在的密碼量少、安全性能差的缺陷,使鎖具在技術(shù)層面與性能

10、優(yōu)化上都有了很大的提高。同時,隨著大規(guī)模集成電路技術(shù)的成熟,尤其是是單片機的普與,出現(xiàn)了帶微處理器的智能密碼鎖,通過不同的外接硬件,使鎖具功能多樣化,從而提高了安全性與可靠性,應(yīng)用日益廣泛。1.1 課題背景所謂的智能密碼鎖,就是通過微電子技術(shù)、集成電路技術(shù),同時使用大量的電子元器件,結(jié)合多種新穎有效的識別技術(shù)(包括指紋識別技術(shù)、鎖體的機械設(shè)計、網(wǎng)絡(luò)報警等),進行多元開發(fā)生產(chǎn)的綜合型產(chǎn)品。關(guān)于智能密碼鎖的研究從20世紀30年代就開始了,已經(jīng)應(yīng)用于當時的一些特殊場所。智能鎖的密鑰量極大,不僅可以通過芯片控制,也可以與精密的機械原理相融合。有了這樣的雙層保障,就可以減少或避免由于鑰匙丟失或被盜竊后造

11、成的安全隱患。人們只要記住自己所設(shè)定的密碼,不需要隨身攜帶鑰匙,不需要擔心遺失鑰匙的情況,方便了人們的生活。因此人們愈發(fā)的欣賞這種方便安全的保護措施。20世紀80年代后,通過進一步的研發(fā),智能鎖專用集成電路已經(jīng)出現(xiàn)在科研人員的手中,它的體積進一步縮小,可靠性有了大幅度提高,不過成本較高,比較適用于在要求安全措施較高的場合。顯而易見,它的使用圍還有所局限,難以普與到大眾生活中,所以對它的研究有一度的停滯。到了20世紀90年代,日本、美國、意大利、國、德國、加拿大以與我國的、等地的微電子技術(shù)和通信技術(shù)有了較大的科研進展,這一進步為密碼鎖的后續(xù)發(fā)展提供了技術(shù)上的有力援助,從而肯定了密碼鎖向?qū)嶋H應(yīng)用普

12、與的發(fā)展方向。到了21世紀初,在西方的一些國家里,密碼鎖技術(shù)更加先進,拓展的使用功能更加多樣化。例如,人們把電子密碼鎖廣泛應(yīng)用于智能門禁系統(tǒng)中從而實現(xiàn)大門的管理,不僅更加安全,同時也更加可靠了。我國開始對密碼鎖進行的前期科學研究是在90年代初期。隨著國家的快速發(fā)展,國力的不斷增強,我國在微電子技術(shù)與信息技術(shù)的研究中也有所建樹。從20世紀初的技術(shù)水平和市場認可程度看,最被人們廣泛歡迎與接受的是鍵盤式電子密碼鎖。該產(chǎn)品安全性能高,價格低廉,主要應(yīng)用于私人儲物、保險柜和銀行的金庫等,同時也可以應(yīng)用于保管箱和運鈔車。由于這種密碼鎖的優(yōu)點突出,很有市場推廣價值,因此科研投入高。這種鎖很快的克服了初期的性

13、能穩(wěn)定差的缺點,變得越來越實用,愈發(fā)的受到人們的歡迎。智能密碼鎖的種類繁多,例如數(shù)碼鎖、指紋鎖、磁卡鎖、IC卡鎖、生物鎖、遙控式電子密碼鎖、卡片式密碼鎖等。當代社會,由于生物特征技術(shù)發(fā)展迅速,除了一些近期難以被克服的體積、價格、材料等方面的缺點外,生物特征防盜鎖在應(yīng)用方面的前景被人們普遍看好。這是因為人體生物特征例如指紋、虹膜、DNA等一些含有字符、圖形圖像和時間等電子生物信息要素均可成為唯一的開鎖鑰匙,通過對這些辨識度高、特征性強的信息的自由組合,能夠大幅度提高電子防盜鎖特性。同時,對特征信息的組合使用也能夠更多方面的擴展電子防盜的方法,使功能更加豐富。21世紀初,接觸式卡的技術(shù)成熟、價格低

14、廉,應(yīng)用也較為廣泛;不過非接觸式卡使用更加隱蔽、方便,大有后來居上之勢。它不僅可以作為鑰匙,還包含多項個人的信息特征,可以用于入門、開鎖、存儲、付費等,這種一卡多用的方法給持卡人帶來了便利,它特別適合金融業(yè)注重“驗明正身”的行業(yè)特點,而且儲存信息量大是此種智能鎖的優(yōu)勢。不過同時存在一些缺點,使用這類防盜鎖,需要謹慎的保管卡,尤其當遺失卡時為了防止信息的泄露與經(jīng)濟的損失,須盡快取消對該卡的授權(quán)。在技術(shù)層面上,我國密碼鎖整體水平尚處于國際上70年代左右,高端智能密碼鎖的成本還很高,市場上仍以按鍵電子鎖為主。不過在生物特征防盜鎖和卡片鑰匙式電子鎖方面,已引進國際先進生產(chǎn)水平。由于高端密碼鎖商業(yè)市場結(jié)

15、構(gòu)尚未形成,技術(shù)還不成熟,國自行研制開發(fā)的多功能電子鎖,應(yīng)用還不廣泛。1.2 課題設(shè)計目標本設(shè)計硬件采用AT89C51單片機為主控芯片,LCD1602為顯示芯片,以AT24C02作為密碼存儲芯片。同時依靠軟件程序編程,組成電子密碼鎖整體系統(tǒng),可以實現(xiàn)多種功能:(1)正確輸入密碼前提下,開鎖提示;(2)在輸入密碼錯誤的情況下,蜂鳴器會持續(xù)報警;如果連續(xù)輸入錯誤次數(shù)超過三次,鎖定鍵盤;(3)密碼可以根據(jù)用戶需要更改;(4)忘記密碼可以進行密碼初始化;(5)斷電存儲功能。第2章 系統(tǒng)方案論證系統(tǒng)從控制方案部分和密碼輸入方式兩方面進行論證,找到最優(yōu)方案。2.1 主控部分的選擇方案一:采用數(shù)字電路控制。

16、電路容包括:鍵盤輸入、密碼更改、密碼檢測、密碼校驗、開鎖電路、執(zhí)行電路、報警電路、斷電檢測、充電電路、鍵盤輸入次數(shù)鎖定電路。共設(shè)9個用戶按鍵,其中4個有效按鍵,剩余4個為干擾按鍵。若按下干擾按鍵,輸入密碼無效。密碼鎖的核心控制用74LS112雙JK觸發(fā)器組成數(shù)字邏輯電路,用JK觸發(fā)器儲存用戶提前設(shè)定的密碼,通過與輸入的密碼進行比較,從而判斷輸入與原始密碼是否一樣,進而判斷是否開鎖。對于數(shù)字電路設(shè)計方案的密碼鎖,好處就是設(shè)計簡單,不過缺點也很明顯,對系統(tǒng)控制的準確性和操作的靈活性差。方案二:單片機作為控制核心的方案。采用單片機作為密碼鎖的核心硬件,從而進行對系統(tǒng)的控制與處理。單片機是一種集成電路

17、芯片,采用的是超大規(guī)模集成電路技術(shù)。具體是在一塊硅片上集成具有數(shù)據(jù)處理能力的中央處理器CPU、只讀存儲器ROM、隨機存儲器RAM、多種I/O口和定時器/計數(shù)器、中斷系統(tǒng)等功能(可能還包括顯示驅(qū)動電路、鍵盤輸入電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、D/A轉(zhuǎn)換器、A/D轉(zhuǎn)換器等)。這樣就可以構(gòu)成一個體積雖小,但是性能完善的微型計算機系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。單片機從問世以來,經(jīng)過不斷的發(fā)展,越來越多的優(yōu)點體現(xiàn)了出來,如體積小、功耗低、價格低廉、可擴展性強、控制功能強、環(huán)境適應(yīng)能力好、使用方便等。利用單片機可以構(gòu)成形式豐富、功能強大的控制系統(tǒng)、通信系統(tǒng)、測控系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、信號檢測系統(tǒng)、無線遠

18、程操控系統(tǒng)、機器人等應(yīng)用控制系統(tǒng)。例如蔬菜大棚的溫濕度采集系統(tǒng)、智能機器人、工廠流水線的智能化管理、波形信號發(fā)生器、電梯智能化控制以與各種報警系統(tǒng),或與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。通過使用單片機來制作智能密碼鎖,可以利用它具有I/O端口功能豐富、運算處理速度快、編程容易和控制精準等優(yōu)點,同時利用單片機部的隨機存儲器(RAM)和只讀存儲器(ROM),通過外接液晶顯示(LCD)用于顯示密碼以與操作提示,使用矩陣鍵盤來輸入密碼,同時外接AT24C04芯片用于存儲密碼。這種設(shè)計功能實用,同時擴展性強、操作簡便、系統(tǒng)靈活?;旧峡梢詫崿F(xiàn)設(shè)計所要求的指標。通過對比與考慮,本系統(tǒng)采用方案二進行設(shè)計。2.2

19、 密碼輸入方式的選擇方案一:指紋輸入識別。指紋識別技術(shù)的核心思想是把人和他的指紋一一對應(yīng),由于指紋具有唯一性,檢測也非常方便,因此這種技術(shù)發(fā)展前景良好。具方法體是通過與預(yù)留指紋的比較,就可以驗證進行指紋識別的人的真實身份信息。每個人的皮膚紋路,例如指紋,在圖案、紋數(shù)、核心點和三角點這些細節(jié)上具有不同的特征。指紋識別技術(shù)主要涉與四個功能:讀取指紋圖像、提取特征、保存數(shù)據(jù)和比對特征。讀取人體指紋特征的圖像是通過指紋讀取設(shè)備進行的,緊接著要對讀取到的原始圖像進行初期的處理,為的是讓圖像更加清晰,然后再通過指紋辨識軟件搜集指紋的特征進行數(shù)據(jù)化操作。軟件可以從指紋紋路的分叉、終止或打圈處的坐標位置上找到

20、被稱為“節(jié)點”(minutiae)的數(shù)據(jù)點,這些點特征的唯一性很強,可以同時具有七種以上的唯一性特征。一般來說,每個人手指上平均具有70個節(jié)點,這樣的話通過使用這種方法大約會產(chǎn)生490個數(shù)據(jù)。這些數(shù)據(jù),通常被稱為模板。通過使用計算機將這些模版進行比較比,可以計算出它們的相似程度,最終得到兩個指紋的比較結(jié)果,從它們的匹配程度可以判斷輸入結(jié)果的正確與否??紤]到本方案軟硬件過于復(fù)雜,同時成本較高,故不采用。方案二:矩陣鍵盤輸入識別。由于密碼鎖是依靠鍵盤輸入密碼,同時有確認與取消等其他鍵位。這樣的話,鍵盤中按鍵數(shù)量就會較多,為了方便操作,必須減少I/O口的占用,通常用將按鍵排列成矩陣形式來解決這個問題

21、。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。在由按鍵組成的矩陣鍵盤上,每條行線和列線都相對應(yīng)I/O口線。鍵位設(shè)在行線和列線的交叉點,因此當有鍵位按下時,就會有一條行線與一條列線相接觸,這時通過確定接觸的兩條線的位置,即兩個I/O口線的位置,就可以對觸動的鍵位進行定位。這樣,通過設(shè)計就可以構(gòu)成4*4=16個按鍵,比著直接將端口線用于鍵盤的方法多出了一倍的按鍵。而且線數(shù)越多,差距愈明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵。另外,每個按鍵都可通過程序賦予不同的功能,從而完成密碼識別。比較來看,方案二簡單易行、成本不高,故采用此方案。第3章 系統(tǒng)總體

22、設(shè)計和主要芯片介紹系統(tǒng)主要芯片有AT89C51,AT24C02 ,LCD1602等。3.1 系統(tǒng)總體設(shè)計本設(shè)計主要由單片機AT89C51、矩陣鍵盤、密碼存儲芯片AT24C02和液晶顯示器LCD1602等部分構(gòu)成。其中矩陣鍵盤用于輸入密碼和進行功能的實現(xiàn)。用戶通過連接單片機的矩陣鍵盤輸入密碼,然后單片機對用戶通過鍵盤輸入的密碼與保存在AT24C02芯片中的密碼進行對比,從而判斷密碼是否正確,然后將引腳的高低電平傳到開鎖電路或者報警電路,從而選擇控制開鎖還是報警。在實際使用時只需要將單片機的負載由繼電器換成控制密碼鎖開關(guān)的電磁鐵吸合線圈即可。系統(tǒng)整體框圖如圖3-1所示:顯示電路電源電路中央控制芯片

23、AT24C02密碼保護報警電路AT89C51鍵盤輸入電路圖3-1 系統(tǒng)結(jié)構(gòu)框圖各模塊功能如下:(1)矩陣鍵盤輸入模塊:分為從“0”“9”共10個密碼輸入按鍵與幾個功能按鍵,用于完成密碼的輸入與修改功能;(2)顯示模塊:用于完成對輸入密碼正確與否狀態(tài)顯示與操作提示功能;(3)報警電路:用于完成輸錯密碼時候的報警功能; (4)密碼存儲模塊:可以使修改過的密碼斷電后仍能保存在芯片中;(5)電源模塊:用于對系統(tǒng)電路提供+5V的直流電壓。3.2 主要芯片介紹3.2.1 AT89C51AT89C51是在半導(dǎo)體硅片上集成微處理器,存儲器與各種I/O接口的單片機。單片機上的可擦除只讀存儲器可以反復(fù)擦除1000

24、次。并且該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,抗干擾能力強。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,功能齊全,簡單方便。AT89C51單片機提供了一種靈活性高且價廉的方案,許多嵌入式控制系統(tǒng)青睞于這種多功能的芯片。它的外形與引腳排列如圖3-2所示:圖3-2 AT89C51芯片主要特性:(1)與MCS-51 可以兼容;(2)可編程FLASH存儲器(4K字節(jié));(3)壽命:1000次寫/擦循環(huán);(4)數(shù)據(jù)保留時間長,可達10年;(5)全靜態(tài)工作:最高24MHz;(6)三級程序存儲器鎖定;(7)128×8位部RAM;(

25、8)32可編程I/O線;(9)兩個16位定時器/計數(shù)器;(10)5個中斷源;(11)可編程串行通道;(12)片有振蕩器和時鐘電路。特性概述:AT89C51 不僅可以為使用者提供以上標準功能,同時可支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口與中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。管腳說明:(1)I/O引腳P0口:P0口是一個8位漏級開路的雙向I/O口,每腳可驅(qū)動8個LS型TTL負載。當P0口的管腳第一次寫1時,被定義為高阻輸入。當89C51擴展外部存儲器與I/O接口芯片時,P0口

26、作為地址總線(低八位)與數(shù)據(jù)總線的分時復(fù)用端口。在FLASH編程時,P0 口作為原碼輸入口,當FLASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻,此時為準雙向口。P1口:P1口是一個部提供上拉電阻的8位準雙向I/O口。同時它可驅(qū)動4個LS型TLL負載。 P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:八位,準雙向I/O口,具有部上拉電阻。P2口緩沖器可接收,輸出4個TTL門電流。當作為普通的I/O輸入時,應(yīng)先向端口的輸出鎖存器寫入1。因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。

27、這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口是8位,同時帶有部上拉電阻的準雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL),這是由于上拉的緣故。P3口也可為AT89C51提供第二功能,如表3-1所示:表3-1 P3口的第二功能引腳第二功能說明P

28、3.0RXD串行數(shù)據(jù)輸入口P3.1TXD串行數(shù)據(jù)輸出口P3.2/INT0外部中斷0輸入P3.3/INT1外部中斷1輸入P3.4T0定時器0外部計數(shù)輸入P3.5T1定時器1外部計數(shù)輸入P3.6/WR外部數(shù)據(jù)存儲器寫選通輸入P3.7/RD外部數(shù)據(jù)存儲器寫選通輸入P3口同時為閃爍編程和編程校驗接收一些控制信號。(2)電源電源引腳接入單片機的工作電源;VCC 接+5V電源;VSS 接地 。(3)時鐘引腳XTAL1:是用來做為片振蕩器反相放大器和時鐘發(fā)生器電路的輸入端。當使用片振蕩器時,該引腳連接外部石英晶體和微調(diào)電容。當采用外接時鐘源時,引腳XTAL1接收外部時鐘振蕩器的信號。XTAL2:作為片振蕩器

29、反相放大器的輸出端。當采用外接時鐘源時, XTAL2引腳懸空。當使用片振蕩器時,該引腳連接外部石英晶體和微調(diào)電容。(4)控制引腳該類引腳不僅可以提供控制信號,有的引腳還具有復(fù)用功能。RST:作為復(fù)位信號的輸入端,高電平時有效。當對單片機進行復(fù)位操作時,要保持RST腳大于兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低8位字節(jié)。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為時鐘振蕩器頻率fOSC的1/6。因此它可用作對外部輸出的脈沖或定時信號使用。然而要注意的是:每當用作訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。因此嚴格來說,它不

30、適宜用作準確的時鐘源或定時信號。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PROG為該引腳的第二功能,在對片F(xiàn)LASH編程期間,此引腳用于輸入編程脈沖。/PSEN:外部程序存儲器的選通信號。在單片機讀取外部程序存儲器期間,此引腳輸出脈沖的負跳沿作為讀外部程序存儲器的選通信號。但在訪問外部數(shù)據(jù)存儲器時,/PSEN信號將不出現(xiàn)。/EA/VPP:/EA為外部程序存儲器訪問允許控制端。當/EA保持低電平時,則在此期間對程序存儲器的讀操作只限定在外部程序存儲器,

31、地址為0000H-FFFFH,不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,單片機讀片程序存儲器,但在PC值超過0FFFH時,將自動轉(zhuǎn)向訪問外部程序存儲器中的程序。VPP為該引腳的第二功能,為變成電壓輸入端。在對片F(xiàn)lash固化編程時,對于89C51引腳加載的編程電壓為+5V或+12V。3.2.2 存儲芯片AT24C02具有I2C串行總線接口EEPROM有多個廠家生產(chǎn)的多種類型的產(chǎn)品。其中,AT24C02是美國Atmel公司生產(chǎn)的低功耗CMOS型EEPROM,含256×8位存儲空間,具有工作電壓寬(2.55.5 V)、擦寫次數(shù)多(大于1

32、0000次)、寫入速度快(小于10 ms)、抗干擾能力強、數(shù)據(jù)可保存100年、體積小等特點。而且它是采用了I2C總線式進行數(shù)據(jù)讀寫的串行器件,具有寫保護、可靠性高、功耗低等特點,同時占用很少的資源和I/O線,并且支持在線編程,具有一個16B的頁寫緩沖器,進行數(shù)據(jù)實時的存取十分方便。I2C(InterIntegrated Circuit)總線是由PHILIPS公司推出的一種兩線式串行總線。它是目前使用較為廣泛的芯片間串行擴展總線。它用于連接微控制器與其外圍設(shè)備,可以通過兩條連線實現(xiàn)全雙工同步數(shù)據(jù)傳送。它是微電子通信控制領(lǐng)域廣泛采用的一種總線標準,同時也是同步通信的一種特殊形式。它可以使具有I2C

33、總線的單片機直接與具有I2C總線接口的各種擴展器件連接。它具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優(yōu)點。AT24C02操作時有兩種尋址方式,芯片尋址和片子地址尋址。AT24C02中帶有的片地址寄存器,每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,從而可以實現(xiàn)對下一個存儲單元的讀寫,并且所有字節(jié)均以單一操作方式讀取。一次操作可寫入多達8個字節(jié)的數(shù)據(jù),這樣的話可以降低總的寫入時間。它依靠SDA(串行數(shù)據(jù)線)與SCL(串行時鐘線)兩根線在連到總線上的器件之間進行信息的傳輸,并通過地址識別每個器件。AT24C02正是運用了I2C規(guī)程,使用主/從機雙向通信,主機(通常為單片機)和從

34、機(AT24C02)均可在接收器和發(fā)送器狀態(tài)進行。主機產(chǎn)生串行時鐘信號(通過SCL引腳)的同時,會發(fā)出控制字,用來控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論是主機還是從機,接收到一個字節(jié)后必須發(fā)出一個確認信號ACK。AT24C02的控制字由8位二進制數(shù)構(gòu)成。管腳描述:SCL 為串行時鐘管腳:用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘,這是一個輸入管腳。SDL 為串行數(shù)據(jù)/地址管腳:用于器件所有數(shù)據(jù)的發(fā)送或接收SDL,是一個開漏輸出管腳。此管腳可與其它開漏輸出或集電極開路輸出進行線或。A0、A1、A2 為器件地址輸入端:當使用AT24C02 時,最大可級聯(lián)8個器件。如果只有一個24C02被總線尋

35、址,這三個地址輸入腳A0、A1、A2可懸空或連接到Vss。WP為寫保護:如果WP 管腳連接到Vcc, 所有的容都被寫保護只能讀。當WP,管腳連接到Vss 或懸空,允許器件進行正常的讀/寫操作。管腳圖如圖3-2所示:圖3-2 AT24C02引腳3.2.3 顯示電路(LCD1602)LCD(Liquid Crystal Display)是液晶顯示器的縮寫,它是一種被動式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過處理后能改變光線通過方向的特點,從而達到白底黑字或黑底白字顯示的目的。LCD 的構(gòu)造是在兩片平行的玻璃基板當中放置液晶盒,下基板玻璃上設(shè)置薄膜晶體管,上基板玻璃上設(shè)置彩色濾光片,通過TF

36、T上的信號與電壓改變來控制液晶分子的轉(zhuǎn)動方向,從而達到控制每個像素點偏振光出射與否而達到顯示目的。液晶顯示器具有很多優(yōu)點,低壓微功耗、外觀小巧精致 、被動顯示型(無眩光、不刺激人眼、不會引起眼睛疲勞)、顯示信息量大、易于彩色化(在色譜上可以非常準確的復(fù)現(xiàn))、無電磁輻射(對人體安全、利于信息)、長壽命、抗干擾性能強,因而在儀器儀表和控制系統(tǒng)中應(yīng)用非常廣泛。所謂的LCD1602即是16字符*2行的字符型LCD顯示器,它由32個字符點陣塊組成,每個字符點陣塊由5×7或5×11個點陣組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和

37、行間距的作用??梢燥@示ASCII碼表中的所有可視的字符。它置了字符產(chǎn)生器ROM(CGROM)、字符產(chǎn)生器RAM(CGRAM)和顯示數(shù)據(jù)RAM(DDRAM)。CGROM中置了192個常用字符的字模,CGRAM包含8個字節(jié)的RAM,用來存放用戶自定義的字符,DDRAM就是用來寄存待顯示的字符代碼。1602引腳與其具體功能如表3-2:表3-2 1602引腳與功能編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VEE液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀/寫選擇端(H/L)

38、13D6Data I/O6E使能信號14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負極控制器部設(shè)有一個數(shù)據(jù)地址指針,用戶可通過它們來訪問部的全部80字節(jié)RAM。數(shù)據(jù)指針設(shè)置如表3-3所示表3-3 數(shù)據(jù)指針設(shè)置指令碼功能80H+地址嗎(0-27H,40-67H)設(shè)置數(shù)據(jù)地址指針第4章 系統(tǒng)硬件構(gòu)成4.1 系統(tǒng)整體電路圖本密碼鎖系統(tǒng)硬件電路是由AT89C51單片機、LCD1602液晶顯示、存儲器AT24C02、矩陣鍵盤電路以與控制報警電路5個模塊組成的。其整體電路圖如下圖4-1所示:圖4-1 整體電路4.2 單片機最小系統(tǒng)原理圖由AT89C

39、51,電源,復(fù)位電路,時鐘產(chǎn)生電路組成。電源由+5v的直流提供。圖4-2 單片機最小系統(tǒng)原理4.3 復(fù)位電路單片機在啟動時都需要復(fù)位,以使CPU與系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。只需給AT89C51的復(fù)位引腳RST加上大于2個機器周期(即24個時鐘振蕩周期)的高電平就可使AT89C51復(fù)位。復(fù)位時,PC初始化為0000H,為的是使AT89C51單片機從0000H單元開始執(zhí)行程序。不僅在正常啟動時需要復(fù)位,當程序運行出錯或操作錯誤是系統(tǒng)處于死鎖狀態(tài)時,也需按復(fù)位鍵使RST腳為高電平,使單片機擺脫“程序走飛”或“死機”狀態(tài)而重新啟動。除PC之外,復(fù)位操作還對其他一些寄存器有影響。復(fù)

40、位時,SP=07H,而4個I/O口P0P3的引腳均為高電平。在某些控制應(yīng)用中,要注意考慮P0P3引腳的高電平對接在這些引腳上的外部電路的影響。另外,在復(fù)位有效期間,單片機的ALE引腳和/PSEN引腳均為高電平,且部RAM的狀態(tài)不受復(fù)位影響。AT89C51的復(fù)位是由外部的復(fù)位電路實現(xiàn)的。89C51片復(fù)位電路的結(jié)構(gòu)見圖4-3。復(fù)位電路RST引腳片內(nèi)復(fù)位電 阻施密特觸發(fā)器圖4-3 復(fù)位電路結(jié)構(gòu)單片機的復(fù)位引腳RST通過一個施密特觸發(fā)器與復(fù)位電路相連,施密特觸發(fā)器的作用是用來抑制噪聲。復(fù)位電路在每個機器周期的S5P2采集一次施密特觸發(fā)器的輸出電平,然后得到的信號是部復(fù)位操作所需要的。復(fù)位電路的復(fù)位方式

41、有上電自動復(fù)位和按鈕復(fù)位兩種方式。另外,按鈕復(fù)位有電平和脈沖兩種復(fù)位方式。本設(shè)計采用按鍵電平復(fù)位。電平復(fù)位是通過RST端口經(jīng)電阻與電源VCC接通來實現(xiàn)的,按鍵電平復(fù)位電路見圖4-4。圖 4-4 按鍵電平復(fù)位電路4.4 時鐘電路時鐘電路是用于產(chǎn)生單片機工作時所必需的時鐘控制信號的電路。時鐘電路一般由晶體振蕩器、晶振控制芯片和電容組成。在時鐘信號控制下,AT89C51單片機的部電路嚴格地按時序執(zhí)行指令進行工作,而指令執(zhí)行中各個信號在時間上的關(guān)系就是由時序所體現(xiàn)的。在執(zhí)行指令時,在程序存儲器中CPU首先取出需要執(zhí)行的指令操作碼,然后進行譯碼,并由時序電路產(chǎn)生一系列控制信號完成指令所給定的操作。AT8

42、9C51單片機各功能部件的運行都以時鐘控制信號為基準,有序的進行地工作。因此,時鐘頻率能夠?qū)纹瑱C的速度造成很重要的影響,時鐘電路的質(zhì)量也會直接影響到單片機系統(tǒng)的運行時的穩(wěn)定性。一般來說,鐘電路設(shè)計分兩種方式,一種是部時鐘方式,另一種是外部時鐘方式。本設(shè)計使用部時鐘方式如圖4-5:圖4-5 部時鐘電路89C51部有一個用于構(gòu)成振蕩器的高增益反相放大器,它的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個引腳跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個穩(wěn)定的自激振蕩器。電路中電容C1、C2的大小會對振蕩器頻率的高低,振蕩器的穩(wěn)定性和起振的快速性有所影響。晶體振蕩頻率的圍一般在1.212MHZ

43、。晶體的頻率越高,系統(tǒng)的時鐘頻率越高,單片機的運行速度也就越快。但反過來,運行速度快對存儲器的速度要求就高,對印制電路板的工藝要求也高,即要求線間的寄生電容要小。4.5 鍵盤輸入部分由于本設(shè)計所用到的按鍵具有多種功能,數(shù)量較多,不適合用獨立按鍵式鍵盤,采用的是矩陣式按鍵鍵盤。矩陣式鍵盤也成行列式鍵盤,它由行線和列線組成,按鍵位于行、列的交叉點上。本設(shè)計中使用的這個4*4鍵盤可以構(gòu)成一個16個按鍵的鍵盤。它不但能完成密碼的輸入,還能作特別功能鍵使用,例如清空顯示功能,更改密碼等。鍵盤的每個按鍵功能在程序設(shè)計中設(shè)計。鍵盤與與單片機引腳接法如圖4-6所示:圖4-6 鍵盤輸入原理4.6 密碼存儲部分

44、用EEROM芯片AT24C02存儲密碼。EEPROM使用電信號編程,同時是用電信號擦除的ROM芯片。對EEPROM的讀寫操作與RAM存儲器的操作幾乎沒有什么差別,不過寫入的速度慢一些,但斷電后仍能保存信息。AT24C02存儲容量為2Kb,操作時有兩種不同的尋址方式:芯片尋址和片子地址尋址。芯片尋址方式:AT24C02的芯片地址為1010,地址控制字格式1010A2A1A0R/W。其中A2,A1,A0為可編程地址選擇位。A2,A1,A0的引腳接高、低電平后得到確定的三位編碼,與1010形成7位編碼,即為該器件的地址碼。R/W為該芯片讀寫控制位,該位為0,表示芯片進行寫操作。片子地址尋址方式:芯片

45、尋址可對部256B中任一個進行讀/寫操作,其尋址圍為00FF,一共256個尋址單位。其接線如圖4-7所示:圖4-7 密碼存儲電路原理4.7 顯示部分為了使密碼鎖的密碼顯示效果更加人性化,便于操作,本設(shè)計的顯示部分由液晶顯屏LCD1602取代普通的八段數(shù)碼管來完成。系統(tǒng)開機后,顯示器一直處于初始狀態(tài),等待密碼的輸入。當對密碼鎖進行開鎖操作時,按下鍵盤上的數(shù)字鍵“0”“9”來進行密碼的輸入。每按下一個數(shù)字鍵后,會在顯示器上顯示一個“*”字符,這是為了保護密碼,輸入多少位就會顯示多少個“*”。當密碼輸入完成以后,接著按下確認鍵。如果輸入的密碼正確,LCD會顯示“true”,否則,LCD顯示屏會顯示“

46、error”來表示密碼輸入有誤。此時,P2.0口輸出的是低電平,電子密碼鎖不能被打開。通過LCD顯示屏,可以清楚的判斷出鎖所處的狀態(tài) 。其顯示部分引腳接口如圖4-8所示:圖4-8 顯示電路原理4.8 報警部分報警部分由喇叭電路組成,當有鍵按下時,每按一下,喇叭響一次,當密碼輸入錯誤時,單片機的P2.1引腳為低電平,喇叭發(fā)出噪鳴聲報警。如圖4-9所示:圖4-9 報警電路原理第5章 軟件的設(shè)計與實現(xiàn)軟件是整個控制系統(tǒng)的核心部分,它具有很強的靈活性,可以根據(jù)不同的系統(tǒng)需求進行更改。在硬件結(jié)構(gòu)一定的情況下,通過改變編程就能實現(xiàn)不同的功能。智能密碼鎖所具有的功能主要由軟件來完成。5.1 軟件系統(tǒng)的總體設(shè)

47、計系統(tǒng)上電后會首先完成系統(tǒng)的初始化工作,然后根據(jù)事先設(shè)定好的進行執(zhí)行程序。在本系統(tǒng)中,軟件結(jié)構(gòu)采用模塊化設(shè)計方法,主要包括密碼鎖主程序、初始化程序、鍵功能程序、鍵盤掃描程序、密碼比較模塊、密碼修改模塊、掉電存儲模塊、LCD顯示程序、密碼對開鎖、密碼錯誤報警等。5.2 主程序流程圖主程序?qū)δK進行初始化,而后調(diào)用密碼輸入子程序、密碼比較子程序、判斷密碼是否輸入正確。具體流程:插上電源后,系統(tǒng)自動調(diào)入初始密碼,然后進行鍵盤檢測。若發(fā)現(xiàn)有按鍵按下,將輸入的密碼與初始密碼進行比較。(1)如果輸入密碼正確,顯示屏顯示“true”開鎖。開鎖后,可以通過按下取消鍵關(guān)閉開鎖狀態(tài),進入系統(tǒng)初始化狀態(tài);或者可以通

48、過再次輸入正確的密碼,按下修改鍵,進入密碼修改程序。(2)如果輸入密碼與初始化密碼不同,檢測它是否與“1”、“3”、“1”、“4”、“2”、“0”一樣,若一樣,則強制將初始密碼寫入AT24C02存儲。(3)如果輸入密碼與以上都不同,則輸入錯誤,顯示“error”,同時蜂鳴器響三秒,報警。如果連續(xù)錯誤輸入三次,蜂鳴器持續(xù)報警,鍵盤進入鎖定狀態(tài),可以按下復(fù)位鍵進入系統(tǒng)初始化狀態(tài)。主程序流程圖如圖5-1所示:開始錯誤次數(shù)>=3次,手動復(fù)位初始化錯誤次數(shù)<2鍵盤掃描出錯報警 返回初始化,與初始密碼相比一樣?N與131420相比一樣?開鎖NYY輸入舊密碼強制密碼初始化 N原密碼一樣?修改密碼

49、 返回初始化YN出錯報警N圖5-1 系統(tǒng)主程序流程5.3 鍵功能程序流程圖系統(tǒng)初始化后進行鍵盤掃描,若有按鍵按下,判斷按鍵類型。鍵功能流程如圖5-2所示:鍵功能程序Y密碼輸入程序 鍵值=09? NY 確認開鎖程序 鍵值=確認? NY 取消當前操作程序 鍵值=取消? NY修改密碼程序 鍵值=修改? N進入對應(yīng)流程圖5-2 鍵功能流程圖第六章 結(jié)論本設(shè)計從經(jīng)濟實用的角度出發(fā),采用美國Atmel公司的單片機AT89C51與低功耗CMOS型EEPROM AT24C02作為主控芯片與數(shù)據(jù)存儲器單元,結(jié)合外圍的矩陣鍵盤輸入、LCD1602液晶顯示屏顯示、報警等電路并用C語言編寫主控芯片的控制程序,研制了一

50、款可以多次更改密碼同時兼具報警功能的智能密碼鎖。設(shè)計完全可行并且可以達到設(shè)計要求。該電路設(shè)計還具有按鍵有效提示,輸入錯誤提示,控制開鎖電平,控制報警電路,修改密碼等多種功能。本設(shè)計安全性強,靈活性高,價格經(jīng)濟,特別適用于辦公室、私人住所與酒店等場所。智能鎖取代機械鎖是一個必然的趨勢,因為智能鎖有強大的技術(shù)優(yōu)勢與安全保障,我相信,智能密碼鎖會讓更多的人更放心地在更多的場合使用,也會讓我們的未來更加安全。參考文獻1 毅剛,喜元.單片機原理與應(yīng)用設(shè)計M.:電子工業(yè),2012.2 童詩白,華成英,模擬電子技術(shù)基礎(chǔ)M.:高等教育,2000.3 閻石主著.數(shù)字電子技術(shù)基礎(chǔ)M.:高等教育,2003.4 云,

51、周明輝,周海林,等.基于AT89S51的多功能電子密碼鎖設(shè)計J.電子設(shè)計工程,2010, 18(6):23-25.5丹萍.基于AT89S51單片機的電子密碼鎖設(shè)計J.大眾科技,2010(6):45-46.6田曉翠,林英.基于單片機AT89C51電子密碼鎖的設(shè)計J.無線互聯(lián)科技,2013(10):94.7 余錫存.單片機原理與接口技術(shù)M.:電子科技大學,2000.8 全利.單片機原理與接口技術(shù)M.:航空航天大學,2004.9 薛均義,彥斌.MCS-51系列單片微型計算機與其應(yīng)用M.:交通大學, 2005.10 徐愛鈞,秀華.單片機高級語言C51應(yīng)用程序設(shè)計M.:航空航天大學, 2006.11 郭

52、天祥.51單片機C語言教程入門、提高、開發(fā)、拓展全攻略M.:電子工業(yè),2009.12 周向紅.51系列單片機應(yīng)用與實踐教程 M.:航天航空大學,2008.13 學海.經(jīng)典80C51單片機輕松入門與上手M.:清華大學,2009.14 周潤景,麗娜.基于Proteus的電路與單片機系統(tǒng)設(shè)計與仿真M.:航天航空,2006.15 愛鈞,秀華.Keil Cx51 V7.0單片機高級語言編程與Vision2應(yīng)用實踐M.:電子工業(yè),2004.16 于永,戴佳,波.51單片機C語言常用模塊與綜合系統(tǒng)設(shè)計實例精講M.:電子工業(yè),2008.17 王東峰,王會良,董冠強.單片機C語言應(yīng)用100例M.:電子工業(yè),20

53、09.致 經(jīng)過幾個月的忙碌和工作,畢業(yè)設(shè)計已經(jīng)接近完成。由于本人經(jīng)驗的匱乏,在進行設(shè)計時,有許多考慮不完善的地方,如果沒有導(dǎo)師的悉心指導(dǎo),以與一起工作的同學們的支持,想要完成這個設(shè)計是非常困難的。經(jīng)過這次的畢業(yè)設(shè)計,我在處理方案上得到了許多啟發(fā),極大的提高了自己的動手能力。四年的大學生活馬上就要結(jié)束了,在這段難忘的光陰中,我有許多美好的回憶。非常感我的大學,它不僅教會我更多的知識,同時也教會我做人的道理,讓我從一個稚嫩的高中生變成一個成熟的青年。同時,畢業(yè)設(shè)計完成之際,我由衷地感俊峰老師對我的幫助和指導(dǎo),感寢室的兄弟們,在我遇到各種各樣復(fù)雜問題的時候,給予我鼓勵和幫助,使我的分析問題和解決問題

54、能力有了很大的提高。同時,感通信工程學院的所有老師在四年里對我的悉心教導(dǎo),是你們的付出,讓我自己有了更高的提升。最后,感在大學期間認識我和我認識的所有人,有你們的伴隨,才有我大學生活的豐富多彩。!附 錄附件1:英文原文與中文翻譯英文原文The Design of Infrared Remote Control Electronic Code LockTianxing Meng, Lanlan YuSchool of Electric and Electronic EngineeringShandong University of TechnologySchool of Electric and

55、 Electronic Engineering, Shandong University of Technology, 255049Zibo, Chinamtx0936163.Abstract: The lock used a microcontroller as the core of the control. It was consist of two major components: the infrared remote control launching system and the infrared remote control receiver system, includin

56、g a microcomputer control and display, many other modules such as unlock and alarm, and so on. The design of password lock includes hardware system design and software system design. The key technical indicators are: the lock opening, password storage, the effective protection of user's password, auto-alarm if the wrong password, unlock the keyboard of the machine, remote unlocking and other functions. AT89C51 microco

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論