單片機(jī)課程設(shè)計(jì)-密碼鎖_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  單片機(jī)技術(shù)與應(yīng)用</b></p><p><b>  綜 合 實(shí) 驗(yàn)</b></p><p>  實(shí)驗(yàn)題目: 電 子 密 碼 鎖 </p><p>  系 (院): </p><p>  專 業(yè): 電 子 信 息

2、技 術(shù) </p><p><b>  目 錄</b></p><p>  一、開題分析- 2 -</p><p>  二、設(shè)計(jì)思路- 2 -</p><p>  三、方案選擇- 3 -</p><p>  1、控制器:- 3 -</p><p>  2、鍵盤模

3、塊:- 3 -</p><p>  3、顯示模塊:- 3 -</p><p>  四、軟件實(shí)現(xiàn)- 3 -</p><p>  五、硬件效果- 6 -</p><p>  六、實(shí)驗(yàn)總結(jié)- 7 -</p><p><b>  摘 要</b></p><p>  現(xiàn)如今

4、電子密碼鎖應(yīng)用于很多領(lǐng)域,本次設(shè)計(jì)就是基于51系列單片機(jī)設(shè)計(jì)出一個(gè)操作簡單功能較齊全的8位電子密碼鎖。</p><p>  整個(gè)設(shè)計(jì)中我們選擇AT89S52單片機(jī)作為控制器,為了有更好的顯示界面我們選用LCD液晶屏顯示,并且通過4*4鍵盤完成輸入密碼、修改密碼等操作。</p><p>  在對此密碼鎖操作時(shí),若輸入密碼正確,門打開,這里以綠燈指示,若輸入密碼錯(cuò)誤,則門不打開,這里以紅燈指示

5、,并且接下來三秒鐘你都無法對它進(jìn)行操作。</p><p>  關(guān)鍵字:AT89S52LCD液晶屏4*4鍵盤</p><p><b>  一、開題分析</b></p><p>  電子密碼鎖是一種保護(hù)自己隱私的方式所以安全度要高,這里選用8位的密碼,在使用電子密碼時(shí)它的一個(gè)很大的優(yōu)勢就是可以無限次的修改,并且修改很方便,在進(jìn)行輸入和修改

6、密碼時(shí)要有很好的數(shù)字輸入模塊,操作使用也要有普遍性,要使操作者一目了然,不能只讓設(shè)計(jì)者能操作它。</p><p><b>  二、設(shè)計(jì)思路</b></p><p>  基于上面的分析和我們組內(nèi)討論確定設(shè)計(jì)的總體思路如下:</p><p><b>  系統(tǒng)框圖:</b></p><p><b&g

7、t;  圖1</b></p><p>  如圖1所示,整個(gè)設(shè)計(jì)可以劃分為三個(gè)模塊,即鍵盤輸入模塊、LCD液晶顯示模塊和單片機(jī)控制模塊,鍵盤輸入模塊我們使用自制的4*4鍵盤,用來完成基本的操作,LCD液晶屏顯示可以讓操作步驟更加明朗,使得整個(gè)操作具有大眾化,微處理器我們選用實(shí)驗(yàn)室常用的AT89S52,價(jià)格便宜性能也很好。</p><p><b>  三、方案選擇<

8、/b></p><p><b>  1、控制器:</b></p><p>  題目本身很復(fù)雜,使用8位的單片機(jī)就可以完成,這里我們選用價(jià)格便宜使用較為廣泛的AT89S52單片機(jī)。At89s52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳

9、完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。</p><p><b>  2、鍵盤模塊:</b></p><p>  數(shù)字密碼鎖的設(shè)計(jì)肯定是離不開鍵盤的,這里根據(jù)題目的要求只需要一個(gè)4*4的小鍵盤就能夠

10、滿足要求了。</p><p><b>  3、顯示模塊:</b></p><p>  顯示的方法有很多,比較簡單的就是數(shù)碼管的顯示,這樣就需要8個(gè)數(shù)碼管,顯示出來的只有數(shù)字不夠美觀和明了,對于別的操作者可能不太實(shí)用,所以這里我們選用可以顯示漢字的LCD顯示,方便別人的操作。</p><p><b>  四、軟件實(shí)現(xiàn)</b>

11、</p><p>  既然硬件部分比較簡單那主要的任務(wù)就在程序的編寫上了,總體程序流程圖如下:</p><p><b>  圖3</b></p><p>  進(jìn)入系統(tǒng)后,首先的界面是輸入密碼,這時(shí)你也可以修改原來的密碼,當(dāng)你修改密碼結(jié)束以后將再次回到輸入密碼的界面,輸入密碼正確后綠燈會(huì)點(diǎn)亮一秒鐘,如果你的密碼輸錯(cuò)了,那紅燈就會(huì)亮三秒,并且在紅燈

12、亮的期間不能有其他操作,不然就會(huì)重計(jì)紅燈亮的三秒。</p><p>  鍵盤在整個(gè)設(shè)計(jì)中也是很重要的,這里我們使用的是行掃描的方法讀取鍵盤的值,其程序流程圖如下:</p><p><b>  圖4</b></p><p>  行掃描的原理就是逐行對鍵盤進(jìn)行掃描,先掃描第一行,如果沒有健按下就繼續(xù)掃描第二行直道某一行有鍵按下就跳出掃描重頭再來,若

13、是掃描完四行后都沒有鍵按下就返回?cái)?shù)字16。</p><p><b>  源程序如下:</b></p><p>  #include <reg52.h></p><p>  #defineKeyP2</p><p>  unsignedcharKey_Scan(void)</p>&

14、lt;p><b>  {</b></p><p>  unsignedchari;</p><p><b>  Key=0xfe;</b></p><p>  for(i=0;i<4;i++)</p><p><b>  {</b></p><

15、;p>  if((Key&0xf0)!=0xf0)</p><p><b>  {</b></p><p>  switch(Key)</p><p><b>  {</b></p><p>  case0xee:return7;</p><p>  cas

16、e0xde:return8;</p><p>  case0xbe:return9;</p><p>  case0x7e:return10;</p><p>  case0xed:return4;</p><p>  case0xdd:return5;</p><p>  case0xbd:re

17、turn6;</p><p>  case0x7d:return11;</p><p>  case0xeb:return1;</p><p>  case0xdb:return2;</p><p>  case0xbb:return3;</p><p>  case0x7b:return12;&

18、lt;/p><p>  case0xe7:return15;</p><p>  case0xd7:return0;</p><p>  case0xb7:return14;</p><p>  case0x77:return13;</p><p><b>  }</b></p&

19、gt;<p><b>  } </b></p><p>  elseKey=((Key<<1)|0x01);</p><p><b>  }</b></p><p>  return16;</p><p><b>  }</b></p&

20、gt;<p><b>  五、硬件效果</b></p><p><b>  硬件連接圖:</b></p><p><b>  圖2</b></p><p>  上圖是整個(gè)設(shè)計(jì)的硬件連接圖,由圖可以看到鍵盤接在P1口,LCD的數(shù)據(jù)端口接在P2口,其控制端口和兩個(gè)指示燈都接在P3口,總體的電

21、路結(jié)構(gòu)不是很復(fù)雜。</p><p><b>  六、實(shí)驗(yàn)總結(jié)</b></p><p>  通過這次單片機(jī)課程設(shè)計(jì),我們不僅進(jìn)一步加深了對單片機(jī)理論的理解,也大大增強(qiáng)了自己地將理論知識應(yīng)用到實(shí)際當(dāng)中去的能力。</p><p>  這個(gè)設(shè)計(jì)過程中,我們首先從任務(wù)要求出發(fā),分析如何實(shí)現(xiàn)功能,然后將其分為若干模塊,將每個(gè)模塊設(shè)計(jì)好以后,再進(jìn)行總體設(shè)計(jì),

22、最后是將硬件電路焊好,并進(jìn)行電路連接。我們根據(jù)要求設(shè)計(jì)密碼鎖,經(jīng)過近三周的努力,使之成為一個(gè)更加適用,功能更加完備的屬于自己的一個(gè)系統(tǒng)。設(shè)計(jì)結(jié)果能夠符合題意,成功完成了此次實(shí)習(xí)要求,我們不只在乎這一結(jié)果,更加在乎的,是這個(gè)過程。這個(gè)過程中,我們花費(fèi)了大量的時(shí)間和精力,更重要的是,我們在學(xué)會(huì)創(chuàng)新的基礎(chǔ)上,同時(shí)還懂得合作精神的重要性,學(xué)會(huì)了與他人合作。</p><p>  單片機(jī)的應(yīng)用前景很廣闊,在各個(gè)領(lǐng)域的使用也越

23、來越廣泛,這次只是做一個(gè)很基礎(chǔ)的項(xiàng)目,以后會(huì)深入挖掘單片機(jī)應(yīng)用價(jià)值,不斷地提高動(dòng)手能力,為后繼的工作和學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p>  最后,在這里我們要感謝指導(dǎo)老師 ,感謝 老師在設(shè)計(jì)及改正中給予的寶貴指導(dǎo);另外,還要特別感謝所有給予幫助的同學(xué)。</p><p><b>  參考文獻(xiàn):</b></p><p>  張毅剛、彭喜元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論