2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文</b></p><p>  基于51單片機(jī)的搶答器設(shè)計(jì)</p><p><b>  學(xué)生: </b></p><p>  院系: 機(jī)電工程學(xué)院</p><p><b>  班級(jí):電氣自動(dòng)化 </b></p><p>

2、;<b>  學(xué)號(hào): </b></p><p><b>  指導(dǎo)教師: </b></p><p><b>  裝訂交卷日期: </b></p><p>  摘 要 搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低。作為一個(gè)單位,如果

3、專門購一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開展,因此設(shè)計(jì)了本搶答器。</p><p>  本設(shè)計(jì)是以八路搶答為基本理念。考慮到依需設(shè)定限時(shí)回答的功能,利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯

4、示時(shí)間。用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。同時(shí)系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為無效;搶答限定時(shí)間和回答問題的時(shí)間可在1-99s設(shè)定;可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示;搶答時(shí)間和回答問題時(shí)間倒記時(shí)顯示,滿時(shí)后系統(tǒng)計(jì)時(shí)自動(dòng)復(fù)位及主控強(qiáng)制復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。</p><p>  關(guān)鍵詞:AT89C51 LED數(shù)碼管 搶答器 計(jì)時(shí)

5、器</p><p><b>  目 錄</b></p><p><b>  1緒 論1</b></p><p>  1.1課題研究的相關(guān)背景和選題的目的1</p><p>  1.2課題研究的內(nèi)容1</p><p>  1.3搶答器目前存在的主要問題1&

6、lt;/p><p>  2搶答器的系統(tǒng)概述2</p><p>  2.1系統(tǒng)的主要功能2</p><p>  2.2搶答器的工作流程3</p><p>  2.3搶答器的工作過程4</p><p>  3系統(tǒng)總體方案的設(shè)計(jì)5</p><p>  3.1硬件電路的設(shè)計(jì)5<

7、/p><p>  3.2總體原理圖6</p><p>  3.3顯示電路的設(shè)計(jì)6</p><p>  3.4發(fā)聲電路8</p><p><b>  4軟件設(shè)計(jì)9</b></p><p>  4.1主程序系統(tǒng)結(jié)構(gòu)圖9</p><p>  4.2程序流程圖9

8、</p><p>  4.3主要程序分析10</p><p><b>  5總結(jié)15</b></p><p>  參 考 文 獻(xiàn)16 </p><p><b>  1緒 論</b></p><p>  1.1課題的相關(guān)背景和選題的目的</p><

9、p>  搶答器是一種應(yīng)用非常廣泛的設(shè)備,在各種競(jìng)賽、搶答場(chǎng)合中,它能迅速、客觀地分辨出最先獲得發(fā)言權(quán)的選手。早期的搶答器只由幾個(gè)三極管、可控硅、發(fā)光管等組成,能通過發(fā)光管的指示辯認(rèn)出選手號(hào)碼。現(xiàn)在大多數(shù)搶答器均使用單片機(jī)(如MCS-51型)和數(shù)字集成電路,并增加了許多新功能,如選手號(hào)碼顯示、搶按前或搶按后的計(jì)時(shí)、選手得分顯示等功能。</p><p>  通過這次設(shè)計(jì),掌握51單片機(jī)的原理,了解簡(jiǎn)單多功能搶答

10、器組成原理,初步掌握多功能搶答器的調(diào)整及測(cè)試方法,提高動(dòng)手能力和排除故障的能力。同時(shí)通過本課題設(shè)計(jì)與裝配、調(diào)試,提高自己的動(dòng)手能力,鞏固已學(xué)的理論知識(shí),建立單片機(jī)理論和實(shí)踐的結(jié)合,了解多功能搶答器各單元電路之間的關(guān)系及相互影響,從而能正確設(shè)計(jì)、計(jì)算定時(shí)計(jì)數(shù)的各個(gè)單元電路。</p><p>  1.2課題研究的內(nèi)容</p><p>  本系統(tǒng)采用模塊化設(shè)計(jì)智能搶答器,在搶答比賽中廣泛應(yīng)用,各

11、組分別有一個(gè)搶答按鈕。主持人有開始和結(jié)束、復(fù)位鍵。在后臺(tái)主持人可以修改,搶答時(shí)間和選手回答問題的時(shí)間設(shè)置,原始狀態(tài)下?lián)尨饡r(shí)間為20s,回答問題時(shí)間為30s。通過加鍵和減鍵修改上述時(shí)間,改完后結(jié)束鍵確定。新時(shí)間開始有效,主持人按鍵開始后,選手開始搶答為有效,數(shù)碼顯示屏顯示搶答時(shí)間倒計(jì)時(shí)和選手號(hào),在最后五秒揚(yáng)聲器發(fā)生提示。如果主持人沒有按下開始鍵而選手就搶答視為犯規(guī),數(shù)碼顯示屏顯示犯規(guī)者的代號(hào),揚(yáng)聲器持續(xù)發(fā)生。主持人可按鍵結(jié)束,新一輪搶答開

12、始。</p><p>  通過研究并在設(shè)計(jì)驗(yàn)證后發(fā)現(xiàn),采用單片機(jī)技術(shù)設(shè)計(jì)的搶答器與目前常用的搶答器相比,首先,電路連接簡(jiǎn)單,大多數(shù)功能單元都通過程序設(shè)計(jì)在單片機(jī)內(nèi)部,第二,工作性能可靠,抗干擾能力優(yōu)于目前搶答器。所以本研究是一個(gè)實(shí)用的工程設(shè)計(jì),具有創(chuàng)新性。</p><p>  1.3搶答器目前存在的主要問題</p><p>  隨著改革開放事業(yè)的不斷深入,促使人們學(xué)

13、科學(xué)、學(xué)技術(shù)、學(xué)知識(shí)的手段多種多樣,搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。但是目前多數(shù)搶答器存在3個(gè)不足之處:第一,現(xiàn)場(chǎng)線路連接復(fù)雜。因?yàn)槊總€(gè)選手位于搶答現(xiàn)場(chǎng)的不同位置,每個(gè)選手與控制臺(tái)之間要有長(zhǎng)長(zhǎng)的連接線。選手越多,連接線就越多、越亂,這些連接線不僅影響了現(xiàn)場(chǎng)的美觀,而且降低了搶答器的可靠性,增加了安裝的難度,甚至影響了現(xiàn)場(chǎng)人員的走動(dòng)。第二,電路復(fù)雜。因?yàn)閱纹瑱C(jī)只完成號(hào)碼處理、計(jì)時(shí)、數(shù)據(jù)運(yùn)算等功能,其它功能如選手號(hào)碼

14、的識(shí)別、譯碼、計(jì)分顯示等仍只能通過數(shù)字集成電路完成。采用單片機(jī)掃描技術(shù)識(shí)別選手搶按號(hào)碼時(shí),電路的延遲時(shí)間較大。第三,選手搶按成功,但出現(xiàn)沒有搶答被記錄的問題。</p><p><b>  2搶答器的系統(tǒng)概述</b></p><p>  2.1系統(tǒng)的主要功能</p><p>  本系統(tǒng)是借用單片機(jī)采用模塊化設(shè)計(jì)的八路搶答器,包括8路搶答按紐、計(jì)時(shí)

15、顯示、提示功能等、開始與結(jié)束控制按鈕、時(shí)限設(shè)定、各種相關(guān)顯示調(diào)控功能等,除享有搶答按紐的權(quán)利功能外,還有人性化的提示功能和時(shí)間提示功能,主控系統(tǒng)的控制按鈕做開始與結(jié)束控制,根據(jù)活動(dòng)參賽者的層次,對(duì)提前掄答者的行為設(shè)定為非法或阻隔,若設(shè)有非法搶答控制功能時(shí),在主控處帶有公示性顯示的非法掄答者的臺(tái)位號(hào),對(duì)搶答限時(shí)及回答問題限時(shí)設(shè)為倒計(jì)時(shí),并有顯示提示。</p><p>  系統(tǒng)的主要功能模塊方框圖如圖1所示。<

16、/p><p>  圖1 系統(tǒng)主要功能模塊</p><p>  本系統(tǒng)采用模塊化設(shè)計(jì)的八路搶答器,在搶答比賽中廣泛應(yīng)用,各組分別有一個(gè)搶答按鈕。一共有8個(gè)按鍵輸入,分別對(duì)應(yīng)8路選手的搶答按鍵。</p><p>  主持人有開始和結(jié)束鍵。在后臺(tái)主持人可以修改,搶答時(shí)間和選手回答問題的時(shí)間設(shè)置,原始狀態(tài)下?lián)尨饡r(shí)間為20s,回答問題時(shí)間為30s。通過加鍵和減鍵修改上述時(shí)間,改完

17、后結(jié)束鍵確定。新時(shí)間開始有效,主持人按鍵開始后,選手開始搶答為有效,數(shù)碼顯示屏顯示搶答時(shí)間倒計(jì)時(shí)和選手號(hào),在最后五秒揚(yáng)聲器發(fā)生提示。如果主持人沒有按下開始鍵而選手就搶答視為犯規(guī),數(shù)碼顯示屏顯示犯規(guī)者的代號(hào),揚(yáng)聲器持續(xù)發(fā)生。主持人可按鍵結(jié)束,新一輪搶答開始。</p><p>  單片機(jī)是整個(gè)搶答器的核心,內(nèi)部電路設(shè)計(jì)用匯編語言編寫。它完成了時(shí)間參數(shù)的設(shè)定,搶按號(hào)碼的譯碼,保存;顯示;輸出,搶按及答題倒計(jì)時(shí)功能等。&

18、lt;/p><p>  2.2搶答器的工作流程</p><p>  搶答器的基本工作原理:在搶答競(jìng)賽或呼叫時(shí),有多個(gè)信號(hào)同時(shí)或不同時(shí)送入主電路中,搶答器內(nèi)部的寄存器工作,并識(shí)別、記錄第一個(gè)號(hào)碼,同時(shí)內(nèi)部的定時(shí)器開始工作,記錄有關(guān)時(shí)間并產(chǎn)生超時(shí)信號(hào)。在整個(gè)搶答器工作過程中,顯示電路、聲音電路等還要根據(jù)現(xiàn)場(chǎng)的實(shí)際情況向外電路輸出相應(yīng)信號(hào)。搶答器的工作流程分為:系統(tǒng)復(fù)位、正常流程、違例流程等幾部分,

19、如圖2所示,下面分別予以介紹。</p><p>  圖2 搶答器工作流程</p><p>  2.3搶答器的工作過程</p><p>  1、如果想調(diào)節(jié)搶答時(shí)間或答題時(shí)間,按“加一”鍵或“減一”鍵進(jìn)入調(diào)節(jié)狀態(tài),此時(shí)會(huì)顯示現(xiàn)在設(shè)定的搶答時(shí)間或回答時(shí)間值,如想加一秒按一下"加1s"鍵,如果想減一秒按一下“減1s”鍵,時(shí)間LED上會(huì)顯示改變后的時(shí)間,調(diào)

20、整范圍為0~99s, 0s時(shí)再減1s會(huì)跳到99,99s時(shí)再加1s會(huì)變到0s。</p><p>  2、主持人按"搶答開始"鍵,會(huì)有提示音,并立刻進(jìn)入搶答倒計(jì)時(shí)(預(yù)設(shè)20s搶答時(shí)間),如有選手搶答,會(huì)有提示音,并會(huì)顯示其號(hào)數(shù)并立刻進(jìn)入回答倒計(jì)時(shí)(預(yù)設(shè)30s搶答時(shí)間),不進(jìn)行搶答查詢,所以只有第一個(gè)按搶答的選手有效。倒數(shù)時(shí)間到小于5s會(huì)每秒響一下提示音。</p><p> 

21、 3、如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按“停止”按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn)入準(zhǔn)備狀態(tài),等待主持人按“搶答開始”進(jìn)入下次搶答計(jì)時(shí)。</p><p>  4、如果主持人未按“搶答開始”鍵,而有人按了搶答按鍵,犯規(guī)搶答,LED上不斷閃爍FF和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下“停止” 鍵為止。</p><p>  3系統(tǒng)總體方案的設(shè)計(jì)</p><p>  3.1硬件電路的設(shè)計(jì)&

22、lt;/p><p>  本設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì),這兩者相互結(jié)合,不可分離,為使硬件電路設(shè)計(jì)盡可能合理,應(yīng)注意以下幾方面:</p><p>  (1) 盡可能采用功能強(qiáng)的芯片,以簡(jiǎn)化電路,功能強(qiáng)的芯片可以代替若干普通芯片,隨著生產(chǎn)工藝的提高,新型芯片的的價(jià)格不斷下降,并不一定比若干普通芯片價(jià)格的總和高。</p><p>  (2) 留有設(shè)計(jì)余地。在設(shè)計(jì)硬件電路時(shí),要

23、考慮到將來修改擴(kuò)展的方便。因?yàn)楹苌儆幸诲N定音的電路設(shè)計(jì),如果現(xiàn)在不留余地,將來可能要為一點(diǎn)小小的修改或擴(kuò)展而被迫進(jìn)行全面返工。</p><p>  (3) 程序空間,選用片內(nèi)程序空間足夠大的單片機(jī),本設(shè)計(jì)采用AT89C51單片機(jī)。</p><p>  (4) RAM空間,AT89C51內(nèi)部RAM不多,當(dāng)要增強(qiáng)軟件數(shù)據(jù)處理功能時(shí),往往覺得不足。如果系統(tǒng)配置了外部RAM,則建議多留一些空間。

24、如選用8155作I/O接口,就可以增強(qiáng)256字節(jié)RAM。如果有大批數(shù)據(jù)需要處理,則應(yīng)配置足夠的RAM,如6264,62256等。隨著軟件設(shè)計(jì)水平的提高,往往只要改變或增加軟件中的數(shù)據(jù)處理算法,就可以使系統(tǒng)功能提高很多,而系統(tǒng)的硬件不必做任何更換就使系統(tǒng)升級(jí)換代。只要在硬件電路設(shè)計(jì)初期考慮到這一點(diǎn),就應(yīng)該為系統(tǒng)將來升級(jí)留足夠的RAM空間,哪怕多設(shè)計(jì)一個(gè)RAM的插座,暫不插芯片也好。</p><p>  (5) I

25、/O端口:在樣機(jī)研制出來后進(jìn)行現(xiàn)場(chǎng)試用時(shí),往往會(huì)發(fā)現(xiàn)一些被忽視的問題,而這些問題不是靠單純的軟件措施來解決的。如有些新的信號(hào)需要采集,就必須增加輸入檢測(cè)端;有些物理量需要控制,就必須增加輸出端。如果在硬件電路設(shè)計(jì)就預(yù)留出一些I/O端口,雖然當(dāng)時(shí)空著沒用,那么用的時(shí)候就派上用場(chǎng)了。</p><p><b>  3.2總體原理圖</b></p><p><b>

26、  圖3 系統(tǒng)原理圖</b></p><p>  圖中U1為單片機(jī)AT89C51,U2為芯片74HC30,U3為芯片74LS04。K1~K8分別為8路搶答按鍵,分別接到單片機(jī)的P1.0~P1.7中。開始按鍵與結(jié)束按鍵分別接到單片機(jī)的10、11腳,由于單片機(jī)的10、11腳既有串行接口RXD、TXD功能,又有P3.0、P3.1的IO端口功能,此處按鍵用到單片機(jī)10、11腳的IO端口功能。搶答時(shí)間調(diào)整按鍵和

27、回答時(shí)間調(diào)整按鍵分別接到單片機(jī)的13、14管腳,加一按鍵和減一按鍵分別接到單片機(jī)的15、16管腳。4位七段數(shù)碼管段選P0口。4位七段數(shù)碼管的位選接P2口低3位,蜂鳴器輸出為P3.7口。</p><p>  3.3顯示電路的設(shè)計(jì)</p><p>  顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。</p><p&g

28、t;  在這里我們使用的是七段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,一種是動(dòng)態(tài)顯示。動(dòng)態(tài)顯示相對(duì)靜態(tài)顯示而言占用端口資源少。在本設(shè)計(jì)中根據(jù)實(shí)際情況采用的是動(dòng)態(tài)顯示的方法。</p><p>  通過查表法,將其在數(shù)碼管上顯示出來,其中P0口為字型碼輸入端,P2口低3位為字選段輸入端。在這里我們通過查表將字型碼送給7段數(shù)碼管顯示的數(shù)字,數(shù)碼管顯示原理如下: </p><

29、;p><b>  MOV A,R3</b></p><p>  MOVC A,@A+DPTR</p><p>  MOV P2,#0feH</p><p><b>  MOV P0,A</b></p><p>  ACALL DELAY</p><p>  MOV DP

30、TR,#DAT2</p><p><b>  MOV A,R5</b></p><p>  MOVC A,@A+DPTR</p><p>  MOV P2,#0fdH</p><p><b>  MOV P0,A</b></p><p>  ACALL DELAY</p

31、><p><b>  MOV A,R4</b></p><p>  MOVC A,@A+DPTR</p><p>  MOV P2,#0fbH</p><p><b>  MOV P0,A</b></p><p>  ACALL DELAY</p><p>

32、;<b>  RET</b></p><p>  4位七段數(shù)碼管顯示電路如圖4所示。</p><p><b>  圖4 共陰極數(shù)碼管</b></p><p>  圖4中數(shù)碼管采用的是4位七段共陰數(shù)碼管,其中A~H段分別接到單片機(jī)的P0口,由單片機(jī)輸出的P0口數(shù)據(jù)來決定段碼值,位選碼COM1、COM3、COM4分別接到單片機(jī)

33、的P2.0、P2.1、P2.2,由單片機(jī)來決定當(dāng)前該顯示的是哪一位。在圖中還有八個(gè)1K的電阻,連接在P0口上,用作P0口的上拉電阻,保證P0口沒有數(shù)據(jù)輸出時(shí)候處于高電平狀態(tài)。</p><p><b>  3.4發(fā)聲電路</b></p><p>  本文設(shè)計(jì)如圖5所示。圖中單片機(jī)的14腳輸出具有復(fù)合功能,此處用到了單片機(jī)17腳的IO端口功能,單片機(jī)通過內(nèi)部定時(shí)器的操作實(shí)

34、現(xiàn)交替變換的波形輸出驅(qū)動(dòng)揚(yáng)聲器發(fā)聲。</p><p><b>  圖5 發(fā)聲電路</b></p><p><b>  4軟件設(shè)計(jì)</b></p><p>  4.1主程序系統(tǒng)結(jié)構(gòu)圖</p><p><b>  圖6軟件系統(tǒng)結(jié)構(gòu)圖</b></p><p>

35、<b>  4.2程序流程圖</b></p><p>  在本設(shè)計(jì)中包括了以下主要的程序:主程序,查詢程序,非法搶答程序,搶答時(shí)間調(diào)整程序,回答時(shí)間調(diào)整程序,倒計(jì)時(shí)程序,正常搶答處理程序,犯規(guī)處理程序,顯示及發(fā)聲程序。主流程圖如7所示:</p><p>  圖7 程序設(shè)計(jì)流程圖</p><p><b>  4.3主要程序分析</

36、b></p><p><b>  主程序: </b></p><p>  OK EQU 20H ;搶答開始標(biāo)志位</p><p>  RING EQU 22H ;響鈴標(biāo)志位 </p><p>  DATA0 EQU 36H ;搶答按鍵口數(shù)據(jù)存放

37、地址 </p><p><b>  ORG 0000H</b></p><p><b>  AJMP MAIN</b></p><p>  ORG 0003H </p><p>  AJMP INTT0</p><p><b>  ORG 000BH</b&

38、gt;</p><p>  AJMP T0INT</p><p><b>  ORG 001BH</b></p><p>  AJMP T1INT</p><p><b>  ORG 0040H</b></p><p>  MAIN: MOV R1,#20

39、 ;初設(shè)搶答時(shí)間為20s</p><p>  MOV R2,#30 ;初設(shè)答題時(shí)間為30s</p><p>  mov 38h,#60 ;啟用錦囊時(shí)間從60s倒計(jì)時(shí)</p><p>  MOV TMOD,#11H ;設(shè)置未定時(shí)器/模式1</p><p&

40、gt;  MOV TH0,#0F0H</p><p>  MOV TL0,#0FFH ;越高發(fā)聲頻率越高,越尖</p><p>  MOV TH1,#3CH</p><p>  MOV TL1,#0B0H ;50ms為一次溢出中斷</p><p><b>  SETB EA</b

41、></p><p><b>  SETB ET0</b></p><p>  SETB ET1 ;允許二個(gè)中斷,T0/T1</p><p><b>  CLR OK</b></p><p><b>  CLR RING</b></

42、p><p><b>  SETB TR1</b></p><p>  SETB TR0 ;一開始就運(yùn)行定時(shí)器,以開始顯示FFF.如果想重新計(jì)數(shù),重置TH1/TL1就可以了 </p><p><b>  非法搶答處理程序:</b></p><p>  FALSE1: MOV

43、 R3,#01H</p><p>  AJMP ERROR</p><p>  FALSE2: MOV R3,#02H</p><p>  AJMP ERROR</p><p>  FALSE3: MOV R3,#03H</p><p>  AJMP ERROR</p><p>  FALSE4

44、: MOV R3,#04H</p><p>  AJMP ERROR</p><p>  FALSE5: MOV R3,#05H</p><p>  AJMP ERROR</p><p>  FALSE6: MOV R3,#06H</p><p>  AJMP ERROR</p><p>  F

45、ALSE7: MOV R3,#07H</p><p>  AJMP ERROR</p><p>  FALSE8: MOV R3,#08H</p><p>  AJMP ERROR</p><p><b>  正常搶答處理程序:</b></p><p>  TRUE1: ACALL BARK<

46、;/p><p><b>  MOV A,R2</b></p><p>  MOV R6,A ;搶答時(shí)間R2送R6</p><p>  MOV R3,#01H</p><p>  CLR OK ;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答</p><p>

47、  AJMP COUNT</p><p>  TRUE2:ACALL BARK</p><p><b>  MOV A,R2</b></p><p><b>  MOV R6,A</b></p><p>  MOV R3,#02H</p><p><b>  CLR

48、 OK</b></p><p>  AJMP COUNT</p><p>  TRUE3:ACALL BARK</p><p><b>  MOV A,R2</b></p><p><b>  MOV R6,A</b></p><p>  MOV R3,#03H&

49、lt;/p><p><b>  CLR OK</b></p><p>  AJMP COUNT</p><p>  TRUE4:ACALL BARK</p><p><b>  MOV A,R2</b></p><p><b>  MOV R6,A</b>&

50、lt;/p><p>  MOV R3,#04H</p><p><b>  CLR OK </b></p><p>  AJMP COUNT</p><p>  TRUE5: ACALL BARK </p><p><b>  MOV A,R2</b></p>&l

51、t;p><b>  MOV R6,A</b></p><p>  MOV R3,#05H</p><p><b>  CLR OK</b></p><p>  AJMP COUNT</p><p>  TRUE6: ACALL BARK </p><p><b&

52、gt;  MOV A,R2</b></p><p><b>  MOV R6,A</b></p><p>  MOV R3,#06H</p><p><b>  CLR OK</b></p><p>  AJMP COUNT</p><p>  TRUE7: A

53、CALL BARK </p><p><b>  MOV A,R2</b></p><p><b>  MOV R6,A</b></p><p>  MOV R3,#07H</p><p><b>  CLR OK</b></p><p>  AJMP

54、COUNT</p><p>  TRUE8: ACALL BARK </p><p><b>  MOV A,R2</b></p><p><b>  MOV R6,A</b></p><p>  MOV R3,#08H</p><p><b>  CLR OK&

55、lt;/b></p><p>  AJMP COUNT</p><p><b>  犯規(guī)搶答程序:</b></p><p>  ERROR: MOV R0,#00H</p><p>  MOV TH1,#3CH</p><p>  MOV TL1,#0B0H</p><

56、p>  MOV 34H,R3 ;犯規(guī)號(hào)數(shù)暫存與(34H) </p><p>  HERE: MOV A,R0</p><p>  CJNE A,#06H,FLASH ;0.3s向下運(yùn)行->滅并停響</p><p><b>  CLR RING </b></p><

57、p>  MOV R3,#0AH</p><p>  MOV R4,#0AH</p><p>  MOV R5,#0AH ;三燈全滅</p><p>  AJMP CHECK1 </p><p>  FLASH: CJNE A,#0CH,CHECK1 ;下面是0.8s的情況,響并顯示號(hào)數(shù)并清R0

58、,重新計(jì)</p><p><b>  SETB RING</b></p><p>  MOV R0,#00H</p><p>  MOV R3,34H ;取回號(hào)數(shù)</p><p>  MOV R5,#0BH</p><p>  MOV R4,#0BH

59、 ;顯示FF和號(hào)數(shù)</p><p>  AJMP CHECK1</p><p>  CHECK1: JNB P3.1,QUIT1</p><p>  ACALL DISPLAY</p><p><b>  AJMP HERE</b></p><p>  QUIT1: CLR RING&

60、lt;/p><p><b>  CLR OK</b></p><p>  AJMP START</p><p><b>  發(fā)聲程序:</b></p><p>  BARK: SETB RING</p><p>  ACALL DELAY1</p><p&

61、gt;  ACALL DELAY1</p><p>  CLR RING ;按鍵發(fā)聲</p><p><b>  RET</b></p><p>  TO溢出中斷(響鈴程序) :</p><p>  T0INT: MOV TH0,#0ECH</p><p>  

62、MOV TL0,#0FFH</p><p>  JNB RING,OUT;</p><p>  CPL P3.7 ;RING標(biāo)志位為1時(shí)候P3.7口不斷取反使喇叭發(fā)出一定頻率的聲音</p><p>  OUT: RETI</p><p>  T1溢出中斷(計(jì)時(shí)程序):</p><p>

63、;  T1INT: MOV TH1,#3CH</p><p>  MOV TL1,#0B0H</p><p><b>  INC R0</b></p><p><b>  RETI</b></p><p><b>  5總結(jié)</b></p><p>  

64、本文研究與設(shè)計(jì)的八路多功能搶答器采用了通用的電子元器件,利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來。理論聯(lián)系實(shí)踐,體現(xiàn)出大學(xué)生動(dòng)手能力。通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說是學(xué)習(xí)方法上的一個(gè)很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會(huì)記住很多的書本知識(shí),但是通過畢業(yè)論文,我們學(xué)會(huì)了如何將

65、學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好的處理知識(shí)和實(shí)踐相結(jié)合的問題。把握重點(diǎn)、攻克難關(guān),學(xué)到用到、活學(xué)活用。在設(shè)計(jì)過程中由于時(shí)間倉促有很多地方難免存在不足之處,硬件設(shè)計(jì)已經(jīng)完成,在軟件設(shè)計(jì)中有些功能還尚未開發(fā)出來。但在以后的工作中,我們會(huì)嚴(yán)格要求自己,追求完美。</p><p>  在這次設(shè)計(jì)中遇到了很多實(shí)際性的問題,在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定的出入的,對(duì)于單片機(jī)設(shè)計(jì),其

66、硬件電路是比較簡(jiǎn)單的,主要是解決程序設(shè)計(jì)中的問題。而程序設(shè)計(jì)是一個(gè)很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力。它才是一個(gè)設(shè)計(jì)的靈魂所在。因此在整個(gè)設(shè)計(jì)過程中大部分時(shí)間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個(gè)子程序才是關(guān)鍵的問題所在,這需要對(duì)單片機(jī)的結(jié)構(gòu)很熟悉。因此可以說單片機(jī)的設(shè)計(jì)是軟件和硬件的結(jié)合,二者是密不可分的。</p><p>  但是,通過這次設(shè)計(jì)我也發(fā)現(xiàn)自己的很多不足之

67、處。在設(shè)計(jì)過程中我發(fā)現(xiàn)自己考慮問題很不全面,自己的專業(yè)知識(shí)掌握的很不牢固,所掌握的計(jì)算機(jī)應(yīng)用軟件還不夠多,我希望自己的這些不足之處能在今后的工作和學(xué)習(xí)中得到改善。而且,通過這次設(shè)計(jì),我懂得了學(xué)習(xí)的重要性,學(xué)會(huì)了堅(jiān)持和努力,這將為以后的學(xué)習(xí)做出了最好的榜樣!</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1] 程相波,衛(wèi)安軍.基于MCS-51

68、單片機(jī)的八路搶答器設(shè)計(jì)方法研究[J].北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,(2).</p><p>  [2]林凌,李剛,丁茹,李小霞.新型單片機(jī)接口器件與技術(shù)[M].西安:西安電子科技大學(xué)出版社,2005年.</p><p>  [3]李增生.對(duì)《搶答器》的改進(jìn)[J].電子制作,2000,(12).</p><p>  [4]馬軻瀛.八路數(shù)字搶答器系統(tǒng)[J].華商

69、,2007,(23).</p><p>  [5]高偉.AT89單片機(jī)原理及應(yīng)用[M].北京:國防工業(yè)出版社,2008年.</p><p>  [6]蔡朝陽.單片機(jī)控制實(shí)習(xí)與專題制作[M].北京:北京航空航天大學(xué)出版社,2006年. </p><p>  [7]楊凌霄.微型計(jì)算機(jī)原理及應(yīng)用[M].江蘇:中國礦業(yè)大學(xué)出版社,2004年.</p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論