畢業(yè)設(shè)計---多路智力競賽搶答器設(shè)計(含外文翻譯).doc_第1頁
畢業(yè)設(shè)計---多路智力競賽搶答器設(shè)計(含外文翻譯).doc_第2頁
畢業(yè)設(shè)計---多路智力競賽搶答器設(shè)計(含外文翻譯).doc_第3頁
畢業(yè)設(shè)計---多路智力競賽搶答器設(shè)計(含外文翻譯).doc_第4頁
畢業(yè)設(shè)計---多路智力競賽搶答器設(shè)計(含外文翻譯).doc_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

華華 北北 水水 利利 水水 電電 學(xué)學(xué) 院院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計 任任 務(wù)務(wù) 書書 設(shè)計題設(shè)計題目 多路智力目 多路智力競賽搶競賽搶答器答器設(shè)計設(shè)計 軟軟件部分 件部分 專 業(yè) 班級學(xué)號 姓 名 指導(dǎo)教師 設(shè)計期限 年 月 日開始 年 月日結(jié)束 院 系 年 月 日 一 畢業(yè)設(shè)計的目的 通過本次畢業(yè)設(shè)計 鍛煉學(xué)生綜合運用所學(xué)知識進行實踐的能力 提高學(xué)生 自學(xué)知識 掌握技術(shù)的能力 提高學(xué)生實際動手能力 熟悉硬件電路設(shè)計的系 統(tǒng)流程 掌握 8 路多功能搶答器的原理與實現(xiàn)方法 二 主要設(shè)計內(nèi)容 本系統(tǒng)采用模塊化設(shè)計智能搶答器 在搶答比賽中廣泛應(yīng)用 各組分別有一 個搶答按鈕 主持人有開始和顯示 復(fù)位鍵 在后臺主持人可以修改 搶答 時間和選手回答問題的時間設(shè)置 原始狀態(tài)下?lián)尨饡r間為 30s 回答問題時間 為 30s 通過加鍵和減鍵修改上述時間 改完后結(jié)束鍵確定 新時間開始有效 主持人按鍵開始后 選手開始搶答為有效 數(shù)碼顯示屏顯示搶答時間倒計時 和選手號 并且發(fā)生提示 主持人可按鍵結(jié)束 新一輪搶答開始 三 重點研究問題 1 如何實現(xiàn)對搶答器的時間和得分控制 2 搶答器功能的完備 四 其他要求 1 焊接時注意不要出現(xiàn)不良焊接 以免造成短路 2 盡量做到簡化電路板 使其美觀 五 設(shè)計成果要求 1 設(shè)計出 8 路多功能搶答器 使其能夠正常顯示時間以及搶答號碼 2 根據(jù)電路圖焊接電路硬件并調(diào)試 3 撰寫 8 路多功能搶答器設(shè)計的報告 六 其它 1 收集資料 設(shè)計整個系統(tǒng)硬件原理框圖和軟件流程圖 2 硬件各個模塊功能分析 3 硬件子單元模塊設(shè)計 4 總體測試 調(diào)試等 5 整理文檔及外文翻譯資料 編寫畢業(yè)設(shè)計說明書 華北水利水電學(xué)院本科生畢業(yè)設(shè)計開題報告華北水利水電學(xué)院本科生畢業(yè)設(shè)計開題報告 2011 年 3 月 21 日 學(xué)生 姓名 史世昭學(xué)號200712305專業(yè)電子信息科學(xué)與技術(shù) 題目 名稱 多路智力競賽搶答器設(shè)計 軟件部分 課題 來源 自選 主 要 內(nèi) 容 1 課題背景 搶答器是一種應(yīng)用非常廣泛的設(shè)備 在各種競賽 搶答場合中 它能迅 速 客觀地分辨出最先獲得發(fā)言權(quán)的選手 早期的搶答器只由幾個三極管 可控硅 發(fā)光管等組成 能通過發(fā)光管的指示辯認出選手號碼 現(xiàn)在大多數(shù) 搶答器均使用單片機 如MCS 51型 和數(shù)字集成電路 并增加了許多新功能 如選手號碼顯示 搶按前或搶按后的計時 選手得分顯示等功能 本課題利用 STC89C51 單片機及外圍接口實現(xiàn)的搶答系統(tǒng) 利用單片 機的定時器 計數(shù)器定時和記數(shù)的原理 將軟 硬件有機地結(jié)合起來 使得 系統(tǒng)能夠正確地進行計時 同時使數(shù)碼管能夠正確地顯示時間和選手號碼 用開關(guān)做鍵盤輸出 揚聲器發(fā)生提示 系統(tǒng)達到要求 在搶答中 只有開始 后搶答才有效 如果在開始搶答前搶答為無效 搶答限定時間和回答問題的 時間可以自己設(shè)定 可以顯示是哪位選手有效搶答和無效搶答 搶答時間和 回答問題時間倒記時顯示 時間完后系統(tǒng)自動復(fù)位 按鍵鎖定 在有效狀態(tài) 下 按鍵無效非法 增加搶答器計分功能 并且可以顯示選手的得分情況 2 課題的主要內(nèi)容 本系統(tǒng)采用模塊化設(shè)計智能搶答器 在搶答比賽中廣泛應(yīng)用 各組分別 有一個搶答按鈕 主持人有開始和結(jié)束 復(fù)位鍵 在后臺主持人可以修改 搶答時間和選手回答問題的時間設(shè)置 原始狀態(tài)下?lián)尨饡r間為 30s 回答問 題時間為 30s 通過加鍵和減鍵修改上述時間 改完后結(jié)束鍵確定 新時間 開始有效 主持人按鍵開始后 選手開始搶答為有效 數(shù)碼顯示屏顯示搶答 時間倒計時和選手號 并且發(fā)生提示 主持人可按鍵結(jié)束 新一輪搶答開始 通過研究并在設(shè)計驗證后發(fā)現(xiàn) 采用單片機技術(shù)設(shè)計的搶答器與目前常 用的搶答器相比 首先 電路連接簡單 因為大多數(shù)功能單元都通過程序設(shè) 計在單片機內(nèi)部 第二 工作性能可靠 抗干擾能力優(yōu)于目前搶答器 所以 本研究是一個實用的工程設(shè)計 具有創(chuàng)新性 3 此次設(shè)計的主要目標是 1 可實現(xiàn) 8 路選手的搶答 2 答題時間可由主持人自由設(shè)置 3 答題時主持人可同時設(shè)置下一題的答題時間 4 搶答信號由主持人發(fā)出 計時期間蜂鳴器發(fā)出聲響 5 倒計時期間有 10 秒和 5 秒兩種提示報警聲音 6 各選手一旦搶答成功 可以手動給其計分 并可選擇顯示 采取的 主要技 術(shù)路線 或方法 查閱資料 熟悉組成八路多功能搶答器的技術(shù)指標和質(zhì)量指標 初步構(gòu) 思出整體電路 熟悉仿真軟件 PROTEUS 的使用 畫出八路多功能搶答器電路圖 利用 KEIL 軟件編寫程序 并進行仿真 根據(jù)仿真結(jié)果進行分析比較 得出具體 的設(shè)計電路圖 購買元器件 檢測元器件 按照電路原理圖焊接成實物 完 成畢業(yè)設(shè)計論文 預(yù)期的 成果及 形式 完成八路多功能搶答器的設(shè)計并成功焊接稱電路板 使之能夠正常運行 撰寫一篇關(guān)于所設(shè)計的報告 內(nèi)容包括 設(shè)計中所涉及的技術(shù)知識 各 部分電路的組成及功能 設(shè)計的方法與步驟 設(shè)計中的心得體會和對以往所 學(xué)知識的理解等內(nèi)容 通過本次畢業(yè)設(shè)計 綜合運用所學(xué)專業(yè)知識分析 解決實際問題的能力 掌握文獻檢索 資料查詢的基本方法以及獲取新知識的能力 計算機硬件或 應(yīng)用系統(tǒng)設(shè)計和開發(fā)的基本能力 書面和口頭表達的能力 協(xié)作配合工作的 能力得到訓(xùn)練和提高 時 間 安 排 周次 日期 內(nèi)容安排 3 3 21 明確設(shè)計內(nèi)容 查閱準備相關(guān)資料 4 3 22 3 28 熟悉設(shè)計內(nèi)容 理清設(shè)計思路 5 3 29 4 04 了解搶答器的結(jié)構(gòu) 原理 優(yōu)點及應(yīng)用 6 4 05 4 11 掌握電路的整體設(shè)計 熟悉八路多功能搶 答器的工作原理 7 4 12 4 18 熟悉 PROTEUS 軟件和 KEIL 軟件的使用 8 4 19 4 25 畫出八路搶答器電路圖及顯示電路圖 9 4 26 5 02 使用 PROTEUS 軟件仿真 繪制仿真圖形 編寫程序 并根據(jù)仿真結(jié)果進行分析比較 得出結(jié)論 10 5 03 5 09 按照電路原理圖焊接成實物 11 5 10 5 16 撰寫畢業(yè)設(shè)計論文 13 5 24 5 30 提交論文 答辯 指導(dǎo)教 師意見 簽 名 年 月 日 備注 1 程相波 衛(wèi)安軍 基于 MCS 51 單片機的八路搶答器設(shè)計方法研究 J 北 京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報 2007 2 2 林凌 李剛 丁茹 李小霞 新型單片機接口器件與技術(shù) M 西安 西安電子 科技大學(xué)出版社 2005 年 3 李增生 對 搶答器 的改進 J 電子制作 2000 12 4 馬軻瀛 八路數(shù)字搶答器系統(tǒng) J 華商 2007 23 5 高偉 STC89C51 單片機原理及應(yīng)用 M 北京 國防工業(yè)出版社 2008 年 6 蔡朝陽 單片機控制實習與專題制作 M 北京 北京航空航天大學(xué)出版社 2006 年 7 丁建偉 搶答器電路設(shè)計 J 蘭州工業(yè)高等??茖W(xué)校學(xué)報 2008 04 8 胡學(xué)海 單片機原理及應(yīng)用系統(tǒng)設(shè)計 M 北京 北京電子工業(yè)出版社 2005 年 9 單片機與嵌入式系統(tǒng) 北京航空航天大學(xué) 2008 10 蘇小紅 c 語言大學(xué)實用教程 電子工業(yè)出版社 2004 11 范文斌 數(shù)字電子技術(shù)基礎(chǔ) 清華大學(xué)出版社 2007 I 摘 要 搶答器作為一種工具 已廣泛應(yīng)用于各種智力和知識競賽場合 但搶答器的使用頻 率較低 且有的要么制作復(fù)雜 要么可靠性低 作為一個單位 如果專門購一臺搶答器 雖然在經(jīng)濟上可以承受 但每年使用的次數(shù)極少 往往因長期存放使 電子器件的 搶 答器損壞 再購置的麻煩和及時性就會影響活動的開展 因此設(shè)計了本搶答器 本設(shè)計是以八路搶答為基本理念 考慮到依需設(shè)定限時回答的功能 利用 STC89C51 單片機及外圍接口實現(xiàn)的搶答系統(tǒng) 利用單片機的定時器 計數(shù)器定時和記數(shù)的原理 將軟 硬件有機地結(jié)合起來 使得系統(tǒng)能夠正確地進行計時 同時使數(shù)碼管能夠正確地 顯示時間 用開關(guān)做鍵盤輸出 蜂鳴器發(fā)生提示 同時系統(tǒng)能夠?qū)崿F(xiàn) 在搶答中 只有 開始后搶答才有效 如果在開始搶答前搶答為無效 搶答限定時間和回答問題的時間可 以自己設(shè)定 可以顯示是哪位選手有效搶答和無效搶答 搶答時間和回答問題時間倒記 時顯示 滿時后系統(tǒng)計時自動復(fù)位及主控強制復(fù)位 按鍵鎖定 在有效狀態(tài)下 按鍵無 效非法 增加搶答器計分功能 回答正確可以給予加分并且可以顯示選手的得分情況 關(guān)鍵詞 搶答器 STC89C51 多路 II ABSTRACT Responder as a tool has been widely used in various occasions intelligence and knowledge competitions But Responder frequency of use is low and some production is complex low reliability As a unit if the Responder specifically purchased a economically affordable though but use few number of times each year often due to long term storage electronic devices Responder damage then the trouble and time of the acquisition will affect theactivities carried out so the design of this Responder Answer in this design is based on eight basic concept Taking into account the need to set the time limit to answer according to the function the use of external interface MCU and STC89C51 the answer in the system using the microcontroller timer counter timing and counting in principle the hardware and software together organically making the system can correctlyto carry out time while making the digital display the time correctly The keyboard to do with the switch output buzzer prompt occurs At the same time the system can be achieved In the Responder the Responder is valid only after the start if the answer in before the answer in the beginning to be invalid answer in a limited time and answer the questions of the time can be set can show who is calling players answer in effective and ineffective Responder answer in the time and the time to answer questions countdown show full time after the system automatically reset the time and the master force reduction key lock in the effective state the button is not illegal increase Responder scoring function III to give extra points for correct answers andplayers can show the scores Key words Responder STC89C51 Multiple 目目 錄錄 摘 要 I ABSTRACT II 第一章 緒論 1 1 1課題研究的相關(guān)背景 1 1 2選題的目的和意義 1 1 3課題研究的內(nèi)容 1 1 4國內(nèi)外研究現(xiàn)狀 2 1 5搶答器目前存在的主要問題 2 第二章 搶答器的系統(tǒng)概括 3 2 1 系統(tǒng)的主要功能 3 2 2 系統(tǒng)需求分析 4 2 3 搶答器的工作流程 4 2 4 搶答器的工作過程 5 2 5 搶答器的優(yōu)點及組成 6 第三章 軟件設(shè)計 7 3 1 主程序系統(tǒng)結(jié)構(gòu) 7 3 2 軟件任務(wù)分析 7 3 3 單片機的 C 程序設(shè)計簡介 8 3 4 主程序設(shè)計 9 3 4 1 定時器初始化函數(shù) 10 3 4 2 倒計時函數(shù) 10 3 4 3 數(shù)碼管顯示函數(shù) 11 3 4 4 采集選手并顯示號碼 12 3 4 5 設(shè)定時間并顯示 13 3 4 6 選手搶答成功并回答正確予以加分并且顯示得分 15 3 5 本章小結(jié) 16 第四章 PROTEUS 仿真系列組圖 17 4 1 復(fù)位圖 17 4 2 設(shè)置計時時間 17 4 3 搶答成功并顯示倒計時 18 4 4 答題正確并顯示其得分 18 4 5 本章小結(jié) 18 第五章總結(jié)與展望 19 5 1 總結(jié) 19 5 2 展望 20 參 考 文 獻 21 致 謝 22 附錄一 總體電路圖 23 附錄二 實物圖 24 附錄三 軟件代碼 25 附錄四 外文及翻譯 43 英文資料 43 中文翻譯 48 華北水利水電學(xué)院畢業(yè)設(shè)計 1 第一章第一章 緒論緒論 1 11 1 課題研究的相關(guān)背景課題研究的相關(guān)背景 搶答器是一種應(yīng)用非常廣泛的設(shè)備 在各種競賽 搶答場合中 它能迅速 客觀地 分辨出最先獲得發(fā)言權(quán)的選手 早期的搶答器只由幾個三極管 可控硅 發(fā)光管等組成 能通過發(fā)光管的指示辯認出選手號碼 現(xiàn)在大多數(shù)搶答器均使用單片機 如MCS 51型 和數(shù)字集成電路 并增加了許多新功能 如選手號碼顯示 搶按前或搶按后的計時 選 手得分顯示等功能 本課題利用STC89C51單片機及外圍接口實現(xiàn)的搶答系統(tǒng) 利用單片機的定時器 計 數(shù)器定時和記數(shù)的原理 將軟 硬件有機地結(jié)合起來 使得系統(tǒng)能夠正確地進行計時 同時使數(shù)碼管能夠正確地顯示時間和選手號碼 用開關(guān)做鍵盤輸出 揚聲器發(fā)生提示 系統(tǒng)達到要求 在搶答中 只有開始后搶答才有效 如果在開始搶答前搶答為無效 搶 答限定時間和回答問題的時間可以自己設(shè)定 可以顯示是哪位選手有效搶答和無效搶答 搶答時間和回答問題時間倒記時顯示 時間完后系統(tǒng)自動復(fù)位 按鍵鎖定 在有效狀態(tài) 下 按鍵無效非法 增加搶答器計分功能 并且可以顯示選手的得分情況 1 21 2 選題的目的和意義選題的目的和意義 通過這次設(shè)計 掌握 51 單片機的原理 了解簡單多功能搶答器組成原理 初步掌 握多功能搶答器的調(diào)整及測試方法 提高動手能力和排除故障的能力 同時通過本課題 設(shè)計與裝配 調(diào)試 提高自己的動手能力 鞏固已學(xué)的理論知識 建立單片機理論和實 踐的結(jié)合 了解多功能搶答器各單元電路之間的關(guān)系及相互影響 從而能正確設(shè)計 計 算定時計數(shù)的各個單元電路 初步掌握多功能搶答器的調(diào)整及測試方法 提高動手能力 和排除故障的能力 1 31 3 課題研究的內(nèi)容課題研究的內(nèi)容 本系統(tǒng)采用模塊化設(shè)計智能搶答器 在搶答比賽中廣泛應(yīng)用 各組分別有一個搶答 按鈕 主持人有開始和顯示 復(fù)位鍵 在后臺主持人可以修改 搶答時間和選手回答問 華北水利水電學(xué)院畢業(yè)設(shè)計 2 題的時間設(shè)置 原始狀態(tài)下?lián)尨饡r間為 30s 回答問題時間為 30s 通過加鍵和減鍵修 改上述時間 改完后結(jié)束鍵確定 新時間開始有效 主持人按鍵開始后 選手開始搶答 為有效 數(shù)碼顯示屏顯示搶答時間倒計時和選手號 并且發(fā)生提示 主持人可按鍵結(jié)束 新一輪搶答開始 通過研究并在設(shè)計驗證后發(fā)現(xiàn) 采用單片機技術(shù)設(shè)計的搶答器與目前常用的搶答器 相比 首先 電路連接簡單 因為大多數(shù)功能單元都通過程序設(shè)計在單片機內(nèi)部 第二 工作性能可靠 抗干擾能力優(yōu)于目前搶答器 所以本研究是一個實用的工程設(shè)計 具有 創(chuàng)新性 1 4 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 搶答器作為一種電子產(chǎn)品 早已廣泛應(yīng)用于各種智力和知識競賽場合 但目前所使 用的搶答器有的電路較復(fù)雜不便于制作 可靠性低 實現(xiàn)起來很困難 有的則用一些專 用的集成塊 而專用集成塊的購買又很困難 為適應(yīng)高校等多代表隊單位活動的需要而 設(shè)計一個多功能搶答器 這種搶答器具有電路簡單 元件普通 易于購買等優(yōu)點 很好 地解決了制作者制作困難和難于購買的問題 在國內(nèi)外已經(jīng)開始了普遍的應(yīng)用 1 5 搶答器目前存在的主要問題搶答器目前存在的主要問題 目前多數(shù)搶答器存在 3 個不足之處 第一 現(xiàn)場線路連接復(fù)雜 因為每個選手位于 搶答現(xiàn)場的不同位置 每個選手與控制臺之間要有長長的連接線 選手越多 連接線就 越多 越亂 這些連接線不僅影響了現(xiàn)場的美觀 而且降低了搶答器的可靠性 增加了 安裝的難度 甚至影響了現(xiàn)場人員的走動 第二 電路復(fù)雜 因為單片機只完成號碼處 理 計時 數(shù)據(jù)運算等功能 其它功能如選手號碼的識別 譯碼 計分顯示等仍只能通 過數(shù)字集成電路完成 采用單片機掃描技術(shù)識別選手搶按號碼時 電路的延遲時間較大 第三 選手搶按成功 但出現(xiàn)沒有搶答被記錄的問題 華北水利水電學(xué)院畢業(yè)設(shè)計 3 第二章第二章 搶答器的系統(tǒng)概括搶答器的系統(tǒng)概括 2 1 系統(tǒng)的主要功能系統(tǒng)的主要功能 本系統(tǒng)是借用單片機采用模塊化設(shè)計的八路多功能搶答器 包括 8 路搶答按紐 計 時顯示 提示功能等 根據(jù)需要可另設(shè)或多設(shè)相關(guān)功能 開始與結(jié)束控制按鈕 時限 設(shè)定 各種相關(guān)顯示調(diào)控功能等 根據(jù)需要也可另設(shè)或多設(shè)相關(guān)功能 參賽者系統(tǒng) 除享有搶答按紐的權(quán)利功能外 還有人性化的提示功能和時間提示功 能 也可設(shè)定由主控控制在參賽者終端表現(xiàn)的趣味性功能等 主控系統(tǒng)的控制按鈕做開 始與結(jié)束控制 能夠控制倒計時的時間 可以根據(jù)參賽者回答問題的正確與否給與是否 加分的操作 能夠按鍵顯示參賽者的得分情況 系統(tǒng)的主要功能模塊方框圖如圖 2 1 所示 STC89C51 單片機 8 位 七段 數(shù)碼 管顯 示 聲音電路 8 路搶答 按鍵輸入 復(fù)位電路 開始 顯示 按鍵輸入 加一 減一 按鍵輸入 時鐘 圖 2 1 系統(tǒng)主要功能模塊 本系統(tǒng)采用模塊化設(shè)計的八路搶答器 在搶答比賽中廣泛應(yīng)用 各組分別有一個搶 答按鈕 一共有 8 個按鍵輸入 分別對應(yīng) 8 路選手的搶答按鍵 主持人有開始和顯示鍵 在后臺主持人可以修改 搶答時間和選手回答問題的時間 設(shè)置 原始狀態(tài)下?lián)尨饡r間為 30s 回答問題時間為 30s 通過加鍵和減鍵修改上述時 間 新時間開始有效 主持人按鍵開始后 選手開始搶答為有效 數(shù)碼顯示屏顯示搶答 華北水利水電學(xué)院畢業(yè)設(shè)計 4 時間倒計時和選手號 并且發(fā)出聲音提示 參賽者搶答后 主持人可根據(jù)其回答的是否 正確來給與其是否加分 并能夠通過顯示按鈕將其顯示出來 單片機是整個搶答器的核心 內(nèi)部電路設(shè)計用 C 語言編寫 它完成了時間參數(shù)的設(shè) 定 搶按號碼的譯碼 保存 顯示 輸出 搶按及答題倒計時功能等 2 2 系統(tǒng)需求分析系統(tǒng)需求分析 1 可實現(xiàn) 8 路選手的搶答 2 答題時間可由主持人自由設(shè)置 3 答題時主持人可同時設(shè)置下一題的答題時間 4 搶答信號由主持人發(fā)出 計時期間蜂鳴器發(fā)出聲響 5 倒計時期間有 10 秒和 5 秒兩種提示報警聲音 6 各選手一旦搶答成功 可以手動給其計分 并可選擇顯示 7 答題一旦開始 主持人能強制轉(zhuǎn)到計時界面 2 3 搶答器的工作流程搶答器的工作流程 搶答器的基本工作原理 在搶答競賽或呼叫時 有多個信號同時或不同時送入主電 路中 搶答器內(nèi)部的寄存器工作 并識別 記錄第一個號碼 同時內(nèi)部的定時器開始工 作 記錄有關(guān)時間并產(chǎn)生超時信號 在整個搶答器工作過程中 顯示電路 聲音電路等 還要根據(jù)現(xiàn)場的實際情況向外電路輸出相應(yīng)信號 搶答器的工作流程分為 系統(tǒng)復(fù)位 時間設(shè)定 計分設(shè)置等幾部分 如圖2 2所示 下面分別予以介紹 華北水利水電學(xué)院畢業(yè)設(shè)計 5 圖2 2 搶答器工作流程 2 4 搶答器的工作過程搶答器的工作過程 1 如果想調(diào)節(jié)搶答時間或答題時間 按 加一 鍵或 減一 鍵進入調(diào)節(jié)狀態(tài) 此時會顯示現(xiàn)在設(shè)定的搶答時間或回答時間值 如想加十秒按一下 加 鍵 如果想減十 秒按一下 減 鍵 時間 LED 上會顯示改變后的時間 2 主持人按 搶答開始 鍵 會有提示音 并立刻進入搶答倒計時 預(yù)設(shè) 30s 搶答 時間 如有選手搶答 會有提示音 并會顯示其號數(shù)并立刻進入回答倒計時 預(yù)設(shè) 30s 回答時間 不進行搶答查詢 所以只有第一個按搶答的選手有效 倒數(shù)時間到會每秒 響一下提示音 3 如倒計時期間 參賽者按下其當前按鈕 顯示器將會顯示其對應(yīng)號碼 并進入 其回答倒計時時間 4 參賽者回答完畢后 主持人可根據(jù)其回答的是否正確來給與是否予以是否加分 總而言之 本課題利用STC89C51單片機及外圍接口實現(xiàn)的搶答系統(tǒng)設(shè)計了搶答器 該搶答器增加了新功能 提高了系統(tǒng)的可靠性 簡化了電路結(jié)構(gòu) 節(jié)約了成本 是一個 設(shè)置時間 開始 倒計時 搶答并顯 示其號碼 回答并顯示 其回答時間 判斷是否回答 正確并予以加 分 結(jié)束 開 始 下 一 題 華北水利水電學(xué)院畢業(yè)設(shè)計 6 實用的工程設(shè)計 2 5 搶答器的優(yōu)點及組成搶答器的優(yōu)點及組成 在知識比賽中 特別是做搶答題目的時候 在搶答過程中 為了知道哪一組或哪一 位選手先答題 必須要設(shè)計一個系統(tǒng)來完成這個任務(wù) 如果在搶答中 靠視覺是很難判 斷出哪組先答題 利用單片機系統(tǒng)來設(shè)計搶答器 使以上問題得以解決 即使兩組的搶 答時間相差幾微秒 也可分辨出哪組優(yōu)先答題 本文主要介紹了單片機搶答器設(shè)計及工 作原理 以及它的實際用途 系統(tǒng)工作原理本系統(tǒng)采用 STC89C51 單片機作為核心 控 制系統(tǒng)的四個模塊分別為 存儲模塊 顯示模塊 聲音模塊 搶答開關(guān)模塊 該搶答器 系統(tǒng)通過八個按鍵輸入搶答信號 利用存儲程序來完成軟件的設(shè)計 利用 2 個 4 位七段 共陰數(shù)碼管來完成顯示功能 工作時 用按鍵通過開關(guān)電路輸入各路的搶答信號 經(jīng)單 片機的處理 輸出控制信號 控制 8 位七段共陰數(shù)碼管和喇叭工作 在數(shù)碼管上顯示哪 一組先答題 從而實現(xiàn)整個搶答過程 華北水利水電學(xué)院畢業(yè)設(shè)計 7 第三章第三章 軟件設(shè)計軟件設(shè)計 3 1 主程序系統(tǒng)結(jié)構(gòu)主程序系統(tǒng)結(jié)構(gòu) 主程序主要包括以下幾個模塊 系統(tǒng)初始化模塊 按鍵模塊 顯示模塊 其中按鍵 模塊又包括調(diào)整時間模塊 正確搶答模塊 回答計分模塊 初始化模塊就是將系統(tǒng)的所有數(shù)據(jù)先初始化 然后等待掃描或者中斷 按鍵模塊就 是通過系統(tǒng)的鍵盤掃描來判斷具體是哪個模塊得到了運行 而顯示模塊就是根據(jù)不同的 情況分別顯示出來 系統(tǒng)結(jié)構(gòu)圖如下 圖 3 1 軟件系統(tǒng)結(jié)構(gòu)圖 3 2 軟件任務(wù)分析軟件任務(wù)分析 軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計做一個總體規(guī)劃 從軟件的功能來看可分為兩大類 一類是執(zhí)行軟件 它能完成各種實質(zhì)性的功能 如測量 計算 顯示 打印 輸出控制 和通信等 另一類是監(jiān)控軟件 它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系 在系統(tǒng) 軟件中充當組織調(diào)度角色的軟件 這兩類軟件的設(shè)計方法各有特色 執(zhí)行軟件的設(shè)計偏 回 答 計 分 模 塊 正 確 搶 答 模 塊 數(shù)碼顯示模塊 系統(tǒng)初始化模塊 按鍵模塊 調(diào) 整 時 間 模 塊 華北水利水電學(xué)院畢業(yè)設(shè)計 8 重算法效率 與硬件關(guān)系密切 千變?nèi)f化 軟件任務(wù)分析時 應(yīng)將各執(zhí)行模塊一一列出 并為每一個執(zhí)行模塊進行功能定義和 接口定義 輸入輸出定義 在各執(zhí)行模塊進行定義時 將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù) 類型問題也一并規(guī)劃好 各執(zhí)行模塊規(guī)劃好后 就可以監(jiān)控程序了 首先根據(jù)系統(tǒng)功能和鍵盤設(shè)置選擇一種 最適合的監(jiān)控程序結(jié)構(gòu) 相對來講 執(zhí)行模塊任務(wù)明確單純 比較容易編程 而監(jiān)控程 序較易出問題 這如同當一名操作工人比較容易 而當一個廠長就比較難了 軟件任務(wù)分析的另一個內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊 整個系統(tǒng)軟件可分 為后臺程序 背景程序 和前臺程序 后臺程序指主程序及其調(diào)用的子程序 這類程序 對實時性要求不是太高 延誤幾十 ms 甚至幾百 ms 也沒關(guān)系 故通常將監(jiān)控程序 鍵 盤解釋程序 顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行 而 前臺程序安排一些實時性要求較高的內(nèi)容 如定時系統(tǒng)和外部中斷 如掉電中斷 也 可以將全部程序均安排在前臺 后臺程序為 使系統(tǒng)進入睡眠狀態(tài) 以利于系統(tǒng)節(jié)電 和抗干擾 3 3 單片機的單片機的 C 程序設(shè)計簡介程序設(shè)計簡介 C 語言語法簡潔 緊湊 使用方便 靈活 具有豐富的運算符和數(shù)據(jù)結(jié)構(gòu) 并且能 夠通過函數(shù)實現(xiàn)程序的模塊化 它既具有高級語言的一切功能 也具有低級語言的一些 功能 因此它既可以用來編寫系統(tǒng)軟件 也可以用來編寫應(yīng)用程序 它是當前國際上廣 泛流行的一種計算機高級語言 單片機的軟件設(shè)計也可通過 C 來實現(xiàn) 但需注意以下幾點 1 頭文件必須的特殊包含 regx51 h 此頭文件定義了所有 8051 功能寄存器及中 斷 若不包含此頭文件 則程序編譯時出錯 編譯器不識別這些特殊功能寄存器名 2 為了和硬件相聯(lián)系 常定義些特殊位 可訪問位尋址對象 例 sbit itemer7 P1 6 華北水利水電學(xué)院畢業(yè)設(shè)計 9 3 4 主程序主程序設(shè)計設(shè)計 在本設(shè)計中包括了以下主要的程序 主程序 定時器初始化程序 數(shù)碼管顯示程序 采集選手程序 搶答時間調(diào)整程序 回答時間調(diào)整程序 倒計時程序 回答正確給與加 分程序 發(fā)聲程序 主流程圖如 3 2 所示 顯示 開始鍵 加一鍵 減一鍵 調(diào)整 時間 調(diào)整回 答時間 搶答 回答 正確 給與 加分 回答 錯誤 不加分 Y Y Y 初始化 圖 3 2 程序設(shè)計流程圖 如圖所示 當系統(tǒng)初始化完成之后 數(shù)碼管會顯示出其初始化的情況 當 開始 鍵按下之后 系統(tǒng)將會對 8 個搶答按鈕進行掃描 如果有選手搶答成功的話 數(shù)碼管將 會顯示其對應(yīng)號碼 并且開始回答倒計時 當選手回答完畢后 主持人可根據(jù)選手的答 題情況 判斷是否按下 加分 鍵來給予加分 在開始前 主持人可以通過 加 1 和 減 1 鍵來調(diào)整選手的搶答和回答時間 并且可以通過 顯示 鍵來直接顯示出調(diào)整 華北水利水電學(xué)院畢業(yè)設(shè)計 10 的時間以及各個選手的得分情況 以下是各個程序的設(shè)計 3 4 13 4 1 定時器初始化函數(shù)定時器初始化函數(shù) void timer init TMOD 0 x11 T0 T1 分別工作在定時器方式 1 TH0 TH0NUM TL0 TL0NUM TH1 TH1NUM TL1 TL1NUM TR0 1 開定時 TR1 1 ET0 1 開定時中斷 ET1 1 EA 1 void timer1 interrupt 3 TH1 TH1NUM TL1 TL1NUM i buzzer OFF 計時器 0 中斷 void temer0 interrupt 1 TH0 TH0NUM TL0 TL0NUM t 掃描頻率到 選取相應(yīng)數(shù)碼管點亮 if t 6 共掃描六個數(shù)碼管 t 0 reg sign 此程序主要說明開定時器 1 中斷為計時功能 開定時器 0 中斷為掃描功能 3 4 23 4 2 倒計時函數(shù) 倒計時函數(shù) void display if i 20 計時到 1s 華北水利水電學(xué)院畢業(yè)設(shè)計 11 i 0 buzzer ON sum4 0 if sum4 0 1 計時到 10s sum4 0 9 sum4 1 if sum4 1 1 最大時間為 99s sum4 1 9 通過計算可以得知 定時器 1 每 50ms 發(fā)生一次中斷 所以當定時器發(fā)生 20 次中斷 的時候 正好經(jīng)過 1 秒 以此來完成對 1 秒的倒計時 此程序主要完成對選手搶答及回 答倒計時的功能 3 4 3 數(shù)碼管顯示函數(shù) 數(shù)碼管顯示函數(shù) 顯示程序采用動態(tài)掃描 在顯示程序中 用到的數(shù)碼管總共只有6位 可通過鎖存 器的鎖存功能來完成對數(shù)碼管位的控制 連續(xù)的動態(tài)掃描 輪流向各位數(shù)碼管送出字形 碼和相應(yīng)的位選 利用發(fā)光管的余輝和人眼視覺暫留作用 使人感覺是一組穩(wěn)定的數(shù)據(jù) 顯示 程序循環(huán)檢測是否有信號 執(zhí)行相應(yīng)處理 最后通過顯示程序顯示相應(yīng)的數(shù)值和 符號 下圖為數(shù)碼管顯示流程圖 開始 初始化 段選 位選 P0 口數(shù)據(jù)輸入 數(shù)碼管顯示 Y N N Y 華北水利水電學(xué)院畢業(yè)設(shè)計 12 圖 3 3 數(shù)碼管顯示流程圖 其部分代碼如下 void reg sign xuan e 0 P0 xuan t xuan e 1 允許送數(shù) xuan e 0 禁止送數(shù) reg e 0 if reg i 0 if 嵌套來實現(xiàn)各個顯示功能 led m else if reg i 1 show time else play num reg i reg e 1 reg e 0 3 4 43 4 4 采集選手并顯示號碼 采集選手并顯示號碼 系統(tǒng)一直對選手按鍵進行掃描 當選手的搶答鍵按下之后 系統(tǒng)將會在數(shù)碼管上顯 示其對應(yīng)號碼 此時 如果有其他選手按鍵 將會認為搶答無效 其流程圖如下 華北水利水電學(xué)院畢業(yè)設(shè)計 13 開始 按鍵按下 數(shù)碼管顯示 選手號碼 其他選手 搶答無效 下 一 題 結(jié)束 Y N 圖 3 4 顯示搶答選手號碼流程圖 其部分代碼如下 void led uchar itemer 格式 0 00 extern uchar t if t 3 t 5 P0 0 x10 這兩位顯示 else if t 2 該位黑屏 P0 0 x00 else if t 4 該位顯示選手號碼 P0 reg itemer else P0 reg sum4 t 前兩位為時間顯示 3 4 53 4 5 設(shè)定時間并顯示 設(shè)定時間并顯示 系統(tǒng)初始化完成之后 主持人可根據(jù)實際需要來調(diào)整搶回答時間 加 1 按鈕按下 時間加 10 秒 減 1 按鈕按下 時間減 10 秒 并且可以在數(shù)碼管顯示出來 流程圖如 下 華北水利水電學(xué)院畢業(yè)設(shè)計 14 初始化 加 1 按鍵按下 減 1 按鍵按下 時間加 10 秒時間減 10 秒 數(shù)碼管顯示 Y N N Y 圖 3 5 設(shè)定時間并顯示流程圖 其部分代碼如下 void set time 時間設(shè)置按鍵功能和顯示按鈕功能 extern char time extern uchar reg i if time up 0 delay if time up 0 加一按鈕 time if time 10 time 0 sum4 3 time 設(shè)定時間與定時時間一致 while time up if time down 0 減一按鈕 delay if time down 0 time if time 1 time 9 華北水利水電學(xué)院畢業(yè)設(shè)計 15 sum4 3 time 設(shè)定時間和定時時間一致 while time down 3 4 63 4 6 選手搶答成功并回答正確予以加分并且顯示得分 選手搶答成功并回答正確予以加分并且顯示得分 當選手搶答成功后 開始回答 此時會有倒計時 回答完畢后 主持人可根據(jù)其是否 回答正確 通過 加分 鍵來給予加分 其流程圖如下 開始 搶答成功并回答 加分 按鍵按下 該選手積分 加 1 并顯示 結(jié)束 Y N 圖 3 6 選手得分的流程圖 其部分代碼如下 void play num uchar wwt 此函數(shù)為調(diào)用時顯示各位選手的得分格式 0 000 extern uchar t switch wwt case 2 if t 2 此位顯示 0 華北水利水電學(xué)院畢業(yè)設(shè)計 16 P0 reg 0 else if t 3 t 4 此兩位顯示 P0 0 x10 else if t 0 P0 reg code num 0 最右邊是選手的得分 個位 else if t 1 P0 reg code num 8 得分十位 最大積分 99 分 else P0 reg 1 選手號碼顯示在最左邊 break case 3 if t 2 P0 reg 0 else if t 3 t 4 P0 0 x10 else if t 0 P0 reg code num 1 else if t 1 P0 reg code num 9 else P0 reg 2 break 3 5 本章小結(jié)本章小結(jié) 本章是搶答器的軟件設(shè)計 實現(xiàn)搶答功能主要是通過編寫程序的方法集成在 STC89C51 內(nèi)部 將程序下載到硬件電路中 實現(xiàn)搶答功能 華北水利水電學(xué)院畢業(yè)設(shè)計 17 第四章第四章 Proteus 仿真系列組圖仿真系列組圖 4 1 復(fù)位圖復(fù)位圖 圖 4 1 復(fù)位顯示 該圖顯示當單片機復(fù)位后 在 8 位七段數(shù)碼管上顯示的初始狀態(tài) 4 2 設(shè)置計時時間設(shè)置計時時間 圖 4 2 計時時間為 30 秒 圖 4 3 計時時間為 20 秒 通過加一和減一按鈕來設(shè)定搶答的時間 華北水利水電學(xué)院畢業(yè)設(shè)計 18 4 3 搶答成功并顯示倒計時搶答成功并顯示倒計時 圖 4 4 四號選手搶答 圖中顯示的是若 4 號選手搶答成功的時候 8 位數(shù)碼管的第一顯示是 4 號選手搶 答成功 最后兩位顯示選手答題倒計時時間還有 19 秒 4 4 答題正確并顯示其得分答題正確并顯示其得分 圖 4 5 四號選手的得分 4 5 本章小結(jié)本章小結(jié) 本章是搶答器的系統(tǒng)仿真部分 并對搶答器的各個流程做出了具體仿真結(jié)果 從仿 真圖上可以進一步得出結(jié)論 利用單片機設(shè)計的搶答器工作性能穩(wěn)定 延遲時間小 電 路結(jié)構(gòu)簡單 是一個實用 創(chuàng)新性的電路設(shè)計 華北水利水電學(xué)院畢業(yè)設(shè)計 19 第五章第五章 總結(jié)與展望總結(jié)與展望 5 1 總結(jié)總結(jié) 本文研究與設(shè)計的八路多功能搶答器采用了通用的電子元器件 利用STC89C51單 片機及外圍接口實現(xiàn)搶答系統(tǒng) 利用單片機的定時器 計數(shù)器定時和記數(shù)的原理 將軟 硬件有機地結(jié)合起來 理論聯(lián)系實踐 體現(xiàn)出大學(xué)生動手能力 通過查資料和搜集有關(guān) 的文獻 培養(yǎng)了自學(xué)能力和動手能力 并且由原先的被動的接受知識轉(zhuǎn)換為主動的尋求 知識 這可以說是學(xué)習方法上的一個很大的突破 在以往的傳統(tǒng)的學(xué)習模式下 我們可 能會記住很多的書本知識 但是通過畢業(yè)論文 我們學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自 己的東西 學(xué)會了怎么更好的處理知識和實踐相結(jié)合的問題 把握重點 攻克難關(guān) 學(xué) 到用到 活學(xué)活用 在設(shè)計過程中由于時間倉促有很多地方難免存在不足之處 硬件設(shè) 計已經(jīng)完成 在軟件設(shè)計中有些功能還尚未開發(fā)出來 但在以后的工作中 我們會嚴格 要求自己 追求完美 整個設(shè)計通過了軟件和硬件上的調(diào)試 仿真 我想這對于自己以后的學(xué)習和工作都 會有很大的幫助的 在這次設(shè)計中遇到了很多實際性的問題 在實際設(shè)計中才發(fā)現(xiàn) 書 本上理論性的東西與在實際運用中的還是有一定的出入的 所以有些問題不但要深入地 理解 而且要不斷地更正以前的錯誤思維 對于單片機設(shè)計 其硬件電路是比較簡單的 主要是解決程序設(shè)計中的問題 而程序設(shè)計是一個很靈活的東西 它反映了你解決問題 的邏輯思維和創(chuàng)新能力 它才是一個設(shè)計的靈魂所在 因此在整個設(shè)計過程中大部分時 間是用在程序上面的 很多子程序是可以借鑒書本上的 但怎樣銜接各個子程序才是關(guān) 鍵的問題所在 這需要對單片機的結(jié)構(gòu)很熟悉 因此可以說單片機的設(shè)計是軟件和硬件 的結(jié)合 二者是密不可分的 但是 通過這次設(shè)計我也發(fā)現(xiàn)自己的很多不足之處 在設(shè)計過程中我發(fā)現(xiàn)自己考慮 問題很不全面 自己的專業(yè)知識掌握的很不牢固 所掌握的計算機應(yīng)用軟件還不夠多 我希望自己的這些不足之處能在今后的工作和學(xué)習中得到改善 而且 通過這次設(shè)計 我懂得了學(xué)習的重要性 學(xué)會了堅持和努力 這將為以后的學(xué)習做出了最好的榜樣 華北水利水電學(xué)院畢業(yè)設(shè)計 20 5 2 展望展望 回頭再看看該設(shè)計 還可以將設(shè)計的擴展功能增強 1 可以設(shè)計聲控裝置 在主 持人說開始時 系統(tǒng)自動完成清零并開始計時的功能 2 將搶答按鍵用無線實現(xiàn) 如 紅外線 使搶答者可以遠距離進行搶答 并簡化按鍵模塊的線路布置 3 設(shè)計一直沒有 解決的問題 就是如果兩個選手同時搶答予以什么處理 如果提供相應(yīng)的器材及時間上 的寬限 一定可以完成上述擴展功能 進一步完善作品 華北水利水電學(xué)院畢業(yè)設(shè)計 21 參參 考考 文文 獻獻 1 程相波 衛(wèi)安軍 基于 MCS 51 單片機的八路搶答器設(shè)計方法研究 J 北京工業(yè)職業(yè) 技術(shù)學(xué)院學(xué)報 2007 2 2 林凌 李剛 丁茹 李小霞 新型單片機接口器件與技術(shù) M 西安 西安電子科技大學(xué)出 版社 2005 年 3 李增生 對 搶答器 的改進 J 電子制作 2000 12 4 馬軻瀛 八路數(shù)字搶答器系統(tǒng) J 華商 2007 23 5 高偉 AT89 單片機原理及應(yīng)用 M 北京 國防工業(yè)出版社 2008 年 6 蔡朝陽 單片機控制實習與專題制作 M 北京 北京航空航天大學(xué)出版社 2006 年 7 楊凌霄 微型計算機原理及應(yīng)用 M 江蘇 中國礦業(yè)大學(xué)出版社 2004 年 8 丁建偉 搶答器電路設(shè)計 J 蘭州工業(yè)高等專科學(xué)校學(xué)報 2008 04 9 胡學(xué)海 單片機原理及應(yīng)用系統(tǒng)設(shè)計 M 北京 北京電子工業(yè)出版社 2005 年 10 單片機與嵌入式系統(tǒng) 北京航空航天大學(xué) 2008 11 馬巖 單片機的 c 語言應(yīng)用程序設(shè)計 北京航空航天出版社 2002 12 邊春元 c51 單片機典型模塊設(shè)計與應(yīng)用 機械工業(yè)出版社 2008 13 蘇小紅 c 語言大學(xué)實用教程 電子工業(yè)出版社 2004 14 范文斌 數(shù)字電子技術(shù)基礎(chǔ) 清華大學(xué)出版社 2007 華北水利水電學(xué)院畢業(yè)設(shè)計 22 致致 謝謝 本畢業(yè)設(shè)計是在辛艷輝老師精心指導(dǎo)和大力支持下完成的 辛老師以其嚴謹求實的治學(xué)態(tài)度 高度的敬業(yè)精神 兢兢業(yè)業(yè) 孜孜以求的工作作 風和大膽創(chuàng)新的進取精神對我產(chǎn)生重要影響 她淵博的知識 開闊的視野和敏銳的思維 給了我深深的啟迪 面對如此復(fù)雜的電路設(shè)計 真的十分迷茫 設(shè)計時間安排以及參考書目也不知從何 下手 此時經(jīng)驗豐富的辛老師對我的課程設(shè)計的開展起到了非常重要的引導(dǎo)作用 同時 設(shè)計中遇到的難題也在與辛老師的指導(dǎo)與討論中得以一一解決 在此次畢業(yè)設(shè)計過程中 我學(xué)到了許多關(guān)于電路設(shè)計 單片機及其開發(fā)方面的知識 實踐技能有了一定的提高 另外 我還要特別感謝同班同學(xué)對我論文寫作的指導(dǎo) 他們?yōu)槲彝瓿蛇@篇論文提供 了巨大的幫助 使我得以順利完成此次畢業(yè)設(shè)計 同時對大學(xué)兩年我所有的任課老師 在此我也表示衷心的感謝 是他們讓我具有了扎實的基礎(chǔ)知識 學(xué)會了走向工作崗位的 專業(yè)技能 最后 再次對關(guān)心 幫助我的老師和同學(xué)表示衷心地感謝 史世昭 2011 年 5 月 華北水利水電學(xué)院畢業(yè)設(shè)計 23 附錄一附錄一 總體電路圖總體電路圖 華北水利水電學(xué)院畢業(yè)設(shè)計 24 附錄二附錄二 實物圖實物圖 華北水利水電學(xué)院畢業(yè)設(shè)計 25 附錄三附錄三 軟件代碼軟件代碼 頭文件 ifndef includes h define includes h include regx51 h define reg e P2 6 define xuan e P2 7 define OFF 1 蜂鳴器關(guān) define ON 0 蜂鳴器開 define uchar unsigned char define uint unsigned int define TH1NUM 0X4b 計時時間設(shè)置 根據(jù)不同大小的晶振 define TL1NUM 0Xfe define TH0NUM 0Xf0 掃描頻率控制 define TL0NUM 0X00 sbit itemer1 P1 0 sbit itemer2 P1 1 sbit itemer3 P1 2 sbit itemer4 P1 3 sbit itemer5 P1 4 sbit itemer6 P1 5 sbit itemer7 P1 6 sbit itemer8 P1 7 sbit buzzer P2 3 蜂鳴器 sbit start P3 6 主持人啟動按鈕 sbit time up P3 5 時間加 1 sbit time down P3 7 時間減 1 sbit disreg P3 4 屏幕顯示 sbit panduan P3 3 華北水利水電學(xué)院畢業(yè)設(shè)計 26 bit f 0 void led uchar uchar key void reg sign void set time void show time void play num void num code uchar reg 0 xed 0 x81 0 xf4 0 xb5 0 x99 0 x3d 0 x7d 0 x85 0 xfd 0 xbd 0 x10 char sum4 0 0 0 0 0 0 6 位數(shù)碼管顯示 uchar xuan 0 xdf 0 xef 0 xf7 0 xfb 0 xfd 0 xfe 段掃描 結(jié)合硬件電路得出 uchar code num 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 選手積分數(shù)組 長度 16 時每位選手最 大可積 99 分 endif 頭文件 ifndef qiangdq h define qiangdq h include includes h uchar k uchar flag 0 void delay uchar i j for i 0 i 45 i for j 0 j 225 j 取鍵盤序號函數(shù) 采集第一個按下鍵的選手 華北水利水電學(xué)院畢業(yè)設(shè)計 27 uchar key 此函數(shù)為搶答器的關(guān)鍵部分 調(diào)用是要特別注意多次調(diào)用的后果 if itemer1 0 delay if itemer1 0 按鍵去抖動 k 1 if itemer2 0 delay if itemer2 0 按鍵去抖動 k 2 if itemer3 0 delay if itemer3 0 按鍵去抖動 k 3 if itemer4 0 delay if itemer4 0 按鍵去抖動 k 4 if itemer5 0 delay 華北水利水電學(xué)院畢業(yè)設(shè)計 28 if itemer5 0 按鍵去抖動 k 5 if itemer6 0 delay if itemer6 0 按鍵去抖動 k 6 if itemer7 0 delay if itemer7 0 按鍵去抖動 k 7 if itemer8 0 delay if itemer8 0 按鍵去抖動 k 8 if flag 0 P3 0 0 f 1 return k else return 0 華北水利水電學(xué)院畢業(yè)設(shè)計 29 選手按下鍵后顯示其對應(yīng)號碼 0 00 void led uchar itemer 格式 0 00 extern uchar t if t 3 t 5 P0 0 x10 else if t 2 該位黑屏 P0 0 x00 else if t 4 該位顯示選手號碼 P0 reg itemer else P0 reg sum4 t 前兩位為時間顯示 void set time 時間設(shè)置按鍵功能和顯示按鈕功能 extern char time extern uchar reg i if time up 0 delay if time up 0 加一按鈕 華北水利水電學(xué)院畢業(yè)設(shè)計 30

溫馨提示

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

最新文檔

評論

0/150

提交評論