基于單片機八路搶答器的設計_第1頁
基于單片機八路搶答器的設計_第2頁
基于單片機八路搶答器的設計_第3頁
基于單片機八路搶答器的設計_第4頁
基于單片機八路搶答器的設計_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單片機課程設計題 目 八路搶答器 學生姓名 專業班級 學 號 院 (系) 信息工程學院 指導教師 完成時間 目 錄1 課程設計的目的.12 課程設計的任務及要求.13 設計方案.23.1 設計要點 .23.2 硬件設計 .24 設計原理及功能說明.34.1 單片機控制原理 .34.2 搶答器原理 .85 單元電路的設計.85.1 開始搶答電路.85.2 選手搶答電路.95.3 顯示驅動電路 .96 硬件調試.107 總結.10參考文獻.12附錄 1:總體原理仿真圖.13附錄 2:元器件清單.14附錄 3:實物圖.15附錄 4:源程序.1611 課程設計的目的通過設計學習單片機最小系統的基本設計

2、方法,掌握單片機應用系統的開發調試過程。(1)學習單片機開發工具功能、特點和使用方法。(2)學會單片機控制系統程序的編制和編制和調試方法。(3)設計單片機搶答器硬件電路,繪制出電路原理圖。(4)編制并調試出鍵盤掃描程序和顯示驅動程序。(5)掌握單片機定時器的基本用法,編制出定時器的中斷程序。2 課程設計的任務及要求以單片機為核心,設計一個 8 位競賽搶答器。(1)搶答器同時供 8 名選手或 8 個代表隊比賽,分別用 8 個按鈕S0-S7 表示。(2)設置一個系統清除和搶答控制開關 S,該開關由主持人控制。(3)搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,并在優先搶答選手的編號一直

3、保持到主持人將系統清除為止。(4)搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如 30s 等) 。當主持人啟動“開始”按鍵后,定時器進行減計時,同時揚聲器發出短暫的聲響,聲響持續時間為 0.5s 左右。(5)參賽選手在設定時間內進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手編號和搶答時間,并保持到主持人將系統清除為止。(6)如果定時時間到,無人搶答,本次搶答無效,系統報警并禁止搶答,定時顯示器上顯示 00;23 設計方案3.1 設計要點根據控制系統的工作原理和執行裝置,可以將系統設計分為硬件和軟件兩大部分。硬件設計部分,包括編寫電路原理圖、合理選擇元器件、焊接各個元器件,然后對

4、硬件性能進行調試、測試,以達到設計要求。軟件設計部分,首先在設計之前完成系統總框圖和確定各個功能模塊,然后進行具體設計,包括各模塊的流程圖,選擇合適的編程語言和軟件應用程序,進行編程設計等;最后是通過軟件對程序進行調試、測試,以及仿真,以達到性能的最優化。下面是軟硬件設計方法確定的。軟件設計的方法與開發環境的選取有著直接的關系,本系統由于是采用 51 系列單片機,因此使用 Keil C語言進行開發。此編程工具相比匯編語言具有結構化、適用范圍大、可移植性好等特點。本系統軟件設計采用模塊化系統設計方法,先編寫各個功能模塊子程序,然后進行組合與調整,經過調試后,可以進行仿真測試,已達到設計功能要求。

5、為配合軟件的靈活設計,硬件電路是采用結構化系統設計方法,該方法保證設計電路的標準化、模塊化。硬件電路的設計最重要的選擇用于控制的單片機,再確定與之配套的外圍芯片,使所設計的系統既經濟又高性能。硬件電路設計可以在焊接元器件之前畫出詳細電路圖,標出芯片的型號、器件參數值,根據電路圖在仿真軟件上進行調試,發現設計錯誤時立即修改,高效,準確地完成硬件設計。3.2 硬件設計本系統采用單片機作為整個控制核心。控制系統主要由:顯示模塊、控制模塊、報警模塊、搶答模塊組成。工作時,該系統通過矩陣鍵盤輸入搶答信號,經單片機的處理后,輸出控制信號,利用一個 4 位數碼管3來完成顯示功能并伴隨蜂鳴器報警,用按鍵來讓選

6、手進行搶答,在數碼管上顯示哪一組先答題,從而實現整個搶答過程。當主持人按下開始鍵時,向單片機 P3.2 引腳輸入一個低電平信號,表示整個電路開始工作,此時數碼管前兩位顯示選手編號(無人搶答顯示 00) ,后兩位顯示倒計時剩余時間。若在 25 秒內仍然無人搶答,蜂鳴器在最后 5 秒發出連續報警,提示搶答時間快要結束;若在 30 秒內有人搶答,并且搶答成功,則將選手編號顯示在數碼管前兩位上,后兩位顯示搶答剩余時間,同時蜂鳴器發出一聲報警,提示其他沒有搶答的選手此題已被人搶答成功。若在搶答過程中遇見特殊情況,主持人則可以通過時間加,時間減按鍵來進行時間調節。若要開始新的一輪搶答,主持人按下復位鍵再按

7、開始鍵即可。圖 3-1 單片機搶答器設計方案4 設計原理及功能說明4.1 單片機控制原理單片機(SCM)是單片微型計算機(Single Chip Microcomputer)的簡稱。它是把中央處理器 CPU、隨機存儲器 RAM、只讀存儲器ROM、I/O 接口電路、定時/計數器以及輸入輸出適配器都集成在一塊芯片上,構成一個完整的微型計算機。它的最大優點是體積小,可放在儀表內部。但存儲量小,輸入輸出適配器簡單,功能較低。目前,單片機4在民用和工業測控領域得到最廣泛的應用,早已深深地融入人們的生活中。EA/VP31X119X218RESET9P37/RD17P36WR16P32/INT012P33/

8、INT113P34/T 014P35/T 115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE /P30P31/T XD11P30/RX D10GND20VCC40U1ST C89C52圖 4-1 STC89C51 單片機引腳圖單片機是美國 STC 公司最新推出的一種新型 51 內核的單片機。片內含有 Flash 程序存儲器、SRAM、UART、SPI、PWM 等模塊。(一)STC89C51 主要功能

9、、性能參數如下:(1)內置標準 51 內核,機器周期:增強型為 6 時鐘,普通型為 12 時鐘;(2)工作頻率范圍:040MHZ,相當于普通 8051 的 080MHZ;(3)STC89C51RC 對應 Flash 空間:4KB;(4)內部存儲器(RAM):512B;(5)定時器計數器:3 個 16 位;(6)通用異步通信口(UART)1 個;(7)中斷源:8 個;(8)有 ISP(在系統可編程)IAP(在應用可編程),無需專用編程器仿真器;5(9)通用 IO 口:3236 個;(10)工作電壓:3.85.5V;(11)外形封裝:40 腳 PDIP、44 腳 PLCC 和 PQFP 等。(二)

10、STC89C51 單片機的引腳說明:VCC:供電電壓。 GND:接地。 P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL門電流。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH 編程時,P0 口作為原碼輸入口,當 FIASH 進行校驗時,P0 輸出原碼,此時 P0 外部必須被拉高。 P1 口:P1 口是一個內部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門電流。P1 口管腳寫入 1 后,被內部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸

11、出電流,這是由于內部上拉的緣故。在 FLASH 編程和校驗時,P1 口作為第八位地址接收。 P2 口:P2 口為一個內部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個 TTL 門電流,當 P2 口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2 口當用于外部程序存儲器或 16 位地址外部數據存儲器進行存取時,P2 口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2 口輸出其特殊功能寄存器的內容。P2 口在 FLASH編程和校驗時接收

12、高八位地址信號和控制信號。 P3 口:P3 口管腳是 8 個帶內部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。當 P3 口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3 口將輸出電流6(ILL)這是由于上拉的緣故。 (三)STC89C51 單片機最小系統:最小系統包括單片機及其所需的必要的電源、時鐘、復位等部件,能使單片機始終處于正常的運行狀態。電源、時鐘等電路是使單片機能運行的必備條件,可以將最小系統作為應用系統的核心部分,通過對其進行存儲器擴展、A/D 擴展等,使單片機完成較復雜的功能。STC89C51 是片內有 ROM/EPRO

13、M 的單片機,因此,這種芯片構成的最小系統簡單可靠。用 STC89C52 單片機構成最小應用系統時,只要將單片機接上時鐘電路和復位電路即可,結構如圖 4-2 所示,由于集成度的限制,最小應用系統只能用作一些小型的控制單元。時鐘電路復位電路STC89C51單片機端口圖 4-2 單片機最小系統原理框圖(1) 時鐘電路STC89C51 單片機的時鐘信號通常有兩種方式產生:一是內部時鐘方式,二是外部時鐘方式。內部時鐘方式如圖 4-3 所示。在 STC89C51單片機內部有一振蕩電路,只要在單片機的 XTAL1(18)和 XTAL2(19)引腳外接石英晶體(簡稱晶振),就構成了自激振蕩器并在單片機內部產

14、生時鐘脈沖信號。圖中電容 C1 和 C2 的作用是穩定頻率和快速起振,電容值在 530pF,典型值為 30pF。晶振 CYS 的振蕩頻率范圍在1.212MHz 間選擇,典型值為 12MHz 和 6MHz。7圖 4-3 STC89C51 內部時鐘電路(2) 復位電路當在 STC89C51 單片機的 RST 引腳引入高電平并保持 2 個機器周期時,單片機內部就執行復位操作(若該引腳持續保持高電平,單片機就處于循環復位狀態)。復位電路通常采用上電自動復位和按鈕復位兩種方式。最簡單的上電自動復位電路中上電自動復位是通過外部復位電路的電容充放電來實現的。只要 Vcc 的上升時間不超過 1ms,就可以實現

15、自動上電復位。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST(9)端與電源 Vcc 接通而實現的。按鍵手動復位電路見圖 4-4。時鐘頻率用 11.0592MHZ 時 C 取 10uF,R 取 10k。啟啟動動復復位位調調整整搶搶答答時時間間調調整整答答題題時時間間加加減減加加減減圖 4-4 STC89C51 復位電路(3)STC89C51 中斷技術概述中斷技術主要用于實時監測與控制,要求單片機能及時地響應中斷8請求源提出的服務請求,并作出快速響應、及時處理。這是由片內的中斷系統來實現的。當中斷請求源發出中斷請求

16、時,如果中斷請求被允許,單片機暫時中止當前正在執行的主程序,轉到中斷服務處理程序處理中斷服務請求。中斷服務處理程序處理完中斷服務請求后,再回到原來被中止的程序之處(斷點) ,繼續執行被中斷的主程序。如果單片機沒有中斷系統,單片機的大量時間可能會浪費在查詢是否有服務請求發生的定時查詢操作上。采用中斷技術完全消除了單片機在查詢方式中的等待現象,大大地提高了單片機的工作效率和實時性。4.2 搶答器原理搶答器的工作原理是采用單片機最小系統,用程序查詢方式采用動態顯示組號。主持人按下開始搶答鍵才可以搶答。主持人沒有按下開始搶答按紐(P3.0) ,有人搶答則搶答違規,報警并顯示組號,主持人按下開始搶答開關

17、重新搶答。主持人按下開始搶答按紐(P3.0) ,蜂鳴響聲提示,數碼管 30 秒倒計時搶答,蜂鳴器響聲提示并顯示他的組號,30 秒內有人搶答則開始 60 秒倒計時(60 秒內必須回答完問題) 。單片機最小系統、搶答按鍵模塊(四位并行數碼顯示) 、顯示模塊、顯示驅動模塊、搶答開關模塊、蜂鳴器音頻輸出模塊。5 單元電路的設計5.1 開始搶答電路在此次課程設計電路中當一個問題結束主持人后按下復位開關后進行下一題的準備。9圖 5-1 開始搶答電路5.2 選手搶答電路89C51 的 P1 口做一個為選手搶答的輸入按鍵引腳,P1.0 至 P1.7 輪流輸出低電位,給每一個選手編號 1 至 8,當選手按下按鈕

18、時,P1 口個端口的電平變化從 P1 口輸入,經單片機處理后從 P0 輸出由數碼管顯示搶答者編號。 圖 5-2 選手搶答電路5.3 顯示驅動電路此電路包括顯示和驅動,顯示采用數碼管,驅動用 P2 口, 違規者編號、搶答 30 秒倒計時、正常搶答者編號和回答問題時間 60 秒倒計時,10數碼管采用動態顯示。驅動電路 P2 口,查詢顯示程序利用 P0 口做段選碼口輸出 P2 低 3 位做位選碼輸出,當為低電平則能驅動數碼管使其顯示數字。在+5V 電壓下接 1k 的電阻,保證正常壓降。 圖 5-3 顯示驅動電路6 硬件調試軟件的設計與調試實行分模塊實現的方法。本設計軟件調試中的分模塊包括顯示功能模塊

19、,調整時間功能模塊,搶答功能模塊以及報警功能模塊。各個獨立模塊功能調試成功后,將這些模塊程序通過主程序合并在一起,最后再對合并后的總程序進行調試。各軟件模塊首先要通過PC 和仿真器進行軟件調試,當仿真效果符合要求后在燒寫進單片機看是否在實際電路板上正常工作。本設計通過利用 Proteus 仿真,將所編寫的程序用 wave 軟件編譯,所仿真原理圖見附錄 1。7 總結隨著電子技術的飛速發展,基于單片機的控制系統已經廣泛應用于工業、農業、電力、電子、智能樓宇等行業。微型計算機作為嵌入式控制系統的主體與核心,代替了傳統的控制系統的常規電子線路。同時樓宇智能化的發展與成熟,也為基于單片機的照明控制系統的

20、普及與應用11奠定了堅實的基礎。多路數字搶答器在各種智力競賽中經常用到。在各校舉行的各種競賽中我們也經常看到有搶答的環節,舉辦方多數采用讓選手通過舉答題板的方法判斷選手的答題權,這在某種程度上會因為主持人的主觀誤斷造成比賽的不公平性。為解決這個問題,我準備借本次課程設計的機會制作一個八路數顯搶答器。一方面加深我們對所學習的知識的了解,鞏固模擬、數字電路知識,也提升我們解決日常生活中常見問題的能力,掌握一般設計方法與設計步驟。積累實際設計制作經驗,為走向更復雜更實用的應用領域奠定基礎。控制系統主要由單片機控制電路、存儲器接口電路及顯示電路組成。具體以 STC89C51 單片機為系統工作核心,負責

21、控制各個部分協調工作。在其外圍接上了復位電路、上拉電阻、數碼管、按鈕及揚聲器,其中用到了 WAVE 軟件,集成調試環境,集成編輯器、編譯器、調試器,支持軟件模擬等。同時也用到了 PROTEUS軟件,通過仿真可完全實現對所設計系統的功能的模擬。12參考文獻1 康華光,鄒壽彬編.電子技術基礎數字部分(第四版)M.北京:高等教育出版社,20052 謝自美編.電子線路設計實驗測試 (第二版) M.上海:電子工業出版社,20013 何立民.MCS-51 系列單片機應用系統設計系統配置與接口技術M.北京:北京航空航天大學出版社,1999 年4 陸坤,奚大順,李之權等,電子設計技術M.成都:電子科技大學出版

22、社 1997年5 5 胡學海.單片機原理及應用系統設計M.北京:京電子工業出版社,2005年6 林凌,李剛,丁茹,李小霞.新型單片機接口器件與技術M.西安:西安電子科技大學出版社,2005 年7 李朝青主編,單片機原理與接口技術.北京航天航空大學出版社,1994 年8 何立民主編,單片機應用與設計.北京航天航空大學出版社,1990 年9 鄒逢興編著,計算機硬件技術基礎實驗教程高等教育出版社,1994 年10 何立民.MCS-51 系列單片機應用系統設計系統配置與接口技術M.北京:北京航空航天大學出版社,1999 年13附錄 1:總體原理仿真圖14附錄 2:元器件清單序號名稱型號規格數量1萬用板

23、9*1512單片機STC89C5113四位一體數碼管共陰極14 芯片插座4P15晶振12M16瓷片電容30P27三極管PNP18蜂鳴器5V19自鎖開關5V110電阻2.2K111電阻10K112電解電容10F113排阻102114電源插座5V115按鍵1416導線若干17錫焊若干18電源線USB1 15附錄 3:實物圖16附錄 4:源程序void main() init();if(k=0) /主持人按下開始鍵Timer();delay(10);while(!k);while(1)dis();m=0;n=0;if(second=10)beep=1;delay(500);beep=0;if(sec

24、ond=0) TR0=0;n=1;if(k=0) beep=1;delay(500);beep=0;second=29;TR0=1;m=1; if(n=0) if(k1=0) delay(5);if(k1=0);while(!k1);t=1; else if(k2=0) delay(5);if(k2=0);while(!k2);t=2;17 else if(k3=0) delay(5);if(k3=0);while(!k2);t=3; else if(k4=0) delay(5);if(k4=0);while(!k2);t=4; else if(k5=0) delay(5);if(k5=0);

25、while(!k2);t=5; else if(k6=0) delay(5);if(k6=0);while(!k2);t=6; else if(k7=0) delay(5);if(k7=0);while(!k2);t=7; else if(k8=0) delay(5);if(k8=0);while(!k2);t=8; else if(k=0) delay(5);if(k=0);while(!k);t=0;i=0;second=29;beep=1;delay(500);beep=0;TR0=1;if(a1=0) /選手 1 的分數second=score1;dis(); if(m1=0) del

26、ay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;score1+=1;if(score1=99)score1=60; else if(m2=0) delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score1-=1;if(score1=0)score1=60;dis(); else if(a2=0) second=score2;dis();if(m1=0) delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;scor18e2+=1

27、;if(score2=99)score2=60; else if(m2=0) delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score2-=1;if(score2=0)score2=60;dis(); else if(a3=0)second=score3;dis();if(m1=0) delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;score3+=1;if(score3=99)score3=60; else if(m2=0) delay(5);if(m2=0);while(

28、!m2);beep=1;delay(100);beep=0;score3-=1;if(score3=0)score3=60;second=score3;dis(); else if(a4=0)second=score4;dis(); if(m1=0) delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;score4+=1;if(score4=99)score4=60; else if(m2=0) 19delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score4-=1;if(sco

29、re4=0)score4=60;second=score4;dis(); else if(a5=0)second=score5;dis();if(m1=0) delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;score5+=1;if(score5=99)score5=60; else if(m2=0) delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score5-=1;if(score5=0)score5=60;second=score5;dis(); else if(a6=0)second=score6;dis();if(m1=0) delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;sc ore6+=1;if(score6=99)score6=60;else if(m2=0) 20delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score6-=1;if(score6=0)score6=60; second=score6; dis(); el

溫馨提示

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

評論

0/150

提交評論