1004144651機(jī)電一體化畢業(yè)設(shè)計(jì)(論文)單片機(jī)實(shí)現(xiàn)密碼鎖_第1頁(yè)
1004144651機(jī)電一體化畢業(yè)設(shè)計(jì)(論文)單片機(jī)實(shí)現(xiàn)密碼鎖_第2頁(yè)
1004144651機(jī)電一體化畢業(yè)設(shè)計(jì)(論文)單片機(jī)實(shí)現(xiàn)密碼鎖_第3頁(yè)
1004144651機(jī)電一體化畢業(yè)設(shè)計(jì)(論文)單片機(jī)實(shí)現(xiàn)密碼鎖_第4頁(yè)
1004144651機(jī)電一體化畢業(yè)設(shè)計(jì)(論文)單片機(jī)實(shí)現(xiàn)密碼鎖_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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、鄭州職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)單片機(jī)實(shí)現(xiàn)密碼鎖系 別: 電氣電子工程系 學(xué)生姓名: 專(zhuān)業(yè)班級(jí): 機(jī)電五班 學(xué) 號(hào): 指導(dǎo)教師: 2009年10月23日14獨(dú)創(chuàng)性聲明 本人聲明所呈交的畢業(yè)論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中已經(jīng)標(biāo)明引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。對(duì)本文的研究做出貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。論文作者簽名: 日期: 年 月 日畢業(yè)論文版權(quán)使用授權(quán)書(shū) 本畢業(yè)論文作者完全了解學(xué)校有關(guān)保留、使用畢業(yè)論文的規(guī)定,即:學(xué)校有權(quán)保留并向有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)

2、印件和電子版,允許論文被查閱和借閱。本人授權(quán)鄭州職業(yè)技術(shù)學(xué)院要以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本論文。 保密,在_年解密后適用本授權(quán)書(shū). 本論文屬于 不保密。(請(qǐng)?jiān)谝陨戏娇騼?nèi)打“”)畢業(yè)論文作者簽名: 指導(dǎo)教師簽名:日期: 年 月 日 日期: 年 月摘 要隨著單片機(jī)技術(shù)的飛速發(fā)展,單片機(jī)的應(yīng)用不僅廣泛涉及社會(huì)經(jīng)濟(jì)、通信等相關(guān)行業(yè),而且也深入到家電、娛樂(lè)、藝術(shù)、社會(huì)文化等領(lǐng)域、無(wú)時(shí)無(wú)處不在影響著人們的生活。本設(shè)計(jì)以單片機(jī)為基礎(chǔ),通過(guò)外圍組建硬件設(shè)備,實(shí)現(xiàn)以電子密碼的形式控制鎖具設(shè)備的開(kāi)啟,從而代替機(jī)械鎖實(shí)現(xiàn)保護(hù)功能。此電子密碼鎖的設(shè)計(jì)

3、主要有兩部分構(gòu)成:?jiǎn)纹瑱C(jī)控制的1602液晶顯示模塊和鍵盤(pán)密碼輸入模塊。當(dāng)用戶走近電子密碼鎖時(shí),按下開(kāi)鎖鍵,并輸入自己預(yù)先設(shè)定的密碼,如果輸入的密碼和程序存儲(chǔ)的密碼一樣時(shí),正確指示燈亮,鎖被打開(kāi);當(dāng)用戶離開(kāi)時(shí),屏幕回復(fù)到日期顯示狀態(tài),以達(dá)到到節(jié)能的目的;如果輸入密碼的錯(cuò)誤連續(xù)超過(guò)3次,鍵盤(pán)被鎖定,禁止再次輸入密碼,蜂鳴器報(bào)警,錯(cuò)誤指示燈閃爍。關(guān)鍵字:?jiǎn)纹瑱C(jī);1602液晶顯示屏;鍵盤(pán) 目 錄摘 要(i)1. 緒論(1)1.1 單片機(jī)概述(1)1.2 電子鎖的應(yīng)用現(xiàn)狀(1)1.3 電子鎖的發(fā)展前景(2)2設(shè)計(jì)方案及各組成部分(3)2.1 電源部分(3)2.2 單片機(jī)最小化系統(tǒng)(3)2.3 1602液

4、晶顯示(5)2.4 輸入鍵盤(pán)(6)3. 硬件組成電路(8)3.1 結(jié)構(gòu)框圖(8)3.2 主要原器件(8)4. 程序的組成部分(9)4.1 1602顯示日期時(shí)間程序(9)4.2 1602開(kāi)鎖顯示程序(9)4.3 鍵盤(pán)掃描程序(9)4.4 定時(shí)器中斷程序(10)5. 注意事項(xiàng)(11)參考文獻(xiàn)(12)致 謝(13)1. 緒論1.1 單片機(jī)概述 微型計(jì)算機(jī)是在20世紀(jì)70年代初期,隨著大規(guī)模集成電路的發(fā)展而出現(xiàn)的高新技術(shù)。微型計(jì)算機(jī)的飛速發(fā)展使計(jì)算機(jī)的應(yīng)用普及成為現(xiàn)實(shí),它已經(jīng)廣泛應(yīng)用于生產(chǎn)生活的各個(gè)領(lǐng)域,并對(duì)經(jīng)濟(jì)和社會(huì)的發(fā)展產(chǎn)生了極大的影響。隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)的應(yīng)用領(lǐng)域日漸廣泛,不同應(yīng)用領(lǐng)域

5、對(duì)計(jì)算機(jī)的要求也各不相同,如手機(jī)、數(shù)碼相機(jī)、銀行點(diǎn)鈔機(jī)等,對(duì)其控制系統(tǒng)的體積、成本、功耗要求十分苛刻,這是普通微型計(jì)算機(jī)所不能及的,為此人們研制出了單片微型計(jì)算機(jī)(single chip microcomputer),簡(jiǎn)稱(chēng)單片機(jī)。目前單片機(jī)的應(yīng)用已深入到國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域,單片機(jī)的應(yīng)用有利于系統(tǒng)的小型化,對(duì)各個(gè)行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代起到了重要的推動(dòng)作用。1.2 電子鎖的應(yīng)用現(xiàn)狀在日常的生活和工作中,住宅與部門(mén)的安全防范。單位的文件檔案,財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來(lái)解決。若使用傳統(tǒng)的機(jī)械式鑰匙開(kāi)鎖,人們常需攜帶多把鑰匙,使用極不方便,且鑰匙丟失后安全性即大打折扣。隨著科

6、學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保險(xiǎn)器件的要求越來(lái)越高。為了滿足人們對(duì)鎖的使用要求,增加鎖的安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具有安全性高,成本低,功耗低,易操作等優(yōu)點(diǎn),十分受人們的喜愛(ài)。 在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼位數(shù)少,安全性能差的缺點(diǎn),使密碼鎖無(wú)論在技術(shù)上還是在性能上都提高了很大一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問(wèn)世及普及,出現(xiàn)了帶微處理器的智能密碼鎖,它除了具有電子密碼鎖的功能外,還引入了智能化管理,專(zhuān)家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性,可能性,其應(yīng)用將日益廣泛。電子

7、密碼鎖是一種通過(guò)密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開(kāi)關(guān)的閉合,完成開(kāi)鎖,閉鎖任務(wù)的電子產(chǎn)品。它的種類(lèi)很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比比較高的產(chǎn)品。現(xiàn)在應(yīng)用比較廣泛的電子密碼鎖是以芯片為核心的,通過(guò)變成來(lái)實(shí)現(xiàn)的。其性能和安全性已大大超過(guò)了機(jī)械鎖,1.3 電子鎖的發(fā)展前景目前,國(guó)內(nèi)制鎖行業(yè)正在對(duì)傳統(tǒng)的鎖具,從設(shè)計(jì)、工藝材料等全方位進(jìn)行一場(chǎng)變革。在致力于改進(jìn)提高機(jī)械鎖性能的同時(shí),為適應(yīng)門(mén)禁控制系統(tǒng)的要求,鎖具正在突破通常機(jī)械子彈結(jié)構(gòu)型,逐步向綜合安全裝置演變,進(jìn)入電子鎖時(shí)代。對(duì)于國(guó)外一些發(fā)達(dá)的國(guó)家,這項(xiàng)技術(shù)已經(jīng)相當(dāng)成熟了,并逐步走向紅外探測(cè)技術(shù),指紋識(shí)別技術(shù),語(yǔ)音識(shí)別技術(shù),圖像

8、識(shí)別技術(shù)等方面擴(kuò)展。并且發(fā)展的比較迅速,有些已經(jīng)投入使用。裝鎖最主要的原因就是為了安全。電子鎖自身成本低,而且考慮到安全性,方便性,穩(wěn)定性,在國(guó)內(nèi)正逐步代替機(jī)械鎖,搶占著傳統(tǒng)鎖市場(chǎng),特別是在一些高檔小區(qū)和酒店,應(yīng)用更加普遍。在國(guó)外市場(chǎng),應(yīng)用更是廣泛,競(jìng)爭(zhēng)也很激烈,但在軟件更新維護(hù)及售后服務(wù)方面可以爭(zhēng)取很多市場(chǎng)。 隨著人們對(duì)安全的重視和科學(xué)的發(fā)展,許多電子智能鎖(指紋識(shí)別、ic卡辨認(rèn))也已經(jīng)在國(guó)內(nèi)外問(wèn)世。但是這些產(chǎn)品的特點(diǎn)是針對(duì)特定的指紋、卡有效,且指紋識(shí)別器在公共場(chǎng)所使用容易機(jī)械損壞,卡又存在容易丟失、損壞等特點(diǎn),故只適合用于有保密要求的箱子柜子。加之其成本也很高,這在一定程度上限制了此類(lèi)產(chǎn)品

9、的普及和推廣。鑒于目前的技術(shù)水平與市場(chǎng)的接受程度,電子密碼鎖是這類(lèi)電子防盜產(chǎn)品的主流。2設(shè)計(jì)方案及各組成部分 本設(shè)計(jì)采用4*4鍵盤(pán)組成0-9數(shù)字鍵以及確認(rèn)、刪除、修改鍵,用1602液晶顯示提示信息,其具體過(guò)程如下:首先按下“確認(rèn)”鍵,此時(shí)1602屏顯示“please enter code”,然后按數(shù)字鍵輸入密碼,屏幕上將顯示一行“*”,最后按確認(rèn)鍵確定。如果輸入錯(cuò)誤可以通過(guò)“刪除”鍵刪除改正。如果輸入的密碼正確,則綠燈被點(diǎn)亮表示鎖被打開(kāi),此時(shí)液晶屏上顯示“welcome”;若密碼錯(cuò)誤,屏幕將顯示“please enter code”,若連續(xù)錯(cuò)誤三次,鍵盤(pán)將被鎖住,紅燈被點(diǎn)亮蜂鳴器報(bào)警;修改密碼

10、時(shí)先按“修改”鍵,接著輸入新的密碼,然后按“確認(rèn)”鍵確定后,屏幕將顯示“good”。 此設(shè)計(jì)的組成:電源、1602液晶顯示、鍵盤(pán)、繼電器、蜂鳴器、二極管。2.1 電源部分 電源是保證此設(shè)計(jì)正常工作的必要條件,本設(shè)計(jì)通過(guò)變壓器和整流橋?qū)?20v交流電轉(zhuǎn)變成5v直流電,以供單片機(jī)和液晶顯示器用電,如圖2-1為電源部分電路原理圖。 圖2-1 電源電路2.2 單片機(jī)最小化系統(tǒng)單片機(jī)最小化系統(tǒng)時(shí)使用單片機(jī)工作時(shí)應(yīng)具備的最基本條件,是單片機(jī)開(kāi)發(fā)各類(lèi)產(chǎn)品時(shí)必須具有的單片機(jī)系統(tǒng)。單片機(jī)最小化系統(tǒng)電路圖如圖2-1所示,包括電源、晶振和復(fù)位結(jié)構(gòu)。圖2-1 單片機(jī)最小化系統(tǒng) 此單片機(jī) 為at89s52單片機(jī),封裝如

11、圖2-2,它是一種高性能、低價(jià)格;體積小、可靠性高;低電壓、低功耗的cmos8位單片機(jī),在51單片機(jī)的基礎(chǔ)上進(jìn)行了很多改進(jìn),增加的新功能主要有:isp在線編程功能、最高工作頻率提升、具有雙工uart串行通道、內(nèi)部集成看門(mén)狗計(jì)時(shí)器新增功能與原來(lái)的單片機(jī)完全兼。 圖2-2 at89s52單片機(jī)2.3 1602液晶顯示1602液晶顯示器具有功耗低、體積小、顯示內(nèi)容豐富、體積輕薄等優(yōu)點(diǎn)因此受到了廣泛應(yīng)用。使用它可以減少硬件設(shè)備,節(jié)約硬件成本,同時(shí)能降低電源功耗,也為線路板節(jié)約了空間。 1602液晶屏采用標(biāo)準(zhǔn)的16腳接口,內(nèi)部的字符發(fā)生存儲(chǔ)器已經(jīng)存儲(chǔ)了不同的點(diǎn)陣字符圖形,包括阿拉伯?dāng)?shù)字、大小寫(xiě)英文字母、

12、常用的符號(hào)等,每一個(gè)字符都有一個(gè)固定的代碼,其中數(shù)字與字母同ascii兼容。1602模塊的設(shè)定、讀寫(xiě)與光標(biāo)控制都通過(guò)指令來(lái)完成,共有11條指令,分別如下: 指令1:清顯示,光標(biāo)復(fù)位到地址00h位置 指令2: 光標(biāo)復(fù)位,光標(biāo)返回到地址00h。 指令3:光標(biāo)顯示模式設(shè)置i/d:光標(biāo)移動(dòng)方向,高電平右移,低電平左移;s:屏幕上所有文字是否或者右移。高電平有效,低電平無(wú)效。 指令4:顯示開(kāi)關(guān)控制。d:控制整體顯示的開(kāi)與關(guān),高電平表示顯示,低電平表示關(guān)顯示 c:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) b:控制光標(biāo)是否閃爍,高電平表示閃爍,低電平表示不閃爍 指令5:光標(biāo)或顯示移位 s/c:高

13、電平時(shí)移動(dòng)顯示文字,低電平時(shí)移動(dòng)光標(biāo)。r/l,高向左,地向右。 指令6:功能設(shè)置命令dl:高電平時(shí)為4為總線,低電平是為8位總線n:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示f:低電平時(shí)顯示5*7的點(diǎn)陣字符,高電平時(shí)顯示5*10的點(diǎn)陣字符(有些模塊是dl:高電平時(shí)為8位總線,低電平時(shí)為4為總線)。 指令7:字符發(fā)生器ram地址設(shè)置,地址:地址字符*8+字符行數(shù)(將一個(gè)字符分成5*8點(diǎn)陣,一次寫(xiě)入一行,8行組成一個(gè)字符)。指令8:顯示地址,第一行為:00h0fh;第二行為:40h4fh。指令9:讀忙信號(hào)和光標(biāo)地址 bf:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接受命令或者數(shù)據(jù),如果為低電平表示不忙。指令

14、10:寫(xiě)數(shù)據(jù)。指令11:讀數(shù)據(jù)。 2.4 輸入鍵盤(pán)鍵盤(pán)是一組按鍵的集合,它是最常用的單片機(jī)輸入設(shè)備。鍵盤(pán)可以分為兩類(lèi):獨(dú)立連接式和矩陣式。本設(shè)計(jì)用的是矩陣式鍵盤(pán)。 矩陣式鍵盤(pán),即通常所講的行列式鍵盤(pán),由行和列組成。按鍵位于行、列的交叉點(diǎn)上,行、列分別連接到按鍵開(kāi)關(guān)的兩端,行線通過(guò)上拉電阻接到高電平。無(wú)按鍵動(dòng)作時(shí),行線處于高電平狀態(tài);有按鍵按下時(shí),交點(diǎn)的行線和列線接通,行線電平狀態(tài)將由與此行線相連的列線電平?jīng)Q定。列線電平如果為低電平,則行線電平為低,列線電平如果高,則行線電平也為高。這一點(diǎn)是識(shí)別矩陣鍵盤(pán)按鍵是否被按下的關(guān)鍵所在。由于矩陣鍵盤(pán)中行、列線為多鍵公用,各按鍵均影響該鍵所在的行、列的電平

15、,所以必須將行、列信號(hào)配合起來(lái)做適當(dāng)?shù)奶幚恚拍艽_定閉合鍵所在的位置。矩陣鍵盤(pán)節(jié)省了好多的i/o口,適用于按鍵數(shù)量較多的場(chǎng)合。通過(guò)行列鍵盤(pán)掃描的方法可獲取鍵盤(pán)輸入的鍵盤(pán)值,從而得知按下的是哪個(gè)值,具體過(guò)程如下:(1) 查詢是否有按鍵按下。單片機(jī)向掃描口輸出全為“0”的掃描碼,然 后從列檢測(cè)口檢測(cè)信號(hào),只要有一列信號(hào)不為“1”,則表示有鍵按下,且不為“1”的列對(duì)應(yīng)為按下的鍵所在的列。(2) 查詢按下鍵所在的行列位置。前面已經(jīng)取得了按下鍵的列號(hào),接下來(lái)要確定所在的行,這需要進(jìn)行逐行掃描。單片機(jī)首先使第1行為“0”,其余各行為“1”,接著進(jìn)行行列檢測(cè),若為全“1”,表示不在第1行,否則即在第1行;然

16、后使第2行為“0”,其余各行為“1”,再進(jìn)行列行檢測(cè),若全為“1”。表示不在第2行,否則即在第2行;這樣逐行檢測(cè),直到找到按下鍵所在的行。各行都掃描以后仍沒(méi)有找到,則放棄掃描,認(rèn)為是鍵的誤動(dòng)作.(3) 對(duì)得到的行號(hào)和列號(hào)譯碼,得到鍵值。對(duì)于4*4的行列式鍵盤(pán),因?yàn)榘存I的位置有行號(hào)和列號(hào)唯一確定,且行列各4位,所以用一個(gè)字節(jié)(8位)來(lái)對(duì)鍵值編碼是很合適的。本列中,將字節(jié)的高4位(d7、d6、d5、d4)表示列號(hào)(4、3、2、1),低4位(d3、d2、d1、d0)表示行號(hào)(4、3、2、1),比如11h(00010001)表示第1行第1列,21h(00100001)表示第1行第2列,24h(0010

17、0100)表示第3行第2行。在鍵盤(pán)掃描過(guò)程中,應(yīng)注意以下問(wèn)題:(1)當(dāng)操作者按下或松開(kāi)按鍵時(shí),按鍵會(huì)產(chǎn)生機(jī)械抖動(dòng)。這種抖動(dòng)經(jīng)常發(fā)生按下或松開(kāi)的瞬間,一般持續(xù)幾到十幾毫秒,抖動(dòng)時(shí)間隨按鍵的結(jié)構(gòu)不同而不同。在掃描鍵盤(pán)過(guò)程中,必須想辦法消除抖動(dòng),否則會(huì)引起錯(cuò)誤。消除按鍵抖動(dòng)可以用硬件電路來(lái)實(shí)現(xiàn),也可以用軟件延時(shí)方法來(lái)消除抖動(dòng)。較為簡(jiǎn)單的方法是用軟件延時(shí)方法來(lái)消除按鍵的抖動(dòng),本設(shè)計(jì)也是采用這種方法,也就是說(shuō),一旦發(fā)現(xiàn)有按鍵按下,就延時(shí)20ms以后再測(cè)按鍵的狀態(tài)。這樣就避開(kāi)按鍵發(fā)生抖動(dòng)的那一段時(shí)間,使cpu能可靠地讀取按鍵狀態(tài)。在編制按鍵掃描程序時(shí),只要發(fā)現(xiàn)按鍵狀態(tài)有變化,即無(wú)論是按下還是松開(kāi),程序都應(yīng)

18、延時(shí)20ms以后再進(jìn)行其他操作。 圖2-4 鍵盤(pán)輸入模塊 (2)在鍵盤(pán)掃描中,應(yīng)防止按一次鍵而有多個(gè)對(duì)應(yīng)鍵值輸入的情況。這種情況的發(fā)生是由于鍵掃描速度和鍵處理速度較快,當(dāng)某一個(gè)按下的鍵還未松開(kāi)時(shí),鍵掃描程序和鍵處理程序已執(zhí)行多遍。這樣,由于程序執(zhí)行和按鍵動(dòng)作不同步而造成按一次鍵有多個(gè)鍵值輸入的錯(cuò)誤狀態(tài)。為避免發(fā)生這種情況,必須保證按一次鍵,cpu只對(duì)該鍵作一次處理。為此,在鍵掃描程序中不僅要檢測(cè)是否有按鍵按下,在有按鍵按下的情況,作一次鍵處理,而且在鍵處理完畢后,還應(yīng)檢測(cè)按下的鍵是否松開(kāi),只有當(dāng)按下的鍵松開(kāi)以后程序才往下執(zhí)行。這樣每按一個(gè)鍵,只作一個(gè)鍵處理,使兩者達(dá)到同步,消除按一次按鍵有多次

19、鍵值輸入的錯(cuò)誤情況。根據(jù)需要,本設(shè)計(jì)的4*4鍵盤(pán)設(shè)定10個(gè)數(shù)字鍵(0-9)和4個(gè)功能鍵,鍵盤(pán)輸入模塊如圖2-4所示。圖中有2個(gè)鍵暫時(shí)不用,可做以后擴(kuò)充使用。3. 硬件組成電路3.1 結(jié)構(gòu)框圖 系統(tǒng)硬件結(jié)構(gòu)圖如圖3-1。顯示器指示燈輸入輸出鍵盤(pán)輸入單片機(jī)圖3-1 流程圖3.2 主要原器件本設(shè)計(jì)使用的主要元器件如下: (1)單片機(jī)選用atmel公司生產(chǎn)的at89s52芯片,它接收鍵盤(pán)的輸入并做出判斷,控制1602液晶和led指示燈的顯示。 (2)4*4行列式鍵盤(pán)。用戶通過(guò)鍵盤(pán)輸入6位密碼及確認(rèn)、刪除、設(shè)置功能鍵。(3)1602液晶顯示。顯示密碼鎖不同的工作狀態(tài)。(4)led指示燈。紅綠兩個(gè)led指

20、示燈分別表示密碼錯(cuò)誤和密碼正確。(5)電源模塊。由整流二極管、變壓器、三極管組成的電源為單片機(jī)工作提供保障。(6)繼電器。控制所的動(dòng)力裝置。at89s52是整個(gè)電路的核心器件,聯(lián)系著輸入和輸出。p0口用作1602液晶的顯示。p2口用于鍵盤(pán)操作,p2.0p2.3與行線連接,rk1rk4為行線的上拉電阻,p2.4p2.7與列線相連。p1.3、p1.2作普通i/o口使用,前者控制綠色發(fā)光二極管,指示密碼輸入正確狀態(tài);后者控制紅色發(fā)光二極管,指示密碼輸入錯(cuò)誤狀態(tài)。4. 程序的組成部分4.1 1602顯示日期時(shí)間程序設(shè)置顯示模式,初始化后。按1602液晶讀寫(xiě)時(shí)序正確讀寫(xiě)。部分代碼:gettime();/

21、從ds1302讀取秒、分、時(shí)、日、月、年display1();/對(duì)秒、分、時(shí)進(jìn)行處理,轉(zhuǎn)化askdisplay2();/對(duì)日、月、年進(jìn)行處理,轉(zhuǎn)化askdisplay(1,1); writecserchar(clock2);/顯示時(shí)間display(2,1);/顯示第2行 writecserchar(clock1);/顯示日期4.2 1602開(kāi)鎖顯示程序lcdinit() /lcd初始化writecomd(0x38); delay1ms(5); writecomd(0x38); delay1ms(5); writecomd(0x38); writecomd(0x01); /顯示關(guān)閉 delay

22、1ms(5); writecomd(0x06); /顯示光標(biāo)移動(dòng)設(shè)置 delay1ms(5); writecomd(0x0c); /顯示開(kāi)及光標(biāo)移動(dòng)設(shè)置 delay1ms(5); display(1,1); /顯示位置writecserchar(please enter); /顯示字符display(2,6);writecserchar(real code);4.3 鍵盤(pán)掃描程序通過(guò)行列鍵盤(pán)掃描程序獲取所在鍵行、列號(hào),并根據(jù)表得到其鍵值編。在鍵盤(pán)掃描時(shí)需進(jìn)行消抖動(dòng)處理。部分程序如下:uchar keyscan(void); uchar scancode;p2 = 0xf0; if (p2&0x

23、f0)!=0xf0) delay(30); scancode=0xfe; while(scancode&0x10)!=0) p2=scancode; if(p2&0xf0)!=0xf0) return p2; else scancode =(scancode1)|0x01; return(0);/ 無(wú)鍵按下,返回值為0 4.4 定時(shí)器中斷程序定時(shí)器0中斷服務(wù)子程序,在三次輸入錯(cuò)誤后,50ms定時(shí)計(jì)時(shí)。 tmod=0x01; ea=1; et0=1; tr0=0; th0=(65536-50000)/256; /50ms的定時(shí)設(shè)置 tl0=(65536-50000)%256;5. 注意事項(xiàng)在焊接

24、時(shí),要小心細(xì)心,否則焊錯(cuò)一個(gè)地方,甚至?xí)?dǎo)致很多地方出錯(cuò),并且盡可能地在規(guī)定的時(shí)間里完成焊接。尤其是1602液晶顯示模塊,使用時(shí)要注意幾點(diǎn):1.防止靜電;2.烙鐵頭溫度小于280;3.焊接時(shí)間少于3-4;秒4.重復(fù)焊接不要超過(guò)3次。在電源模塊,在上電的時(shí)候,直接接通電源。在進(jìn)行程序設(shè)計(jì)時(shí),要理清頭緒,注重模塊化,各個(gè)模塊要合適的鏈接在一起,在編譯成功后,在用下載器下載到單片機(jī)里,看是否能實(shí)現(xiàn)任務(wù)要求,若不能,檢查硬件是否有問(wèn)題,如果沒(méi)問(wèn)題,檢查程序是否有問(wèn)題,耐心地一次一次修改,直到成功實(shí)現(xiàn)任務(wù)要求。參考文獻(xiàn)1 趙廣復(fù). 單片微型計(jì)算機(jī)原理及應(yīng)用m.北京:機(jī)械工業(yè)出版社,2007,13.2 張志良. 單片機(jī)原理與控制技術(shù)m.北京:機(jī)械工業(yè)出版社,2009,2325.3 徐江海. 單片機(jī)使用教程m.北京:機(jī)械工業(yè)出版社,2009,4243.4 王守中. 51單片機(jī)開(kāi)發(fā)入門(mén)與

溫馨提示

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