課程設(shè)計說明書范文.doc_第1頁
課程設(shè)計說明書范文.doc_第2頁
課程設(shè)計說明書范文.doc_第3頁
課程設(shè)計說明書范文.doc_第4頁
課程設(shè)計說明書范文.doc_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程設(shè)計(論文)說明書題 目:八位密碼鎖 院 (系):信息與通信學(xué)院 專 業(yè):通信工程 學(xué)生姓名:謝佳兵 學(xué) 號:0700210331 指導(dǎo)教師:施娟 職 稱:副教授 2010年 12月 23 日桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 I 頁 共 II 頁摘 要隨著電子產(chǎn)品向智能化和微型化的不斷發(fā)展,單片機(jī)已成為電子產(chǎn)品研制和開發(fā)中首選的控制器。隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡單,安全性能低,無法滿足人們的需要。本設(shè)計從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國Atmel公司的單片機(jī)AT89S51與低功耗CMOS型E2PROM AT24C02作為主控芯片與數(shù)據(jù)存儲器單元,結(jié)合外圍的鍵盤輸入、顯示、報警、開鎖等電路,用匯編語言編寫主控芯片的控制程序,設(shè)計了一款可以多次更改密碼具有報警功能的電子密碼鎖。經(jīng)實(shí)驗(yàn)證明,該密碼鎖具有設(shè)計方法合理,簡單易行,成本低,安全實(shí)用等特點(diǎn),符合住宅、辦公室用鎖要求,具有推廣價值。關(guān)鍵詞:密碼鎖;單片機(jī);安全性Abstract:With the intelligence and electronic products to the continuous development of miniaturized, SCM has become the electronic product research and development in the preferred controller. As peoples living standards improve, the question how to achieve domestic security have also become prominent in particular, the traditional mechanical lock because of its simple structure, low security, can not meet peoples needs. This design from the economic and practical point of view, by the United States, Atmel AT89S51 microcontroller and low-power CMOS-based E2PROM AT24C02 as the main chip and the data memory unit, combined with the external keyboard input, display, alarm, unlock and other circuits, assembly language the preparation of the master chip control program, designed to change the password multiple times with an alarm function of the electronic locks. The experiment proved that the lock has a reasonable design, simple, low cost, safe and practical features, consistent with residential, office lock request is worth promoting.Key words:Locks; SCM; security桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 II 頁 共 II 頁目 錄引言 11 設(shè)計方案 11.1 電子密碼鎖的設(shè)計分析11.2 設(shè)計要求22 硬件電路設(shè)計22.1 單片機(jī)AT89S51簡介22.1.1 ATS89S5122.1.2 ATS89S51主要特性22.2整體硬件原理圖32.3 鍵盤設(shè)計42.3.1矩陣鍵盤和行列式鍵盤42.3.2掃描原理52.3.3 鍵盤設(shè)計圖52.4 液晶顯示設(shè)計53 程序設(shè)計63.1 程序設(shè)計內(nèi)容63.2 C語言源程序64 心得體會6謝辭 7參考文獻(xiàn) 8附錄 9桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 16 頁 共 16 頁引言隨著人們對安全的重視和科技的發(fā)展,許多電子智能鎖(指紋識別,IC 卡辨認(rèn))已在國內(nèi)外相繼面世。但是這些產(chǎn)品的特點(diǎn)是針對特定的指紋和有效卡,只能適用于保密要求的箱,柜,門等。而且指紋識識別器若在公共場所使用存在容易機(jī)械損壞,IC 卡還存在容易丟失,損壞等特點(diǎn).加上其成本較高,一定程度上限制了這類產(chǎn)品的普及和推廣。鑒于目前的技術(shù)水平與市場的接收程度,電子密碼鎖是這類電子防盜產(chǎn)品的主流。1 設(shè)計方案1.1 電子密碼鎖的設(shè)計分析在日常的生活和工作中,住宅與部門的安全防范,單位的文件檔案,財務(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ā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理,專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性,可靠性,應(yīng)用日益廣泛。在國內(nèi)外電子防盜鎖應(yīng)用于金融業(yè),其根本的作用是授權(quán) ,即被授權(quán)的人才可以存取錢物。廣義上講,金融業(yè)的授權(quán)主要包括以下三種層次的內(nèi)容:1,授予 保管權(quán),如使用保管箱,保險箱和保險柜;2,授予出入權(quán),如出入金庫,運(yùn)鈔車和保管 室;3,授予流通權(quán),如自動存取款。目前,金融行業(yè)電子防盜鎖的應(yīng)用主要集中在前兩個層面上。下面將介紹幾種在金融行業(yè)中使用較多的電子防盜鎖以及它們的技術(shù)發(fā)展方向。當(dāng)然,以上所說的授權(quán)技術(shù)再高超,都必須由精良的鎖具擔(dān)當(dāng)承載結(jié)構(gòu)部件,實(shí)現(xiàn)開啟,閉鎖的功能,而且承擔(dān)實(shí)體防護(hù)作用,抵抗住或盡量延遲破壞行為,讓電子防盜鎖軟硬不吃 。一般情況下,鎖具防盜的關(guān)鍵是鎖身外殼,閉鎖的部件(如伸縮的鎖 舌或鎖栓,鎖扣盒鎖扣板以及依靠電磁力直接閉鎖的電磁部件等)的強(qiáng)度(應(yīng)有足夠的機(jī)械強(qiáng)度和剛度,能夠承受一定數(shù)值,一定方向的靜壓力和沖擊力以及力矩) ,鎖止型式(能承受某些方式和工具的作用) ,配合間隙(防止采用機(jī)械的,電子的方法探入鎖具內(nèi)部而被開啟)和布局(將薄弱的,與鎖的開啟直接相關(guān)的零部件和電路置于殼體保護(hù)之下,并且不易被識別出來) 。提高電子防盜鎖之防護(hù)能力的必然途徑是報警,在許多場所有人值守,有電視監(jiān)控,具有報警功能,可以綜合物理防范和人力防范兩種作用。報警的前提是具備探測功能,根據(jù)電子防盜鎖的使用場所和防護(hù)要求,可選擇多種多樣的探測手段。在中國的城市金融業(yè)中,實(shí)現(xiàn)聯(lián)網(wǎng)報警已經(jīng)成為對各金融網(wǎng)點(diǎn)的基本要求。根據(jù)國內(nèi)外的實(shí)踐經(jīng)驗(yàn),安全防范風(fēng)險等級很有必要,即依據(jù)使用的防盜報警器材的性能,安裝布局和人員值守狀況等,可以評估被防護(hù)物或區(qū)域的防護(hù)能力,得出風(fēng)險等級,其中,電子防盜鎖的性能至關(guān)重要。1.2 設(shè)計要求設(shè)計一個密碼鎖,其功能有:1.設(shè)置8位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開; 2. 密碼可以由用戶自己修改設(shè)定(只支持6 位密碼),修改密碼之前必須再次輸入密碼, 在輸入新密碼時候需要二次確認(rèn),以防止誤操作; 3. 報警功能(用二極管仿真).密碼輸入正確或錯誤報警設(shè)備會出現(xiàn)相關(guān)提示。2. 硬件電路設(shè)計 2.1單片機(jī)AT89S51簡介2.1.1 AT89S51AT89S51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4Kb的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度,非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲器,既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通8位微處理器于單片芯片中,ATMEL公司的功能強(qiáng)大,低價位AT89S51單片機(jī)可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。2.1.2 AT89S51主要特性MCS-51兼容4K字節(jié)可編程閃爍存儲器壽命1000寫/擦;循環(huán)數(shù)據(jù)保留時間:10年;全靜態(tài)工作:0Hz-24Hz;三級程序存儲器鎖定128*8位;內(nèi)部RAM 32可編程I/O線兩個;16位定時器/計數(shù)器,5個中斷源 可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路。圖1 單片機(jī)2.2整體硬件原理圖硬件部分包括鍵盤部分,顯示部分以及用單片機(jī)編程用到的的連接口部分。圖2 硬件原理圖2.3鍵盤設(shè)計2.3.1矩陣鍵盤和行列式鍵盤鍵盤設(shè)計一般采用行列式鍵盤,能減少鍵盤與單片機(jī)接口時所占用的I/O線的數(shù)目,在按鍵比較多的時候,通常采用這樣方法。每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有NM個按鍵的鍵盤。在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。這次設(shè)計中采用的就是矩陣鍵盤。在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖5所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口(如P1口)就可以構(gòu)成 4*4=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵) 。2.3.2掃描原理把每個鍵都分成水平和垂直的兩端接入,比如說掃描碼是從垂直的入,那就代表那一行所接收到的掃描碼是同一bit,而讀入掃描碼的則是水平,掃描的動作是先輸入掃描碼,再去讀取輸入的值,經(jīng)過比對之后就可知道是哪個鍵被按下。比如說掃描碼送入01111111,前面的0111是代表此時掃描第一行P1。0列,而后面的1111是讓讀取的4行接腳先設(shè)為VDD,若此時第一行的第三列按鍵被按下,那讀取的結(jié)果 就會變成01111101(注意1111變成1101),其中LSB 的第三個bit 會由1變成0,這是因 為這個按鍵被按下之后,會被垂直的掃描碼電位 short,而把讀取的LSB的bit 電位拉到0,此即為掃描原理。由於這種按鍵是機(jī)械式的開關(guān),當(dāng)按鍵被按下時,鍵會震動一小段時間才穩(wěn)定,為了避免讓8051誤判為多次輸入同一按鍵,我們必須在偵測到有按鍵被按下,就Delay一小段時間,使鍵盤以達(dá)穩(wěn)定狀態(tài),再去判讀所按下的鍵,就可以讓鍵盤的輸入穩(wěn)定。2.3.3鍵盤設(shè)計圖如圖,按鍵0到9是對應(yīng)輸入數(shù)字“0”到“9”,按鍵Del刪除一位輸入的數(shù)字,按鍵enter是確認(rèn)鍵。圖3 鍵盤設(shè)計圖2.4液晶顯示設(shè)計顯示部分包括液晶和LED發(fā)光二極管。液晶顯示提示消息,如輸入密碼正確,液晶顯示“OK”;而發(fā)光二極管發(fā)亮,表示開鎖;發(fā)光二極管滅,表示沒有開鎖。圖4 液晶部分原理圖3. 程序設(shè)計3.1程序設(shè)計內(nèi)容(1)44矩陣鍵盤識別;(2)液晶顯示,當(dāng)密碼輸入完后,按下確認(rèn)鍵,進(jìn)行密碼比較,如果密碼正確,液晶顯示“OK”。在密碼輸入過程中,若輸入錯誤,可以利用“DEL”鍵刪除剛才輸入的錯誤的數(shù)字。每輸入一個數(shù)字需等待1秒才能繼續(xù)輸入下一個數(shù)字。3.2 C語言源程序程序及流程圖見附錄4. 心得體會從開始進(jìn)行設(shè)計密碼鎖到完成實(shí)現(xiàn)密碼鎖功能,我找了很多資料,并應(yīng)用了protel99se軟件進(jìn)行畫圖和仿真,并運(yùn)用單片機(jī)知識進(jìn)行編程以完成設(shè)計要求的功能。我已經(jīng)盡了自己的最大努力,也從中學(xué)到了很多知識,獲益匪淺。謝 辭感謝學(xué)院給我們提供這樣的實(shí)踐動手機(jī)會,并通過課程設(shè)計使我們能夠有機(jī)會將書本上學(xué)到的知識運(yùn)用到的實(shí)際中去。在課設(shè)過程中施娟老師給了我很多的指導(dǎo)和幫助,并監(jiān)督我及時完成了本次課程設(shè)計,在此特別感謝施娟老師和給予我?guī)椭耐瑢W(xué)。參考文獻(xiàn)1 劉文濤. MCS-51單片機(jī)培訓(xùn)教程(C51)版.電子工業(yè)出版社, 2005.8.2 王宜懷.單片機(jī)原理及其嵌入式應(yīng)用教程.北京希望電子出版社, 2002.8.3 邵貝貝.單片機(jī)嵌入式應(yīng)用的在線開發(fā)方法.清華大學(xué)出版社, 2006.3.4 龔運(yùn)新.單片機(jī)C 語言開發(fā)技術(shù).清華大學(xué)出版社, 2006.10.5 Jean J.Labrosse 著. 嵌入式系統(tǒng)構(gòu)件.袁勤勇等譯.北京:機(jī)械工業(yè)出版社, 2002.附 錄PCB圖:C語言程序流程圖:C語言源程序:#includereg52.h#define uchar unsigned char#define uint unsigned intsbit fmq=P33;sbit RS=P24;sbit RW=P25;sbit EN=P26; uchar code table0=shemi: ;uchar code table1=kaimi: ;uchar code success= OK ;uchar j=0;uchar shemi10=0,0,0,0,0,0,0,0,0,0;/設(shè)密值裝載體uchar kaimi10=0,0,0,0,0,0,0,0,0,0;/開密值裝載體/uchar n=0;/次數(shù)/延時子程序void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);void fmqxiang()uchar z=20;while(z-)fmq=0;delay(20);fmq=1;delay(20);void write_cmd(uchar cmd)/1602寫指令RS=0;RW=0;EN=0;P0=cmd;delay(5);EN=1;delay(5);EN=0;void write_date(uchar date)/1602寫數(shù)據(jù)RS=1;RW

溫馨提示

  • 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

提交評論