單片機(jī)密碼鎖設(shè)計(jì)-論文_第1頁(yè)
單片機(jī)密碼鎖設(shè)計(jì)-論文_第2頁(yè)
單片機(jī)密碼鎖設(shè)計(jì)-論文_第3頁(yè)
單片機(jī)密碼鎖設(shè)計(jì)-論文_第4頁(yè)
單片機(jī)密碼鎖設(shè)計(jì)-論文_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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、-PAGE 2. z*工業(yè)職業(yè)技術(shù)學(xué)院 電子密碼鎖設(shè)計(jì) 姓 名: 班 級(jí): 學(xué) 號(hào):指導(dǎo)教師: Time yyyy年M月d日1:53 PM-PAGE . z摘 要隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問(wèn)題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,平安性能低,無(wú)法滿足人們的需要。因此通過(guò)電子控制的密碼鎖應(yīng)運(yùn)而生,同時(shí)電子產(chǎn)品向智能化和微型化的不斷開(kāi)展,單片機(jī)成為電子產(chǎn)品研制和開(kāi)發(fā)中首選的控制器。本文從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國(guó)Atmel公司的單片機(jī)貼片AT89C52與低功耗CMOS型E2PROM AT24C02作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的鍵盤(pán)輸入、顯示、報(bào)警、開(kāi)鎖等電路

2、,用C語(yǔ)言編寫(xiě)主控芯片的控制程序,設(shè)計(jì)了一款可以屢次更改密碼具有報(bào)警功能的電子密碼鎖。經(jīng)實(shí)驗(yàn)證明,該密碼鎖具有設(shè)計(jì)方法合理,簡(jiǎn)單易行,本錢低,平安實(shí)用等特點(diǎn),符合住宅、辦公室用鎖要求,具有推廣價(jià)值。關(guān)鍵詞:密碼鎖;單片機(jī);報(bào)警洞洞板/萬(wàn)能板成品圖片左下角有地址-有錄像 目 錄 HYPERLINK l _Toc25607 一、引言3TOC o 1-2 h u HYPERLINK l _Toc25607 1.1 電子密碼鎖簡(jiǎn)介 PAGEREF _Toc25607 3 HYPERLINK l _Toc13031 1.2、電子密碼鎖的開(kāi)展趨勢(shì) PAGEREF _Toc13031 3 HYPERLINK

3、 l _Toc23440 二、設(shè)計(jì)方案的選擇 PAGEREF _Toc23440 3 HYPERLINK l _Toc808 2.1 方案一:采用數(shù)字電路控制 PAGEREF _Toc808 4 HYPERLINK l _Toc17239 2.2 方案二:采用以單片機(jī)為核心的控制方案 PAGEREF _Toc17239 4三、 系統(tǒng)構(gòu)成5 HYPERLINK l _Toc19159 3.1 設(shè)計(jì)原理 PAGEREF _Toc19159 5 HYPERLINK l _Toc21856 3.2 電路總體構(gòu)成 PAGEREF _Toc21856 5 HYPERLINK l _Toc8366 3.3

4、單片機(jī)電路局部 PAGEREF _Toc8366 6 HYPERLINK l _Toc24484 3.4 鍵盤(pán)輸入局部 PAGEREF _Toc24484 7 HYPERLINK l _Toc30665 3.5 密碼存儲(chǔ)局部 PAGEREF _Toc30665 8 HYPERLINK l _Toc4006 3.7 晶振局部 PAGEREF _Toc4006 9 HYPERLINK l _Toc13372 3.8 顯示局部 PAGEREF _Toc13372 10 HYPERLINK l _Toc27609 3.9 報(bào)警局部 PAGEREF _Toc27609 11 HYPERLINK l _T

5、oc13014 3.10 開(kāi)鎖局部 PAGEREF _Toc13014 11 HYPERLINK l _Toc14995 四、 主要元器件介紹 PAGEREF _Toc14995 12 HYPERLINK l _Toc23213 五、 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc23213 16 HYPERLINK l _Toc11289 六、 結(jié)論 PAGEREF _Toc11289 29 HYPERLINK l _Toc23448 七、參考文獻(xiàn)及附錄實(shí)物圖 PAGEREF _Toc23448 29一、引言1.1 電子密碼鎖簡(jiǎn)介電子密碼鎖是一種通過(guò)密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開(kāi)關(guān)的

6、閉合,完成開(kāi)鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比擬高的產(chǎn)品。現(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過(guò)編程來(lái)實(shí)現(xiàn)的。其性能和平安性已大大超過(guò)了機(jī)械鎖。其特點(diǎn)如下:1)性好,編碼量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。隨機(jī)開(kāi)鎖成功率幾乎為零。2) 密碼可變,用戶可以隨時(shí)更改密碼,防止密碼被盜,同時(shí)也可以防止因人員的更替而使鎖的下降。3) 誤碼輸入保護(hù),當(dāng)輸入密碼屢次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng)。4) 使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開(kāi)鎖。5) 電子密碼鎖操作簡(jiǎn)單易行,一學(xué)即會(huì)。1.2、電子密碼鎖的開(kāi)展趨勢(shì)在日常生活和工作中,住宅與部門的平安防、單位的文件檔案、財(cái)務(wù)報(bào)表

7、以及一些個(gè)人資料的保存多以加鎖的方法來(lái)解決。目前門鎖主要用彈子鎖,其鑰匙容易喪失;保險(xiǎn)箱主要用機(jī)械密碼鎖,其構(gòu)造較為復(fù)雜,制造精度要求高,本錢高,且易出現(xiàn)故障,人們常需攜帶多把鑰匙,使用極不方便,且鑰匙喪失后平安性即大打折扣。針對(duì)這些鎖具給人們帶來(lái)的不便假設(shè)使用機(jī)械式鑰匙開(kāi)鎖,為滿足人們對(duì)鎖的使用要求,增加其平安性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。它的出現(xiàn)為人們的生活帶來(lái)了很大的方便,有很廣闊的市場(chǎng)前景。由于電子器件所限,以前開(kāi)發(fā)的電子密碼鎖,其種類不多,性差,最根本的就是只依靠最簡(jiǎn)單的模擬電子開(kāi)關(guān)來(lái)實(shí)現(xiàn)的,制作簡(jiǎn)單但很不平安,在后為多是基于EDA來(lái)實(shí)現(xiàn)的,其電路構(gòu)造復(fù)雜,電子元件繁多,也有使

8、用早先的20引腳的2051系列單片機(jī)來(lái)實(shí)現(xiàn)的,但密碼簡(jiǎn)單,易破解。隨著電子元件的進(jìn)一步開(kāi)展,電子密碼鎖也出現(xiàn)了很多的種類,功能日益強(qiáng)大,使用更加方便,平安性更強(qiáng),由以前的單密碼輸入開(kāi)展到現(xiàn)在的,密碼加感應(yīng)元件,實(shí)現(xiàn)了真實(shí)的電子加密,用戶只有密碼或電子鑰匙中的一樣,是打不開(kāi)鎖的,隨著電子元件的開(kāi)展及人們對(duì)性需求的提高出現(xiàn)了越來(lái)越多的電子密碼鎖。1.3、本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合外圍電路,組成電子密碼鎖,用戶想要翻開(kāi)鎖,必先通過(guò)提供的鍵盤(pán)輸入正確的密碼才能將鎖翻開(kāi),密碼輸入錯(cuò)誤有提示,為了提高平安性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。密碼可以由用戶自己修改設(shè)定,鎖翻開(kāi)后才能修改密

9、碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。二、設(shè)計(jì)方案的選擇2.1 方案一:采用數(shù)字電路控制用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,共設(shè)了9個(gè)用戶輸入鍵,其中只有4個(gè)是有效的密碼按鍵,其它的都是干擾按鍵,假設(shè)按下干擾鍵,鍵盤(pán)輸入電路自動(dòng)清零,原先輸入的密碼無(wú)效,需要重新輸入;如果用戶輸入密碼的時(shí)間超過(guò)10秒一般情況下,用戶不會(huì)超過(guò)10秒,假設(shè)用戶覺(jué)得不便,還可以修改電路將報(bào)警20秒,假設(shè)電路連續(xù)報(bào)警三次,電路將鎖定鍵盤(pán)2分鐘,防止他人的非法操作。采用數(shù)字電路設(shè)計(jì)的方案好處就是設(shè)計(jì)簡(jiǎn)單但控制的準(zhǔn)確性和靈活性差。故不采用2.2 方案

10、二:采用以單片機(jī)為核心的控制方案由于單片機(jī)種類繁多,各種型號(hào)都有其一定的應(yīng)用環(huán)境,因此在選用時(shí)要多加比擬,合理選擇,以期獲得最正確的性價(jià)比。一般來(lái)說(shuō)在選取單片機(jī)時(shí)從下面幾個(gè)方面考慮:性能、存儲(chǔ)器、運(yùn)行速度、I/O口、定時(shí)/計(jì)、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、性,除了以上的一些的還有一些最數(shù)器根本的比方:中斷源的數(shù)量和優(yōu)先級(jí)、工作溫度圍、有沒(méi)有低電壓檢測(cè)功能、單片機(jī)有無(wú)時(shí)鐘振蕩器、有無(wú)上電復(fù)位功能等。在開(kāi)發(fā)過(guò)程中單片機(jī)還受到:開(kāi)發(fā)工具、編程器、開(kāi)發(fā)本錢、開(kāi)發(fā)人員的適應(yīng)性、技術(shù)支持和效勞等等因素。2.3 最終方案基于以上因素:本設(shè)計(jì)選用單片機(jī)AT89C52作為本設(shè)計(jì)的核

11、心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)根本的密碼鎖功能。在單片機(jī)的外圍電路:外接輸入鍵盤(pán)用于密碼的輸入和一些功能的控制,外接AT24C02芯片用于密碼的存儲(chǔ),外接LCD1602顯示器用于顯示作用。當(dāng)用戶需要開(kāi)鎖時(shí),先按鍵盤(pán)的數(shù)字鍵09輸入密碼。密碼輸完后按下確認(rèn)鍵,如果密碼輸入正確則開(kāi)鎖,不正確顯示密碼錯(cuò)誤重新輸入密碼,當(dāng)三次密碼錯(cuò)誤則發(fā)出報(bào)警;當(dāng)用戶需要修改密碼時(shí),先按下鍵盤(pán)設(shè)置鍵后輸入原來(lái)的密碼,只有當(dāng)輸入的原密碼正確后才能設(shè)置新密碼。新密碼輸入無(wú)誤后按確認(rèn)鍵使新密碼將得到存儲(chǔ),密碼修改成功。應(yīng)電0901AT89C52貼片程序鍵盤(pán)輸入報(bào)警模塊繼電器模塊1

12、602顯示24c02模塊方案框架圖:三、 系統(tǒng)構(gòu)成3.1 設(shè)計(jì)原理 設(shè)計(jì)原理:系統(tǒng)由硬件局部與軟件局部?jī)删植繕?gòu)成。其中硬件局部由單片機(jī)、電源輸入局部、鍵盤(pán)輸入局部、密碼存儲(chǔ)局部、復(fù)位局部、晶振局部、顯示局部、報(bào)警局部、開(kāi)鎖局部組成,軟件局部對(duì)應(yīng)的由主程序、初始化程序、LCD顯示程序、鍵盤(pán)掃描程序、啟動(dòng)程序、關(guān)閉程序、建功能程序、密碼設(shè)置程序、EEPROM讀寫(xiě)程序和延時(shí)程序等組成。其原理框圖如圖4-1所示。AT89C52鍵盤(pán)輸入復(fù)位電路密碼存儲(chǔ)電路晶振電路電源輸入顯示電路報(bào)警電路開(kāi)鎖電路圖3-1 電子密碼鎖原理框圖3.2 電路總體構(gòu)成根據(jù)系統(tǒng)要求畫(huà)出的設(shè)計(jì)圖總圖-如圖3-2:圖3-2 電電路原理

13、圖電路由單片機(jī)、矩陣鍵盤(pán)、1602液晶顯示和24c02密碼存儲(chǔ)等局部組成。其中矩陣鍵盤(pán)用于輸入數(shù)字密碼和進(jìn)展各種功能的實(shí)現(xiàn)。由用戶通過(guò)連接單片機(jī)的矩陣鍵盤(pán)輸入密碼,后經(jīng)過(guò)單片機(jī)對(duì)用戶輸入的密碼與24c02保存的密碼進(jìn)展比照,從而判斷密碼是否正確,然后控制單片機(jī)各引腳的上下電平從而傳到開(kāi)鎖電路或者報(bào)警電路控制開(kāi)鎖還是報(bào)警,實(shí)際使用時(shí)只要將單片機(jī)的負(fù)載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可,當(dāng)然也可以用繼電器的常開(kāi)觸點(diǎn)去控制電磁鐵吸合線圈。3.3 單片機(jī)電路局部 本次設(shè)計(jì)采用AT89C52貼片芯片,AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),通過(guò)用keil軟件編寫(xiě)程序,然后燒到單片

14、機(jī)里面去,然后讓它對(duì)整個(gè)系統(tǒng)進(jìn)展信息的處理,如可以讓它處理矩陣鍵盤(pán)傳過(guò)來(lái)的信息,并根據(jù)編好的程序來(lái)確定哪個(gè)按鍵按下,并處理相應(yīng)按鍵對(duì)應(yīng)的功能,然后把相應(yīng)的信息反響到單片機(jī)的各個(gè)引腳,來(lái)實(shí)現(xiàn)按鍵實(shí)現(xiàn)的現(xiàn)象,如:顯示是否開(kāi)啟鎖,報(bào)警等。它的電路如圖3-3所示: 圖3-3 單片機(jī)電路3.4 鍵盤(pán)輸入局部由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤(pán)。采用的是矩陣式按鍵鍵盤(pán),它由行線和列線組成,也稱行列式鍵盤(pán),按鍵位于行列的穿插點(diǎn)上,密碼鎖的密碼由鍵盤(pán)輸入完成,與獨(dú)立式按鍵鍵盤(pán)相比,要節(jié)省很多I/O口。本設(shè)計(jì)中使用的這個(gè)4*4鍵盤(pán)不但能完成密碼的輸入還能作特別功能鍵使用,比方修改密碼功能等。鍵

15、盤(pán)的每個(gè)按鍵功能在程序設(shè)計(jì)中已經(jīng)編寫(xiě)好。其大體功能看鍵盤(pán)按鍵上的標(biāo)記及與單片機(jī)引腳接法如圖3-4所示:圖3-4 鍵盤(pán)輸入原理圖矩陣鍵盤(pán)采用行列掃描法,行掃描法又稱逐行掃描查詢法,是一種最常用的按鍵掃描方法,如上圖所示,開(kāi)場(chǎng)時(shí)把行線P1.0-P1.3置為低電平,然后掃描列線,如果有一行列線為低電平,則去抖后判斷是否還有一行列線為低電平,如果還有,則這條列線為低電平,同時(shí)處在這條行線中的按鍵為低電平,然后判斷是哪個(gè)按鍵按下,如果列線全部為高電平,則表示沒(méi)有按鍵按下,往復(fù)循環(huán)掃描。3.5 密碼存儲(chǔ)局部用EPROM芯片AT24C02存儲(chǔ)密碼。AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PR

16、OM,含2568位存儲(chǔ)空間,通過(guò)單片機(jī)對(duì)24c02芯片進(jìn)展密碼存儲(chǔ),存儲(chǔ)好密碼后,通過(guò)按鍵輸入密碼與存儲(chǔ)芯片里面的數(shù)據(jù)進(jìn)展比照,根據(jù)數(shù)據(jù)是否一致,來(lái)執(zhí)行相應(yīng)的操作,還可以根據(jù)按鍵操作來(lái)執(zhí)行是否更換數(shù)據(jù)。電路連接圖如圖3-5所示:圖3-5 密碼存儲(chǔ)電路原理圖圖中AT24C02的1、2、3腳是三條地址線,用于確定芯片的硬件地址。它們都接地,第8腳和第4腳分別為正、負(fù)電源。第5腳SDA為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過(guò)這條雙向I2C總線串行傳送,與單片機(jī)的P1.5連接。第6腳SCL為串行時(shí)鐘輸入線,與單片機(jī)的P1.6連接。SDA和SCL都需要和正電源間各接一個(gè)5.1K的電阻上拉。第7腳需要接地。3.6

17、復(fù)位部位單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)場(chǎng)工作,例如復(fù)位后PC0000H,使單片機(jī)從第個(gè)單元取指令。無(wú)論是在單片機(jī)剛開(kāi)場(chǎng)接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。在復(fù)位期間即RST為高電平期間,P0口為高組態(tài),P1P3口輸出高電平;外部程序存儲(chǔ)器讀選通信號(hào)PSEN無(wú)效。地址鎖存信號(hào)ALE也為高電平。根據(jù)實(shí)際情況選擇如圖3-6所示的復(fù)位電路。圖3-6 復(fù)位電路原理圖3.7 晶振局部AT89C52引腳*TAL1和*TAL2與晶體振蕩器及電容C5、C6按圖3-7所示方式連接。晶振、電容C5C6及片與非門作為反響、放大元件構(gòu)成了電容三點(diǎn)式振蕩器,振

18、蕩信號(hào)頻率與晶振頻率及電容C5、C6的容量有關(guān),但主要由晶振頻率決定,圍在033MHz之間,電容C5、C6取值圍在530pF之間。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHZ做為系統(tǒng)的外部晶振。電容取值為30pF。如圖3-7所示:3-7 晶振電路3.8 顯示局部為了提高密碼鎖的密碼顯示效果能力。本設(shè)計(jì)的顯示局部由液晶顯示器LCD1602取代普通的數(shù)碼管來(lái)完成。開(kāi)場(chǎng)時(shí)顯示器將一直處于初始狀態(tài),當(dāng)需要對(duì)密碼鎖進(jìn)展開(kāi)鎖時(shí),按下數(shù)字鍵09輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,最多顯示6位。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確的話, LCD子顯示Right Open,單片機(jī)其中P1.3引

19、角會(huì)輸出低電平,使三極管導(dǎo)通,電磁鐵吸合,電子密碼鎖被翻開(kāi),如果密碼不正確,LCD顯示屏?xí)@示Error Retry,P1.3輸出的是高電平,電子密碼鎖不能被翻開(kāi)。通過(guò)LCD顯示屏,可以清楚的判斷出鎖所處的狀態(tài)。其顯示局部引腳接口如圖4-8所示:圖3-8 顯示電路原理圖3.9 報(bào)警局部報(bào)警局部由蜂鳴器及外圍電路組成,加電后不發(fā)聲,當(dāng)密碼輸入錯(cuò)誤三次時(shí),單片機(jī)的P1.4引腳為低電平,三極管導(dǎo)通執(zhí)行蜂鳴器警車聲子程序發(fā)出警笛報(bào)警。如圖3-9所示:圖3-9 報(bào)警電路原理圖3.10 開(kāi)鎖局部開(kāi)鎖用戶通過(guò)鍵盤(pán)任意設(shè)置密碼,并儲(chǔ)存在EEPROM中作為鎖碼指令。開(kāi)鎖步驟如下:首先按下鍵盤(pán)數(shù)字鍵09輸入密碼,

20、最后按下確認(rèn)鍵。當(dāng)用戶輸入一密碼后,單片機(jī)自動(dòng)識(shí)碼,如果識(shí)碼不符,則提示重新輸入,如果超過(guò)三次則報(bào)警。如果正確,系統(tǒng)使單片機(jī)其中一引腳線發(fā)出信號(hào),經(jīng)三極管放大后,由繼電器驅(qū)動(dòng)電磁閥動(dòng)作將鎖翻開(kāi),實(shí)物中用led代替繼電器。圖3-10 開(kāi)鎖電路原理圖四、 主要元器件介紹4.1 主控芯片AT89C524.1.1 AT89C52性能簡(jiǎn)介AT89C52為8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51核,在部功能及管腳排布上與通用的8*c52 一樣,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 部存放器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與

21、主板CPU通信等。主要管腳有:*TAL119 腳和*TAL218 腳為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd9 腳為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC40 腳和VSS20 腳為供電端口,分別接+5V電源的正負(fù)端。P0P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口3239 腳被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS18腳和SCLS19腳端口,12 腳、27 腳及28 腳定義為握手信號(hào)功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)

22、前制式的檢測(cè)及會(huì)聚調(diào)整狀態(tài)進(jìn)入的控制功能。如圖4-1 4-1圖 單片機(jī)引腳 其主要功能特性: 兼容MCS-51指令系統(tǒng);4k可反復(fù)擦寫(xiě)(1000次ISP Flash ;ROM32個(gè)雙向I/O口; 4.5-5.5V工作電壓;2個(gè)16位可編程定時(shí)/計(jì)數(shù)器時(shí)鐘頻率0-33MHz 全雙工UART串行中斷口線 128*8 bit部RAM 2個(gè)外部中斷源 低功耗空閑和省電模式 中斷喚醒省電模式 3級(jí)加密位 看門狗WDT電路 軟件設(shè)置空閑和省電功能 靈活的ISP字節(jié)和分頁(yè)編程 雙數(shù)據(jù)存放器指針 4.2 存儲(chǔ)芯片AT24C02AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM,含2568位存儲(chǔ)空

23、間,具有工作電壓寬(2.55.5 V)、擦寫(xiě)次數(shù)多(大于10000次)、寫(xiě)入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易喪失、體積小等特點(diǎn)。而且他是采用了I2C總線式進(jìn)展數(shù)據(jù)讀寫(xiě)的串行器件,占用很少的資源和IO線,并且支持在線編程,進(jìn)展數(shù)據(jù)實(shí)時(shí)的存取十分方便。AT24C02中帶有的片地址存放器。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址存放器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)。所有字節(jié)均以單一操作方式讀取。為降低總的寫(xiě)入時(shí)間,一次操作可寫(xiě)入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。I2C總線是一種用于IC器件之間連接的二線制總線。他通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,

24、并根據(jù)地址識(shí)別每個(gè)器件。 AT24C02正是運(yùn)用了I2C規(guī)程,使用主從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)生串行時(shí)鐘信號(hào)(通過(guò)SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開(kāi)場(chǎng)和停頓的條件。無(wú)論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào)ACK。AT24C02的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開(kāi)場(chǎng)信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。 SOIC PDIP圖4-2 AT24C02的兩種引腳圖24C02中帶有片地址存放器。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址存放器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)。所有

25、字節(jié)均以單一操作方式讀取。為降低總的寫(xiě)入時(shí)間,一次操作可寫(xiě)入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。4.3 LCD1602顯示器 現(xiàn)在的字符型液晶模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的信息顯示器件了。1602型LCD顯示模塊具有體積小,功耗低,顯示容豐富等特點(diǎn)。1602型LCD可以顯示2行16個(gè)字符,有8位數(shù)據(jù)總線D0D7和RS,R/W,EN三個(gè)控制端口,工作電壓為5V,并且具有字符比照度調(diào)節(jié)和背光功能。 接口信號(hào)說(shuō)明1602型LCD的接口信號(hào)說(shuō)明如表4-3所示:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3V0液晶顯示偏壓信號(hào)11D4Data I/O4

26、RS數(shù)據(jù)/命令選擇端H/L12D5Data I/O5R/W讀寫(xiě)選擇端H/L13D6Data I/O6E使能信號(hào)14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極 表4-3 1602型LCD的接口信號(hào)說(shuō)明 主要技術(shù)參數(shù)1602型LCD的主要技術(shù)參數(shù)如下表所示:顯示容量16*2個(gè)字符芯片工作電壓4.55.5V工作電流2.0mA5.0V模塊最正確工作電壓5.0V字符尺寸2.95*4.35(W*H)mm 表4-4 1602型LCD的主要技術(shù)參數(shù) 根本操作程序讀狀態(tài):輸入:RS=L,RW=L, E=H 輸出:D0D7=狀態(tài)字讀數(shù)據(jù):輸入:RS=H

27、,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ú)4.4 晶體振蕩器石英晶體振蕩器是利用石英晶體二氧化硅的結(jié)晶體的壓電效應(yīng)制成的一種諧振器件,它的根本構(gòu)成大致是:從一塊石英晶體上按一定方位角切下薄片簡(jiǎn)稱為晶片,它可以是正方形、矩形或圓形等,在它的兩個(gè)對(duì)應(yīng)面上涂敷銀層作為電極,在每個(gè)電極上各焊一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡(jiǎn)稱為石英晶體或晶體、晶振。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、瓷或塑料封裝的。只要在晶體振子板極上施加交

28、變電壓,就會(huì)使晶片產(chǎn)生機(jī)械變形振動(dòng),此現(xiàn)象即所謂逆壓電效應(yīng)。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時(shí),就會(huì)發(fā)生壓電諧振,從而導(dǎo)致機(jī)械變形的振幅突然增大。晶體振蕩器,簡(jiǎn)稱晶振,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過(guò)頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。以聲卡為例,要實(shí)現(xiàn)對(duì)模擬信號(hào)44.1kHz或48kHz的采樣,頻率發(fā)生器就必須提供一個(gè)44.1kHz或48kHz的時(shí)鐘頻率。如果需要對(duì)這兩種音頻同時(shí)支持的話,聲卡就需要有兩顆晶振。但是現(xiàn)在的娛樂(lè)級(jí)聲卡為了降低本錢,通常都采用SCR將輸出的采樣頻率固定在48kHz,但是SRC會(huì)對(duì)音質(zhì)帶來(lái)?yè)p害,而且現(xiàn)在的娛樂(lè)級(jí)聲卡都沒(méi)有很好地解決

29、這個(gè)問(wèn)題?,F(xiàn)在應(yīng)用最廣泛的是石英晶體振蕩器。石英晶體振蕩器是一種高精度和高穩(wěn)定度的振蕩器,石英晶體振蕩器也稱石英晶體諧振器,它用來(lái)穩(wěn)定頻率和選擇頻率,是一種可以取代LC諧振回路的晶體諧振元件。石英晶體振蕩器廣泛地應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無(wú)線通訊設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中。為數(shù)據(jù)處理設(shè)備產(chǎn)生時(shí)鐘信號(hào)和為特定系統(tǒng)提供基準(zhǔn)信號(hào)。在單片機(jī)中為其提供時(shí)鐘頻率。五、 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、LCD顯示程序程序、鍵盤(pán)掃描程序、鍵盤(pán)功能程序、密碼設(shè)置程序、EEPROM讀寫(xiě)程序和延時(shí)程序等組成。主要程序設(shè)計(jì)流程圖如下所示:1、先執(zhí)行初始化程序,然后啟動(dòng)程序,執(zhí)

30、行鍵盤(pán)掃描程序,根據(jù)各個(gè)功能鍵執(zhí)行相應(yīng)的功能。開(kāi)場(chǎng)初始化鍵盤(pán)程序啟動(dòng)程序鍵盤(pán)掃描鍵功能程序完畢關(guān)閉程序圖5-1 主程序流程圖2、鍵盤(pán)功能程序 :先掃描各個(gè)IO口,根據(jù)各個(gè)IO口確定哪個(gè)鍵按下,然后設(shè)置各個(gè)鍵的功能。 鍵功能程序鍵值09.鍵值開(kāi)鎖.鍵值去除.鍵值設(shè)置.鍵值確認(rèn).密碼輸入程序設(shè)置程序去除程序開(kāi)鎖程序確認(rèn)程序YYYYYNNNN返回N圖5-2 鍵功能流程圖設(shè)置程序初始化按下設(shè)置鍵輸舊密碼確認(rèn)程序所輸入舊密碼正確.輸新密碼確認(rèn)程序設(shè)置成功輸入次數(shù)加1次數(shù)3報(bào)警程序NYNY返回確認(rèn)程序再次輸新密碼兩次新密碼輸入一樣.NY 圖5-3 密碼設(shè)置流程圖初始化按開(kāi)鎖鍵輸入密碼確認(rèn)程序所輸入密碼正確

31、.Y開(kāi)鎖成功開(kāi)鎖程序輸入次數(shù)加1次數(shù)3報(bào)警程序返回NYN 圖5-4 開(kāi)鎖流程圖程序清單:1602子程序:/*名稱:LCD1602 應(yīng)用電子 引腳定義如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK*/*include 1602.h*include delay.h*define CHECK_BUSYsbit RS = P10; /定義端口 sbit RW = P11;sbit EN = P12;*define RS_CLR RS=0 *define RS_SET RS=1*define RW_CLR RW=0 *defin

32、e RW_SET RW=1 *define EN_CLR EN=0*define EN_SET EN=1*define DataPort P2/* 判忙函數(shù)*/ bit LCD_Check_Busy(void) *ifdef CHECK_BUSY DataPort= 0*FF; RS_CLR; RW_SET; EN_CLR; _nop_(); EN_SET; return (bit)(DataPort & 0*80);*else return 0;*endif /* 寫(xiě)入命令函數(shù)*/ void LCD_Write_(unsigned char ) / while(LCD_Check_Busy(

33、); /忙則等待 DelayMs(5); RS_CLR; RW_CLR; EN_SET; DataPort= ; _nop_(); EN_CLR; /* 寫(xiě)入數(shù)據(jù)函數(shù)*/ void LCD_Write_Data(unsigned char Data) /while(LCD_Check_Busy(); /忙則等待 DelayMs(5); RS_SET; RW_CLR; EN_SET; DataPort= Data; _nop_(); EN_CLR; /* 清屏函數(shù)*/ void LCD_Clear(void) LCD_Write_(0*01); DelayMs(5); /* 寫(xiě)入字符串函數(shù)*/

34、void LCD_Write_String(unsigned char *,unsigned char y,unsigned char *s) while (*s) LCD_Write_Char(*,y,*s); s +; *+; /* 寫(xiě)入字符函數(shù)*/void LCD_Write_Char(unsigned char *,unsigned char y,unsigned char Data) if (y = 0) LCD_Write_(0*80 + *); else LCD_Write_(0*C0 + *); LCD_Write_Data( Data); /* 初始化函數(shù)*/ void LC

35、D_Init(void) LCD_Write_(0*38); /*顯示模式設(shè)置*/ DelayMs(5); LCD_Write_(0*38); DelayMs(5); LCD_Write_(0*38); DelayMs(5); LCD_Write_(0*38); LCD_Write_(0*08); /*顯示關(guān)閉*/ LCD_Write_(0*01); /*顯示清屏*/ LCD_Write_(0*06); /*顯示光標(biāo)移動(dòng)設(shè)置*/ DelayMs(5); LCD_Write_(0*0C); /*顯示開(kāi)及光標(biāo)設(shè)置*/ 延時(shí)函數(shù)子程序:*include delay.h/* uS延時(shí)函數(shù),含有輸入?yún)?shù)

36、 unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的圍是 0255 這里使用晶振12M,準(zhǔn)確延時(shí)請(qǐng)使用匯編,大致延時(shí) 長(zhǎng)度如下 T=t*2+5 uS */void DelayUs2*(unsigned char t) while(-t);/* mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的圍是 0255 這里使用晶振12M,準(zhǔn)確延時(shí)請(qǐng)使用匯編*/void DelayMs(unsigned char t) while(t-) /大致延時(shí)1mS DelayUs2*(245

37、); DelayUs2*(245); 按鍵掃描子程序:/* 名稱:矩陣鍵盤(pán) 作者 :應(yīng)用電子 */*include /包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能存放器的定義*includekeyboard.h*includedelay.hsbit P1_4=P14;*define KeyPort P0/*按鍵掃描函數(shù),返回掃描鍵值*/unsigned char KeyScan(void) /鍵盤(pán)掃描函數(shù),使用行列反轉(zhuǎn)掃描法 unsigned char cord_h,cord_l;/行列值中間變量 KeyPort=0*0f; /行線輸出全為0 cord_h=KeyPort&0*0f; /

38、讀入列線值 if(cord_h!=0*0f) /先檢測(cè)有無(wú)按鍵按下 DelayMs(10); /去抖 if(KeyPort&0*0f)!=0*0f) P1_4=0;DelayMs(75);P1_4=1; cord_h=KeyPort&0*0f; /讀入列線值 KeyPort=cord_h|0*f0; /輸出當(dāng)前列線值 cord_l=KeyPort&0*f0; /讀入行線值 while(KeyPort&0*f0)!=0*f0);/等待松開(kāi)并輸出 return(cord_h+cord_l);/鍵盤(pán)最后組合碼值 return(0*ff); /返回該值/*按鍵值處理函數(shù),返回掃鍵值*/unsigned

39、 char KeyPro(void) switch(KeyScan() case 0*7e:return 0;break;/0 按下相應(yīng)的鍵顯示相對(duì)應(yīng)的碼值 case 0*7d:return 1;break;/1 case 0*7b:return 2;break;/2 case 0*77:return 3;break;/3 case 0*be:return 4;break;/4 case 0*bd:return 5;break;/5 case 0*bb:return 6;break;/6 case 0*b7:return 7;break;/7 case 0*de:return 8;break;

40、/8 case 0*dd:return 9;break;/9 case 0*db:return 10;break;/a case 0*d7:return 11;break;/b case 0*ee:return 12;break;/c case 0*ed:return 13;break;/d case 0*eb:return 14;break;/e case 0*e7:return 15;break;/f default:return 0*ff;break; 主函數(shù):/* 名稱:液1602晶顯示密碼鎖 */*include /頭文件,頭文件包含特殊功能存放器的定義 *include*inclu

41、de1602.h*includedelay.h*includekeyboard.h*includelaba.hunsigned char code password=1,2,3,4,5,6,;/可以更改此密碼做多組測(cè)試/定義密碼,實(shí)際上密碼需要存在eeprom中,可以通過(guò)程序更改。請(qǐng)用戶自行添加/* 主程序 */main() unsigned char num,i,k,j,m,n=10; unsigned char passwordtemp16; /最大輸入16個(gè) unsigned char inputtimes; /密碼輸入錯(cuò)誤次數(shù) unsigned char passwordlength,

42、PLEN; /輸入密碼長(zhǎng)度,實(shí)際密碼長(zhǎng)度 bit Flag; PLEN=sizeof(password)/sizeof(password0);/用于計(jì)算出實(shí)際密碼長(zhǎng)度 LCD_Init(); /初始化液晶屏 DelayMs(10); /延時(shí)用于穩(wěn)定,可以去掉 LCD_Clear(); /清屏 LCD_Write_String(0,0, Hello Wele! ); /寫(xiě)入第一行信息,主循環(huán)中不再更改此信息,所以在while之前寫(xiě)入 LCD_Write_String(0,1, Please Input!); /寫(xiě)入第二行信息,提示輸入密碼while (1) /主循環(huán) num=KeyPro();

43、/掃描鍵盤(pán) if(num!=0*ff) /如果掃描是按鍵有效值則進(jìn)展處理 if(i=0) /輸入是第一個(gè)字符的時(shí)候需要把改行清空,方便觀看密碼 LCD_Write_String(0,1, );/去除該行 LCD_Write_String(0,0, Hello Wele! ); if(i16) passwordtempi=num; if(k6) i=6;if(15=num)/輸入按鍵值15或者密碼輸入到最大值16,表示輸入完畢,需要進(jìn)展比對(duì) passwordlength=i; /計(jì)算輸入密碼長(zhǎng)度 i=0; /計(jì)數(shù)器復(fù)位 k=0;/*標(biāo)志位復(fù)位 if(passwordlength=PLEN)/長(zhǎng)度

44、相等則比擬,否則直接輸出錯(cuò)誤 Flag=1;/先把比擬位置1 for(j=0;j);/密碼正確顯示的信息LCD_Write_String(0,0,Nice To Meet You );/去除該行 inputtimes=0;/輸入正確則次數(shù)清零,重新計(jì)數(shù) Flag=0; /去除正確標(biāo)志 else LCD_Write_String(0,1, );/去除該行LCD_Write_String(0,1,Error! Retry!);/密碼錯(cuò)誤,提示重新輸入inputtimes+;/連續(xù)輸入錯(cuò)誤,則次數(shù)累加if(inputtimes=3) LCD_Write_String(0,1, );/去除該行 LCD

45、_Write_String(0,1,Error To 3 Times!);/密碼錯(cuò)誤,提示重新輸入 la();/停頓該位置,重啟電源后才能輸入,實(shí)際實(shí)用中則需要等到一定時(shí)間后才能再次輸入。 報(bào)警音:*include /包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能存放器的定義*includelaba.h*includedelay.hsbit SPK=P14; /定義喇叭端口unsigned char frq; void Init_Timer0(void) TMOD |= 0*01; /使用模式1,16位定時(shí)器,使用|符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 /TH0=0*00; /給定初值 /T

46、L0=0*00; EA=1; /總中斷翻開(kāi) ET0=1; /定時(shí)器中斷翻開(kāi) TR0=1; /定時(shí)器開(kāi)關(guān)翻開(kāi)/* 主函數(shù)*/void la() Init_Timer0(); /初始化定時(shí)器 while(1) DelayMs(1); /延時(shí)1ms,累加頻率值 frq+; /* 定時(shí)器中斷子程序*/void Timer0_isr(void) interrupt 1 TH0=0*fe; /重新賦值 TL0=frq; /低8位值在主程序中不斷累加 SPK=!SPK; /端口電平取反六、 結(jié)論本設(shè)計(jì)從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國(guó)Atmel公司的單片機(jī)AT89C52與低功耗CMOS型E2PROMAT24C0

47、2作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的鍵盤(pán)輸入、顯示、報(bào)警、開(kāi)鎖等電路并用C語(yǔ)言編寫(xiě)主控芯片的控制程序,研制了一款可以屢次更改密碼具有報(bào)警功能的電子密碼鎖。設(shè)計(jì)完全可行可以到達(dá)設(shè)計(jì)目地。使用單片機(jī)制作的電子密碼鎖具有軟硬件設(shè)計(jì)簡(jiǎn)單,易于開(kāi)發(fā),本錢較低,平安可靠,操作方便等特點(diǎn),可應(yīng)用于住宅、辦公室的保險(xiǎn)箱及檔案柜等需要防盜的場(chǎng)所,有一定的實(shí)用性。該電路設(shè)計(jì)還具有按鍵有效提示,輸入錯(cuò)誤提示,控制開(kāi)鎖電平,控制報(bào)警電路,修改密碼等多種功能??稍谝馔庑姑艿那闆r下隨時(shí)修改密碼。性強(qiáng),靈活性高,特別適用于家庭、辦公室、學(xué)生宿舍及賓館等場(chǎng)所。七、參考文獻(xiàn):1 石文軒,宋薇.基于單片機(jī)MCS一1的智能密

48、碼鎖設(shè)計(jì)M.工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,(01);2 祖龍起,仁杰.,2005,(10);4 郭海英.基于單片機(jī)的電子平安密碼鎖的設(shè)計(jì)M.現(xiàn)代電子技術(shù),2005,(13);5 明喜.新型電子密碼鎖的設(shè)計(jì)J.機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新,2004,(03);6 董繼成.一種新型平安的單片碼鎖J.電子技術(shù),2004,(03);7 祖龍起,仁杰,乃凌.一種新穎的電一種新型可編程密碼鎖J.輕工業(yè)學(xué)院學(xué)報(bào),2002,(01);8 明喜.新型電子密碼鎖的設(shè)計(jì)J.機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新,2004,(03);9 茂濤.一種電子密碼鎖的實(shí)現(xiàn)J.電腦,2004,(08);10 瞿貴榮.實(shí)用電子密碼鎖J.家庭電子,2000,

49、(07);11 ATmega.ATmega8L-8AC,2006,(01);12Wireless World,1998,vol、84,No、1509,p69;13 王千.實(shí)用電子電路大全M,電子工業(yè),2001,p101;附錄1: 2 實(shí)物圖1 整體圖 3 實(shí)物圖2 開(kāi)鎖圖畢業(yè)論文題目:基于單片機(jī)的電子密碼鎖的設(shè)計(jì)專業(yè):通信工程摘要單片機(jī)已經(jīng)在家電領(lǐng)域中得到了廣泛的應(yīng)用,而且在平安密保方面,具有防盜報(bào)警功能的電子密碼鎖逐漸取代了傳統(tǒng)的機(jī)械密碼鎖,克制了機(jī)械密碼鎖密碼過(guò)少的平安性問(wèn)題。本密碼鎖的主控芯片采用價(jià)格實(shí)惠而且容易購(gòu)置的 STC89C52芯片。密碼輸入采用矩陣鍵盤(pán)及獨(dú)立鍵盤(pán),密碼顯示采用共

50、陰極的八段顯示數(shù)碼管。系統(tǒng)能完成密碼輸入、正確開(kāi)鎖、超次報(bào)警這些根本的密碼鎖的功能。系統(tǒng)的軟件實(shí)現(xiàn)采用功能強(qiáng)大且易于開(kāi)發(fā)的KeilC51環(huán)境,且支持ISP下載。因此沒(méi)使用編程器,用C語(yǔ)言實(shí)現(xiàn)系統(tǒng)的軟件局部。由于51單片機(jī)也有一些缺乏之處如斷電后部RAM儲(chǔ)存的數(shù)據(jù)會(huì)完全喪失,為了克制這一缺點(diǎn),系統(tǒng)的外圍加了掉電存儲(chǔ)電路并且由AT24C02芯片來(lái)實(shí)現(xiàn)。此設(shè)計(jì)具有平安性高、價(jià)格低廉便于實(shí)現(xiàn)、易于改良等優(yōu)點(diǎn)。 【關(guān)鍵詞】 電子密碼鎖 STC89C52 矩陣鍵盤(pán) AT24C02ABSTRACTMCU had been widely used in home appliance field,in the

51、security password protection aspect anti-theft alarm function electronic bination lock gradually replace the traditional mechanical trick lock,it also overethe security problems that the password of machinery bination lock are too few. This bination locks master chip adopts STC89C52 which is afforda

52、ble and easy to buy.Passwords input adopt matri* keyboard and independent keyboard, passwords display using the erection of the cathode tube display digital. This system can acplish password input, correct unlock, super times alarm ,these basic bination lock function .Software realization of this sy

53、stem is used in KeilC51environment .it is powerful and easy to develop, and to support ISP to download. Therefore it is not use programmer, use C language implementation software of system ponents. Because 51MCU also has some disadvantages ,such as the internal RAM stored data will be pletely lose a

54、fter power failure, in order to, the systems periphery added off electricity storage circuit and use AT24C02 chip to overe these shortings. This design has a high security, a low prices,which is easy to be realized and improved.【Key words】Electronic bination lockSTC89C52Matri* keyboardAT24C02前 言隨著社會(huì)

55、物質(zhì)財(cái)富的日益增長(zhǎng),平安防盜已成為社會(huì)問(wèn)題。如何實(shí)現(xiàn)防盜和平安這一問(wèn)題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,被撬的事件屢見(jiàn)不鮮,而鎖自古以來(lái)就是把門戶的將軍,人們對(duì)其要求比擬高,不僅能夠平安的防盜,而且還要使用方便,這是制鎖者長(zhǎng)期以來(lái)研制的主題。而當(dāng)今社會(huì)由于計(jì)算機(jī)的迅猛開(kāi)展,數(shù)字電子技術(shù)已經(jīng)進(jìn)入人們生活的各個(gè)領(lǐng)域,在國(guó)外,電子產(chǎn)品的更新可謂如雨后的春筍層出不群,更多的電子產(chǎn)品也越來(lái)越多的應(yīng)用于平安防領(lǐng)域。有需求就必有開(kāi)展,不同種類的鎖也應(yīng)運(yùn)而生,有密碼鎖、磁性鎖、電子鎖、激光鎖、聲控鎖等等,它們的實(shí)現(xiàn)在傳統(tǒng)鑰匙的根底上加了一組或多組密碼,不同聲音,不同磁場(chǎng),不同聲波,不同光束光波,

56、不同圖像如指紋、眼底視網(wǎng)膜等來(lái)控制鎖的開(kāi)啟。電子密碼鎖由于其性高,使用靈活性好,平安系數(shù)高,受到了廣闊用戶的親呢。電子密碼鎖是一種通過(guò)密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開(kāi)關(guān)的閉合,完成開(kāi)鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比擬高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過(guò)編程來(lái)實(shí)現(xiàn)的。其性能和平安性已大大超過(guò)了機(jī)械鎖。其特點(diǎn)如下:1) 性好,編碼量多。隨機(jī)開(kāi)鎖成功率幾乎為零。2) 密碼可變,用戶可以隨時(shí)更改密碼,防止密碼被盜,同時(shí)也可以防止因人員的更替而使鎖的下降。3) 誤碼輸入保護(hù),當(dāng)輸入密碼屢次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng)。4) 無(wú)活動(dòng)零

57、件,不會(huì)磨損,壽命長(zhǎng)。5) 使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開(kāi)鎖。6) 電子密碼鎖操作簡(jiǎn)單易行,一學(xué)即會(huì)。隨著電子元件的進(jìn)一步開(kāi)展,電子密碼鎖也出現(xiàn)了很多的種類,功能日益強(qiáng)大,使用更加方便,平安性更強(qiáng),由以前的單密碼輸入開(kāi)展到現(xiàn)在的,密碼加感應(yīng)元件,實(shí)現(xiàn)了真正的電子加密,用戶只有密碼或電子鑰匙中的一樣,是打不開(kāi)鎖的,隨著電子元件的開(kāi)展及人們對(duì)性需求的提高出現(xiàn)了越來(lái)越多的電子密碼鎖。本系統(tǒng)由單片機(jī)系統(tǒng)、矩陣鍵盤(pán)、LED顯示和報(bào)警系統(tǒng)組成。系統(tǒng)能完成密碼輸入、開(kāi)鎖、超次報(bào)警的功能。除上述根本的密碼鎖功能外,還具有掉電存儲(chǔ)、聲光提示等功能,依據(jù)實(shí)際的情況還可以添加其他功能。本系統(tǒng)本錢低廉,功

58、能實(shí)用。目 錄TOC o 1-3 h z uHYPERLINK l _Toc2953062241 緒 論 PAGEREF _Toc295306224 h 1HYPERLINK l _Toc2953062251.1 單片機(jī)及其特點(diǎn) PAGEREF _Toc295306225 h 1HYPERLINK l _Toc2953062261.2單片機(jī)的開(kāi)展及應(yīng)用 PAGEREF _Toc295306226 h 1HYPERLINK l _Toc2953062271.2.1 單片機(jī)的開(kāi)展趨勢(shì) PAGEREF _Toc295306227 h 1HYPERLINK l _Toc295306228單片機(jī)的應(yīng)用

59、PAGEREF _Toc295306228 h 2HYPERLINK l _Toc2953062291.3 MCS-51系列單片機(jī) PAGEREF _Toc295306229 h 3HYPERLINK l _Toc2953062302系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc295306230 h 5HYPERLINK l _Toc2953062312.1 設(shè)計(jì)思路 PAGEREF _Toc295306231 h 5HYPERLINK l _Toc2953062322.2系統(tǒng)方案的選擇 PAGEREF _Toc295306232 h 5HYPERLINK l _Toc2953062332.2.1

60、電子密碼鎖功能簡(jiǎn)述 PAGEREF _Toc295306233 h 6HYPERLINK l _Toc2953062342.2.2 系統(tǒng)的總體設(shè)計(jì) PAGEREF _Toc295306234 h 6HYPERLINK l _Toc2953062352.3單元電路的設(shè)計(jì) PAGEREF _Toc295306235 h 7HYPERLINK l _Toc295306236主控芯片介紹 PAGEREF _Toc295306236 h 7HYPERLINK l _Toc2953062372.3.2 鍵盤(pán)輸入電路 PAGEREF _Toc295306237 h 9HYPERLINK l _Toc2953

溫馨提示

  • 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)論