

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于單片機的液晶顯示密碼鎖設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著人們的生活水平提高,如何實現(xiàn)家庭防盜這一問題也變得尤其突出,傳統(tǒng)的機械鎖由于其構(gòu)造簡單,安全性能低,無法滿足人們的需求。隨著電子產(chǎn)品向智能化和微型化的不斷發(fā)展,單片機已成為電子產(chǎn)品研制和開發(fā)中首選的控制器,所以具有防盜報警功能的電子密碼控制
2、系統(tǒng)逐漸代替?zhèn)鹘y(tǒng)的機械式密碼控制系統(tǒng),克服了機械式密碼控制的密碼量少,安全性能差的缺點。通過單片機編寫密碼程序來控制。LED屏1602A可以實時顯示當(dāng)前信息。當(dāng)輸入密碼正確時,對應(yīng)的指示燈亮,并且提示正確信息;當(dāng)密碼不正確時,另一個對應(yīng)的指示燈亮且并且發(fā)出聲音報警。本設(shè)計以單片機AT89C52作為密碼鎖監(jiān)控裝置的檢測和控制核心,分為主機控制和從機執(zhí)行機構(gòu)(本設(shè)重點介紹主機設(shè)計) ,實現(xiàn)鑰匙信息在主機上的初步認證注冊,根據(jù)51單片機之間的
3、串行通信原理,這便于對密碼信息的隨機加密和保護。而且采用鍵盤輸入的電子密碼鎖具有較高的優(yōu)勢。采用數(shù)字信號編碼和二次調(diào)制方式,不僅可以實現(xiàn)多路信息的控制,提高信號傳輸?shù)目垢蓴_性,減少錯誤動作,而且功率消耗低;反應(yīng)速度快,傳輸效率高,工作穩(wěn)定可靠等。軟件設(shè)計采用自上而下的模塊化設(shè)計思想,以使系統(tǒng)朝著分布式,小型化方向發(fā)</p><p> 關(guān)鍵詞:單片機,報警,電子密碼鎖,AT89C52</p><
4、;p> Electronic coded lock based on MCU design and implementation</p><p><b> Abstract</b></p><p> With the improvement of people's living standards.it has become particularl
5、y prominent about how to achieve Anti-theft family. The traditional mechanical lock has such shortcoming as simple structure.Low security.it can't meet people's demands.As electronic products are developing towar
6、ds intelligence and minimization.single-chip computers(SCM) have become the first choice for controllers in the development of electronic products. Therefore.the electronic anti-theft alarm function password contr</p&
7、gt;<p> Digital tube can always display the current input of six digits.When you enter the password correctly.the corresponding indicator light and the corresponding indicator light and sound alarm.</p>&l
8、t;p> This design with the single chip processor AT89C52 as a combination lock monitoring device to detect and control the core, divided into host control and from machine actuators (this focus on main equipment desig
9、n).to achieve the key information on the host's initial certification, according to the principle of serial communication between 51 single-chip microcomputer, which is handy for the random password information encry
10、pted and protected. And using the keyboard electronic combination lock ha</p><p> Keywords: AT24C01power-down storage,Matrix.keyboard,Display circuit,Alarm circuit</p><p><b> 目 錄</
11、b></p><p> 第1章 緒 論 1 </p><p> 1.1課題背景和意義 1 </p><p> 1.2 本設(shè)計需要解決的問題 1 </p><p> 1.3 本設(shè)計的研究方法 2 </p><p> 1.4 設(shè)計方案論述 2 </p><p> 1.5
12、 工作原理 3 </p><p> 第2章 外圍硬件電路的設(shè)計 5 </p><p> 2.1 硬件的基本組成 5 </p><p> 2.2 硬件介紹 5 </p><p> 2.2.1 單片機概述 5 </p><p> 2.2.2 AT89C52引腳功能說明 9 </p>&l
13、t;p> 2.2.3 AT89C52芯片內(nèi)部結(jié)構(gòu) 10 </p><p> 2.2.4 LCM1602顯示器 12 </p><p> 2.2.5 晶振電路 15 </p><p> 2.2.6 矩陣鍵盤 16 </p><p> 2.2.7 蜂鳴器電路設(shè)計 18 </p><p> 第3章
14、 系統(tǒng)軟件設(shè)計 19 </p><p> 3.1 系統(tǒng)程序設(shè)計流程 19 </p><p> 3.2 數(shù)碼管顯示子程序設(shè)計 20 </p><p> 3.3 鍵盤掃描子程序設(shè)計 21 </p><p> 第4章 調(diào)試 22 </p><p> 4.1 調(diào)試軟件環(huán)境簡介 22 </p>
15、;<p> 4.2 實驗板調(diào)試效果圖 22 </p><p> 第5章 總結(jié) 26 </p><p><b> 致 謝 28 </b></p><p><b> 參考文獻 29 </b></p><p><b> 附 錄 30 </b>&l
16、t;/p><p><b> 第1章 緒 論</b></p><p> 1.1課題背景和意義</p><p> 在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財務(wù)報表以及一些個人資料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展
17、,人們對日常生活中的安全保險器件的要求越來越高。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運而生。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點。</p><p> 在安全技術(shù)防范領(lǐng)域,具有防盜報警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機械式密碼鎖,克服了機械式密碼鎖密碼量少、安全性能差的缺點,使密碼鎖無論在技術(shù)上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機的問世,出現(xiàn)
18、了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。</p><p> 隨著人們對安全的重視和科技的發(fā)展,許多電子智能鎖(指紋識別、IC卡辨認)已在國內(nèi)外相繼面世。但是這些產(chǎn)品的特點是針對特定的指紋和有效卡,只能適用于保密要求的箱、柜、門等。而且指紋識識別器若在公共場所使用存在容易機械損壞,IC卡還存在容易丟失、損壞等
19、特點。加上其成本較高,一定程度上限制了這類產(chǎn)品的普及和推廣。鑒于目前的技術(shù)水平與市場的接收程度,電子密碼鎖是這類電子防盜產(chǎn)品的主流。在科學(xué)技術(shù)不斷發(fā)展的今天,電子密碼防盜鎖作為防盜衛(wèi)士的作用也日趨重要。本設(shè)計采用89c52單片機作為電路控制的核心單元,設(shè)計了一款具有本機開鎖和報警功能的電子密碼鎖。即簡單又實用。</p><p> 1.2本設(shè)計需要解決的問題</p><p> 本設(shè)計的任
20、務(wù)采用單片機89c52作為單片機的核心單元,利用單片機串行發(fā)射、接收等功能而設(shè)計的一款具有本機開鎖和報警功能的電子密碼鎖。主要分為以下幾個部分:</p><p><b> 1)設(shè)置密碼</b></p><p> 將事先編好的密碼程序存儲在EPROM中,用戶通過密碼選擇鍵進行選擇。具體操作過程如]下:首先按下密碼輸入鍵,然后按下確認鍵即可。</p>&
21、lt;p><b> 2)密碼顯示</b></p><p> 為了幫助用戶確認是否有鍵按下,特在電路中設(shè)置了數(shù)字顯示電路;而為了防止密碼外泄;顯示時,并不是顯示用戶按下的數(shù)字符號,而是以一個特定的字母符號提醒用戶是否有鍵按下。有鍵按下,就會顯示出字符“*”,沒鍵按下,則不會顯示字符。這樣既巧妙的提醒了用戶又保護了用戶密碼,此乃本設(shè)計可靠性優(yōu)點之一。</p><p&
22、gt;<b> 3)密碼錯誤報警</b></p><p> 當(dāng)用戶鍵入正確密碼后,在按確認鍵,便會自動開鎖。當(dāng)用戶鍵入錯誤密碼次數(shù)超過三次時,系統(tǒng)就會自動報警,由揚聲器發(fā)出報警聲。系統(tǒng)會長期報警不止。此乃安全可靠性之一。[1]</p><p> 待解決的問題是實現(xiàn)遙控開鎖,當(dāng)此鎖用于私家車庫或倉庫時,用戶可以不用上車,只要手執(zhí)遙控器,鍵入正確密碼,便會自動開鎖;
23、如果密碼錯誤,同樣也會報警。還有實現(xiàn)聲控開鎖,這種開鎖方式在于方便且快速,比遙控式開鎖的遙控器方便攜帶又怕丟失遙控器。但聲控式容易被別人模仿。有一定的失密性。</p><p> 1.3 本設(shè)計的研究方法</p><p> 本設(shè)計主要采用的芯片有89c52單片機主控芯片,外接LED液晶顯示等。在設(shè)計系統(tǒng)中主要由單片機系統(tǒng)、矩陣鍵盤、液晶顯示、密碼存儲和報警系統(tǒng)組成。設(shè)置開鎖密碼,利用軟
24、件與硬件結(jié)合的方法來實現(xiàn)。系統(tǒng)能完成本機開鎖、超次鎖定基本的密碼鎖的功能。除上述基本的密碼鎖功能外,還具有掉電存儲、聲光提示等功能,依據(jù)實際的情況還可以添加遙控功能。本系統(tǒng)成本低廉,功能實用。</p><p> 1.4 設(shè)計方案論述</p><p> 對于電子密碼鎖而言,可以采用典型的數(shù)字電路控制,數(shù)字電路有它的特點,比如設(shè)計簡單,但是就實用而言,還是沒有單片機應(yīng)用的廣泛,下面將兩種
25、方案做一對比,以確定更佳的方案。</p><p> 方案一:采用數(shù)字電路控制。</p><p> 用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,在外圍電路外接輸入鍵盤用于密碼的輸入和一些功能的控制,外接LED屏、LED燈以及蜂鳴器用于顯示作用。共設(shè)了9個用戶輸入鍵,其中只有1組4個是有效的密碼按鍵,其它的都是干擾按鍵;如果用戶輸入密碼的時間超過10秒(若用戶覺得
26、不便,還可以修改)電路將報警20秒,若電路連續(xù)報警三次,電路將鎖定鍵盤,防止非法操作。采用數(shù)字電路設(shè)計的方案好處就是設(shè)計簡單但控制的準確性和靈活性差,故不采用。原理圖1.1:</p><p> 圖1.1數(shù)字電路密碼鎖方案</p><p> 方案二:采用一種是用以AT89c52為核心的單片機控制方案。</p><p> 選用單片機AT89c52 作為本設(shè)計的核心
27、元件,利用單片機靈活的編程設(shè)計和豐富的IO端口,及其控制的準確性,實現(xiàn)基本的密碼鎖功能。在單片機的外圍電路外接輸入鍵盤用于密碼的輸入和一些功能的控制,外接LED用于顯示作用。其原理如下圖1.2所示:</p><p> 圖1.2 單片機密碼鎖控制方案</p><p> 1.5 工作原理 </p><p> 本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中硬件部
28、分由鍵盤輸入部分、復(fù)位部分、LED顯示部分、晶振部分、開鎖部分組成,軟件部分對應(yīng)的由主程序、初始化程序、LED顯示程序、鍵盤掃描程序、啟動程序、關(guān)閉程序、建功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時程序等組成。</p><p> 第2章 外圍硬件電路的設(shè)計</p><p> 2.1 硬件的基本組成</p><p> 單片機89c52,12Mhz晶振,
29、LCM1602A液晶顯示屏,24C02掉電存儲,矩陣鍵盤,開鎖控制電路,單片機復(fù)位電路,電源模塊等。</p><p><b> 2.2 硬件介紹</b></p><p> 2.2.1 單片機概述</p><p> 單片機也被稱作“單片微型計算機”、“微控制器”、“嵌入式微控制器”。單片機一詞最初是源于“Single Chip Micr
30、ocomputer”,簡稱SCM。隨著SCM在技術(shù)上、體系結(jié)構(gòu)上不斷擴展其控制功能,單片機已不能用“單片微型計算機”來表達其內(nèi)涵。國際上逐漸采用“MCU”(Micro Controller Unit)來代替,形成了單片機界公認的、最終統(tǒng)一的名詞。為了與國際接軌,以后應(yīng)將中文“單片機”一詞和“MCU”唯一對應(yīng)解釋。在國內(nèi)因為“單片機”一詞已約定俗成,故而可繼續(xù)沿用。[1]</p><p> (1)單片機的發(fā)展歷
31、史</p><p> 如果將8位單片機的推出作為起點,那么單片機的發(fā)展歷史大致可以分為以下幾個階段:</p><p> 第一階段(1976—1978):單片機的探索階段。以Intel公司的MCS-48為代表。MCS-48的推出是在工控領(lǐng)域的探索,參與這一探索的公司還有Motorola、ZILOG等。都取得了滿意的效果。這就是SCM的誕生年代,“單片機”一詞即由此而來。</p>
32、;<p> 第二階段(1978—1982):單片機的完善階段。Intel公司在MCS-48基礎(chǔ)上推出了完善的、典型的單片機系列MCS-51。它在以下幾個方面奠定了典型的通用總線型單片機體系結(jié)構(gòu):</p><p> 1.完善的外部總線。MCS-51設(shè)置了經(jīng)典的8位單片機的總線結(jié)構(gòu),包括8位數(shù)據(jù)總線、16位地址總線、控制總線及具有多機通信功能的串行通信接口。</p><p>
33、 2.CPU外圍功能單元的集中管理模式。</p><p> 3.體現(xiàn)工控特性的地址空間及位操作方式。</p><p> 4.指令系統(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。</p><p> 第三階段(1982—1990):8位單片機的鞏固發(fā)展及16位單片機的推出階段,也是單片機向微控制器發(fā)展的階段。Intel公司推出的MCS-96系列單片機,將一
34、些用于測控系統(tǒng)的模數(shù)轉(zhuǎn)換器、程序運行監(jiān)視器、脈寬調(diào)制器等納入片中,體現(xiàn)了單片機的微控制器特征。</p><p> 第四階段(1990—至今):微控制器的全面發(fā)展階段。隨著單片機在各個領(lǐng)域全面、深入地發(fā)展和應(yīng)用,出現(xiàn)了高速、大尋址范圍、強運算能力的8位/16位/32位通用型單片機,以及小型廉價的專用型單片機。</p><p> 目前,單片機正朝著高性能和多品種方向發(fā)展,今后單片機的發(fā)展趨
35、勢將是進一步向著CMOS化、低功耗化、低電壓化、低噪聲與高可靠性、大容量化、高性能化、小容量、低價格化、外圍電路內(nèi)裝化和串行擴展技術(shù)。隨著半導(dǎo)體集成工藝的不斷發(fā)展,單片機的集成度將更高、體積將更小和功能將更強。</p><p> 單片機主要有如下特點:</p><p> 1.有優(yōu)異的性能價格比。</p><p> 2.集成度高、體積小、有很高的可靠性。單片機把
36、各功能部件集成在一塊芯片上,內(nèi)部采用總線結(jié)構(gòu),減少了各芯片之間的連線,大大提高了單片機的可靠性和抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作。</p><p> 3.制功能強。為了滿足工業(yè)控制的要求,一般單片機的指令系統(tǒng)中均有極豐富的轉(zhuǎn)移指令、I/O口的邏輯操作以及位處理功能。單片機的邏輯控制功能及運行速度均高于同一檔次的微機。</p><p> 4
37、.低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。</p><p> 5.外部總線增加了I2C(Inter-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行總線方式,進一步縮小了體積,簡化了結(jié)構(gòu)。</p><p> 6.單片機的系統(tǒng)擴展和系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。</p><p><
38、b> 單片機的應(yīng)用</b></p><p> 由于單片機具有顯著的優(yōu)點,它已成為科技領(lǐng)域的有力工具,人類生活的得力助手。它的應(yīng)用遍及各個領(lǐng)域,主要表現(xiàn)在以下幾個方面:</p><p> 1.單片機在智能儀表中的應(yīng)用。</p><p> 2.單片機在機電一體化中的應(yīng)用。</p><p> 3.單片機在實時控制中的應(yīng)用
39、。</p><p> 4.單片機在分布式多機系統(tǒng)中的應(yīng)用。</p><p> 5.單片機在人類生活中的應(yīng)用。</p><p> 單片機已成為計算機發(fā)展和應(yīng)用的一個重要方面,另一方面,單片機應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能通過單片機來實現(xiàn)了。這種用軟件代替硬件的控制技術(shù)
40、也稱為微控制技術(shù),是對傳統(tǒng)控制技術(shù)的一次革命。</p><p> A:由單片機組成控制器的結(jié)構(gòu)和特點: </p><p> 單片微型計算機是微型計算機發(fā)展中的一個重要分支,是把構(gòu)成一臺微型計算機的主要部件如中央處理器(CPU)、存儲器(RAM/ROM)和各種功能I/O接口集成在一塊芯片上的單芯片微型計算機(Single Chip Micro Computer),簡稱單片機.由于它的結(jié)構(gòu)
41、與指令功能都是按工業(yè)控制要求設(shè)計的,且近年來單片機著力擴展了各種控制功能如A/D、PWM等,因此我們更多時候稱其為一個單片形態(tài)的微控制器(Single Chip Micro Controller),或直接稱其為微控制器(Micro Controller)。</p><p> B:用單片機組成的微機控制系統(tǒng)具有以下特點:</p><p> 1.受集成度限制;片內(nèi)存儲器容量較小,一般片內(nèi)R
42、OM小于4—8K字節(jié),片內(nèi)RAM小于256字節(jié);但可在外部進行擴展,如MCS—51系列單片機的片外可擦可編程只讀存儲器(EPROM)、靜態(tài)隨機存儲器(SRAM)可分別擴展至64K字節(jié)。</p><p> 2.可靠性高;單片機芯片本身是按工業(yè)控制環(huán)境要求設(shè)計的,其抗噪聲的能力優(yōu)于一般通用CPU;程序指令及其常數(shù)、表格固化在ROM中不易破壞;常用信號通道均在一個芯片內(nèi),故可靠性高。</p><p
43、> 3.易擴展;片內(nèi)具有計算機正常運行所必須的部件,芯片外部有許多供擴展用的總線及并行、串行輸入/輸出端口,很容易構(gòu)成各種規(guī)模的微機控制系統(tǒng)。</p><p> 4.控制功能強;為了滿足工業(yè)控制要求,單片機的指令系統(tǒng)中有極豐富的條件分支轉(zhuǎn)移指令、I/O口的邏輯操作以及位處理功能。一般來說,單片機的邏輯控制功能及運行速度均高于同一檔次的微處理器。</p><p> 5.一般的單片
44、機內(nèi)無監(jiān)控程序或系統(tǒng)管理軟件,軟件開發(fā)工作量大。但近年來已開始出現(xiàn)了片內(nèi)固化有BASIC解釋程序及FROTH操作系統(tǒng)的單片機,使單片機系統(tǒng)的開發(fā)提高了一個新水平。</p><p> 此外,單片機成本低、集成度高、控制功能多,可靈活地組裝成各種智能控制裝置,并能有針對性設(shè)計成專用系統(tǒng),解決從簡單到復(fù)雜的各種需要,實現(xiàn)最佳的性價比。特別是單片機與傳統(tǒng)機械產(chǎn)品相結(jié)合,使原有機械產(chǎn)品的結(jié)構(gòu)簡化、控制智能化。如數(shù)控機床就
45、是典型實例。近年來,單片機發(fā)展極快,其產(chǎn)量占微機產(chǎn)量的70%以上。目前,至少有50個系列400余種機型,性能和結(jié)構(gòu)各不相同,INTEL、MOTOROLA、ZILCG等公司都有系列單片微型計算機。國內(nèi)普及的幾乎都是INTEL公司的產(chǎn)品??梢灶A(yù)言在當(dāng)今信息化社會中,單片機擔(dān)負著重大的使命,必將對科技的革新起到重要作用!</p><p> AT89C52具有如下特點:AT89C52有40個引腳,32個外部雙向輸入/輸
46、出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。AT89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。[2]</p><p> 圖
47、2.1 AT89C52芯片引腳圖</p><p><b> 其主要功能特性:</b></p><p> 兼容MCS51指令系統(tǒng) · 8k可反復(fù)擦寫(>1000次)Flash ROM </p><p> · 32個雙向I/O口 · 256x8bit內(nèi)部RAM </p><p>
48、 · 3個16位可編程定時/計數(shù)器中斷 · 時鐘頻率0-24MHz </p><p> · 2個串行中斷 · 可編程UART串行通道 </p><p> · 2個外部中斷源 · 共6個中斷源 </p><p> · 2個讀寫中斷口線 · 3級加密位 </p><
49、p> · 低功耗空閑和掉電模式 · 軟件設(shè)置睡眠和喚醒功能 </p><p> AT89C52提供以下標(biāo)準功能:功能包括8K字節(jié)Flash閃速存儲器,256字節(jié)內(nèi)部RAM,對會聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。</p><p> AT89C52主要管腳有
50、:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負端。P0~P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計中,P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義
51、為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。[3]</p><p> 2.2.2 AT89C52引腳功能說明</p><p> VCC:電源電壓,GND:地。</p><p><b>
52、 P1 口:</b></p><p> P1 是一個帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時/計數(shù)器2 的外
53、部計數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX)參見表2.1。</p><p> Flash 編程和程序校驗期間,P1 接收低8 位地址。</p><p> 表2.1 P1.0和P1.1的第二功能</p><p><b> P2 口</b></p><p> P2 是一個帶有內(nèi)部上拉電阻的8 位雙向I/
54、O 口,P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL 邏輯門電路。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR 指令)時,P2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX @RI 指令)時,P2 口輸出P
55、2 鎖存器的內(nèi)容。Flash 編程或校驗時,P2亦接收高位地址和一些控制信號。</p><p><b> P3 口</b></p><p> P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路。對P3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3 口將用上拉電阻
56、輸出電流(IIL)。</p><p> RST:復(fù)位輸入。當(dāng)振蕩工作時,RST引腳出現(xiàn)兩個機器周期上高電平將使單片機復(fù)位。WDT益出將使該引腳輸出高電平,設(shè)置SFR AUXR 的 DISRTO 位(地址8EH)可打開或關(guān)閉該功能。DISRTO 位缺省為RESET輸出高電平打開狀態(tài)。</p><p> ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用
57、于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:第當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位禁位后,只有一條MOVX 和MOVC指令A(yù)LE才會被激活。此外,該引腳伎被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE無效。</p><p
58、> PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。當(dāng)訪問外部數(shù)據(jù)存儲器,高有兩次有效的PSEN信號。[4]</p><p> EA/VPP:外部訪問允許。欲使CPU公訪問外部程序存儲器(地址0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)
59、位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的編程電壓Vpp。</p><p> XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。</p><p> XTAL2:振蕩器反相放大器的輸出端。</p><p> 2.2.3 AT89C52芯片內(nèi)部結(jié)構(gòu)</p&g
60、t;<p><b> ?。?)數(shù)據(jù)存儲器</b></p><p> AT89C52 有256 個字節(jié)的內(nèi)部RAM,80H-FFH 高128 個字節(jié)與特殊功能寄存器(SFR)地址是重疊的,也就是高128個字節(jié)。</p><p><b> (2)定時器2</b></p><p> 定時器2 是一個16 位定
61、時/計數(shù)器。它既可當(dāng)定時器使用,也可作為外部事件計數(shù)器使用,其工作方式由特殊功能寄存器T2CON的C/T2 位選擇。定時器2 有三種工作方式:捕獲方式,自動重裝載(向上或向下計數(shù))方式和波特率發(fā)生器方式,工作方式由T2CON 的控制位來選擇。</p><p> 在計數(shù)工作方式時,當(dāng)T2 引腳上外部輸入信號產(chǎn)生由1 至0 的下降沿時,寄存器的值加1,在這種工作方式下,每個機器周期的5SP2 期間,對外部輸入進行采
62、樣。若在第一個機器周期中采到的值為1,而在下一個機器周期中采到的值為0,則在緊跟著的下一個周期的S3P1 期間寄存器加1。由于識別1 至0 的跳變需要2 個機器周期(24 個振蕩周期),因此,最高計數(shù)速率為振蕩頻率的1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個完整周期的時間,以保證輸入信號至少被采樣一次。</p><p> ?。?)自動重裝載(向上或向下計數(shù)器)方式</p>&l
63、t;p> 當(dāng)定時器2工作于16位自動重裝載方式時,能對其編程為向上或向下計數(shù)方式,這個功能可通過特殊功能寄存器T2CON來選擇。復(fù)位時,DCEN 位置“0”,定時器2 默認設(shè)置為向上計數(shù)。當(dāng)DCEN置位時,定時器2 既可向上計數(shù)也可向下計數(shù),這取決于T2EX 引腳的值。</p><p> 當(dāng)DCEN=0 時,定時器2 自動設(shè)置為向上計數(shù),在這種方式下,T2CON 中的EXEN2 控制位有兩種選擇,若EX
64、EN2=0,定時器2 為向上計數(shù)至0FFFFH 溢出,置位TF2 激活中斷,同時把16 位計數(shù)寄存器RCAP2H 和RCAP2L重裝載,RCAP2H 和RCAP2L 的值可由軟件預(yù)置。若EXEN2=1,定時器2 的16 位重裝載由溢出或外部輸入端T2EX 從1 至0 的下降沿觸發(fā)。這個脈沖使EXF2 置位,如果中斷允許,同樣產(chǎn)生中斷定時器2 的中斷入口地址是:002BH ——0032H。</p><p> 當(dāng)D
65、CEN=1 時,允許定時器2 向上或向下計數(shù)。這種方式下,T2EX 引腳控制計數(shù)器方向。T2EX 引腳為邏輯“1”時,定時器向上計數(shù),當(dāng)計數(shù)0FFFFH 向上溢出時,置位TF2,同時把16 位計數(shù)寄存器RCAP2H 和RCAP2L 重裝載到TH2 和TL2 中。 T2EX 引腳為邏輯“0”時,定時器2 向下計數(shù),當(dāng)TH2 和TL2 中的數(shù)值等于RCAP2H 和RCAP2L中的值時,計數(shù)溢出,置位TF2,同時將0FFFFH 數(shù)值重新裝入定
66、時寄存器中。當(dāng)定時/計數(shù)器2 向上溢出或向下溢出時,置位EXF2 位。</p><p><b> ?。?)時鐘振蕩器</b></p><p> AT89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。外接石英晶體(或陶瓷諧振器)及電容C1、C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。</p&
67、gt;<p><b> ?。?)空閑節(jié)電模式</b></p><p> 在空閑工作模式狀態(tài),CPU 自身處于睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,同時將片內(nèi)RAM 和所有特殊功能寄存器的內(nèi)容凍結(jié)??臻e模式可由任何允許的中斷請求或硬件復(fù)位終止。由硬件復(fù)位終止空閑狀態(tài)只需兩個機器周期有效復(fù)位信號,在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部RAM,但可以訪問端口引
68、腳,當(dāng)用復(fù)位終止空閑方式時,為避免可能對端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應(yīng)是一條對端口或外部存儲器的寫入指令。</p><p><b> ?。?)掉電模式</b></p><p> 在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM 和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)
69、位后將重新定義全部特殊功能寄存器,但不改變RAM中的內(nèi)容,在Vcc恢復(fù)到正常工作電平前,復(fù)位應(yīng)無效,且必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。</p><p><b> 程序存儲器的加密:</b></p><p> AT89C52 有3 個程序加密位,可對芯片上的3 個加密位LB1、LB2、LB3 進行編程(P)或不編程(U)來得到。當(dāng)加密位LB1 被編程時,
70、在復(fù)位期間,EA 端的邏輯電平被采樣并鎖存,如果單片機上電后一直沒有復(fù)位,則鎖存起的初始值是一個隨機數(shù),且這個隨機數(shù)會一直保存到真正復(fù)位為止。為使單片機能正常工作,被鎖存的EA 電平值必須與該引腳當(dāng)前的邏輯電平一致。此外,加密位只能通過整片擦除的方法清除。[6]</p><p> ?。?)Flash存儲器的編程</p><p> AT89C52單片機內(nèi)部有8k字節(jié)的Flash PERO
71、M,這個Flash 存儲陣列出廠時已處于擦除狀態(tài)(即所有存儲單元的內(nèi)容均為FFH),用戶隨時可對其進行編程。編程接口可接收高電壓(+12V)或低電壓(Vcc)的允許編程信號。低電壓編程模式適合于用戶在線編程系統(tǒng),而高電壓編程模式可與通用EPROM 編程器兼容。</p><p> 2.2.4 LCM1602顯示器</p><p> 現(xiàn)在的字符型液晶模塊已經(jīng)是單片機應(yīng)用設(shè)計中最常用的信息
72、顯示器件了。1602型LCD顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點。1602型LCD可以顯示2行16個字符,有8位數(shù)據(jù)總線D0~D7和RS,R/W,EN三個控制端口,工作電壓為5V,并且具有字符對比度調(diào)節(jié)和背光功能。[7]</p><p> 硬件原理與接口圖如圖2.2所示:</p><p> 圖2.2硬件原理與接口圖</p><p> 1602液晶模
73、塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母大小寫、常用的符號和日文的平假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H種的點陣字符圖形顯示出來,我們就能看到字母“A”。因為1602識別的是ASCⅡ碼,試驗可以用ASCⅡ碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如‘A’。[8]</
74、p><p> 表2.3是1602的16進制ASCⅡ碼表,其介紹了部分在LED屏幕顯示的一些輸出的信息,所有的LED顯示信息,都是通過ASCⅡ碼表轉(zhuǎn)換之后顯示到屏幕中的。對于LED1602C液晶顯示屏,他的工作原理和普通的液晶顯示器是相同的。</p><p> 表2.3 (a)1602的16進制ASCⅡ碼表(a)</p><p> 表2.3 (b)1602的16進制
75、ASCⅡ碼表(b)</p><p><b> 接口信號說明</b></p><p> 1602型LED的接口信號說明如表2.4所示:</p><p> 表2.41602型LED的接口信號說明</p><p><b> 主要技術(shù)參數(shù)</b></p><p> LCM1
76、602型LED的主要技術(shù)參數(shù)如表2.5所示:</p><p> 表2.5 LCM1602型LED的主要技術(shù)參數(shù)</p><p><b> 基本操作程序</b></p><p> 讀狀態(tài):輸入:RS=L,RW=L, E=H 輸出:D0~D7=狀態(tài)字</p><p> 讀數(shù)據(jù)
77、:輸入:RS=H,RW=H, E=H 輸出:無</p><p> 寫指令:輸入:RS=L,RW=L, D0~D7=指令碼,E=高脈沖 輸出:D0~D7=數(shù)據(jù)</p><p> 寫數(shù)據(jù):輸入:RS=H,RW=L, D0~D7=數(shù)據(jù), E=高脈沖 輸出:無</p><p> 2.2.5 晶振電路</p>
78、<p> 晶振電路在單片機電路中晶振的作用非常大,結(jié)合單片機內(nèi)部的電路,產(chǎn)生單片機所必需的時鐘頻率,單片機的一切指令的執(zhí)行都是建立在晶振的基礎(chǔ)上。晶振利用一種特殊的晶體,在電能和機械能之間相互轉(zhuǎn)化產(chǎn)生共振,提供穩(wěn)定精確的單頻震蕩,為系統(tǒng)提供基本的時鐘信號。晶振元器件實物圖如圖2.4所示。[9]</p><p> 圖2.4 晶振元器件</p><p> 晶振即晶體振蕩器。是
79、指從一塊石英晶體上按一定方位角切下薄片(簡稱為晶片,石英晶體諧振器,簡稱為石英晶體或晶體、晶振;而在封裝內(nèi)部添加IC組成振蕩電路的晶體元件稱為晶體振蕩器。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。</p><p><b> 簡單應(yīng)用如下:</b></p><p> 1.通用晶體振蕩器,用于各種電路中,產(chǎn)生振蕩頻率。</p><p
80、> 2.時鐘脈沖用石英晶體諧振器,與其它元件配合產(chǎn)生標(biāo)準脈沖信號,廣泛用于數(shù)字電路中。</p><p> 3.微處理器用石英晶體諧振器。</p><p> 4.CTVVTR用石英晶體諧振器。</p><p> 5.鐘表用石英晶體振蕩器。</p><p><b> 圖2.5 晶振電路</b></p&g
81、t;<p> 2.2.6 矩陣鍵盤</p><p> 由于設(shè)計要求使用矩陣鍵盤,所以本設(shè)計就采用行列式矩陣鍵盤,同時也能減少鍵盤與單片機接口時所占用的I/O線的數(shù)目,在按鍵比較多的時候,通常采用這樣方法。其原理如下圖2.6所示[10]</p><p> 圖2.6行列式鍵盤電路</p><p> 每一條水平(行線)與垂直線(列線)的交叉處不相
82、通,而是通過一個按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有N×M按鍵的鍵盤。</p><p> 首先辨別鍵盤中有無鍵按下,由單片機I/O口向鍵盤進行掃描,然后讀入行線的狀態(tài)來判斷。方法是:向行線輸出全掃描字00H,把全部線列設(shè)置為低電平,然后將線列的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為1。判斷鍵盤中哪一個鍵被按下是通過列線
83、依次被置為低電平后檢查行輸入狀態(tài)來實現(xiàn)的。方法是:依次設(shè)置行行列低電平時,然后檢查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵一定就在此列,而且是在與零電平行線相交的交點上的那個鍵。</p><p> 單片機連接如圖2.7:</p><p> 圖2.7單片機開發(fā)板實物連接圖</p><p> 2.2.7 蜂鳴器電路設(shè)計</
84、p><p> 蜂鳴器在此設(shè)計主要是為了提供按鍵提醒,通過一個三極管來提供驅(qū)動,蜂鳴器一端接高電平,一端接三極管的發(fā)射極,三極管的基極通過一個電阻接I/O口的P2.3,集電極接地。當(dāng)P2.3口送出低電平時,三極管接通,蜂鳴器接通,發(fā)出響聲。蜂鳴器電路如圖2.8所示:</p><p> 圖2.8 蜂鳴器電路</p><p> 當(dāng)首次按下鍵盤時,LED綠燈亮,提示繼續(xù)輸
85、入;當(dāng)輸入錯誤時黃燈亮,提示輸入錯誤,當(dāng)三次輸入錯誤時,黃燈滅,紅燈亮,蜂鳴器響,提示報警。[11]</p><p> 第3章 系統(tǒng)軟件設(shè)計</p><p> 本系統(tǒng)軟件設(shè)計由主程序、初始化程序、LED顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時程序等組成。[12]</p><p> 3.1 系統(tǒng)程序設(shè)計流程</p&
86、gt;<p> 主要程序設(shè)計流程圖如下所示:</p><p> 圖3.1 主程序流程圖</p><p> 圖3.2 開鎖流程圖</p><p> 為了防止掉電以及其他一些系統(tǒng)不穩(wěn)定因素導(dǎo)致系統(tǒng)遭到破壞,本系統(tǒng)并未設(shè)計用戶自定義密碼的功能,采用程序直接提供密碼,這樣,在一定程度上保護了密碼鎖的正常使用,不會出現(xiàn)掉電數(shù)據(jù)丟失或?qū)?shù)據(jù)保存至24C0
87、2掉電存儲單元時存儲單元損壞導(dǎo)致數(shù)據(jù)丟失等故障,并且由于系統(tǒng)并沒有初始化功能,萬一用戶忘記密碼將會導(dǎo)致系統(tǒng)無法正常使用。</p><p> 3.2 數(shù)碼管顯示子程序設(shè)計</p><p> LED顯示器工作方式有兩種:靜態(tài)顯示方式和動態(tài)顯示方式。靜態(tài)顯示的特點是每個數(shù)碼管的段選必須接一個8位數(shù)據(jù)線來保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的
88、優(yōu)點是占用CPU時間少,顯示便于監(jiān)測和控制。缺點是硬件電路比較復(fù)雜,成本較高;動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。動態(tài)顯示的亮度比靜態(tài)顯示要差一些。</p><p> 本設(shè)計使用動態(tài)顯示方法。[13]<
89、;/p><p> 3.3 鍵盤掃描子程序設(shè)計</p><p> 鍵盤是單片機常用輸入設(shè)備,在按鍵數(shù)量較多時,為了節(jié)省I/O口等單片機資源,一般采取掃描的方式來識別到底是哪一個鍵被按下。即通過確定被按下的鍵處在哪一行哪一列來確定該鍵的位置,獲取鍵值以啟動相應(yīng)的功能程序。查找哪個按鍵被按下的方法為:一個一個地查找。 先第一行輸出0,檢查列線是否非全高;否則第二行輸出0,檢查列線是否非全高;否則
90、第三行輸出0,檢查列線是否非全高;如果某行輸出0時,查到列線非全高,則該行有按鍵按下;根據(jù)第幾行線輸出0與第幾列線讀入為0,即可判斷在具體什么位置的按鍵按下。[14]</p><p><b> 第4章 調(diào)試</b></p><p> 4.1 調(diào)試軟件環(huán)境簡介</p><p> 調(diào)試本程序需要用到KEIL C51,及51開發(fā)板一塊及其配套
91、的下載燒錄軟件</p><p> Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C
92、51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。</p><p> C51工具包的整體結(jié)構(gòu): uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文
93、件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準的Hex文件,以供調(diào)試器dScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。[15</p><p> 4.2 實驗板調(diào)試效果圖</p><p> 實驗中,對
94、實驗現(xiàn)象進行了記錄,并進行了如下效果圖記錄:</p><p> 把調(diào)試好的程序下載到開發(fā)板中,并輸入初始密碼后,電子鎖被打開,可以進行功能模式選擇,例如輸入密碼(直接鍵入密碼并按下確定鍵確定密碼輸入)等。</p><p> 圖4.2 程序?qū)崿F(xiàn)開機畫片</p><p> 鍵入首個密碼按鍵后,密碼鎖進入判斷狀態(tài),綠燈表示一切正常</p><p&
95、gt; 圖4.3 密碼判斷狀態(tài)</p><p> 密碼輸入完成鍵入確定鍵或密碼輸入長度超過五位時,完成輸入,系統(tǒng)判斷密碼的正確性:</p><p> 若密碼輸入正確,則密碼通過且鎖被打開,綠燈表示系統(tǒng)打開,如圖4.4所示:</p><p> 圖4.4密碼輸入正確</p><p> 若密碼輸入錯誤,則密碼不通過且提示重新輸入,并且警示
96、用黃燈亮,如圖4.5所示:</p><p> 圖4.5密碼輸入錯誤時的提</p><p> 當(dāng)密碼輸入錯誤超過3次時,系統(tǒng)被鎖定且紅燈警報開啟,蜂鳴器報警,如圖4.6所示:</p><p> 圖4.6密碼輸入錯誤三次時的警報以及提示</p><p> (4)重置密碼。輸入需要的重新設(shè)置的四位密碼,按重置鍵,即可完成密碼重置,此密碼保存
97、在EEPROM中,掉電可存,液晶屏幕提示”reload seccess!!”。</p><p> 圖4.7密碼重置成功提示提示</p><p> 對于密碼的設(shè)置,可以根據(jù)需要由源程序設(shè)定長度,本設(shè)計預(yù)留了兩個功能鍵未定義,如程序需要升級添加功能,可以使用。</p><p><b> 第5章 總結(jié)</b></p><
98、p> 本設(shè)計從經(jīng)濟實用的角度出發(fā),采用美國Atmel公司的單片機AT89C52作為主控芯片與數(shù)據(jù)存儲器單元,結(jié)合外圍的鍵盤輸入、顯示、報警、開鎖等電路并用C編寫主控芯片的控制程序,研制了一款具有報警功能的電子密碼鎖。設(shè)計完全可行可以達到設(shè)計目的。使用單片機制作的電子密碼鎖具有軟硬件設(shè)計簡單,易于開發(fā),成本較低,安全可靠,操作方便等特點。可應(yīng)用于住宅、辦公室的保險箱及檔案柜等需要防盜的場所,有一定的實用性。該電路設(shè)計還具有按鍵有效
99、提示,輸入錯誤提示,控制開鎖電路,控制報警電路,修改密碼等多種功能。保密性強,靈活性高,特別適用于家庭、辦公室、學(xué)生宿舍及賓館等諸多場所。</p><p> 在設(shè)計過程中,通過查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的
100、影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。雖然這個設(shè)計做的也不太好,但是在設(shè)計過程中所學(xué)到的東西是這次畢業(yè)設(shè)計的最大收獲和財富,使我終身受益。</p><p> 對我而言,知識上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無止境的道理。我們每一個人永遠不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財富,經(jīng)歷是一份擁有。<
101、/p><p> 回顧起此次畢業(yè)設(shè)計,本人感慨頗多。從選題到定稿,從理論到實踐,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次畢業(yè)設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程
102、中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對單片機語言掌握得不好,通過這次畢業(yè)設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。</p><p> 對于我的作品,基于單片機的電子密碼鎖,在設(shè)計過程中,有很多不盡人意的地方,我盡了很大的努力,雖然實現(xiàn)了基本的功能:密碼的設(shè)置與修改,密碼的判斷,密碼
103、的顯示,以及對于用戶輸入的一些反饋,在隨后的學(xué)習(xí)生活中,可以根據(jù)自己的需要加入其他的一些應(yīng)用,比如:加入繼電器并通過用戶輸入來控制一些外圍電路實現(xiàn)家庭的開關(guān)門;但是仍舊有一些部分系統(tǒng)不能良好的處理,沒有達到單片機設(shè)計的一個最簡單的初衷:“用戶友好”,沒能對用戶的輸入以及用戶的需要提出更多的構(gòu)想,一方面是自己沒能行程較為良好的研發(fā)思路,另一方面反映出在專業(yè)知識方面的一些欠缺。</p><p> 對于本次畢業(yè)設(shè)計,
104、在專業(yè)方面,我有很多感悟,雖然我做的項目只是整個“智能家居”的一部分,但是它對于我在工程方面的指導(dǎo)意義是十分重大的,通過此次畢業(yè)設(shè)計,我學(xué)到了很多課本上沒有的知識,相信在未來的很短的時間內(nèi),我會完成自己對于本專業(yè)的一個宏偉構(gòu)想,把畢業(yè)設(shè)計進行全方位的推廣!</p><p> 此次畢業(yè)設(shè)計在痛苦中進行,因為自己的原因之前的畢業(yè)設(shè)計題目并未完成,臨時決定使用現(xiàn)在這個題目,從這次挫折中,我充分的認識到自己在專業(yè)知識方
105、面的巨大欠缺,在今后的學(xué)習(xí)生涯中,我定會扎實基礎(chǔ),立足于實際應(yīng)用,努力開拓創(chuàng)新,努力成為一個合格的專業(yè)人才!</p><p><b> 致 謝</b></p><p> 本論文雖然凝聚著自己的汗水,但卻不是個人智慧的產(chǎn)品,沒有父母和朋友的幫助和支持,我在大學(xué)的學(xué)術(shù)成長肯定會大打折扣。當(dāng)我打完畢業(yè)論文的最后一個字符,涌上心頭的不是長途跋涉后抵達終點的欣喜,而是源自心
106、底的誠摯謝意。我首先要感謝我的指導(dǎo)老師郝XX老師,對我的構(gòu)思以及論文的內(nèi)容不厭其煩的進行多次指導(dǎo)和悉心指點,郝老師多次詢問進程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。郝老師一絲不茍的作風(fēng),嚴謹求實的態(tài)度,踏踏實實的精神,不僅授我以文,而且教我做人,雖歷時半年,卻給以終生受益無窮之道。對郝老師的感激之情是無法用言語表達的,使我在完成論文的同時也深受啟發(fā)和教育;另外我要對我的母校太原科技大學(xué)華科學(xué)院致以誠摯的謝意,在我人生
107、中最關(guān)鍵的四年,給與我學(xué)習(xí)的環(huán)境,讓我能在較為自由的環(huán)境中學(xué)習(xí)自己需要社會需要的知識與技能,我現(xiàn)在以及將來的成就,都離不開母校對我的培養(yǎng)!</p><p><b> 參考文獻</b></p><p> [1] 楊學(xué)昭.《單片機原理接口技術(shù)》..第一版[M] .西安西安電子科技大學(xué)出版社.2009.111-114.</p><p> [2]
108、 馮文旭.《單片機原理及應(yīng)用》.第1版[M].機械工業(yè)出版社.2008.146-265.</p><p> [3] 馬潮.《AVR單片機嵌入式系統(tǒng)原理與應(yīng)用實踐》.第二版.[M].55-101</p><p> [4] 周航慈.《單片機應(yīng)用程序設(shè)計技術(shù)》.[M].北京航空航天大學(xué)出版社.2000.189-214.</p><p> [5] 高文華.《數(shù)字電路與
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計--液晶顯示電子密碼鎖
- 課程設(shè)計 基于單片機的液晶顯示電子密碼鎖的設(shè)計與實現(xiàn)
- 基于單片機的密碼鎖設(shè)計【畢業(yè)設(shè)計】
- 畢業(yè)設(shè)計(論文)基于單片機的電子密碼鎖設(shè)計
- 基于單片機的密碼鎖 畢業(yè)設(shè)計
- 基于單片機的密碼鎖設(shè)計【畢業(yè)設(shè)計】
- 畢業(yè)設(shè)計-----基于單片機的密碼鎖設(shè)計與制作
- 基于單片機的電子密碼鎖畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 利用單片機實現(xiàn)電子密碼鎖
- 畢業(yè)設(shè)計---基于單片機的電子密碼鎖
- 畢業(yè)設(shè)計---基于單片機的電子密碼鎖設(shè)計
- 畢業(yè)設(shè)計-- 基于單片機的電子密碼鎖設(shè)計
- 基于單片機的電子密碼鎖設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)-基于單片機的多功能密碼鎖
- 畢業(yè)設(shè)計(論文)-基于單片機多功能密碼鎖的設(shè)計
- 畢業(yè)設(shè)計---利用單片機實現(xiàn)電子密碼鎖
- 基于單片機控制密碼鎖的畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----基于單片機的電子密碼鎖
- 畢業(yè)設(shè)計--基于單片機的電子密碼鎖設(shè)計
- 畢業(yè)設(shè)計--基于單片機的數(shù)字密碼鎖設(shè)計
評論
0/150
提交評論