基于51單片機(jī)的搶答器設(shè)計(jì)
《基于51單片機(jī)的搶答器設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于51單片機(jī)的搶答器設(shè)計(jì)(19頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、畢業(yè)論文畢業(yè)論文 基于 51 單片機(jī)的搶答器設(shè)計(jì) 學(xué)生: 院系: 機(jī)電工程學(xué)院 班級:電氣自動(dòng)化 學(xué)號(hào): 指導(dǎo)教師: 裝訂交卷日期: 1 摘 要 搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競賽場合。但搶答 器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低。作為一個(gè)單位,如果專門購 一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子 器件的)搶答器損壞,再購置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開展,因此設(shè)計(jì)了本搶答 器。 本設(shè)計(jì)是以八路搶答為基本理念??紤]到依需設(shè)定限時(shí)回答的功能,利用 AT89C51 單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)
2、的原理, 將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地 顯示時(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)下,按鍵無效非法。 關(guān)鍵詞:AT89C51 LED 數(shù)碼管 搶答器 計(jì)時(shí)器 2 目 錄 1緒 論 1 1.1 課題研究的相關(guān)背景和選題的目的 1 1.2 課題研究的內(nèi)容 1 1.
3、3 搶答器目前存在的主要問題 1 2搶答器的系統(tǒng)概述 .2 2.1 系統(tǒng)的主要功能 2 2.2 搶答器的工作流程 3 2.3 搶答器的工作過程 4 3系統(tǒng)總體方案的設(shè)計(jì) .5 3.1 硬件電路的設(shè)計(jì) 5 3.2 總體原理圖 6 3.3 顯示電路的設(shè)計(jì) 6 3.4 發(fā)聲電路 8 4軟件設(shè)計(jì) .9 4.1 主程序系統(tǒng)結(jié)構(gòu)圖 9 4.2 程序流程圖 9 4.3 主要程序分析 .10 5總結(jié) 15 參 考 文 獻(xiàn).16 1 1 緒緒 論論 1.1課題的相關(guān)背景課題的相關(guān)背景和選題的目的和選題的目的 搶答器是一種應(yīng)用非常廣泛的設(shè)備,在各種競賽、搶答場合中,它能迅速、客觀地 分辨出最先獲得發(fā)言權(quán)的選手。早
4、期的搶答器只由幾個(gè)三極管、可控硅、發(fā)光管等組成, 能通過發(fā)光管的指示辯認(rèn)出選手號(hào)碼?,F(xiàn)在大多數(shù)搶答器均使用單片機(jī)(如MCS-51型) 和數(shù)字集成電路,并增加了許多新功能,如選手號(hào)碼顯示、搶按前或搶按后的計(jì)時(shí)、選 手得分顯示等功能。 通過這次設(shè)計(jì),掌握 51 單片機(jī)的原理,了解簡單多功能搶答器組成原理,初步掌 握多功能搶答器的調(diào)整及測試方法,提高動(dòng)手能力和排除故障的能力。同時(shí)通過本課題 設(shè)計(jì)與裝配、調(diào)試,提高自己的動(dòng)手能力,鞏固已學(xué)的理論知識(shí),建立單片機(jī)理論和實(shí) 踐的結(jié)合,了解多功能搶答器各單元電路之間的關(guān)系及相互影響,從而能正確設(shè)計(jì)、計(jì) 算定時(shí)計(jì)數(shù)的各個(gè)單元電路。 1.2 課題研究的內(nèi)容課題研
5、究的內(nèi)容 本系統(tǒng)采用模塊化設(shè)計(jì)智能搶答器,在搶答比賽中廣泛應(yīng)用,各組分別有一個(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é)束,新一輪搶答開始。 通過研究并在設(shè)計(jì)驗(yàn)證后發(fā)現(xiàn),采用單片機(jī)技術(shù)設(shè)計(jì)的搶答器與目前常用的搶答器
6、 相比,首先,電路連接簡單,大多數(shù)功能單元都通過程序設(shè)計(jì)在單片機(jī)內(nèi)部,第二,工 作性能可靠,抗干擾能力優(yōu)于目前搶答器。所以本研究是一個(gè)實(shí)用的工程設(shè)計(jì),具有創(chuàng) 新性。 1.3 搶答器目前存在的主要問題搶答器目前存在的主要問題 隨著改革開放事業(yè)的不斷深入,促使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識(shí)的手段多種多樣, 搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競賽場合。但是目前多數(shù)搶答器存 在 3 個(gè)不足之處:第一,現(xiàn)場線路連接復(fù)雜。因?yàn)槊總€(gè)選手位于搶答現(xiàn)場的不同位置, 每個(gè)選手與控制臺(tái)之間要有長長的連接線。選手越多,連接線就越多、越亂,這些連接 2 線不僅影響了現(xiàn)場的美觀,而且降低了搶答器的可靠性,增加了安
7、裝的難度,甚至影響 了現(xiàn)場人員的走動(dòng)。第二,電路復(fù)雜。因?yàn)閱纹瑱C(jī)只完成號(hào)碼處理、計(jì)時(shí)、數(shù)據(jù)運(yùn)算等 功能,其它功能如選手號(hào)碼的識(shí)別、譯碼、計(jì)分顯示等仍只能通過數(shù)字集成電路完成。 采用單片機(jī)掃描技術(shù)識(shí)別選手搶按號(hào)碼時(shí),電路的延遲時(shí)間較大。第三,選手搶按成功, 但出現(xiàn)沒有搶答被記錄的問題。 2 搶答器的系統(tǒng)概述搶答器的系統(tǒng)概述 2.1系統(tǒng)的主要功能系統(tǒng)的主要功能 本系統(tǒng)是借用單片機(jī)采用模塊化設(shè)計(jì)的八路搶答器,包括 8 路搶答按紐、計(jì)時(shí)顯示、 提示功能等、開始與結(jié)束控制按鈕、時(shí)限設(shè)定、各種相關(guān)顯示調(diào)控功能等,除享有搶答 按紐的權(quán)利功能外,還有人性化的提示功能和時(shí)間提示功能,主控系統(tǒng)的控制按鈕做開 始與
8、結(jié)束控制,根據(jù)活動(dòng)參賽者的層次,對提前掄答者的行為設(shè)定為非法或阻隔,若設(shè) 有非法搶答控制功能時(shí),在主控處帶有公示性顯示的非法掄答者的臺(tái)位號(hào),對搶答限時(shí) 及回答問題限時(shí)設(shè)為倒計(jì)時(shí),并有顯示提示。 系統(tǒng)的主要功能模塊方框圖如圖 1 所示。 AT89C51 單片機(jī) 4 位 七段 數(shù)碼 管顯 示 聲音電路 = 8 路搶答 按鍵輸入 復(fù)位電路 開始、結(jié)束 按鍵輸入 加一、減一 按鍵輸入 時(shí)鐘 圖 1 系統(tǒng)主要功能模塊 本系統(tǒng)采用模塊化設(shè)計(jì)的八路搶答器,在搶答比賽中廣泛應(yīng)用,各組分別有一個(gè)搶 答按鈕。一共有 8 個(gè)按鍵輸入,分別對應(yīng) 8 路選手的搶答按鍵。 3 主持人有開始和結(jié)束鍵。在后臺(tái)主持人可以修改,
9、搶答時(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é)束,新一輪搶答開始。 單片機(jī)是整個(gè)搶答器的核心,內(nèi)部電路設(shè)計(jì)用匯編語言編寫。它完成了時(shí)間參數(shù)的 設(shè)定,搶按號(hào)碼的譯碼,保存;顯示;輸出,搶按及答題倒計(jì)時(shí)功能等。 2.2 搶答器的工作流程搶答器的工作流程 搶答器的基本工作原理:在搶答競
10、賽或呼叫時(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)場的實(shí)際情況向外電路輸出相應(yīng)信號(hào)。搶答器的工作流程分為:系統(tǒng)復(fù)位、 正常流程、違例流程等幾部分,如圖2所示,下面分別予以介紹。 4 加載程序 運(yùn) 行 行 開始 開始數(shù)碼管顯 示 FFF 開始搶 按時(shí)間倒計(jì)時(shí) 開始前有選手搶按 顯示違例選手號(hào) 碼并伴有語音報(bào) 警 倒計(jì)時(shí)結(jié) 束,超時(shí) 有選手 搶按 顯示 FFF顯示選手號(hào)碼,倒計(jì) 時(shí)時(shí)間,語音報(bào)警,答 題,答題時(shí)間倒計(jì)時(shí) 正常流程違規(guī)流程 若
11、超過答題 時(shí)間,則數(shù) 碼管顯示 FFF 答題完畢 根據(jù)選手表現(xiàn), 規(guī) 則由主持人減分 圖2 搶答器工作流程 2.3 搶答器的工作過程搶答器的工作過程 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)整范圍為 099s, 0s 時(shí) 再減 1s 會(huì)跳到 99,99s 時(shí)再加 1s 會(huì)變到 0s。 5 2、主持人按“搶答開始“鍵,會(huì)有提示音,并立刻進(jìn)入搶答倒計(jì)時(shí)(預(yù)設(shè) 20s 搶答時(shí) 間) ,如有選手搶答,會(huì)有提示音,并會(huì)顯示其
12、號(hào)數(shù)并立刻進(jìn)入回答倒計(jì)時(shí)(預(yù)設(shè) 30s 搶答時(shí)間) ,不進(jìn)行搶答查詢,所以只有第一個(gè)按搶答的選手有效。倒數(shù)時(shí)間到小于 5s 會(huì)每秒響一下提示音。 3、如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按“停止”按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn) 入準(zhǔn)備狀態(tài),等待主持人按“搶答開始”進(jìn)入下次搶答計(jì)時(shí)。 4、如果主持人未按“搶答開始”鍵,而有人按了搶答按鍵,犯規(guī)搶答,LED 上不 斷閃爍 FF 和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下“停止” 鍵為止。 3 系統(tǒng)總體方案的設(shè)計(jì)系統(tǒng)總體方案的設(shè)計(jì) 3.1 硬件電路的設(shè)計(jì)硬件電路的設(shè)計(jì) 本設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì),這兩者相互結(jié)合,不可分離,為使硬件電路設(shè)計(jì) 盡可能合理,應(yīng)注意以下幾方面
13、: (1) 盡可能采用功能強(qiáng)的芯片,以簡化電路,功能強(qiáng)的芯片可以代替若干普通芯片, 隨著生產(chǎn)工藝的提高,新型芯片的的價(jià)格不斷下降,并不一定比若干普通芯片價(jià)格的總 和高。 (2) 留有設(shè)計(jì)余地。在設(shè)計(jì)硬件電路時(shí),要考慮到將來修改擴(kuò)展的方便。因?yàn)楹苌?有一錘定音的電路設(shè)計(jì),如果現(xiàn)在不留余地,將來可能要為一點(diǎn)小小的修改或擴(kuò)展而被 迫進(jìn)行全面返工。 (3) 程序空間,選用片內(nèi)程序空間足夠大的單片機(jī),本設(shè)計(jì)采用 AT89C51 單片機(jī)。 (4) RAM 空間,AT89C51 內(nèi)部 RAM 不多,當(dāng)要增強(qiáng)軟件數(shù)據(jù)處理功能時(shí),往往 覺得不足。如果系統(tǒng)配置了外部 RAM,則建議多留一些空間。如選用 8155
14、作 I/O 接口, 就可以增強(qiáng) 256 字節(jié) RAM。如果有大批數(shù)據(jù)需要處理,則應(yīng)配置足夠的 RAM,如 6264,62256 等。隨著軟件設(shè)計(jì)水平的提高,往往只要改變或增加軟件中的數(shù)據(jù)處理算 法,就可以使系統(tǒng)功能提高很多,而系統(tǒng)的硬件不必做任何更換就使系統(tǒng)升級換代。只 要在硬件電路設(shè)計(jì)初期考慮到這一點(diǎn),就應(yīng)該為系統(tǒng)將來升級留足夠的 RAM 空間,哪 怕多設(shè)計(jì)一個(gè) RAM 的插座,暫不插芯片也好。 (5) I/O 端口:在樣機(jī)研制出來后進(jìn)行現(xiàn)場試用時(shí),往往會(huì)發(fā)現(xiàn)一些被忽視的問題, 而這些問題不是靠單純的軟件措施來解決的。如有些新的信號(hào)需要采集,就必須增加輸 入檢測端;有些物理量需要控制,就必須
15、增加輸出端。如果在硬件電路設(shè)計(jì)就預(yù)留出一 些 I/O 端口,雖然當(dāng)時(shí)空著沒用,那么用的時(shí)候就派上用場了。 6 3.2 總體原理圖總體原理圖 圖 3 系統(tǒng)原理圖 圖中 U1 為單片機(jī) AT89C51,U2 為芯片 74HC30,U3 為芯片 74LS04。K1K8 分 別為 8 路搶答按鍵,分別接到單片機(jī)的 P1.0P1.7 中。開始按鍵與結(jié)束按鍵分別接到單 片機(jī)的 10、11 腳,由于單片機(jī)的 10、11 腳既有串行接口 RXD、TXD 功能,又有 P3.0、P3.1 的 IO 端口功能,此處按鍵用到單片機(jī) 10、11 腳的 IO 端口功能。搶答時(shí)間 調(diào)整按鍵和回答時(shí)間調(diào)整按鍵分別接到單片機(jī)的
16、 13、14 管腳,加一按鍵和減一按鍵分 別接到單片機(jī)的 15、16 管腳。4 位七段數(shù)碼管段選 P0 口。4 位七段數(shù)碼管的位選接 P2 口低 3 位,蜂鳴器輸出為 P3.7 口。 3.3 顯示電路的設(shè)計(jì)顯示電路的設(shè)計(jì) 顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供 盡可能豐富的信息,全靠軟件來解決。 在這里我們使用的是七段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種: 一種是靜態(tài)顯示,一種是動(dòng)態(tài)顯示。動(dòng)態(tài)顯示相對靜態(tài)顯示而言占用端口資源少。在本 7 設(shè)計(jì)中根據(jù)實(shí)際情況采用的是動(dòng)態(tài)顯示的方法。 通過查表法,將其在數(shù)碼管上顯示出來,其中 P0 口為字型碼輸入端,
17、P2 口低 3 位 為字選段輸入端。在這里我們通過查表將字型碼送給 7 段數(shù)碼管顯示的數(shù)字,數(shù)碼管顯 示原理如下: MOV A,R3 MOVC A,A+DPTR MOV P2,#0feH MOV P0,A ACALL DELAY MOV DPTR,#DAT2 MOV A,R5 MOVC A,A+DPTR MOV P2,#0fdH MOV P0,A ACALL DELAY MOV A,R4 MOVC A,A+DPTR MOV P2,#0fbH MOV P0,A ACALL DELAY RET 4 位七段數(shù)碼管顯示電路如圖 4 所示。 8 圖 4 共陰極數(shù)碼管 圖 4 中數(shù)碼管采用的是 4 位七段
18、共陰數(shù)碼管,其中 AH 段分別接到單片機(jī)的 P0 口, 由單片機(jī)輸出的 P0 口數(shù)據(jù)來決定段碼值,位選碼 COM1、COM3、COM4 分別接到單 片機(jī)的 P2.0、P2.1、P2.2,由單片機(jī)來決定當(dāng)前該顯示的是哪一位。在圖中還有八個(gè) 1K 的電阻,連接在 P0 口上,用作 P0 口的上拉電阻,保證 P0 口沒有數(shù)據(jù)輸出時(shí)候處于高 電平狀態(tài)。 3.4 發(fā)聲發(fā)聲電路電路 本文設(shè)計(jì)如圖 5 所示。圖中單片機(jī)的 14 腳輸出具有復(fù)合功能,此處用到了單片機(jī) 17 腳的 IO 端口功能,單片機(jī)通過內(nèi)部定時(shí)器的操作實(shí)現(xiàn)交替變換的波形輸出驅(qū)動(dòng)揚(yáng)聲 器發(fā)聲。 圖 5 發(fā)聲電路 9 4 軟件設(shè)計(jì)軟件設(shè)計(jì) 4.
19、1 主程序系統(tǒng)結(jié)構(gòu)圖主程序系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)初始化模塊 按鍵模塊 非 法 搶 答 模 塊 正 確 搶 答 模 塊 調(diào) 整 搶 答 時(shí) 間 模 塊 調(diào) 整 回 答 時(shí) 間 模 塊 數(shù)碼顯示模塊 圖 6 軟件系統(tǒng)結(jié)構(gòu)圖 4.2 程序流程圖程序流程圖 在本設(shè)計(jì)中包括了以下主要的程序:主程序,查詢程序,非法搶答程序,搶答時(shí)間 調(diào)整程序,回答時(shí)間調(diào)整程序,倒計(jì)時(shí)程序,正常搶答處理程序,犯規(guī)處理程序,顯示 及發(fā)聲程序。主流程圖如 7 所示: 10 顯示 FFF 開始鍵 加一鍵 減一鍵 回答 時(shí)間 調(diào)整搶 答時(shí)間 搶 按 非法搶 答處理 顯示 犯規(guī) 正常 搶答 顯示搶答 號(hào)并倒計(jì)時(shí) Y Y Y 初始化 圖 7
20、 程序設(shè)計(jì)流程圖 4.3 主要程序分析主要程序分析 主程序: OK EQU 20H ;搶答開始標(biāo)志位 RING EQU 22H ;響鈴標(biāo)志位 DATA0 EQU 36H ;搶答按鍵口數(shù)據(jù)存放地址 ORG 0000H AJMP MAIN ORG 0003H AJMP INTT0 11 ORG 000BH AJMP T0INT ORG 001BH AJMP T1INT ORG 0040H MAIN: MOV R1,#20 ;初設(shè)搶答時(shí)間為 20s MOV R2,#30 ;初設(shè)答題時(shí)間為 30s mov 38h,#60 ;啟用錦囊時(shí)間從 60s 倒計(jì)時(shí) MOV TMOD,#11H ;設(shè)置未定時(shí)器/模
21、式 1 MOV TH0,#0F0H MOV TL0,#0FFH ;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H ;50ms 為一次溢出中斷 SETB EA SETB ET0 SETB ET1 ;允許二個(gè)中斷,T0/T1 CLR OK CLR RING SETB TR1 SETB TR0 ;一開始就運(yùn)行定時(shí)器,以開始顯示 FFF.如果 想重新計(jì)數(shù),重置 TH1/TL1 就可以了 非法搶答處理程序: FALSE1: MOV R3,#01H AJMP ERROR FALSE2: MOV R3,#02H AJMP ERROR FALSE3: MOV R3,#03H AJ
22、MP ERROR FALSE4: MOV R3,#04H 12 AJMP ERROR FALSE5: MOV R3,#05H AJMP ERROR FALSE6: MOV R3,#06H AJMP ERROR FALSE7: MOV R3,#07H AJMP ERROR FALSE8: MOV R3,#08H AJMP ERROR 正常搶答處理程序: TRUE1: ACALL BARK MOV A,R2 MOV R6,A ;搶答時(shí)間 R2 送 R6 MOV R3,#01H CLR OK ;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答 AJMP COUNT TRUE2:ACALL BARK MOV
23、 A,R2 MOV R6,A MOV R3,#02H CLR OK AJMP COUNT TRUE3:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#03H CLR OK AJMP COUNT TRUE4:ACALL BARK 13 MOV A,R2 MOV R6,A MOV R3,#04H CLR OK AJMP COUNT TRUE5: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#05H CLR OK AJMP COUNT TRUE6: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#06H CLR OK A
24、JMP COUNT TRUE7: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#07H CLR OK AJMP COUNT TRUE8: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#08H CLR OK AJMP COUNT 14 犯規(guī)搶答程序: ERROR: MOV R0,#00H MOV TH1,#3CH MOV TL1,#0B0H MOV 34H,R3 ;犯規(guī)號(hào)數(shù)暫存與(34H) HERE: MOV A,R0 CJNE A,#06H,FLASH ;0.3s 向下運(yùn)行-滅并停響 CLR RING MOV R3,#0AH MOV R4
25、,#0AH MOV R5,#0AH ;三燈全滅 AJMP CHECK1 FLASH: CJNE A,#0CH,CHECK1 ;下面是 0.8s 的情況,響并顯示號(hào)數(shù)并清 R0,重新計(jì) SETB RING MOV R0,#00H MOV R3,34H ;取回號(hào)數(shù) MOV R5,#0BH MOV R4,#0BH ;顯示 FF 和號(hào)數(shù) AJMP CHECK1 CHECK1: JNB P3.1,QUIT1 ACALL DISPLAY AJMP HERE QUIT1: CLR RING CLR OK AJMP START 發(fā)聲程序: BARK: SETB RING ACALL DELAY1 15 ACA
26、LL DELAY1 CLR RING ;按鍵發(fā)聲 RET TO 溢出中斷(響鈴程序) : T0INT: MOV TH0,#0ECH MOV TL0,#0FFH JNB RING,OUT; CPL P3.7 ;RING 標(biāo)志位為 1 時(shí)候 P3.7 口不斷取反使喇叭 發(fā)出一定頻率的聲音 OUT: RETI T1 溢出中斷(計(jì)時(shí)程序): T1INT: MOV TH1,#3CH MOV TL1,#0B0H INC R0 RETI 5 總結(jié)總結(jié) 本文研究與設(shè)計(jì)的八路多功能搶答器采用了通用的電子元器件,利用AT89C51單片 機(jī)及外圍接口實(shí)現(xiàn)搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、
27、硬件有機(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ì)了如何將學(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)格 要求自己,追求完美。 16 在這次設(shè)計(jì)中遇到了很多實(shí)際
28、性的問題,在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東 西與在實(shí)際運(yùn)用中的還是有一定的出入的,對于單片機(jī)設(shè)計(jì),其硬件電路是比較簡單的, 主要是解決程序設(shè)計(jì)中的問題。而程序設(shè)計(jì)是一個(gè)很靈活的東西,它反映了你解決問題 的邏輯思維和創(chuàng)新能力。它才是一個(gè)設(shè)計(jì)的靈魂所在。因此在整個(gè)設(shè)計(jì)過程中大部分時(shí) 間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個(gè)子程序才是關(guān) 鍵的問題所在,這需要對單片機(jī)的結(jié)構(gòu)很熟悉。因此可以說單片機(jī)的設(shè)計(jì)是軟件和硬件 的結(jié)合,二者是密不可分的。 但是,通過這次設(shè)計(jì)我也發(fā)現(xiàn)自己的很多不足之處。在設(shè)計(jì)過程中我發(fā)現(xiàn)自己考慮 問題很不全面,自己的專業(yè)知識(shí)掌握的很不牢固,所掌握的計(jì)算機(jī)
29、應(yīng)用軟件還不夠多, 我希望自己的這些不足之處能在今后的工作和學(xué)習(xí)中得到改善。而且,通過這次設(shè)計(jì), 我懂得了學(xué)習(xí)的重要性,學(xué)會(huì)了堅(jiān)持和努力,這將為以后的學(xué)習(xí)做出了最好的榜樣! 參參 考考 文文 獻(xiàn)獻(xiàn) 1 程相波,衛(wèi)安軍.基于 MCS-51 單片機(jī)的八路搶答器設(shè)計(jì)方法研究J.北京工業(yè)職業(yè) 技術(shù)學(xué)院學(xué)報(bào),2007,(2). 2林凌,李剛,丁茹,李小霞.新型單片機(jī)接口器件與技術(shù)M.西安:西安電子科技大學(xué)出 版社,2005 年. 3李增生.對搶答器的改進(jìn)J.電子制作,2000,(12). 4馬軻瀛.八路數(shù)字搶答器系統(tǒng)J.華商,2007,(23). 5高偉.AT89 單片機(jī)原理及應(yīng)用M.北京:國防工業(yè)出版社,2008 年. 6蔡朝陽.單片機(jī)控制實(shí)習(xí)與專題制作M.北京:北京航空航天大學(xué)出版社,2006 年. 7楊凌霄.微型計(jì)算機(jī)原理及應(yīng)用M.江蘇:中國礦業(yè)大學(xué)出版社,2004 年. 8丁建偉.搶答器電路設(shè)計(jì)J.蘭州工業(yè)高等??茖W(xué)校學(xué)報(bào),2008,(04). 9 胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)M.北京:北京電子工業(yè)出版社,2005 年. 10王靜霞.單片機(jī)應(yīng)用技術(shù)(C 語言版) 北京:電子工業(yè)出版社 2009 年
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版小學(xué)數(shù)學(xué)五年級下冊圖形的運(yùn)動(dòng)(三)-1課件
- 供應(yīng)鏈管理方法
- 2019最新青島版數(shù)學(xué)一年級上冊第三單元《走進(jìn)花果山-10以內(nèi)的加減法》(信息窗6)課件
- 第四章勞動(dòng)中的心理、生理狀態(tài)對安全的影響
- 201x九年級物理上冊-雙休作業(yè)八(新版)教科版課件
- 課件:項(xiàng)目一-電子商務(wù)物流系統(tǒng)規(guī)劃
- 【人教版】2012-2013學(xué)年九年級(全一冊)數(shù)學(xué)小復(fù)習(xí):第27章相似復(fù)習(xí)課件
- 消化腺(全英文)課件
- 小學(xué)語文資源五年級上冊課件《落花生》課件第一課時(shí)
- 納米材料的基本效應(yīng)課件
- 分析化學(xué)概論-課件
- 沉浸式光影解決方案課件
- 第六講加固Windows操作系統(tǒng)安全ppt課件
- 民主選舉投出理性一票ppt課件
- 高二數(shù)學(xué)選修正態(tài)分布推薦實(shí)用全套PPT