單片機的防盜自動報警電子密碼鎖_第1頁
單片機的防盜自動報警電子密碼鎖_第2頁
單片機的防盜自動報警電子密碼鎖_第3頁
單片機的防盜自動報警電子密碼鎖_第4頁
單片機的防盜自動報警電子密碼鎖_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、微處理器原理與接口課程設計設計題目:八路搶答器學 院:電子工程學院年 級:2013級專 業(yè):電子信息科學與技術姓 名:任航學 號:20135144指導教師:莊培棟、王積翔 2015年 12 月 17日目錄1緒論.1 1.1背景資料.1 1.2八路搶答器的設計要求及其框圖.1 1.3方案設計.12硬件電路的設計.2 2.1八路搶答器的接口電路.2 2.2單元電路設計.23軟件設計.23.1系統(tǒng)的主程序設計.23.2相關程序.34試驗臺連線.75結論.8參考文獻.91.緒論 1.1背景資料搶答器作為一種工具,已廣泛應用于各種智力和知識競賽場合。但搶答器的使用頻率較低,要么制作復雜,要么可靠性低。如

2、果專門購置一臺搶答器雖然在經濟上可以承受,但是每年的使用次數極少,往往因長期存放使搶答器損壞,在購置的麻煩和及時性會影響活動的開展,因此設計了本搶答器。 1.2八路搶答器的設計要求及其框圖本項目利用按鍵及LED數碼管實現(xiàn)由1名主持人和8個參賽隊組成的8路搶答器系統(tǒng)。具體功能:當主持人按下?lián)尨鸢存I,參賽隊在10秒鐘內可以搶答。如超過10秒則不能搶答。如搶答成功,則顯示搶答的隊號。如搶答成功必需在60秒內回答完成。如超過時間則搶答無效,且顯示無效指示。如在60秒內回答完成(搶答隊再次按下?lián)尨鸢存I表示回答完成)則搶答正確成功,且顯示有效。當主持人按下復位按鍵時,系統(tǒng)回到初始狀態(tài)。 圖 1-1 1.3

3、方案設計該系統(tǒng)采用51單片機作為控制核心,該系統(tǒng)可以完成運算控制、信號識別以及顯示功能的實現(xiàn)。由于用了單片機,使其技術比較成熟,應用起來方便、簡單并且單片機周圍的輔助電路也比較少,便于控制和實現(xiàn)。整個系統(tǒng)具有極其靈活的可編程性,能方便地對系統(tǒng)進行功能的擴張和更改。MCS-51單片機特點如下:(1)可靠性好:單片機按照工業(yè)控制要求設計,抵抗工業(yè)噪聲干擾優(yōu)于一般的CPU,程序指令和數據都可以寫在ROM里,許多信號通道都在同一芯片,因此可靠性高,易擴充。(2)單片機有一般電腦所必須的器件,如三態(tài)雙向總線,串并行的輸入及輸出引腳,可擴充為各種規(guī)模的微電腦系統(tǒng)。(3)控制功能強:單片機指令除了輸入輸出指

4、令,邏輯判斷指令外還有更豐富的條件分支。2.硬件電路設計 2.1八路搶答器的接口電路 圖 1-2 2.2單元電路設計(1)搶答器電路:該電路完成兩個功能:一是分辨選手按鍵的先后,并鎖存優(yōu)先搶答者的編號,同時譯碼顯示編號;二是禁止其他選手按鍵操作無效。如有再次搶答需主持人將開關重置,“清除”然后再進行下一次搶答。(2)時序控制電路設計:時序控制電路是搶答器設計的關鍵,它要完成以下功能:a:主持人將開關撥到“開始”位置時,搶答電路和定時電路進行正常搶答工作狀態(tài)。b:當參賽選手按動搶答鍵時,搶答電路和定時電路停止工作。(3)復位電路的設計:外部中斷和內部中斷并存,單片機硬件復位端,只需要持續(xù)4個機器

5、周期的高電平即可實現(xiàn)復位,硬件復位后的各狀態(tài)可知寄存器以及存儲器的值都恢復到了初始值。軟件復位實際上就是當程序執(zhí)行完之后,將程序通過一條指令讓它完成復位。(4)時鐘震蕩電路:在單片機內部有一個時鐘震蕩電路,只需要外接一個振蕩器就能產生一定的時鐘信號送到單片機內部的各個單元。3.軟件設計3.1系統(tǒng)的主程序設計為了能夠達到搶答的公平、公正、合理,應該在主持人發(fā)布搶答命令前必須先設定好搶答時間,因而在編開始搶答前的程序得先編寫設定時間的程序,當設定好了以后,主持人發(fā)布搶答命令按鍵“9”,程序開始打開定時,中斷開始倒計時,然后調用鍵盤掃描主程序。當在掃描到有人按下了答題鍵,馬上關閉T0,調用顯示程序,

6、封鎖鍵盤。 圖1-3 3.2 相關程序#include<reg51.h >#include <absacc.h>#define uchar unsigned char#define uint unsigned intuint CON8279=0xCfE9; /8279控制口地址 uint DATA8279=0xCFE8; /8279數據口地址uchar LED10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /段碼表09uchar code keyval=0x00,0x01,0x02,0x03,0x04,0x05

7、,0x06,0x07,0x08,0x09,0x0a,0x0b,0x10,0x11,0x12,0x13,0x18,0x19,0x1a,0x1b;uchar code SEG=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00;uchar i;uint k,r=0;int a;void init_8279() XBYTECON8279=0x00;/設置8279工作方式 XBYTECON8279=0xD1;/清除8279顯示 while(XBYTECON8279&0x80);

8、/等待清除結束 XBYTEDATA8279=0x34;/設置8279分頻系數uchar ReadKey()if(XBYTE0xCFE9&0x07)/是否有鍵按下XBYTE0xCFE9=0x40;i=XBYTE0xCFE8;/讀鍵值return 0;void Display(uchar y)XBYTE0xCFE9=0x80;XBYTE0xCFE8=SEGy;void delay()/延時for(k=0;k<8000;k+);void delay1(uint tem)/延時uint ii,jj;for (ii = 0;ii < tem; ii +)for (jj = 0;jj

9、< 100; jj+);int Display10()/十秒倒計時 a=0;XBYTECON8279=0x90; XBYTEDATA8279=LED1;XBYTEDATA8279=LED0; init_8279(); XBYTECON8279=0x90; XBYTEDATA8279=LED0; for(i=9;i>=0;i-) XBYTECON8279=0x90; XBYTEDATA8279=LEDi; if(XBYTE0xCFE9&0x07)break;delay1(900); delay1(900);if(i<=1) a=1; return a;void Disp

10、lay60()/六十秒倒計時 int i,j;r=0;XBYTECON8279=0x90; XBYTEDATA8279=LED1;XBYTEDATA8279=LED0; init_8279(); XBYTECON8279=0x90; XBYTEDATA8279=LED6; XBYTEDATA8279=LED0; delay1(1000); XBYTECON8279=0x90; for(k=5;k>=0;k-) if(r=1)break; for(i=9;i>=0;i-) XBYTECON8279=0x90; XBYTEDATA8279=LEDk; XBYTEDATA8279=LED

11、i; if(r=1)break; delay1(900); void jianpan ()Display(0);void main()EX0=1;IT0=1;EA=1;loop:init_8279();while(1)jianpan(); while(XBYTE0xCFE9&0x07) jianpan();ReadKey();i=i-191;while(i=9)Display10();if(a=1) jianpan();P1=0xfe; a=0;goto loop;elsebreak;ReadKey();i=i-191;Display(i);delay1(2000);Display60

12、();r=0;goto loop;int interruptEx0()interrupt 0r=1; 4. 實驗臺連線將鍵盤的KA10至KA12分別接8279的KA0至KA2;鍵盤的RL10至RL17接8279的RL0至RL7;鍵盤的SHIFT1、CTRL1接8279的SHIFT、CTRL;單脈沖輸出端P+接單片機仿真版上的INTO(注:按一下左下角藍色按鈕PULSE,則產生一次下降沿,激活中斷)。5. 結論剛剛拿到課程設計的選題時,在沒有做系統(tǒng)的分析的情況下著手去做,發(fā)現(xiàn)有很多問題,在編寫程序時運用終端和鍵盤和定時奇的結合上顯得手足無措,漸漸地意識到理論課的掌握情況運用到實踐中還是存在著很多

13、的不足,在運用匯編語言編寫程序時,只能編寫出基本的搶答十秒倒計時和答題的六十秒倒計時以及選手搶答的按鍵部分程序,三者和主持人控制的部分結合時總是達不到課程設計的要求。只能換結構較為清晰地C語言進行編寫,達成了基本的要求。但是有的問題還是沒能解決,如在選手回答完問題后,未能加入主持人判斷題是否回答正確的程序,回答的結果未能清晰地顯示出來。同時,本次課程設計未能達到有效的創(chuàng)新,這是本次課程設計上最大的不足。通過本次課程設計,我深刻的了解到自身對于理論知識的不足以及實際應用方面的缺陷,也算有了很大的收獲,希望再接再厲,完善自己。參考文獻1 胡漢才.單片機原理及接口技術M.北京:清華大學出版社, 2004.2 馬

溫馨提示

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

評論

0/150

提交評論