基于單片機(jī)的搶答器系統(tǒng)設(shè)計(jì)報(bào)告(終稿)_第1頁
基于單片機(jī)的搶答器系統(tǒng)設(shè)計(jì)報(bào)告(終稿)_第2頁
基于單片機(jī)的搶答器系統(tǒng)設(shè)計(jì)報(bào)告(終稿)_第3頁
基于單片機(jī)的搶答器系統(tǒng)設(shè)計(jì)報(bào)告(終稿)_第4頁
基于單片機(jī)的搶答器系統(tǒng)設(shè)計(jì)報(bào)告(終稿)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)課程設(shè)計(jì)基于單片機(jī)的響應(yīng)系統(tǒng)設(shè)計(jì)摘要:?jiǎn)纹瑱C(jī)是一門技術(shù)性、應(yīng)用性和實(shí)踐性的學(xué)科。課程設(shè)計(jì)是學(xué)好本課程的又一重要實(shí)踐教學(xué)環(huán)節(jié)。課程設(shè)計(jì)的目的和任務(wù)是配合單片機(jī)的教學(xué)和平時(shí)的實(shí)驗(yàn),鞏固和消化課程內(nèi)容,進(jìn)一步加強(qiáng)綜合應(yīng)用能力和單片機(jī)的開發(fā)集成。芯片應(yīng)用系統(tǒng)。設(shè)計(jì)能力的培養(yǎng),啟發(fā)創(chuàng)新思維,使他們具備獨(dú)立的單片機(jī)產(chǎn)品和科學(xué)研究的基本技能,是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)的過程。在現(xiàn)實(shí)生活中,有很多地方用到了單片機(jī),所以學(xué)好這門課很重要。本設(shè)計(jì)提出以AT89C5 2單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)簡(jiǎn)單的八通道快速響應(yīng)器。本方案中AT89C5 2單片機(jī)與按鍵、數(shù)碼管、蜂鳴器等組成八路快速響應(yīng)器,利用單片機(jī)的延

2、時(shí)。時(shí)間電路、按鍵復(fù)位電路、時(shí)鐘電路、定時(shí)/中斷電路等。使用匯編語言編程實(shí)現(xiàn)一些基本功能,使設(shè)計(jì)的快速響應(yīng)器具有實(shí)時(shí)顯示成功參賽者的人數(shù)和比賽結(jié)束后與參賽者進(jìn)行犯規(guī)報(bào)警反應(yīng)的剩余時(shí)間的特點(diǎn),并具有重置功能,以便它可以開始一個(gè)新的。幾輪測(cè)驗(yàn)和比賽。所設(shè)計(jì)的系統(tǒng)實(shí)用性強(qiáng),判斷準(zhǔn)確,操作簡(jiǎn)單,擴(kuò)展功能強(qiáng),功能實(shí)現(xiàn)按鍵控制。游戲開始,主持人讀完題后按下開始答題鍵,數(shù)碼管立即實(shí)時(shí)顯示30秒倒計(jì)時(shí)。當(dāng)有參賽者時(shí),數(shù)碼管上會(huì)顯示對(duì)應(yīng)的參賽者編號(hào)和剩余答案。同時(shí),蜂鳴器會(huì)響起提醒某人回答問題。如果在規(guī)定的30秒內(nèi)未作答,則該題作廢,開始新一輪答題。關(guān)鍵詞: T89C52單片機(jī),實(shí)時(shí)顯示,按鍵控制,復(fù)位目錄TO

3、C o 1-3 h u HYPERLINK l _Toc328565094 1簡(jiǎn)介 PAGEREF _Toc328565094 h 3 HYPERLINK l _Toc328565095 2總體設(shè)計(jì)方案 PAGEREF _Toc328565095 h 3 HYPERLINK l _Toc328565096 2.1 MCU PAGEREF _Toc328565096 h 3的選擇 HYPERLINK l _Toc328565097 2.2電路設(shè)計(jì)方案 PAGEREF _Toc328565097 h 4 HYPERLINK l _Toc328565098 3系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc3

4、28565098 h 5 HYPERLINK l _Toc328565099 3.1響應(yīng)器的工作原理 PAGEREF _Toc328565099 h 5 HYPERLINK l _Toc328565100 3.2單片機(jī)最小系統(tǒng)設(shè)計(jì) PAGEREF _Toc328565100 h 5 HYPERLINK l _Toc328565101 3.3控制系統(tǒng)及所需部件 PAGEREF _Toc328565101 h 6 HYPERLINK l _Toc328565102 3.4各部分電路功能圖 PAGEREF _Toc328565102 h 6 HYPERLINK l _Toc328565103 4系統(tǒng)

5、軟件設(shè)計(jì) PAGEREF _Toc328565103 h 8 HYPERLINK l _Toc328565104 4.1響應(yīng)流程圖 PAGEREF _Toc328565104 h 8 HYPERLINK l _Toc328565105 4.2程序流程圖 PAGEREF _Toc328565105 h 9 HYPERLINK l _Toc328565106 5系統(tǒng)仿真 PAGEREF _Toc328565106 h 10 HYPERLINK l _Toc328565107 5.1設(shè)計(jì)理念 PAGEREF _Toc328565107 h 10 HYPERLINK l _Toc328565108 5

6、.2電路仿真 PAGEREF _Toc328565108 h 11 HYPERLINK l _Toc328565109 6工作總結(jié) PAGEREF _Toc328565109 h 13 HYPERLINK l _Toc328565110 參考文獻(xiàn) PAGEREF _Toc328565110 h 13 HYPERLINK l _Toc328565111 到 PAGEREF _Toc328565111 h 13 HYPERLINK l _Toc328565112 附錄 PAGEREF _Toc328565112 h 14 HYPERLINK l _Toc328565113 源代碼 PAGEREF

7、_Toc328565113 h 141簡(jiǎn)介二十世紀(jì)跨越了三個(gè)“電氣”時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)在進(jìn)入的計(jì)算機(jī)時(shí)代。但是,這種計(jì)算機(jī)通常是指?jìng)€(gè)人計(jì)算機(jī),或簡(jiǎn)稱PC。它由主機(jī)、鍵盤、顯示器等組成。還有一類計(jì)算機(jī)是大多數(shù)人不太熟悉的。這種計(jì)算機(jī)是一種單片機(jī)(也稱為微控制器),將智能賦予各種機(jī)器。顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只使用了一個(gè)集成電路,可以進(jìn)行簡(jiǎn)單的操作和控制。由于體積小,通常隱藏在被控機(jī)器的“腹部”中。它就像整個(gè)設(shè)備中的人腦一樣,如果出了問題,整個(gè)設(shè)備就會(huì)癱瘓?,F(xiàn)在,這種單片機(jī)已廣泛應(yīng)用于智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等領(lǐng)域。各種產(chǎn)品一旦使用了單片機(jī),就可以起到產(chǎn)品

8、升級(jí)換代的作用,而形容詞“智能”往往會(huì)在產(chǎn)品名稱前加上前綴。在知識(shí)競(jìng)賽中,經(jīng)常使用快速響應(yīng)器,因此我們選擇使用單片機(jī)編程來設(shè)計(jì)快速響應(yīng)器。即使兩位選手的快速答題時(shí)間相差幾微秒,我們也可以很容易地區(qū)分出哪個(gè)選手先答題。本設(shè)計(jì)是一個(gè)由AT89C52單片機(jī)控制的八路快速回答模擬器。由一組4個(gè)普通負(fù)數(shù)數(shù)碼管顯示,其中1個(gè)數(shù)碼管顯示成功響應(yīng)的參賽者人數(shù),2個(gè)數(shù)碼管顯示剩余時(shí)間。接聽成功后,蜂鳴器響 設(shè)備立即發(fā)出聲音提示。本文主要介紹了單片機(jī)應(yīng)答器的設(shè)計(jì)流程和工作原理,以及它的實(shí)際使用。采用單片機(jī)AT89C52作為整個(gè)控制核心,其主控系統(tǒng)分為五個(gè)模塊,即:顯示模塊、存儲(chǔ)模塊、語音模塊、接聽開關(guān)模塊、復(fù)位模

9、塊。系統(tǒng)通過開關(guān)電路中的按鍵輸入快速答題信號(hào),用數(shù)碼管完成顯示功能,用按鍵讓選手答題,并在數(shù)碼管上顯示選手先答題,所以以實(shí)現(xiàn)整個(gè)快速回答過程。工作時(shí),用按鈕通過開關(guān)電路輸入各通道的響應(yīng)信號(hào),再通過單片機(jī)處理輸出控制信號(hào),實(shí)現(xiàn)智能響應(yīng)。隨著我國(guó)經(jīng)濟(jì)文化事業(yè)的發(fā)展,在證券、股票交易、各類競(jìng)猜比賽等諸多公開的競(jìng)爭(zhēng)場(chǎng)合,都需要公平的競(jìng)爭(zhēng)判斷。接聽器一般由很多電路組成,電路復(fù)雜,可靠性不高,功能也比較簡(jiǎn)單,尤其是接聽電路數(shù)量較多時(shí),實(shí)現(xiàn)起來比較困難。為此,我們?cè)O(shè)計(jì)了一種以單片機(jī)為核心的新型智能答錄機(jī)。在保留原答錄機(jī)基本功能的同時(shí),增加了數(shù)碼管顯示電路,實(shí)現(xiàn)其他功能。響應(yīng)器,又稱第一信號(hào)鑒別器,主要用于各

10、種知識(shí)競(jìng)賽、文藝活動(dòng)等場(chǎng)合。2總體設(shè)計(jì)方案2.1單片機(jī)的選擇1. ATMEL公司的89C52單片機(jī)是一款增強(qiáng)型加載RISC的單片機(jī)。芯片上的閃存貼在用戶的產(chǎn)品上,可以隨時(shí)進(jìn)行編程和重新編程,使用戶的產(chǎn)品設(shè)計(jì)簡(jiǎn)單,更換方便。 89C52單片機(jī)采用增強(qiáng)型RISC結(jié)構(gòu),具有高速處理能力。它可以在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行復(fù)雜的指令,每MHz的處理能力可以達(dá)到1MIPS。 89C52單片機(jī)工作電壓為2.76.0V ,可實(shí)現(xiàn)功耗優(yōu)化。 89C52單片機(jī)廣泛應(yīng)用于計(jì)算機(jī)外圍設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設(shè)備、家用電器、航空航天設(shè)備等各個(gè)領(lǐng)域。因?yàn)閱纹瑱C(jī)的種類很多,所以在選擇單片機(jī)時(shí),要根據(jù)實(shí)際的設(shè)計(jì)要求來選擇

11、合適的單片機(jī)。例如,當(dāng)設(shè)計(jì)只需要單片機(jī)定時(shí)器時(shí),則選擇 89C 10 51 或 89C 2051 51 而不是 89C52 ,因?yàn)楹笳叩膬r(jià)格更高。當(dāng)然,如果對(duì)程序和數(shù)據(jù)區(qū)的要求更高,那么選擇的單片機(jī)也必須滿足程序空間的要求。2 、AT89C5 2和AT89C5 1的區(qū)別表 2-1 51 與 52 對(duì)比單片機(jī)數(shù)據(jù)存儲(chǔ)程序存儲(chǔ)器計(jì)時(shí)器打斷51系列128B4KB2552系列256B8KB38 RAM 空間增加:AT89C51 有 128 字節(jié)的 RAM,稱為 DATA 存儲(chǔ)區(qū)。 AT89C52 的 RAM 擴(kuò)展為 256 字節(jié),其中高 128 字節(jié)位于從 80H 開始的地址空間,稱為 IDATA 存

12、儲(chǔ)區(qū),但對(duì) IDATA 區(qū)的訪問只能采用間接尋址方式。 Partial FLASH變大:AT89C51有4K bytes的partial FLASH PERAM,而. AT89C52的FLASH PERAM翻倍到8K。增加中斷源:在AT89C52中,P1.0和P1.1也可以分別作為定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和(P1.1/T2EX),也就是說, P1。 0也可以作為定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入,以及50%輸出占空比的時(shí)鐘脈沖端口。 P1.1 也可用作定時(shí)器/計(jì)數(shù)器 T2 捕獲/重載觸發(fā)和方向控制端口。因此,除了AT89C51的定時(shí)器/計(jì)數(shù)器T0和定時(shí)器/計(jì)數(shù)器T1之外,

13、AT89C52還增加了定時(shí)器/計(jì)數(shù)器T2。定時(shí)器/計(jì)數(shù)器 T2 的控制位和狀態(tài)位分別位于 T2CON 和 T2MOD 中,而定時(shí)器/計(jì)數(shù)器 T2 在 16 位捕捉模式或自動(dòng)重載模式下的捕捉/重載寄存器組為(TCAO2H,RCAP2L)。2.2 電路設(shè)計(jì)方案在本課題中,我們選用現(xiàn)在比較流行的52系列單片機(jī),即選用ATMEL公司的AT89C52 。系統(tǒng)采用單片機(jī)AT89C52作為控制核心,可完成操作控制、信號(hào)識(shí)別和顯示功能。由于采用的是單片機(jī),技術(shù)比較成熟,應(yīng)用方便簡(jiǎn)單,而且單片機(jī)周圍的輔助電路也比較少,便于控制和實(shí)現(xiàn)。整個(gè)系統(tǒng)具有極其靈活的可編程性,可以方便地?cái)U(kuò)展和改變系統(tǒng)的功能。AT89C52

14、單片機(jī)特點(diǎn):可靠性好,單片機(jī)按工控要求設(shè)計(jì),抗工業(yè)噪聲干擾能力優(yōu)于普通CPU。程序指令和數(shù)據(jù)可以在 ROM 中編程。多個(gè)信號(hào)通道在同一芯片內(nèi),可靠性高;易于擴(kuò)展:?jiǎn)纹瑱C(jī)具備通用計(jì)算機(jī)必備的三態(tài)雙向總線、串并輸入輸出引腳等器件,可擴(kuò)展成各種規(guī)模的微機(jī)系統(tǒng);強(qiáng)大的控制功能:?jiǎn)纹瑱C(jī)指令除輸入輸出指令、邏輯判斷指令外。還有更豐富的條件分支跳轉(zhuǎn)指令。3 系統(tǒng)硬件設(shè)計(jì)3.1 響應(yīng)器的工作原理問答機(jī)采用單片機(jī)設(shè)計(jì)制造。由于其功能主要通過軟件編程實(shí)現(xiàn),所以采用單片機(jī)AT89C52,是一款低功耗、高性能的CMOS型8位單片機(jī)。該芯片有8KB的Flash存儲(chǔ)器,可以在系統(tǒng)中改寫或用編程器編程。答題器的準(zhǔn)確率非常高

15、,其誤差主要是晶振本身的誤差造成的。AT89C52單片機(jī)由微處理器、存儲(chǔ)器、I/O口和特殊功能寄存器SFR組成。它的存儲(chǔ)器在物理上被設(shè)計(jì)成程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的空間。片程序存儲(chǔ)器容量為8KB,片數(shù)據(jù)存儲(chǔ)器為256B字節(jié)。 AT89C52 微控制器有四個(gè) 8 位并行 I/O 端口:P0 端口、P1 端口、P2 端口和 P3 端口。每個(gè)接口由接口鎖存器、輸出驅(qū)動(dòng)器和輸入緩沖器組成。 P1端口是唯一的單功能端口,只能用作通用數(shù)據(jù)輸入/輸出端口。 P3端口是一個(gè)雙功能端口。除了數(shù)據(jù)輸入/輸出功能外,每個(gè)接口還有不同的第二個(gè)功能,比如P3.0是串口輸入口線,P3.1口是串口輸出口線。當(dāng)需要擴(kuò)展

16、外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器時(shí),P0 可作為時(shí)分復(fù)用的低 8 位地址/數(shù)據(jù)總線,P2 端口可作為高 8 位地址總線。 P3端口也可以作為AT89C5 2的一些特殊功能端口,同時(shí)接收一些用于flash燒寫和燒寫驗(yàn)證的控制信號(hào)。3.2 單片機(jī)最小系統(tǒng)設(shè)計(jì)本課題采用單片機(jī)最小系統(tǒng)實(shí)現(xiàn)八路沖程裝置。以下是單片機(jī)最小系統(tǒng)的原理。單片機(jī)的主要功能是負(fù)責(zé)整個(gè)系統(tǒng)的控制,不承擔(dān)復(fù)雜的數(shù)據(jù)處理任務(wù)。因此,在設(shè)計(jì)單片機(jī)最小系統(tǒng)時(shí),通常選擇AT89C5l 、 AT89C52 、 AT89S51 、 AT89S52 ( S系列芯片支持ISP功能)等8位單片機(jī)作為MCU 。該單片機(jī)最小系統(tǒng)采用AT89C52 。一個(gè)典型的

17、單片機(jī)最小系統(tǒng)一般由時(shí)鐘電路、復(fù)位電路、片外RAM 、片外ROM 、按鍵、數(shù)碼管、液晶顯示器、外部擴(kuò)展接口等組成。原理圖如圖3-1所示單片機(jī)最小系統(tǒng)圖。圖3-1 單片機(jī)最小系統(tǒng)示意圖3.3 控制系統(tǒng)及所需部件1、控制系統(tǒng):主要由單片機(jī)應(yīng)用電路、存儲(chǔ)器接口電路和顯示接口電路組成。其中,單片機(jī)AT89C52是系統(tǒng)工作的核心,主要負(fù)責(zé)控制各部分的協(xié)調(diào)。2、所需元器件:系統(tǒng)的核心器件為AT89C52,外圍接復(fù)位電路、上拉電阻、數(shù)碼管、按鍵、揚(yáng)聲器。組成部分有:晶振X1、電容C1、C2、C3、電阻RP1等。 P3.0 和 P3.1 由裁判控制,是快速回答的開始和停止按鈕。 P1.0-P1.7為8組接聽輸

18、入口,P2.0-P2.3為數(shù)碼管段選擇口,位選擇口為P0.0-P0.6口輸出,P3 .6 是蜂鳴器的控制端口。3.4 各電路功能圖1、AT89C52的引腳圖如下圖3-2所示:圖 3-2 AT89C52 引腳圖2. 外接振蕩電路 MCU 必須由AT89C5 2 驅(qū)動(dòng)才能工作。單片機(jī)內(nèi)部有時(shí)鐘振蕩電路,只需要連接一個(gè)振蕩源就可以產(chǎn)生一定的時(shí)鐘信號(hào)致給單片機(jī)的各個(gè)單元。外部振蕩器電路如圖 3-3 所示:圖 3-3 外部振蕩器電路3. 復(fù)位電路:由電容串聯(lián)電阻組成。從圖和“電容電壓不能突然改變”的特性可以知道,當(dāng)系統(tǒng)上電時(shí), RST管腳會(huì)出現(xiàn)高電平,并且這個(gè)高電平會(huì)持續(xù)很長(zhǎng)時(shí)間。時(shí)間由電路的 RC 值

19、決定。典型的 5.2單片機(jī)會(huì)在 RST 引腳的高電平持續(xù)超過兩個(gè)機(jī)器周期時(shí)復(fù)位。因此,適當(dāng)組合RC值可以保證可靠的復(fù)位。一般C為10f, R為1K ,當(dāng)然也有其他取法。原則上,RC組合可以在RST引腳上產(chǎn)生不少于2個(gè)機(jī)器周期的高電平;復(fù)位電路如圖 3-4 所示:圖 3-4 復(fù)位電路復(fù)位輸入為高電平有效。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)以上機(jī)器周期的高電平,從而復(fù)位微控制器。復(fù)位只需按“RST”鍵,電源Vcc經(jīng)電阻分壓,RST端產(chǎn)生復(fù)位高電平。軟件復(fù)位實(shí)際上是指程序執(zhí)行完畢后,通過跳轉(zhuǎn)指令將程序指針跳轉(zhuǎn)到指定的程序。4、共陰極七段碼7SEG-MPX4-CC用于顯示,高電平點(diǎn)亮。圖表如下圖

20、3-5 所示:圖 3-5 共陰極數(shù)碼管5. 8個(gè)BUTTON按鈕作為快速回答的選擇按鈕,如圖3-6所示:圖 3-6 八個(gè) BUTTON 按鈕4 系統(tǒng)軟件設(shè)計(jì)4.1 響應(yīng)者流程圖硬件電路確定后,軟件的編程必須與硬件相匹配,軟硬件結(jié)合才能完成要實(shí)現(xiàn)的功能。功能分析得到如下軟件結(jié)構(gòu)圖:系統(tǒng)初始化模塊系統(tǒng)初始化模塊按鍵模塊正確搶答模塊塊非法搶答模塊調(diào)整時(shí)間模塊顯示模塊圖 4-1 軟件系統(tǒng)結(jié)構(gòu)圖4.2 程序流程圖整個(gè)程序主要由定時(shí)器T0、定時(shí)器T1、外部中斷0和主程序組成。1.定時(shí)器T0用于使揚(yáng)聲器發(fā)聲。需要振鈴時(shí),將振鈴標(biāo)志置1,每中斷一次倒置P3.6,喇叭發(fā)聲。更改定時(shí)器的初始值以更改揚(yáng)聲器頻率。定

21、時(shí)器流程流程圖如下:PP3.6取反定時(shí)器重新賦值返回主函數(shù)響鈴標(biāo)志為1?NY圖 4-2 振鈴程序流程圖2、定時(shí)器T1用于倒計(jì)時(shí),每次中斷50ms。計(jì)數(shù)標(biāo)記為 20 時(shí)為一秒,顯示的數(shù)字減一。其流程圖如下:返回主函數(shù)返回主函數(shù)計(jì)時(shí)標(biāo)志加一計(jì)數(shù)器重新賦值圖 4-3 倒計(jì)時(shí)中斷流程圖3、外部中斷0用于調(diào)整倒計(jì)時(shí)時(shí)間。流程圖如下:顯示時(shí)間顯示時(shí)間R1R1減1返回主函數(shù)R1置0R1增1R1置99加1鍵按下?減1鍵按下?R到0?R1到99?返回鍵按下?YNYYYNNNNY圖4-4 快速應(yīng)答時(shí)間調(diào)整流程圖5 系統(tǒng)仿真5.1 設(shè)計(jì)思路1、當(dāng)主持人按下“開始快速回答”按鈕時(shí),會(huì)有提示音并立即進(jìn)入快速回答倒計(jì)時(shí)(

22、預(yù)設(shè)30s快速回答時(shí)間)。 (預(yù)設(shè)快速回答時(shí)間為30s),不進(jìn)行快速回答查詢,因此只有第一個(gè)按下快速回答的參賽者有效。數(shù)碼管只顯示第一個(gè)快答的玩家編號(hào),倒計(jì)時(shí)時(shí)間小于10秒時(shí),會(huì)每秒響一聲。如果主機(jī)在倒計(jì)時(shí)期間要停止倒計(jì)時(shí),可以隨時(shí)按“停止”按鈕,系統(tǒng)會(huì)自動(dòng)進(jìn)入就緒狀態(tài),等待主機(jī)按“開始快速應(yīng)答”進(jìn)入下一個(gè)快速回答計(jì)時(shí),下一個(gè)快速回答是先按下復(fù)位按鈕。2.如果主持人沒有按下“開始快速應(yīng)答”按鈕,但有人按下快速應(yīng)答鍵,犯規(guī)響應(yīng),LED閃爍“PP”,犯規(guī)球員號(hào)碼和蜂鳴器一直響,直到“停止被按下。直到按鍵被按下。3、P3.0為開始接聽,P3.1為停止接聽,P1.0 - P1.7為八路接聽輸入,數(shù)碼管

23、段選為P0口,該位選為低3位P2端口,蜂鳴器輸出為P3。 6個(gè)嘴巴。八路響應(yīng)器的源程序見附錄1。5.2 電路仿真1、在proteus中畫出一般電路圖如下圖5-1所示:圖 5-1 八路響應(yīng)器一般電路圖2、使用keil軟件編寫源程序,源程序見附錄1,在keil軟件中將源程序生成可執(zhí)行文件,下載到proteus原理圖中進(jìn)行仿真調(diào)試。圖 5-2 顯示了參賽者不急于回答時(shí)的狀態(tài):圖 5-2 選手準(zhǔn)備答題時(shí)的顯示3. 3號(hào)選手回復(fù)成功,如下圖5-3所示:圖5-3 3號(hào)選手回復(fù)成功6工作總結(jié)經(jīng)過這幾天的努力,我們圓滿完成了設(shè)計(jì)任務(wù)。通過這次課程設(shè)計(jì),我再次意識(shí)到自學(xué)的重要性和學(xué)以致用的原則。我在圖書館查了很

24、多資料,也意識(shí)到了圖書館的重要作用。通過這個(gè)應(yīng)答器的設(shè)計(jì),我把之前學(xué)過的電子知識(shí)都撿了起來,感覺這個(gè)設(shè)計(jì)進(jìn)一步鞏固了我在設(shè)計(jì)過程中所學(xué)和學(xué)到的知識(shí),與時(shí)俱進(jìn)??朔幊痰目菰锔凶屛沂芤娣藴\。在以后的學(xué)習(xí)過程中,你應(yīng)該去圖書館閱讀一些專業(yè)書籍,以豐富你的知識(shí)。也加深了我對(duì)單片機(jī)和接口技術(shù)的理解和應(yīng)用。由于知識(shí)水平的限制,設(shè)計(jì)上可能存在一些不足。真誠(chéng)接受老師和同學(xué)的批評(píng)和指正。在這個(gè)過程中,我也曾因?yàn)槿狈?shí)踐經(jīng)驗(yàn)而迷失了方向,也一直對(duì)模擬的成功充滿熱情。生活就是這樣。汗水預(yù)示著結(jié)果,見證著收獲。勞動(dòng)是人類生存和生活的永恒話題。雖然這只是一個(gè)很簡(jiǎn)單的課程制作(八路答錄器),但平心而論,也耗費(fèi)了我們不少

25、心血,不得不佩服那些專門開發(fā)單片機(jī)的技術(shù)前輩微電腦,讓老一輩認(rèn)識(shí)到我們社會(huì)的貢獻(xiàn),為了讓人們的生活更美好,他們?yōu)槲覀兊纳鐣?huì)付出了多少心血!但是當(dāng)課程設(shè)計(jì)完成時(shí),感覺很甜蜜。沒有努力,怎能收獲收獲的喜悅,不懂得付出,又怎么懂得回報(bào)的幸福,不努力不會(huì)有回報(bào),只有努力才會(huì)有回報(bào),就像這樣在交換在痛苦和快樂中,我學(xué)會(huì)了知識(shí),學(xué)會(huì)了做人的道理。參考1.焦宇,曾勇。單片機(jī)原理與應(yīng)用理工大學(xué) 20112 、何立民。單片機(jī)進(jìn)階教程。第一版。 : 航空航天大學(xué) 20013.小安。 MCS-51單片機(jī)的原理與應(yīng)用。 : 大學(xué) 2001.34.廣地。單片機(jī)的基礎(chǔ)。第一版。 : 航空航天大學(xué) 19995.許惠民,安德

26、寧。單片機(jī)原理接口及應(yīng)用第一版。 : 郵電大學(xué) 19966 、何立民。從Cygnal 80C51F看8位單片機(jī)的發(fā)展。微控制器與嵌入式系統(tǒng)應(yīng)用,2002 ,第5期:P587.夏繼強(qiáng)。單片機(jī)實(shí)驗(yàn)與實(shí)踐課程. : 航空航天大學(xué) 2001至導(dǎo)師王先生表示衷心的感謝。從選題到完成,從理論探討到實(shí)際問題解決,這篇論文處處都充滿了王老師的心血。王老師的細(xì)心指導(dǎo)和建議,給了我很大的幫助和支持,讓我受益匪淺。值此論文完成之際,謹(jǐn)向王老師表示深深的感謝和崇高的敬意。我還要感謝我的隊(duì)友郭海軍。這個(gè)課程設(shè)計(jì)也讓我看到了團(tuán)隊(duì)的實(shí)力。我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作。團(tuán)隊(duì)需要個(gè)人,個(gè)人離不開團(tuán)隊(duì)。必須促進(jìn)團(tuán)結(jié)合作。的精

27、神。一開始,我們分工,有的畫原理圖,進(jìn)行仿真實(shí)驗(yàn),有的積極搜索相關(guān)資料,經(jīng)常聚在一起討論各種方案的可行性。在課程設(shè)計(jì)中,只有一個(gè)人知道原理是不夠的。每個(gè)人都必須知道,否則,一個(gè)人的錯(cuò)誤可能導(dǎo)致整個(gè)工作的失敗。團(tuán)結(jié)協(xié)作是我們成功的一個(gè)非常重要的保證,而這個(gè)設(shè)計(jì)剛剛鍛煉了我們,也是非??少F的。附錄源代碼OK EQU 20H;搶答開始標(biāo)志RING EQU 22H;環(huán)標(biāo)志位組織機(jī)構(gòu) 0000HAJMP 主ORG 000BHAJMP TT0ORG 001BHAJMP TT1組織機(jī)構(gòu) 0040H ;避開中斷向量區(qū)主:MOV R1,#30;初始響應(yīng)時(shí)間為 30s移動(dòng) TMOD, #11H ;設(shè)置定時(shí)器/模式

28、 1移動(dòng) TH0, #0F0H移動(dòng) TL0, #0FFH ;聲音頻率越高,聲音越高M(jìn)OV TH1,#3CHMOV TL1,#0B0H ;50ms為溢出中斷/F=12MHzSETB EA ;設(shè)置EA=1,啟動(dòng)總中斷SETB ET0SETB ET1 ;啟用 2 個(gè)中斷,T0/T1CLR 正常; make OK=0,禁止搶答CLR 環(huán) SETB TR1SETB TR0 ;在開始時(shí)運(yùn)行計(jì)時(shí)器以開始顯示 PPP。如果要重新計(jì)數(shù),只需重置 TH1/TL1;=查詢程序=開始: MOV R5,#0BHMOV R4,#0BHMOV R3,#0BH呼叫顯示;未啟動(dòng)應(yīng)答時(shí)顯示 PPPP3.0,FEIFA ;如果沒有

29、按下開始接聽鍵,即P3.0=1,則跳轉(zhuǎn)到FEIFA呼叫延遲P3.0,飛發(fā);去抖動(dòng),如果按下“開始鍵”,則向下執(zhí)行,否則跳轉(zhuǎn)到非法答案查詢呼叫樹皮;關(guān)鍵的聲音MOV A,R1移動(dòng) R6,A ;致R1-R6,因?yàn)閼?yīng)答時(shí)間保存在R1中設(shè)置好;搶答標(biāo)志,在COUNT子程序中用于判斷是否查詢搶答MOV R3,#0AH ;答案只顯示時(shí)序和死數(shù)個(gè)數(shù)AJMP 計(jì)數(shù);進(jìn)入倒計(jì)時(shí)程序,“查詢有效答案的程序”在COUNT飛發(fā):JNB P1.0,F(xiàn)ALSE1;如果P1.0=0,則轉(zhuǎn)為FALSE1,即有人非法搶答JNB P1.1, FALSE2JNB P1.2, FALSE3JNB P1.3, FALSE4JNB P1

30、.4, FALSE5JNB P1.5, FALSE6JNB P1.6, FALSE7JNB P1.7, FALSE8AJMP 開始;=非法接聽程序=FALSE1:呼叫樹皮;關(guān)鍵的聲音MOV R3,#01HAJMP 錯(cuò)誤FALSE2:呼叫樹皮MOV R3,#02HAJMP 錯(cuò)誤FALSE3:呼叫樹皮MOV R3,#03HAJMP 錯(cuò)誤FALSE4:呼叫樹皮MOV R3,#04HAJMP 錯(cuò)誤FALSE5:呼叫樹皮MOV R3,#05HAJMP 錯(cuò)誤FALSE6:呼叫樹皮MOV R3,#06HAJMP 錯(cuò)誤FALSE7:呼叫樹皮MOV R3,#07HAJMP 錯(cuò)誤FALSE8:呼叫樹皮MOV R3

31、,#08HAJMP 錯(cuò)誤;=倒計(jì)時(shí)程序(跳過倒計(jì)時(shí)換程序)=計(jì)數(shù):MOV R0,#00H ;復(fù)位定時(shí)器中斷計(jì)數(shù)MOV TH1,#3CH移動(dòng) TL1, #0B0H ;重置計(jì)時(shí)器RECOUNT: MOV A,R6 ;R6 保存倒計(jì)時(shí)時(shí)間,然后將回答時(shí)間交給 R6MOV B,#0AHDIV AB ;即A/B,商在A,余數(shù)在B,個(gè)位/十除以十后移動(dòng) 30H,A ;十位存儲(chǔ)在(30H)移動(dòng) 31H,B ;一位存儲(chǔ)在 (31H)MOV R5,30H ;拿十個(gè)MOV R4,31H ;就位MOV A, R6SUBB A,#0CH ;借位減法,A=A-016H-CyJNC 大;如果Cy=0,轉(zhuǎn)移,即大于10s,

32、跳轉(zhuǎn)到LARGER/小于等于10s,會(huì)提醒MOV A, R0CJNE A,#0AH,滿; 0.5s 在 1s 內(nèi)耗盡CLR 環(huán)AJMP 檢查完整:CJNE A,#14H,檢查;下面是1s的情況,振鈴顯示數(shù)字并清R0,重新計(jì)數(shù)套裝戒指MOV A, R6JZ 退出;時(shí)間到MOV R0,#00H十二月 R6;一秒標(biāo)記減1AJMP 檢查更大:MOV A,R0CJNE A,#14H,檢查;如果跑了 1s,否則跳到檢查“停止/顯示”十二月 R6;時(shí)間一秒 R6 自動(dòng)減 1MOV R0,#00HCHECK: JNB P3.1,QUIT ;如果按停止鍵退出呼叫顯示好的,會(huì)計(jì);如果是搶答倒計(jì)時(shí),如果是則查詢搶答

33、,否則跳過查詢繼續(xù)倒計(jì)時(shí)(這個(gè)起到鎖定搶答的作用)AJMP 重新計(jì)票ACCOUT:JNB P1.0,TRUE1JNB P1.1,TRUE2JNB P1.2,TRUE3JNB P1.3,TRUE4JNB P1.4,TRUE5JNB P1.5,TRUE6JNB P1.6,TRUE7JNB P1.7,TRUE8AJMP 重新計(jì)票退出:CLR 確定;如果按下“停止鍵”執(zhí)行程序CLR 環(huán) 呼叫樹皮AJMP 開始;=正常答題流程=TRUE1:呼叫吠叫;關(guān)鍵的聲音MOV R3,#01HCLR 正常;因?yàn)榛卮饐栴}的時(shí)機(jī)不再詢問快速回答,所以快速回答被鎖定AJMP 計(jì)數(shù)TRUE2:呼叫吠叫;MOV R3,#02HCLR 正常AJMP 計(jì)數(shù)TRUE3:呼叫吠叫;MOV R3,#03HCLR 正常AJMP 計(jì)數(shù)TRUE4:呼叫吠叫;MOV R3,#04HCLR 正常AJMP 計(jì)數(shù)TRUE5:呼叫吠叫;MOV R3,#05HCLR 正常AJMP 計(jì)數(shù)TRUE6:呼叫吠叫;MOV R3,#06HCLR 正常AJMP 計(jì)數(shù)TRUE7:呼叫吠叫;MOV R3,#07HCLR 正常AJMP 計(jì)數(shù)TRUE8:呼叫吠叫;MOV R3,#08HCLR 正常

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論