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

下載本文檔

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

文檔簡介

課件之家精心整理資料--歡迎你的欣賞PAGE課件之家精心整理資料--歡迎你的欣賞摘要隨著科技和人們的生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)機械鎖由于構(gòu)造簡單,被撬事件屢見不鮮;電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的青睞。電子鎖是采取電子電路控制,以電磁鐵或者衛(wèi)星電機和鎖體作為執(zhí)行裝置的機電一體化鎖具,相比傳統(tǒng)的機械鎖具,電子鎖不使用金屬鑰匙,保密性、精度都有很大提高。電子鎖的發(fā)明思路,源自古代發(fā)明的自動機械,例如古希臘數(shù)學(xué)家赫倫的液壓自動門,中國古代諸葛亮的木牛流馬,它們以重力或蒸汽壓力驅(qū)動,最廣泛的用途乃是用在古代墓道的地下機關(guān)。電子工業(yè)的誕生,使得以微小電量驅(qū)動機械成為可能,于是有了電子鎖一日千里的躍進。本設(shè)計以單片機AT89C51作為密碼鎖監(jiān)控裝置的檢測和控制核心,分為主機控制和從機執(zhí)行機構(gòu)(本設(shè)重點介紹主機設(shè)計),實現(xiàn)鑰匙信息在主機上的初步認證注冊、密碼信息的加密、鑰匙丟失報廢等功能。根據(jù)51單片機之間的串行通信原理,這便于對密碼信息的隨機加密和保護。而且采用鍵盤輸入的電子密碼鎖具有較高的優(yōu)勢。采用數(shù)字信號編碼和二次調(diào)制方式,不僅可以實現(xiàn)多路信息的控制,提高信號傳輸?shù)目垢蓴_性,減少錯誤動作,而且功率消耗低;反應(yīng)速度快、傳輸效率高、工作穩(wěn)定可靠等。軟件設(shè)計采用自上而下的模塊化設(shè)計思想,以使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強系統(tǒng)的可擴展性和運行的穩(wěn)定性。測試結(jié)果表明,本系統(tǒng)各項功能已達到本設(shè)計的所有要求?;谝陨纤悸?,本次設(shè)計使用ATMEL公司的AT89C51實現(xiàn)一基于單片機的電子密碼鎖的設(shè)計,其主要具有如下功能:(1)設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。(2)報警、鎖定鍵盤功能。密碼輸入錯誤數(shù)碼顯示器會出現(xiàn)錯誤提示,若密碼輸入錯誤次數(shù)超過3次,蜂鳴器報警并且鎖定鍵盤。電子密碼鎖的設(shè)計主要由三部分組成:4×4矩陣鍵盤接口電路、密碼鎖的控制電路、輸出八段顯示電路。另外系統(tǒng)還有LED提示燈,報警蜂鳴器等。密碼鎖設(shè)計的關(guān)鍵問題是實現(xiàn)密碼的輸入、開鎖、報警等功能。關(guān)鍵詞:單片機;密碼鎖;電子鎖。目錄第1章緒論 41.1引言 41.2電子密碼鎖的背景 51.3電子鎖設(shè)計的意義的本設(shè)計特點 51.4電子密碼鎖的發(fā)展趨勢 6第2章系統(tǒng)總體設(shè)計與原理 72.1系統(tǒng)結(jié)構(gòu)圖 72.2系統(tǒng)組成 82.3系統(tǒng)原理分析 8第3章系統(tǒng)硬件電設(shè)計 9主控芯片AT89C51單片機的簡介 93.2晶振時鐘電路 12復(fù)位電路設(shè)計 123.44×4矩陣鍵盤 12發(fā)光二極管LED 13蜂鳴器 14串口引腳功能介紹 143.8其它引腳 15電路圖的繪制 15圖3-9完整電路圖 15 PROTEL99SE簡介: 16使用到的元器件列表 17第4章軟件程序設(shè)計 18軟件設(shè)計流程圖 184.2具體功能軟件實施 19第5章系統(tǒng)調(diào)試 205.1程序調(diào)試用到的軟件及工具 205.2KEILC51簡介 20調(diào)試過程 21第6章心得體會 23第7章參考文獻 24附錄 25電子密碼鎖PCB 25源程序清單 25第1章緒論1.1引言隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機械鎖由于其構(gòu)造的簡單,被撬的事件屢見不鮮,電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的喜愛。鎖是置于可啟閉的器物上,用以關(guān)住某個確定的空間范圍或某種器具的,必須以鑰匙或暗碼打開的扣件。鎖具發(fā)展到現(xiàn)在已有若干年的歷史了,人們對它的結(jié)構(gòu)、機理也研究得很透徹,因此,不用鑰匙就能打開的方法和工具也層出不窮。現(xiàn)代人類文明社會里,由于社會中各種矛盾沖突十分劇烈,人們的思想道德觀念,價值觀念,文化修養(yǎng)水平等差異,群眾中良莠不齊,善良的人們能夠自覺規(guī)范自已的行為,“非禮不為”,雖無鑰匙亦不會亂闖。然而,那些毫無道德觀念的盜賊卻想方設(shè)法利用高科技手段撬門開鎖,使廣大居民防不勝防。為什么會出現(xiàn)這種情況呢?因為傳統(tǒng)鎖具都存在致命的弱點:

第一、鎖芯采用常見的銅、鋁、鋅等材料,抵抗不了強力破壞;

第二、鎖具制作工藝,技術(shù)落后,無法阻止技術(shù)手段的開啟。

目前,市場上很多國內(nèi)外的鎖具,實際上都不具備真正的防盜功能。在慣偷面前,兩根鋼絲或幾件簡單的工具就可以把這些鎖打開,有的慣偷甚至公開揚言:“沒有我打不開的鎖。”其實,不是他們多高明,而是一般鎖具技術(shù)原理太過簡單。面對這一殘酷的現(xiàn)狀,新時代提出了鎖具必須革命的迫切的要求。1.2電子密碼鎖的背景隨著社會科技的進步,鎖已發(fā)展到了密碼鎖、磁性鎖、電子鎖、激光鎖、聲控鎖等等。在傳統(tǒng)鑰匙的基礎(chǔ)上,加了一組或多組密碼,不同聲音,不同磁場,不同聲波,不同光束光波,不同圖像。(如指紋、眼底視網(wǎng)膜等)來控制鎖的開啟。從而大大提高了鎖的安全性,使不法之徒無從下手,人們也就能對自身財產(chǎn)安全有了更多的保障。當今安全信息系統(tǒng)應(yīng)用越來越廣泛,特別在保護機密、維護隱私和財產(chǎn)保護方面起到重大作用,而基于電子密碼鎖的安全系統(tǒng)是其中的組成部分,因此研究它具有重大的現(xiàn)實意義。1.3電子鎖設(shè)計的意義的本設(shè)計特點單片機,亦稱單片微電腦或單片微型計算機。它是把中央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。計算機的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。微計算機(單片機)在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機。以前沒有單片機時,這些東西也能做,但是只能使用復(fù)雜的模擬電路,然而這樣做出來的產(chǎn)品不僅體積大,而且成本高,并且由于長期使用,元器件不斷老化,控制的精度自然也會達不到標準。在單片機產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑耍覀冎恍枰趩纹瑱C外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。這樣產(chǎn)品的體積變小了,成本也降低了,長期使用也不會擔心精度達不到了,且容易升級改善。電子鎖可以在日常生活和現(xiàn)代辦公中,住宅與辦公室的安全防范、單位的文件檔案、財務(wù)報表以及一些個人資料的保存等多種場合使用。大大提高了主人物資的安全性,安全可以代替老式機械鎖。目前使用的密碼鎖種類繁多,各具特色。本文從經(jīng)濟實用的角度出發(fā),采用AT89C2051單機,研制了一款具有防盜自動報警功能的電子密碼鎖。該密碼鎖設(shè)計方法合理,簡單易行,成本低,符合住宅、辦公室用鎖要求,具有一定的推廣價值。(1)系統(tǒng)設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。(2)密碼由用戶自己設(shè)定,在開鎖狀態(tài)下,指示燈被點亮。(3)具有自動報警功能,報警由蜂鳴器發(fā)出報警聲。(4)兩種情況下可報警:一是密碼輸入錯誤3次,則報警;二是非正常開門,如破門而入的情況,可通過系統(tǒng)的紅外監(jiān)視裝置監(jiān)測,同時報警,保證了系統(tǒng)的安全性。系統(tǒng)工作時,用戶通過按鍵輸入6位密碼,單片機將輸入密碼與設(shè)定密碼進行比較,若密碼正確,則發(fā)出開鎖信號,將門打開,系統(tǒng)不報警;若密碼不正確,則有相應(yīng)的指示燈不被點亮,并要求重新輸入密碼,重新輸入密碼的次數(shù)不能超過3次,若3次輸入的密碼都不正確,則發(fā)出報警信號。1.4電子密碼鎖的發(fā)展趨勢從目前的技術(shù)水準和市場認可程度看,使用最為廣泛的是鍵盤式電子密碼鎖,該產(chǎn)品主要應(yīng)用于保險箱、保險柜和金庫,還有一部分應(yīng)用于保管箱和運鈔車。鍵盤式電子密碼在鍵盤上輸入,與打差不多,因而易于掌握,其突出優(yōu)點是“密碼”是記在被授權(quán)人腦子里的數(shù)字和字符,既準確又可靠,不會丟失(除了忘記),難以被竊(除非自己泄露)。但是密碼不能太簡單,太簡單了就容易被他人在鍵盤上試探出來,或者可能被旁觀者窺測出來,造成保密性不足。當然,密碼又不能太復(fù)雜,太復(fù)雜了可能自己都胡涂了,或者輸入密碼操作成功率低,造成使用不便。因此,為了發(fā)揚優(yōu)點、克服弱點,鍵盤式電子密碼也在不斷發(fā)展中,如“任意設(shè)定密碼”技術(shù)使得被授權(quán)人可以根據(jù)自己的需要或喜好設(shè)定密碼,常用常新;而“自動更改密碼”技術(shù)使得本次輸入的密碼將自動更改成下次應(yīng)輸入的密碼,更改的規(guī)律不為他人所知,因而不怕旁觀者窺測;獨出心裁的“鍵盤亂序顯示”技術(shù)使得鍵盤上的固定鍵位每次顯示出的字符不固定,并且顯示的窄小角度只能由操作者正面看得到,因而即使旁觀者看見操作動作也難以窺測出密碼;“多重密碼設(shè)定”技術(shù)使得單組密碼不一定有效,適合多人分權(quán)使用,需要輸入兩組以上的密碼才被認可,大大提高了保密性,如果限定輸入這些密碼的先后順序或時間區(qū)段,則保密性還可提高。在輸入密碼的過程中,為了限制試探密碼的企圖,通常輸入錯誤碼若干次或若干時間內(nèi)輸入不正確,即“封鎖”鍵盤,不再接受輸入操作。總之,盡管新式電子防盜鎖層出不窮,但鍵盤式電子密碼防盜鎖不僅在市場上居于主流地位,而且,還經(jīng)常作為其它類型電子防盜鎖的輔助輸入手段。第2章系統(tǒng)總體設(shè)計與原理系統(tǒng)結(jié)構(gòu)圖電源電源4x4鍵盤4x4鍵盤復(fù)位電路LEDAT98C51振蕩電路蜂鳴器數(shù)碼管數(shù)碼管22—12.2系統(tǒng)組成如圖2-1所示系統(tǒng)主要由AT89C51(51系列)、數(shù)碼管、蜂鳴器、LED、4×4矩陣鍵盤、復(fù)位電路等組成2.3系統(tǒng)原理分析(1)系統(tǒng)工作原理分析:使用AT59C51單片機、4×4矩陣鍵盤、LED、蜂鳴器等。矩陣鍵盤分別為(S1-S9)1、2、3、4、5、6、7、8、9,S10為數(shù)字“0”,(S12—S16)對應(yīng)的按鍵值分別為12~16。(2)根據(jù)按鍵值,指定每個按鍵對應(yīng)的輸入數(shù)字和信息。如圖2—3所示為每個按鍵代表的數(shù)字和輸入信息。當鍵盤掃描程序掃描到S10鍵被按下時,將其代表的按鍵值“0”通知CPU,CPU根據(jù)事先規(guī)定,就會知道輸入的數(shù)字是“0”S4S3S2S1S4S3S2S143214321S8S7S6S5S8S7S6S587658765S12S11S10S9S12S11S10S912OK0912OK09S16S15S14S13S16S15S14S131615141316151413圖2圖2—3矩陣鍵盤中每個按鍵代表的數(shù)字和輸入信息(3)輸入數(shù)字和密碼對比。先將設(shè)定的密碼用一個數(shù)組保存,本例的密碼“123456”和“OK”UnsignedcharD[]={1,2,3,4,5,6};//設(shè)定密碼在主程序接受到數(shù)字和信息后,通過逐位對比的方法進行判斷。輸入的數(shù)字經(jīng)對比正確時,程序才繼續(xù)順序執(zhí)行,否則,程序拒絕執(zhí)行。系統(tǒng)開始顯示“INPUT”提示輸入密碼;輸入密碼時,LED顯示電路顯示為“-”,當密碼輸入完畢按下OK鍵時,對輸入密碼與設(shè)定的密碼進行比較,若密碼正確則發(fā)光二極管被點亮鎖打開;若密碼不正確,若連續(xù)3次輸入不正確,則發(fā)出警報聲同時鎖定鍵盤。為了防止惡意嘗試,系統(tǒng)才用若連續(xù)輸入3次錯誤密碼則發(fā)出報警聲,且鎖定鍵盤,可以提高系統(tǒng)的安全系數(shù),同時也能夠保護合法用戶的正常使用。第3章系統(tǒng)硬件電設(shè)計89C51單片機的簡介AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。主要特性:?與MCS-51兼容?4K字節(jié)可編程閃爍存儲器?壽命:1000寫/擦循環(huán)?數(shù)據(jù)保留時間:10年?全靜態(tài)工作:0Hz-24MHz?三級程序存儲器鎖定?128×8位內(nèi)部RAM?32可編程I/O線?兩個16位定時器/計數(shù)器?5個中斷源?可編程串行通道?低功耗的閑置和掉電模式?片內(nèi)振蕩器和時鐘電路管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”P3口也可作為AT89C51的一些特殊功能口,如下表所示:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2晶振時鐘電路單片機XIAL1和XIAL2分別接30PF的電容,中間再并個12MHZ的晶振,形成單片機的晶振電路。圖3-2晶振電路圖3-3復(fù)位電路4×4矩陣鍵盤如圖3—2所示,本系統(tǒng)采用4×4矩陣鍵盤,16個按鍵分為輸入數(shù)字鍵:0、1、2、3、4、5、6、7、8、9、12、13、14、15、16;功能鍵OK。矩陣鍵盤。圖3-44×4矩陣鍵盤發(fā)光二極管LED圖3-5由于LED使用P0口驅(qū)動要加上上拉電阻如圖3-5。蜂鳴器圖3-6由于蜂鳴器使用P0口驅(qū)動要加上上拉電阻如圖3-6。3.7串口引腳功能介紹單片的P0口外接數(shù)碼管,作為密碼輸入顯示器;RD外接蜂鳴器,當RD被置0時,蜂鳴器發(fā)出聲音;RXD口外接發(fā)光二極管用作系統(tǒng)工作狀態(tài)提示。3.8其它引腳ALE引腳懸空,復(fù)位引腳接到復(fù)位電路、VCC接電源、VSS接地、EA接電源3.9電路圖的繪制用PROTEL99SE繪制的完整電路圖如下:圖3-9完整電路圖3.10 PROTEL99SE簡介:Protel99SE是Protel公司近10年來致力于Windows平臺開發(fā)的最新結(jié)晶,能實現(xiàn)從電學(xué)概念設(shè)計到輸出物理生產(chǎn)數(shù)據(jù),以及這之間的所有分析、驗證和設(shè)計數(shù)據(jù)管理。因而今天的Protel最新產(chǎn)品已不是單純的PCB(印制電路板)設(shè)計工具,而是一個系統(tǒng)工具,覆蓋了以PCB為核心的整個物理設(shè)計。最新版本的Protel軟件可以毫無障礙地讀Orcad、Pads、Accel(PCAD)等知名EDA公司設(shè)計文件,以便用戶順利過渡到新的EDA平臺。Protel99SE共分5個模塊,分別是原理圖設(shè)計、PCB設(shè)計(包含信號完整性分析)、自動布線器、原理圖混合信號仿真、PLD設(shè)計。以下介紹一些Protel99SE的部分最新功能:◆可生成30多種格式的電氣連接網(wǎng)絡(luò)表;◆強大的全局編輯功能;◆在原理圖中選擇一級器件,PCB中同樣的器件也將被選中;◆同時運行原理圖和PCB,在打開的原理圖和PCB圖間允許雙向交叉查找元器件、引腳、網(wǎng)絡(luò)◆既可以進行正向注釋元器件標號(由原理圖到PCB),也可以進行反向注釋(由PCB到原理圖),以保持電氣原理圖和PCB在設(shè)計上的一致性;◆滿足國際化設(shè)計要求(包括國標標題欄輸出,GB4728國標庫);*方便易用的數(shù)?;旌戏抡妫嫒軸PICE3f5);◆支持用CUPL語言和原理圖設(shè)計PLD,生成標準的JED下載文件;*PCB可設(shè)計32個信號層,16個電源-地層和16個機加工層;◆強大的“規(guī)則驅(qū)動”設(shè)計環(huán)境,符合在線的和批處理的設(shè)計規(guī)則檢查;◆智能覆銅功能,覆鈾可以自動重鋪;◆提供大量的工業(yè)化標準電路板做為設(shè)計模版;◆放置漢字功能;◆可以輸入和輸出DXF、DWG格式文件,實現(xiàn)和AutoCAD等軟件的數(shù)據(jù)交換;◆智能封裝導(dǎo)航(對于建立復(fù)雜的PGA、BGA封裝很有用);◆方便的打印預(yù)覽功能,不用修改PCB文件就可以直接控制打印結(jié)果;◆獨特的3D顯示可以在制板之前看到裝配事物的效果;◆強大的CAM處理使您輕松實現(xiàn)輸出光繪文件、材料清單、鉆孔文件、貼片機文件、測試點報告等;◆經(jīng)過充分驗證的傳輸線特性和仿真精確計算的算法,信號完整性分析直接從PCB啟動;◆反射和串擾仿真的波形顯示結(jié)果與便利的測量工具相結(jié)合。注:由于資金和設(shè)備限制,以上PCB電路設(shè)計過程屬于理論化,只作為電路板設(shè)計的一個流程。本電路的實物模型,本人還是采用萬用電路板來完成。3.11使用到的元器件列表名稱型號數(shù)量電源插座兩芯1蜂鳴器11位數(shù)碼管(共陽)1電源5V1發(fā)光二極管0805紅1發(fā)光二極管0805綠19013(NPN)19012(PNP)2電容5電阻10K1微動開關(guān)12自鎖開關(guān)用于管理電源1單片機緊鎖座DIP401晶振1電容33pF08052電容10uF1電阻1K8052電阻10K1電阻330R08051電位器10K改變輸入電壓,為可變電阻1STC89C52DIP401圖3-10第4章軟件程序設(shè)計本系統(tǒng)程序部分使用C語言編寫,C語言是一種高級程序設(shè)計語言,它的優(yōu)點是簡潔明了、可移植性高。主要完成,開始時數(shù)碼管顯示提示“INPUT”輸入密碼。輸入密碼后按下確認鍵,系統(tǒng)會將所輸入與系統(tǒng)密碼進行比對。若輸入密碼正確則顯示“PASS”開鎖。然后可以選擇上鎖或者修改密碼。開鎖后,按下上鎖“LOCK”鍵,系統(tǒng)上鎖并返回;選擇修改密碼則可以對系統(tǒng)進行修改密碼操作。在修改密碼前要輸入正確舊的密碼。正確輸入舊密碼之后,會有提示輸入兩次新密碼,若兩次密碼一致,則修改成功。期間操作出現(xiàn)失誤,系統(tǒng)會返回初始狀態(tài),操作錯誤超過3次,系統(tǒng)會鎖定鍵盤,并報警用以防止惡意試探密碼。軟件設(shè)計流程圖主程序開始主程序開始正確密碼正確與否I/O口初始化,LCD初始化執(zhí)行主控循環(huán);蜂鳴器產(chǎn)生響警示。指示燈LED亮。錯誤圖4—14.2具體功能軟件實施·4.開始等待流程系統(tǒng)開始一直顯示提示“INPUT”,并判斷有否按鍵,當有鍵按下跳出等待。圖4—2·密碼檢查功能本系統(tǒng)使用數(shù)組PASSWORD[6]存儲密碼,系統(tǒng)初始化對數(shù)組負值PASSWORD[6]={1,2,3,4,5,6}相當于鍵盤上的1,2,3,4,5,6。輸入密碼的時候,先將輸入的每一位密碼分別放置在數(shù)組check[6]中,然后再將check[6]與PASSWORD[6]的每一位分別對照。若每一位都相等,密碼檢查通過。4—3第5章系統(tǒng)調(diào)試5.1程序調(diào)試用到的軟件及工具調(diào)試本程序需要用到KEILC51,及51開發(fā)板一塊及其配套的下載燒錄軟件5.2KEILC51簡介KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。C51工具包的整體結(jié)構(gòu):uVision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標準的Hex文件,以供調(diào)試器dScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。調(diào)試過程首先打開KEILC51主程序,新建工程,新建文本框?qū)懭氤绦?,保存,檢查是否有語法錯誤,經(jīng)反復(fù)檢查無誤后匯編,生成51單片機可執(zhí)行的HEX文件。然后用51開發(fā)板相匹配的燒錄軟件把HEX文件寫入單片機。圖5-3keilc51調(diào)試介面圖5-2單片機燒錄軟件介面本次調(diào)試采用Proeus軟件仿真。首先設(shè)計電子密碼鎖的源程序,源程序經(jīng)過匯編后,生成的目標文件經(jīng)過仿真調(diào)試。依次按下1,2,3,4,5,6后,按下OK鍵后,二極管亮,表示密碼正確開門。如圖5—1圖5—1密碼正確開門第6章心得體會課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域,

在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握單片機的開發(fā)技術(shù)是十分重要的?;仡櫰鸫舜螁纹瑱C課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對單片機匯編語言掌握得不好,通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,在老師和同學(xué)的幫助下,終于游逆而解。非常感謝!第7章參考文獻[1]《單片機原理及及應(yīng)用》王迎旭編機械工業(yè)出版社2001[2]《單片機應(yīng)用程序設(shè)計技術(shù)》周航慈著北京航空航天大學(xué)出版社[3]黃志君,高峰,王建.輪胎壓力監(jiān)測系統(tǒng)[J].廣西工學(xué)院學(xué)報.2006(4):9~12.[4]單春賢,韓鈞等.一種集成度較高的輪胎壓力監(jiān)測系統(tǒng)設(shè)計[J].拖拉機與農(nóng)用運輸車,2006(6):33~38.[5]張洪潤單片機應(yīng)用技術(shù)教程北京:清華大學(xué)出版社,1997[6]沙占友AStudyoftheControlSystemwithIntelligentTemperatureSensors.ICEMI第四屆國際電子測量學(xué)術(shù)會議論文集,電子測量與一起學(xué)報.第13卷,1998(8),ISTP收錄[7]TheIntelMicroprocessorsArchitecture,Programming,andInterfacing.高等教育出版社(影印版),200120-081201-05-01[8]JONATHAND.NASH,DOUGLASR.CALDWELL,MICHAELJ.ZELMAN,ANDJAMESN.MOUMAThermocoupleProbeforHigh-SpeedTemperatureMeasurementintheOcean.Manuscriptreceived18August1997,infinalform9November1998:1447-1449.[9]OMEGAEngineeringTechnicalReference.[10]UsingThermocoupleSensorsCryogenicControlSystems,Inc.附錄電子密碼鎖PCB源程序清單矩陣式鍵盤實現(xiàn)的電子密碼鎖#include<reg51.h>//包含51單片機寄存器定義的頭文件unsignedcharkeyval;//儲存按鍵值/**************************************************************函數(shù)功能:延時輸出音頻**************************************************************/voiddelay(void){unsignedchari; for(i=0;i<200;i++) ;}/**************************************************************函數(shù)功能:軟件延時子程序**************************************************************/voiddelay20ms(void){unsignedchari,j; for(i=0;i<100;i++) for(j=0;j<60;j++);}/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/voidmain(void){unsignedcharD[]={0,8,0,8,7,4,11};//設(shè)定密碼EA=1;//開總中斷 ET0=1;//定時器T0中斷允許 TMOD=0x01;//使用定時器T0的模式1 TH0=(65536-500)/256;//定時器T0的高8位賦初值 TL0=(65536-500)%256;//定時器T0的高8位賦初值 TR0=1;//啟動定時器T0 keyval=0xff;//按鍵值初始化 while(keyval!=D[0])//第一位密碼輸入不正確,等待 ; while(keyval!=D[1])//第二位密碼輸入不正確,等待 ; while(keyval!=D[2])//第三位密碼輸入不正確,等待 ; while(keyval!=D[3])//第四位密碼輸入不正確,等待 ; while(keyval!=D[4])//第五位密碼輸入不正確,等待 ; while(keyval!=D[5])//第六位密碼輸入不正確,等待 ; while(keyval!=D[6])//沒有輸入“OK”,等待 ;

溫馨提示

  • 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

提交評論