久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 39828|回復: 51
打印 上一主題 下一主題
收起左側(cè)

單片機《8位競賽搶答器的設計》課程設計報告

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:358229 發(fā)表于 2018-6-25 09:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式




接口技術及應用
課程設計


題目

8位競賽搶答器的設計

學院(系)

信息工程系

專業(yè)

計算機科學與技術

班級

20153

姓名








指導教師




摘要

搶答比賽能極大地提高參賽者與觀眾的興趣,而多人搶答器作為一種搶答比賽常用的工具現(xiàn)在已經(jīng)廣泛運用于各種搶答競賽,多人的搶答器要求要能快速鎖定搶答的信息,并且可以靈活地計時,還要能方便主持人設置搶答時間。

本設計使用 AT89C52單片機芯片以及MAX7219串行輸入/輸出顯示驅(qū)動芯片可以實現(xiàn)多人搶答系統(tǒng),利用AT89C52單片機的中斷、記數(shù)的功能以及其優(yōu)秀的性能,通過高速掃描選手按鍵I/O口,可以精準鎖定搶答成功選手編號,并為系統(tǒng)提供計時功能,同時不斷更新數(shù)碼管輸出信息使其能夠正確地顯示搶答時間與搶答成功選手編號。







Abstract

Answering the competition can greatly increase the interest of the participants and the audience, and the multi-user responder is now widely used in various rush-answering contests as a common tool for answering the match. The multi-user responder needs to be able to quickly lock the answer. Information, and can be flexibly timed, but also to facilitate the host set the answer time.

This design uses the AT89C52 microcontroller chip and the MAX7219 serial I/O display driver chip to implement a multi-user system, using the interrupt and count functions of the AT89C52 microcontroller and its excellent performance, by high-speed scanning of the player's button I/O ports. Accurately lock the successful player number and provide the system with the timekeeping function. At the same time, it constantly updates the digital tube output information so that it can correctly display the answering time and the successful player number.



目 錄

第1章  需求分析

第2章  系統(tǒng)概要設計

2.1 8位競賽搶答器的整體設計

2.2 8位競賽搶答器功能流程

第3章  仿真電路設計

3.1 仿真電路總體設計

3.2 單元電路設計

3.2.1 晶振電路與復位電路

3.2.2 搶答電路

3.2.3 顯示電路

3.2.4 控制電路

第4章 系統(tǒng)軟件設計

4.1 軟件主程序設計

4.2 軟件子程序設計

第5章  仿真結果分析

5.1仿真結果分析

第6章 課程設計總結

參考文獻

致  謝

附錄



8位競賽搶答器的設計
第1章  需求分析

搶答比賽是一個參賽者與觀眾都喜愛的富有激情的比賽,在主持人宣布開始答題后,選手要在規(guī)定的時間內(nèi),以搶答的方式來回答問題。過去,人們搶答比賽僅依靠主持人人為的判斷來判定到底哪個選手是最快搶答成功的,這種搶答方式不僅精準性低而且效率也不高,所以搶答比賽就需要有搶答器來進行輔助比賽,精準選出搶答成功的選手。

本次我們要設計的是一個8位競賽搶答器,可以同時供8名選手或8支隊伍比賽。搶答器要求能快速地鎖定搶答選手或隊伍的編號,搶答的信息要能迅速顯示在數(shù)碼管上,并且要能為主持人提供方便的比賽操作,可以靈活地進行比賽時間調(diào)節(jié)與操作比賽的開始與結束,保證整場比賽的公平性與靈活性。考慮到比賽運營的費用與投入的成本,搶答器整套系統(tǒng)的成本也不能太高,所選用芯片的價格要求要適中,這樣才能保證搶答器系統(tǒng)的價格在可以普遍應用的范圍內(nèi)。


2  系統(tǒng)概要設計
2.1 8位競賽搶答器的整體設計

8位競賽搶答器可以同時提供 8 名選手參加比賽,使用AT89C52單片機芯片的P1^1 – P1^7口作為搶答按鈕的接口,與8個按鈕相連接,模擬選手的搶答按鍵。并在P2^0口與P2^1口分別設置一個搶答開始按鍵與搶答時間設置按鍵,提供給主持人進行比賽的控制,再利用系統(tǒng)的復位功能,重置系統(tǒng)模擬進入下一題,重新設置計時時間與計時搶答工作的準備。數(shù)碼管的顯示驅(qū)動由MAX7219顯示芯片帶動,使用AT89C52單片機芯片的P3^0(RXD)與P3^1(TXD)口分別與MAX7219芯片的DIN口與LOAD口連接,進行串行通信與數(shù)據(jù)裝載,傳送當前的搶答時間與搶答成功選手編號,CLK時鐘序列輸入口與AT89C52芯片的INT0口(外部中斷口)進行連接,提供控制信息。

2.2 8位競賽搶答器功能流程

接通電源后,主持人可以按搶答時間設置按鍵進行搶答時間的設置,在設置好搶答時間后,按開始按鍵即可開始計時搶答,此時選手可以通過自己的按鍵進行搶答。在一個選手成功之后,系統(tǒng)會進行選手編號與搶答時間的鎖定,數(shù)碼管就會顯示當前搶答選手的編號與搶答時間。系統(tǒng)流程圖如下所示:

圖2-1 8位競賽器系統(tǒng)流程圖


3  仿真電路設計
3.1 仿真電路總體設計

8位競賽搶答器使用了AT89C52芯片和MAX7219芯片進行設計,AT89C52是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS,8位微處理器,俗稱單片機,用于搶答邏輯電路的設計。MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動器,它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個獨立的LED,擁有10MHz連續(xù)串行口與獨立的LED段控制,用于顯示搶答成功選手編號顯示與搶答時間顯示。

系統(tǒng)的總體電路如下圖所示:

圖3-1 總體電路圖



3.2 單元電路設計

為了更好的設計8位競賽搶答器,我們根據(jù)各個部分的功能將總電路劃分成為晶振電路、搶答電路、顯示電路以及主持人控制電路,以下是對各個單元電路的詳細說明。

3.2.1 晶振電路與復位電路

該晶振電路使用的是內(nèi)部時鐘電路,晶振的頻率為12MHZ ,提供AT89C52芯片的時鐘脈沖使AT89C52芯片工作。復位電路使用的是按鍵與上電復位,復位電路可以使單片機重置,使單片機重新開始執(zhí)行程序。當復位開關按下 RST 口由低電平變?yōu)楦唠娖剑|發(fā)復位功能,系統(tǒng)重置。晶振電路電路圖如下圖紅圈區(qū)域,復位電路如下圖藍圈區(qū)域,如圖:

圖3-2 晶振電路電路圖

3.2.2 搶答電路

搶答電路使用AT89C52的P1^0 - P1^7作為選手的搶答按鍵,選手編號分別1到8,當選手按下按鍵時,按鍵對應的接口由高電平變?yōu)榈碗娖剑绦虿粩鄴呙鑀1各個口電平的變化,在掃描到有接口變?yōu)榈碗娖胶螅杆冁i定該口的編號,模擬搶答成功情形。搶答電路電路圖如下圖紅圈區(qū)域所示:

圖3-3 搶答電路電路圖

3.2.3 顯示電路

顯示電路由MAX7219芯片進行顯示驅(qū)動,兩個10引腳的LED數(shù)碼管進行選手編號的顯示與搶答時間顯示,由DIN接口(串行數(shù)據(jù)輸入端口)進行串行數(shù)據(jù)的輸入,LOAD口進行數(shù)據(jù)的裝載,再通過DIG0~DIG7口進行片選信號的輸出,對LED數(shù)碼管進行控制。顯示電路電路圖如下圖紅圈區(qū)域所示:

圖3-4 顯示電路電路圖

3.2.4 控制電路

控制電路由AT89C52芯片的P2^0與P2^1口進行實現(xiàn),通過與兩個按鍵進行連接,實現(xiàn)開始計時與搶答時間的設置。控制電路電路圖如下圖所示:

圖3-5 控制電路電路圖


4 系統(tǒng)軟件設計4.1 軟件主程序設計

圖4-1 主程序流程圖

程序Main函數(shù)

  1. <font style="font-size: 12pt">void main()
  2. {
  3.   while(1)
  4.   {
  5.   do
  6.   {
  7.     holderscan();
  8.   }
  9.   //while(begin);//開始前進行設置,若未按下開始鍵    主持人是否把開始按鍵按下
  10.   while (begin)
  11.   delay_ms(10);//防抖
  12.   while(!begin);
  13.   max7219_init(); //芯片初始化
  14.   timer_init();                //中斷初始化
  15.   TR0=1;                              //開始中斷
  16.   do
  17.   {
  18.     time_display(second);
  19.               people=keyscan();//掃描選手按鍵
  20.               scare_display(people);
  21.   }
  22.   while((!people)&&(second));//運行直到搶答結束或者時間結束
  23.   TR0=0;
  24.   }
  25. }</font>
復制代碼


第5章  仿真結果分析
5.1仿真結果分析

系統(tǒng)仿真時首先要在使用KeilC編譯器,把所寫的程序進行編譯,同時在仿真器里設置生成 hex 文件,編譯無錯誤時使用 Proteus軟件仿真。電路啟動仿真結果如下所示:

圖5-1 電路啟動仿真圖

按下START按鍵后,搶答開始,開始30s倒計時,仿真結果如下所示:
圖5-2 倒計時仿真圖

點擊任意選手按鈕,倒計時暫停,顯示選手編號,仿真結果如下所示:

圖5-3 選手搶答仿真圖

若該選手打錯,繼續(xù)倒計時,選手編號清零,仿真結果如下所示:

圖5-4 繼續(xù)搶答仿真圖

一輪答題結束后,點擊復位按鈕,倒計時復位,選手編號清零,仿真結果如下所示:

圖5-5 復位仿真圖

6章 課程設計總結

在這次課程設計中,通過完成8位競賽搶答器的設計,我們對書本上的知識有了進一步的了解。將以前學習過的模電知識與proteus軟件的操作結合起來。本次課程設計我們選擇8位競賽搶答器設計的原因是這看起來是個相對簡單一點的課題,但當我們真正開始設計的時候,發(fā)現(xiàn)這個課題并沒有我們想象中的那么簡單,在設計電路的過程中遇到了不少的問題。雖然我們通過查閱書本和網(wǎng)上的資料在proteus上成功畫出本次設計所需要的電路圖,但我們在電路仿真的時候發(fā)現(xiàn)電路中的電阻及電容參數(shù)設置錯誤,導致仿真過程中電路無法正常運行,當我們改正后再次仿真的時候又發(fā)現(xiàn)了定時器的初值設置有誤以及其他元器件的參數(shù)都有點小問題,經(jīng)過幾次修改,電路成功仿真并達到了我們預期設想的結果。

本次的課程設計使我們受益匪淺。加深了我們對單片機和數(shù)字電路的認識,相信這在以后的學習和工作中碰到這些基礎元器件我們會更加得心易手。我們還學習到了一些課堂上學不到的東西,這些知識可能對于我們將來的畢設、學習或者工作來說,都是很有幫助的。希望以后我們還能更多這樣的機會來學習更多的知識。



致  謝

經(jīng)過一周的努力,我們成功完成本次課程設計的課題,以單片機為核心設計出一個8位競賽搶答器。雖然還存在一些小問題,但基本達到本次課程設計的設計要求。

在這一周的課程設計中,我們在設計過程中遇到一些曲折。在編寫程序和完成電路仿真時,幾次因無法實現(xiàn)設計所要求的結果或錯漏百出,我們只好重新設計一個新的方案。好在得到老師和周圍同學及好友的幫助,我們才能堅持下去并成功完成本次課程設計。在此我們要感謝羅澤鵬老師對我們的指導,老師知識淵博,做事嚴謹,平近易人。向老師請教問題時,老師細心地解答我們的問題,還經(jīng)常幫忙指出我們沒有發(fā)現(xiàn)的錯誤并提出改善的建議。我們還要感謝周圍的同學,在完成本次課程設計的過程中得到他們不少的幫助和支持。不過我們最想感謝的還是我們自己,正是因為我們組員互幫互助、團結友愛、堅持不懈的精神,我們才能在本次課程設計畫下一個完美的句號。


附錄

總電路圖

電路元器件圖表

名稱

圖標

檢索名

電容

CAP

CAP-ELEC

晶振

CRYSTAL

按鈕

BUTTON

電阻

RES

喇叭

SOUNDER

數(shù)碼管

7SEG-MPX2-CC

7SEG-MPX2-CC-BLUE

接地

GROUND

VCC

POWER

AT89C52

AT89C52

MAX7219


完整的Word格式文檔51黑下載地址(含源碼):
《8位競賽搶答器的設計》課程設計報告.docx (650.02 KB, 下載次數(shù): 562)



評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏24 分享淘帖 頂9 踩
回復

使用道具 舉報

來自 2#
ID:444609 發(fā)表于 2018-12-19 23:02 | 只看該作者
根據(jù)文檔我畫了一幅簡單proteus圖,新手多見諒

搶答器.rar

17.25 KB, 下載次數(shù): 192, 下載積分: 黑幣 -5

評分

參與人數(shù) 1黑幣 +70 收起 理由
admin + 70 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 3#
ID:556643 發(fā)表于 2019-6-17 21:55 來自手機 | 只看該作者
能問一下大神我仿真有用,硬件為什么什么顯示都沒有嗎

IMG_20190617_144401.jpg (799.01 KB, 下載次數(shù): 151)

IMG_20190617_144401.jpg

1560778330651.jpg (1.18 MB, 下載次數(shù): 133)

1560778330651.jpg
回復

使用道具 舉報

地板
ID:371345 發(fā)表于 2018-7-14 16:27 | 只看該作者
很有幫助,厲害了
回復

使用道具 舉報

5#
ID:450005 發(fā)表于 2018-12-19 16:29 | 只看該作者
源代碼呢?
回復

使用道具 舉報

6#
ID:450005 發(fā)表于 2018-12-19 20:26 | 只看該作者
pdsprj文件有嗎
回復

使用道具 舉報

7#
ID:450005 發(fā)表于 2018-12-20 15:10 | 只看該作者
昊天浮夢 發(fā)表于 2018-12-19 23:02
根據(jù)文檔我畫了一幅簡單proteus圖,新手多見諒

你好,源代碼包括hex文件,c文件等等有嗎?
回復

使用道具 舉報

8#
ID:444609 發(fā)表于 2018-12-26 09:19 | 只看該作者
米老鼠alan 發(fā)表于 2018-12-20 15:10
你好,源代碼包括hex文件,c文件等等有嗎?

有的,郵箱還是我直接掛上去。
回復

使用道具 舉報

9#
ID:453059 發(fā)表于 2019-1-2 08:25 來自手機 | 只看該作者
米老鼠alan 發(fā)表于 2018-12-20 15:10
你好,源代碼包括hex文件,c文件等等有嗎?

你有程序代碼嗎
回復

使用道具 舉報

10#
ID:460196 發(fā)表于 2019-1-3 01:03 | 只看該作者
你有hex文件嗎?
回復

使用道具 舉報

11#
ID:453059 發(fā)表于 2019-1-3 09:05 來自手機 | 只看該作者
徐徐8888 發(fā)表于 2019-1-3 01:03
你有hex文件嗎?

你有c語言程序嗎
回復

使用道具 舉報

12#
ID:453059 發(fā)表于 2019-1-3 09:27 來自手機 | 只看該作者
昊天浮夢 發(fā)表于 2018-12-26 09:19
有的,郵箱還是我直接掛上去。

你能給我發(fā)一遍八位競賽搶答器的hex文件嗎
回復

使用道具 舉報

13#
ID:463288 發(fā)表于 2019-1-7 12:35 | 只看該作者
有pcb圖嗎
回復

使用道具 舉報

14#
ID:468532 發(fā)表于 2019-1-15 14:44 | 只看該作者
有匯編語言的嗎
回復

使用道具 舉報

15#
ID:516302 發(fā)表于 2019-4-19 13:35 | 只看該作者
7SEG-MPX2-CC和7SEG-MPX2-CC有什么區(qū)別嗎?
回復

使用道具 舉報

16#
ID:516413 發(fā)表于 2019-4-19 15:25 | 只看該作者
才發(fā)現(xiàn)有這么一個功能強大的網(wǎng)站,贊
回復

使用道具 舉報

17#
ID:508547 發(fā)表于 2019-4-22 14:05 | 只看該作者
代碼沒有運行成功,數(shù)碼管始終是全亮狀態(tài)求大神指教
回復

使用道具 舉報

18#
ID:538663 發(fā)表于 2019-5-15 10:42 | 只看該作者
很不錯的資源
回復

使用道具 舉報

19#
ID:555364 發(fā)表于 2019-6-5 10:10 | 只看該作者
wx1235 發(fā)表于 2019-4-18 14:58
求給個源程序!!謝謝大神!!郵箱:

大哥,有源代碼么,HEX文件也行
回復

使用道具 舉報

20#
ID:555364 發(fā)表于 2019-6-5 10:16 | 只看該作者
昊天浮夢 發(fā)表于 2018-12-26 09:19
有的,郵箱還是我直接掛上去。

有源代碼么,本人一名正經(jīng)學生求源代碼
回復

使用道具 舉報

21#
ID:562222 發(fā)表于 2019-6-22 14:53 | 只看該作者
值得學習參考
回復

使用道具 舉報

22#
ID:612458 發(fā)表于 2019-9-17 11:04 | 只看該作者
有完整源代碼嗎
回復

使用道具 舉報

23#
ID:656893 發(fā)表于 2019-12-5 17:47 | 只看該作者
Eyrane 發(fā)表于 2019-4-19 13:35
7SEG-MPX2-CC和7SEG-MPX2-CC有什么區(qū)別嗎?

cc是共陰極,ca是共陽極
回復

使用道具 舉報

24#
ID:658131 發(fā)表于 2019-12-7 14:29 來自手機 | 只看該作者
昊天浮夢 發(fā)表于 2018-12-19 23:02
根據(jù)文檔我畫了一幅簡單proteus圖,新手多見諒

大神,電路已完成,求程序,學習,萬分感謝!
回復

使用道具 舉報

25#
ID:720479 發(fā)表于 2020-4-1 19:32 | 只看該作者
感謝發(fā)帖,可以分享一下hex文件嗎
回復

使用道具 舉報

26#
ID:723005 發(fā)表于 2020-4-5 18:58 來自手機 | 只看該作者
很有幫助,謝謝
回復

使用道具 舉報

27#
ID:752778 發(fā)表于 2020-5-17 16:57 來自手機 | 只看該作者
給個源代碼白,大佬
回復

使用道具 舉報

28#
ID:693628 發(fā)表于 2020-5-18 12:41 來自手機 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

29#
ID:757620 發(fā)表于 2020-5-21 17:52 | 只看該作者
大神求源代碼 十分感謝
回復

使用道具 舉報

30#
ID:769356 發(fā)表于 2020-6-4 14:13 來自手機 | 只看該作者
求源程序,謝大神!
回復

使用道具 舉報

31#
ID:735286 發(fā)表于 2020-6-16 14:32 | 只看該作者
贊一個 好資料,51黑有你更精彩!!!
回復

使用道具 舉報

32#
ID:783430 發(fā)表于 2020-6-18 17:02 | 只看該作者
是真的太詳細了,找的很多都沒有這個這么詳細
回復

使用道具 舉報

33#
ID:783404 發(fā)表于 2020-6-18 21:11 | 只看該作者
求源程序,還有仿真圖啊
回復

使用道具 舉報

34#
ID:783430 發(fā)表于 2020-6-20 15:47 | 只看該作者
老鐵那個程序函數(shù)用Keil C51導不成hex文件啊
回復

使用道具 舉報

35#
ID:784420 發(fā)表于 2020-6-20 19:14 | 只看該作者
有源代碼嗎?我下載了就一個dsn文件,沒啥幫助啊

回復

使用道具 舉報

36#
ID:714870 發(fā)表于 2020-7-1 20:18 | 只看該作者
哥,可以給份源代碼嗎?小白下載了你的word還是看不懂呀
回復

使用道具 舉報

37#
ID:714870 發(fā)表于 2020-7-1 20:20 | 只看該作者
昊天浮夢 發(fā)表于 2018-12-19 23:02
根據(jù)文檔我畫了一幅簡單proteus圖,新手多見諒

哥,現(xiàn)在還有嗎源代碼嗎
回復

使用道具 舉報

38#
ID:853284 發(fā)表于 2020-12-2 18:52 | 只看該作者
代碼沒有完全運行成功,倒計時數(shù)碼管始終常亮,求大神解答
回復

使用道具 舉報

39#
ID:855960 發(fā)表于 2020-12-7 15:47 | 只看該作者
ddya 發(fā)表于 2020-12-2 18:52
代碼沒有完全運行成功,倒計時數(shù)碼管始終常亮,求大神解答

老哥,能求一份代碼嘛 QAQ
回復

使用道具 舉報

40#
ID:851280 發(fā)表于 2020-12-7 21:07 | 只看該作者
請問,可以把七個S開關,換成4X4鍵盤來控制嘛?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲超碰在线观看 | 日韩欧美视频免费在线观看 | 午夜av电影| 国产亚洲精品久久久久久豆腐 | 欧美日韩综合视频 | 久热9 | 欧美中文字幕在线观看 | 亚洲国产成人av | 国产精品久久国产精品 | 一级做a爰片性色毛片 | 成人小视频在线观看 | 精品国产aⅴ | 精品一级毛片 | 天天射天天操天天干 | 成人乱人乱一区二区三区软件 | 日本在线视频中文字幕 | 日韩靠逼| 中文字幕一区二区三区在线视频 | 久久综合久 | 国产精品久久久久久久久久 | 天天躁人人躁人人躁狂躁 | 欧美一区二区三区小说 | 欧美性吧| 一区二区三区播放 | 久久综合九色综合欧美狠狠 | 免费小视频在线观看 | 久久一二 | cao在线 | 精品亚洲一区二区三区 | 亚洲高清av | 亚洲精品日韩在线 | 亚洲精品在线免费 | 国产免费一区二区 | 国产在线一| 午夜寂寞福利视频 | 久久曰视频| 午夜影院操| 精品一区二区三区在线观看国产 | 亚洲视频一区二区三区四区 | 日韩视频在线免费观看 | 国产视频第一页 |