畢業(yè)設(shè)計(論文)基于單片機(jī)的電子密碼鎖的設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于單片機(jī)的電子密碼鎖的設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于單片機(jī)的電子密碼鎖的設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于單片機(jī)的電子密碼鎖的設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于單片機(jī)的電子密碼鎖的設(shè)計_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、頁眉頁腳需要設(shè)定電子密碼鎖的設(shè)計摘要:隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問題也變得尤為突出,傳統(tǒng)的機(jī)械鎖,由于其構(gòu)造的簡單,安全性能低,無法滿足人們的需要。在科學(xué)技術(shù)不斷發(fā)展的今天,電子密碼防盜鎖作為防盜衛(wèi)士的作用顯得日趨重要1。本次設(shè)計的題目是電子密碼鎖的設(shè)計,系統(tǒng)由at89c51與低功耗cmos型eprom at24c02作為主控芯片與數(shù)據(jù)存儲器單元,結(jié)合外圍的鍵盤輸入、lcd顯示、報警、開鎖等電路模塊。它能完成以下功能:正確輸入密碼前提下,開鎖;錯誤輸入密碼情況下,報警;密碼可以根據(jù)用戶需要更改。本密碼鎖具有設(shè)計方法合理,簡單易行,成本低,安全實(shí)用等特點(diǎn),具有一定的推廣價值。關(guān)

2、鍵詞:電子密碼鎖;報警;液晶顯示;矩陣鍵盤the design of electronic locksabstract: with the development of the peoples living standard, how to achieve the family security is becoming important in particular. the traditional mechanical lock is unable to meet the peoples needs because of its simple structure, low security.

3、 nowad-ays, with the continuous development of the science and technology,electronic passwo- rd anti-theft lock plays a more important role as the security guards.the main paper is about the design electronic code lock. the system is composed with at89c51, e2prom at24c02,data memory element and the

4、peripheral circuits such as lcd display, alarming circuit , unlock circuit module.it can complete the following functions: open the lock with a correctly password, give an alarm with the mistake password,change the password if the host want. the lock has some features like a reasonable design method

5、s, simple to work, low cost and security. it also has some promotion value.key words:at89c51;at24c02;electronic locks;matrix keyboard目 錄1 引 言11.1電子密碼鎖簡介11.2 電子密碼鎖的發(fā)展趨勢1 1.3課題設(shè)計目標(biāo).22系統(tǒng)方案論證32.1 主控部分的選擇32.2 密碼輸入方式的選擇33 系統(tǒng)總體設(shè)計和主要芯片介紹43.1 系統(tǒng)總體設(shè)計53.2 主要芯片介紹63.2.1 at89c5163.2.2 存儲芯片at24c0283.2.2 lcd1602顯示器

6、94硬件設(shè)計114.1 鍵盤輸入模塊114.2 密碼存儲模塊124.3 復(fù)位部分134.4 晶振部分134.5 顯示模塊144.6 報警部分154.7 開鎖部分155系統(tǒng)軟件設(shè)計175.1 系統(tǒng)程序流程圖175.1.1 主程序流程圖175.1.2 鍵功能程序流程圖185.1.3 開鎖程序流程圖195.2 子程序舉例205.2.1 開鎖子程序205.2.2 按鍵掃描子程序225.2.3 密修改碼子程序236畢業(yè)設(shè)計總結(jié)28致 謝29參考文獻(xiàn)30附錄一 總電路原理圖31附錄二 實(shí)物圖32附錄三 元器件清單33附錄四 系統(tǒng)總體程序341 引 言1.1 電子密碼鎖簡介電子密碼鎖是一種通過密碼輸入來控制

7、電路或是芯片工作,從而控制機(jī)械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程來實(shí)現(xiàn)的。其性能和安全性已大大超過了機(jī)械鎖。其特點(diǎn)如下:1) 保密性好,編程量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。隨機(jī)開鎖成功率幾乎為零。2) 密碼可變,用戶可以隨時更改密碼,防止密碼被盜,同時也可以避免因人員的 誤碼輸入保護(hù),當(dāng)輸入密碼多次錯誤時,報警系統(tǒng)自動啟動。3) 無活動零件,不會磨損,壽命長。4) 使用靈活性好,不會像機(jī)械鎖必須佩帶鑰匙才能開鎖。5) 電子密碼鎖操作簡單易行,一學(xué)即會【4】。1.2電子密碼鎖的發(fā)展趨勢在

8、日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財務(wù)報表以及一些個人資料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來越高。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點(diǎn)。在安全技術(shù)防范領(lǐng)域,具有防盜報警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無論在技術(shù)上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展

9、,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。隨著人們對安全的重視和科技的發(fā)展,許多電子智能鎖(指紋識別、ic卡辨認(rèn))已在國內(nèi)外相繼面世。但是這些產(chǎn)品的特點(diǎn)是針對特定的指紋和有效卡,只能適用于保密要求的箱、柜、門等。而且指紋識識別器若在公共場所使用存在容易機(jī)械損壞,ic卡還存在容易丟失、損壞等特點(diǎn)。加上其成本較高,一定程度上限制了這類產(chǎn)品的普及和推廣。鑒于目前的技術(shù)水平與市場的接收程度,電子密碼鎖是這類電子防盜產(chǎn)品的主流。1.3 課題設(shè)計目標(biāo)本設(shè)計采用單片機(jī)為主控芯片,

10、結(jié)合外圍電路,組成電子密碼鎖,用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才能將鎖打開,密碼輸入錯誤有提示,為了提高安全性,當(dāng)密碼輸入錯誤系統(tǒng)將報警。密碼可以由用戶自己修改設(shè)定,鎖打開后才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認(rèn),以防止誤操作。電子密碼鎖的設(shè)計主要由三部分組成:44矩陣鍵盤接口電路、密碼鎖的控制電路、輸出八段顯示電路。另外系統(tǒng)還有l(wèi)ed提示燈,報警蜂鳴器等。密碼鎖設(shè)計的關(guān)鍵問題是實(shí)現(xiàn)密碼的輸入、清楚、更改、開鎖等功能:(1)密碼輸入功能:按下一個數(shù)字鍵,一個“”就顯示在最右邊的數(shù)碼管上,同時將先前輸入的所有“”向左移動一位。(2)密碼清除功能:

11、當(dāng)按下清除鍵時,清除前面輸入的所有值,并清除所有顯示。(3)密碼更改功能:將輸入的值作為新的密碼。(4)開鎖功能:當(dāng)按下開鎖鍵,系統(tǒng)將輸入與密碼進(jìn)行檢查核對,如果正確鎖打開,否則不打開。 (5)報警功能:當(dāng)密碼輸入錯誤將報警。2 系統(tǒng)方案論證2.1 主控部分的選擇方案一:采用數(shù)字電路控制 用以74ls112雙jk觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,將密碼保存在jk觸發(fā)器中,與輸入密碼通過比較器比較,判斷結(jié)果是否相符合4。采用數(shù)字電路設(shè)計的方案好處就是設(shè)計簡單,但控制的準(zhǔn)確性和靈活性差,故不采用。 方案二:采用以單片機(jī)為核心的控制方案選用單片機(jī)作為系統(tǒng)的核心部件,實(shí)現(xiàn)控制與處理的功能。

12、單片機(jī)具有資源豐富、速度快、編程容易等優(yōu)點(diǎn)。利用單片機(jī)內(nèi)部的隨機(jī)存儲器(ram)和只讀存儲器(rom)及其引腳資源,外接液晶顯示(lcd),鍵盤輸入等實(shí)現(xiàn)數(shù)據(jù)的處理傳輸和顯示功能,基本上能實(shí)現(xiàn)設(shè)計指標(biāo),因此綜合考慮,本系統(tǒng)采用方案二。2.2 密碼輸入方式的選擇方案一:指紋輸入識別 指紋識別技術(shù)主要涉及四個功能:讀取指紋圖像、提取特征、保存數(shù)據(jù)和比對。通過指紋讀取設(shè)備讀取到人體指紋的圖像,然后要對原始圖像進(jìn)行初步的處理,使之更清晰,再通過指紋辨識軟件建立指紋的特征數(shù)據(jù)。軟件從指紋上找到被稱為“節(jié)點(diǎn)”(minutiae)的數(shù)據(jù)點(diǎn),即指紋紋路的分叉、終止或打圈處的坐標(biāo)位置,這些點(diǎn)同時具有七種以上的唯

13、一性特征。通常手指上平均具有70個節(jié)點(diǎn),所以這種方法會產(chǎn)生大約490個數(shù)據(jù)。這些數(shù)據(jù),通常稱為模板。通過計算機(jī)模糊比較的方法,把兩個指紋的模板進(jìn)行比較,計算出它們的相似程度,最終得到兩個指紋的匹配結(jié)果,從而判斷輸入結(jié)果的正確與否5??紤]到本方案軟硬件太過復(fù)雜,而且成本也高,故不采用。方案二:矩陣鍵盤輸入識別 由各按鍵組成的矩陣鍵盤每條行線和列線都對應(yīng)一條i/o口線,鍵位設(shè)在行線和列線的交叉點(diǎn),當(dāng)一個鍵按下就會有某一條行線與某一條列線接觸,只要確定接觸的是哪兩條線,即哪兩個i/o口線,就可以確定哪一個鍵被觸動。 行線設(shè)計成上拉口線,初始時被置高電位,列線懸空,初始置低。通過不斷讀行線口線,或者中

14、斷方式觸發(fā)鍵位掃描。當(dāng)發(fā)現(xiàn)有鍵按下,將列線逐一置低,其他列線置高,讀行線口線。當(dāng)某條列線置低時,某條行線也被拉低,則確定這兩條線的交點(diǎn)處的按鈕被按下。每個按鍵都可通過程序賦予功能,從而完成密碼識別8。本方案簡單易行,故采用。3 系統(tǒng)總體設(shè)計和主要芯片介紹3.1 系統(tǒng)總體設(shè)計本設(shè)計主要由單片機(jī)、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。由用戶通過連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過單片機(jī)對用戶輸入的密碼與自己保存的密碼進(jìn)行對比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報警電路控制開鎖還是報警,實(shí)際使用時只要將單片機(jī)的負(fù)載由繼電

15、器換成電子密碼鎖的電磁鐵吸合線圈即可。系統(tǒng)整體框圖如下圖所示。顯示模塊鍵盤輸入模塊 at89c51報警電路復(fù)位電路開鎖電路密碼存儲模塊 圖1 系統(tǒng)結(jié)構(gòu)框圖各模塊功能如下:1鍵盤輸入模塊:分為密碼輸入按鍵與幾個功能按鍵,用于完成密碼鎖輸入功能。2顯示模塊:用于完成對系統(tǒng)狀態(tài)顯示及操作提示功能。3復(fù)位電路:完成系統(tǒng)的復(fù)位。4報警電路:用于完成輸錯密碼時候的警報功能。5密碼存儲模塊:用于完成掉電存儲功能,使修改的密碼斷電后仍能保存。6開鎖電路:應(yīng)用繼電器及發(fā)光二極管模擬開鎖,完成開鎖及開鎖提示。3.2 主要芯片介紹3.2.1 主控芯片at89c51 at89c51單片機(jī)包含中央處理器、程序存儲器(r

16、om)、數(shù)據(jù)存儲器(ram)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,以下分別加以說明:圖2 單片機(jī)內(nèi)部結(jié)構(gòu)示意圖1、中央處理器中央處理器(cpu)是整個單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,cpu負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。2、數(shù)據(jù)存儲器(ram)at89c51內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的ram只有128個,可存放讀寫

17、的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。3、程序存儲器(rom)at89c51共有4kb掩膜rom,最大可擴(kuò)展64k字節(jié),用于存放用戶程序,原始數(shù)據(jù)或表格。4、定時/計數(shù)器:89c51有兩個16位的可編程定時/計數(shù)器,以實(shí)現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。5、并行輸入輸出(i/o)口:89c51共有4組8位i/o口(p0、 p1、p2或p3),用于對外部數(shù)據(jù)的傳輸。6、中斷系統(tǒng)89c51具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。3.2.1.1 at89c51單片機(jī)的引腳at89c51單片機(jī)內(nèi)部總線是單總線結(jié)構(gòu),

18、即數(shù)據(jù)總線和地址總線是公用的. 89c51有40條引腳, 與其他51系列單片機(jī)引腳是兼容的. 這40條引腳可分為i/o接口線、電源線、控制線、外接晶體線4部分. at89c51單片機(jī)為雙列直插式封裝結(jié)構(gòu), 如圖3所示.主要特性:1、與mcs-51 兼容 2、4k字節(jié)可編程閃爍存儲器3、壽命:1000寫/擦循環(huán) 4、數(shù)據(jù)保留時間:10年5、全靜態(tài)工作:0hz-24hz 6、三級程序存儲器鎖定7、128*8位內(nèi)部ram 8、32可編程i/o線9、兩個16位定時器/計數(shù)器 10、5個中斷源11、可編程串行通道 12、低功耗的閑置和掉電模式13、片內(nèi)振蕩器和時鐘電路圖3 at89c51引腳分配圖at8

19、9c51單機(jī)的電源線有以下兩種:(1) vcc:+5v電源線。電源線 (2) gnd:接地線。at89c51單片機(jī)的外接晶體引腳有以下兩種: (1)xtal1:片內(nèi)振蕩器反相放大器的輸入端和內(nèi)部時鐘工作的輸入端。采用內(nèi)部振蕩器時,它接外部石英晶體和微調(diào)電容的一個引腳。(2) xtal2:片內(nèi)振蕩器反相放大器的輸出端,接外部石英晶體和微調(diào)電容的另一端。采用外部振蕩器時,該引腳懸空。外接晶體引腳??刂凭€ at89c51單片機(jī)的控制線有以下幾種:(1) rst:復(fù)位輸入端,高電平有效。(2) ale/prog:地址鎖存允許/編程線。(3) psen:外部程序存儲器的讀選通線。(4) ea/vpp:片

20、外rom允許訪問端/編程電源端。 3.1.1.2 at89c51單片機(jī)復(fù)位方式單片機(jī)在開機(jī)時或在工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位. 復(fù)位的作用是使中央處理器cpu以及其他功能部件都恢復(fù)到一個確定的初始狀態(tài),并從這個狀態(tài)重新開始工作.at89c51單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn),信號由reset(rst)引腳輸入,高電平有效,在振蕩器工作時,只要保持rst引腳高電平兩個機(jī)器周期,單片機(jī)即復(fù)位. 復(fù)位后,pc程序計數(shù)器的內(nèi)容為0000h,片內(nèi)ram中內(nèi)容不變. 復(fù)位電路一般有上電復(fù)位、手動開關(guān)復(fù)位和自動復(fù)位電路3種,如下圖所示.a.上電復(fù)位電路 b. 手

21、動復(fù)位電路 c. 自動復(fù)位電路圖4 單片機(jī)復(fù)位電路由于設(shè)計所需,我們在這里選用手動式復(fù)位電路。由外部擴(kuò)展m24c01設(shè)定功能鍵控制手動式復(fù)位電路。3.2.2 存儲芯片at24c02 at24c02是美國atmel公司的低功耗cmos型eprom,內(nèi)含2568位存儲空間,具有工作電壓寬(2.55.5 v)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。而且他是采用了ic總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和i/o線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時的存取十分方便。at24c02中帶有的片內(nèi)地址寄存器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地

22、址寄存器自動加1,以實(shí)現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達(dá)8個字節(jié)的數(shù)據(jù)。i2c總線是一種用于ic器件之間連接的二線制總線。他通過sda(串行數(shù)據(jù)線)及scl(串行時鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。 at24c02正是運(yùn)用了ic規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(at24c02)均可工作于接收器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)生串行時鐘信號(通過scl引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論是主機(jī)還是從機(jī),接收到一個字節(jié)后必須發(fā)出一個確認(rèn)信號ack。at24c02的

23、控制字由8位二進(jìn)制數(shù)構(gòu)成,在開始信號發(fā)出以后,主機(jī)便會發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。管腳描述:scl 為串行時鐘:串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘這是一個輸入管腳。sdl 為串行數(shù)據(jù)/地址:雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收sdl,是一個開漏輸出管腳可與其它開漏輸出或集電極開路輸出進(jìn)行線或。?這些方框刪掉a0、a1、a2 為器件地址輸入端:當(dāng)使用24c02 時最大可級聯(lián)8個器件,如果只有一個24c02被總線尋址,這三個地址輸入腳a0、a1、a2可懸空或連接到vss。wp為寫保護(hù):如果wp 管腳連接到vcc 所有的內(nèi)容都被寫保護(hù)只能讀當(dāng)wp, 管

24、腳連接到vss 或懸空,允許器件進(jìn)行正常的讀/寫操作12。管腳圖如下圖所示。 圖5 at24c02引腳圖3.2.3 lcd1602顯示器 現(xiàn)在的字符型液晶模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計中最常用的信息顯示器件了。1602型lcd顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點(diǎn)。1602型lcd可以顯示2行16個字符,有8位數(shù)據(jù)總線d0d7和rs,r/w,en三個控制端口,工作電壓為5v,并且具有字符對比度調(diào)節(jié)和背光功能。接口信號說明:1602型lcd的接口信號說明如表3.1所示。表3.1 1602型lcd的接口信號說明第1腳vss 電源地第 9 腳d2雙向數(shù)據(jù)線第2腳vdd +5v電源第10腳d3雙向數(shù)

25、據(jù)線第3腳vee 液晶顯示偏壓信號第11腳d4雙向數(shù)據(jù)線第4腳rs 數(shù)據(jù)/命令選擇端第12腳d5雙向數(shù)據(jù)線第5腳r/ w 讀/寫 選擇端第13腳d6雙向數(shù)據(jù)線第6腳e 使能端第14腳d7雙向數(shù)據(jù)線第7腳d0雙向數(shù)據(jù)線第15腳bla 背光源正極第8腳d1 雙向數(shù)據(jù)線第16腳blk 背光源負(fù)極主要技術(shù)參數(shù):1602型lcd的主要技術(shù)參數(shù)如表3.2所示。 表3.2 1602型lcd的主要技術(shù)參數(shù)顯示容量162個字符芯片工作電壓4.55.5v工作電流2.0ma(5.0v)模塊最佳工作電壓5.0v字符尺寸2.954.35(wxh)mm基本操作程序:讀狀態(tài):令rs=l,rw=l, e=h 輸出:d0d7=

26、狀態(tài)字讀數(shù)據(jù):令rs=h,rw=h, e=h 輸出:無寫指令:令rs=l,rw=l,d0d7=指令碼,e=高脈沖 輸出:d0d7=數(shù)據(jù)寫數(shù)據(jù):令rs=h,rw=l, d0d7=數(shù)據(jù), e=高脈沖 輸出:無 4 硬件設(shè)計本系統(tǒng)外圍電路包括鍵盤輸入部分、密碼存儲部分、復(fù)位部分、顯示部分、報警部分、開鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇44矩陣鍵盤,顯示部分選擇字符型液晶顯示lcd1602,密碼存儲部分選用at24c02芯片來完成。其原理圖如下圖所示。圖6 電路原理圖4.1 鍵盤輸入模塊由于本設(shè)計所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤。采用的是矩陣式按鍵鍵盤,它由行和列組成,也稱行列式鍵盤

27、,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多i/o口。本設(shè)計中使用的這個44鍵盤不但能完成密碼的輸入還能作特別功能鍵使用。鍵盤的每個按鍵功能在程序設(shè)計中設(shè)置。它與單片機(jī)的連接如下圖所示。圖7 鍵盤輸入模塊4.2 密碼存儲模塊圖8所示at24c02的1、2、3腳是三條地址線,用于確定芯片的硬件地址。在at89s51試驗(yàn)開發(fā)板上它們都接地,第5腳和第8腳分別為正、負(fù)電源。第8腳sdl為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向ic總線串行傳送,在at89s52試驗(yàn)開發(fā)板上和單片機(jī)的p3.6連接。第6腳scl為串行時鐘輸入線,在at89s52試驗(yàn)開發(fā)板上和單片機(jī)的

28、p3.7連接。sdl和scl都需要和正電源間各接一個5.1k的電阻上拉。第6腳接p3.5。at24c02中帶有片內(nèi)地址寄存器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實(shí)現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達(dá)8個字節(jié)的數(shù)據(jù)。圖8 密碼存儲電路4.3 復(fù)位部分單片機(jī)復(fù)位是使cpu和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。該電路在最簡單的復(fù)位電路下增加了手動復(fù)位按鍵,在接通電源瞬間,電容c1上的電壓很小,復(fù)位下拉電阻上的電壓接近電源電壓,即rst為高電平,在電容充電的過程中rst端電壓逐漸下降,當(dāng)rst端

29、的電壓小于某一數(shù)值后,cpu脫離復(fù)位狀態(tài),由于電容c1足夠大,可以保證rst高電平有效時間大于24個振蕩周期,cpu能夠可靠復(fù)位。增加手動復(fù)位按鍵是為了避免死機(jī)時無法可靠復(fù)位。當(dāng)復(fù)位按鍵按下后電容c1通過r5放電。當(dāng)電容c1放電結(jié)束后,rst端的電位由r5與r6分壓比決定。由于r5 提示輸入密碼gotoxy(0,0);count=0;print(code: );count1=1;count2=1;count6=1;sk15=0; sk14=0;m=0;cp0=1;if(count!=0)&(count1=1) /lcd上顯示* if(count=1)gotoxy(0,0); print(cod

30、e:* );if(count=2)gotoxy(0,0); print(code:* ); if(count=3)gotoxy(0,0); print(code:* ); if(count=4)gotoxy(0,0); print(code:* );if(count=5)gotoxy(0,0); print(code:* ); if(count=6)gotoxy(0,0); print(code:* ); if(count6)gotoxy(0,0); print(code:* );count1=0;if(sk14=1)&(count6=1) /按下確認(rèn),剛進(jìn)入較驗(yàn)/密碼正確if(passwor

31、d0=cq0)&(password1=cq1)&(password2=cq2)&(password3=cq3)&(password4=cq4)&(password5=cq5)&(count=6 )gotoxy(0,0); print(door open! );sk14=0; count=0;count2=0; m=0; count4=1;delayms(1000); count6=1; p2_0=0;delayms(500);p2_0=1;/密碼錯誤 lcd_initial(); cp0=0;else gotoxy(0,0); print(code wrong! );delayms(1000)

32、;sk14=0; count=0; count2=0; count6=0; m=0; p3_6=0;delayms(100);delayms(3000);p3_6=1; lcd_initial(); cp0=0; /密碼錯誤5.2.2 按鍵掃描子程序 void check_key(void)unsigned int row,col,tmp1,tmp2;tmp1 = 0x10; /tmp1用來設(shè)置p1口的輸出,取反后使p1.4p1.7中有一個為0for(row=0;row4;row+) / 行檢測p1 = 0x0f; / 先將p1.0p1.3置高p1 =tmp1; / 使p1.4p1.7中有一個

33、為0tmp1*=2; / tmp1左移一位if (p1 & 0x0f) 0x0f) / 檢測p1.0p1.3中是否有一位為0,只要有,則說明此行有鍵按下,進(jìn)入列檢測delayms(30);if (p1 & 0x0f) 0x0f) / 檢測p1.0p1.3中是否有一位為0,只要有,則說明此行有鍵按下,進(jìn)入列檢測 tmp2 = 0x01; / tmp2用于檢測出哪一列為0for(col =0;col按鍵盤認(rèn)鍵,較驗(yàn)舊密碼/舊密碼輸入正確if(password0=cq0)&(password1=cq1)&(password2=cq2)&(password3=cq3)&(password4=cq4)&

34、(password5=cq5)&(pass=1)&(count=6)gotoxy(0,0); print(new code: );pass0=1;pass=0;sk14=0;count=0;count7=0;n=0;m=0;elsegotoxy(0,0); print(old code wrong! ); /舊密碼輸入錯誤sk14=0;count2=0;count7=0;pass=0;m=0;if(pa!=10)&(pass0=1)if(n=7)&(count=6)gotoxy(0,0); print(set over! ); /舊密碼輸入正確,存新密碼cq0=co1;cq1=co2;cq2=

35、co3;cq3=co4;cq4=co5;cq5=co6;n=0;pass0=0;pass1=1;sk14=0;count=0;count2=0;m=0;count7=0;elsegotoxy(0,0); print(set wrong! ); /密碼過多或過少,報錯sk14=0;count2=0;count=0;count7=0;m=0; 我們的畢業(yè)設(shè)計格式中沒有畢業(yè)設(shè)計總結(jié)這一章??梢约尤虢Y(jié)論與展望這一章。自己考慮。參考文獻(xiàn)注意符合格式要求【參考文獻(xiàn)】1葉啟明.單片機(jī)制作的新型安全密碼鎖j.家庭電子.2000,第六期:24-272郭海英.基于單片機(jī)的電子安全密碼鎖的設(shè)計m.現(xiàn)代電子技術(shù).20

36、05,第三期:57-583李明喜.新型電子密碼鎖的設(shè)計j.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新.2004,第八期:77-794董繼成.一種新型安全的單片機(jī)密碼鎖j.電子技術(shù).2004,第三期:55-605祖龍起.劉仁杰.孫乃凌.一種新穎的電子密碼鎖j.電子世界.2001,第六期:88-906李明喜.新型電子密碼鎖的設(shè)計j.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新.2004,第五期:22-287瞿貴榮.實(shí)用電子密碼鎖j.家庭電子.2000,第三期:77-828楊茂濤.一種電子密碼鎖的實(shí)現(xiàn)j.福建電腦.2004,第九期:44-499張俊謨.單片機(jī)中級教程原理與應(yīng)用m.北京:北京航空航天大學(xué)出版社,1999:66-7710肖洪兵.跟我學(xué)用

37、單片機(jī)m.北京:北京航空航天大學(xué)出版社,2002:88-9211 何立民.單片機(jī)應(yīng)用技術(shù)選編m,北京:北京航空大學(xué)出版社,1998;12 李華.mcs-51系列單片機(jī)使用接口技術(shù)m,北京航空航天大學(xué)出版社,1993;13 潘永雄.新編單片機(jī)原理與應(yīng)用m,西安:西安電子科技大學(xué)出版社,2003;14richard park.electronic password-lock designdb/ol.p.june 200615ed logue.mcu bullish on growthj.the daily telegraph.2007:63-72參考文獻(xiàn)注意符合格式要求【參考文獻(xiàn)】1葉啟明.單片機(jī)

38、制作的新型安全密碼鎖j.家庭電子.2000,第六期:24-272郭海英.基于單片機(jī)的電子安全密碼鎖的設(shè)計m.現(xiàn)代電子技術(shù).2005,第三期:57-583李明喜.新型電子密碼鎖的設(shè)計j.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新.2004,第八期:77-794董繼成.一種新型安全的單片機(jī)密碼鎖j.電子技術(shù).2004,第三期:55-605祖龍起.劉仁杰.孫乃凌.一種新穎的電子密碼鎖j.電子世界.2001,第六期:88-906李明喜.新型電子密碼鎖的設(shè)計j.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新.2004,第五期:22-287瞿貴榮.實(shí)用電子密碼鎖j.家庭電子.2000,第三期:77-828楊茂濤.一種電子密碼鎖的實(shí)現(xiàn)j.福建電腦.2004,第九期:44-499張俊謨.單片機(jī)中級教程原理與應(yīng)用m.北京:北京航空航天大學(xué)出版社,1999:66-7710肖洪兵.跟我學(xué)用單片機(jī)m.北京:北京航空航天大學(xué)出版社,2002:88-9211 何立民.單片機(jī)應(yīng)用技術(shù)選編m,北京:北京航空大學(xué)出版社,1998;12 李華.mcs-51系列單片機(jī)使用接口技術(shù)m,北京航空航天大學(xué)出版社,1993;13 潘永雄.新編單片機(jī)原理與應(yīng)用m,西安:西安電子科技大學(xué)出版社,2003;14richard park.electronic password-lock designdb/

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論