搶答器課程設(shè)計(jì) 智力搶答應(yīng)用系統(tǒng)設(shè)計(jì)
《搶答器課程設(shè)計(jì) 智力搶答應(yīng)用系統(tǒng)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《搶答器課程設(shè)計(jì) 智力搶答應(yīng)用系統(tǒng)設(shè)計(jì)(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、湖南科技大學(xué)本科生課程設(shè)計(jì)(論文) 湖 南 科 技 大 學(xué) 單 片 機(jī) 課 程 設(shè) 計(jì) 題 目 智力搶答應(yīng)用系統(tǒng)設(shè)計(jì) 姓 名 李振文 學(xué) 院 機(jī)電工程學(xué)院 專(zhuān) 業(yè) 測(cè)控技術(shù)與儀器 學(xué) 號(hào) 0903030211 指導(dǎo)教師 ###### 成 績(jī) ____________________ 2012年6月 - 19 - 摘 要 隨著科學(xué)技術(shù)的不斷發(fā)展,促
2、使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識(shí)的手段多種多樣。搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低,減少興致。做為一個(gè)單位若專(zhuān)購(gòu)一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使(電子器件的)搶答器損壞,再購(gòu)置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開(kāi)展,因此設(shè)計(jì)了本搶答器。 本設(shè)計(jì)是以四路搶答為基本理念??紤]到依需設(shè)定限時(shí)回答的功能,利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間。用開(kāi)關(guān)做鍵盤(pán)輸
3、出,揚(yáng)聲器發(fā)生提示。同時(shí)系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開(kāi)始后搶答才有效,如果在開(kāi)始搶答前搶答為無(wú)效;可以顯示是哪位選手有效搶答和無(wú)效搶答,正確按鍵后有音樂(lè)提示;按鍵鎖定,在有效狀態(tài)下,按鍵無(wú)效非法。 ABSTRACT With the continuous development of science and technology, promote learning science, science and technology, knowledge of the variety of means. With a tool for Qiangda, which has been
4、widely used in all kinds of intelligence and knowledge contests occasions. But Qiangda is used for lower frequency, and some production complex or low reliability, and reduced interest. As a unit, if the purchase is a Qiangda .Although the economy can bear, each year the number is extremely small, b
5、ecause of the long-term storage (electronic devices) Qiangda for damage to the purchase of the trouble and timeliness of activities, The development will be affected, so this Qiangda is designed . This design is six road Qiangda as the basic concept.By taking into account the need for seting time a
6、nd limiting to answer the function, which uses AT89C51 microcontroller and external interface of Qiangda system, and uses SCM timer / counter timing and the number of mind Principle, the software and hardware organically combined, which could allow the right to conduct time, while the digital displa
7、y to the correct time. Switching with the keyboard output, speakers in tips. At the same time, system can be realized .In Qiang da and which only begins after the Qiangda only effective, if at the beginning of Qiangda before Qiangda invalid; Qiangda limited time to answer questions and the time can
8、be set in the 1-99 s; players who can show that it is effective and Qiangda Qiang da invalid, right after the music keys tips; Qiangda time to time and answer questions Dao Ji shi, over time, the system automatically reset control and mandatory reduction; keys locked in an active state, the key is i
9、nvalid illegal. Key words: AT89C51; alphanumeric display; Qiangda; time; alarm 目錄 摘要……………………………………………………………………………i 目錄……………………………………………………………………………ii 第一章 緒論...................................................1 1.1 課題研究的相關(guān)背景……………………………………………………1 1.2 選題的目的和意義………………………………………………………………..1 1.3 課題研究
10、的內(nèi)容…………………………………………………………………..1 1.4 國(guó)內(nèi)外研究現(xiàn)狀…………………………………………………………………..2 1.5 搶答器目前存在的主要問(wèn)題……………………………………………………..2 第二章 硬件設(shè)計(jì)……………………………………………………………3 2.1搶答器的工作原理…………………………………………………………………3 2.2單片機(jī)的選擇………………………………………………………………………3 2.3按鍵設(shè)計(jì)……………………………………………………………………………3 2.4時(shí)鐘電路設(shè)計(jì)…………………………………………………………………
11、……4 2.5復(fù)位電路設(shè)計(jì)………………………………………………………………………5 2.6系統(tǒng)復(fù)位……………………………………………………………………………5 2.7總體電路設(shè)計(jì)………………………………………………………………………6 第三章 軟件設(shè)計(jì)……………………………………………………………...7 3.1主程序系統(tǒng)結(jié)構(gòu)圖…………………………………………………………………..7 3.2軟件任務(wù)分析………………………………………………………………………..7 3.3程序流程圖…………………………………………………………………………..8 第四章 總結(jié)與展望………………………
12、……………………………………9 4.1總結(jié)…………………………………………………………………………………..9 4.2 展望………………………………………………………………………………….9 參考文獻(xiàn)………………………………………………………………………11 附錄……………………………………………………………………………12 第一章 緒論 1.1 課題研究的相關(guān)背景 搶答器是一種應(yīng)用非常廣泛的設(shè)備,在各種競(jìng)賽、搶答場(chǎng)合中,它能迅速、客觀地分辨出最先獲得發(fā)言權(quán)的選手。早期的搶答器只由幾個(gè)三極管、可控硅、發(fā)光管等
13、組成,能通過(guò)發(fā)光管的指示辯認(rèn)出選手號(hào)碼?,F(xiàn)在大多數(shù)搶答器均使用單片機(jī)(如MCS-51型)和數(shù)字集成電路,并增加了許多新功能,如選手號(hào)碼顯示、搶按前或搶按后的計(jì)時(shí)、選手得分顯示等功能。 本課題利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間和選手號(hào)碼。用開(kāi)關(guān)做鍵盤(pán)輸出,揚(yáng)聲器發(fā)生提示。系統(tǒng)達(dá)到要求:在搶答中,只有開(kāi)始后搶答才有效,如果在開(kāi)始搶答前搶答為無(wú)效;搶答限定時(shí)間和回答問(wèn)題的時(shí)間可是在1-99s設(shè)定;可以顯示是哪位選手有效搶答和無(wú)效搶答,正確按鍵后有音樂(lè)提示;
14、搶答時(shí)間和回答問(wèn)題時(shí)間倒記時(shí)顯示,時(shí)間完后系統(tǒng)自動(dòng)復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無(wú)效非法。 1.2 選題的目的和意義 通過(guò)這次課程設(shè)計(jì),掌握51單片機(jī)的原理,了解簡(jiǎn)單多功能搶答器組成原理,初步掌握多功能搶答器的調(diào)整及測(cè)試方法,提高動(dòng)手能力和排除故障的能力。同時(shí)通過(guò)本課題設(shè)計(jì)與裝配、調(diào)試,提高自己的動(dòng)手能力,鞏固已學(xué)的理論知識(shí),建立單片機(jī)理論和實(shí)踐的結(jié)合,了解多功能搶答器各單元電路之間的關(guān)系及相互影響,從而能正確設(shè)計(jì)、計(jì)算定時(shí)計(jì)數(shù)的各個(gè)單元電路。初步掌握多功能搶答器的調(diào)整及測(cè)試方法。提高動(dòng)手能力和排除故障的能力。 1.3 課題研究的內(nèi)容 本系統(tǒng)采用模塊化設(shè)計(jì)智能搶答器,在搶答比賽中廣
15、泛應(yīng)用,各組分別有一個(gè)搶答按鈕。主持人有開(kāi)始和結(jié)束、復(fù)位鍵。主持人按開(kāi)始后,選手開(kāi)始搶答為有效,選手指示燈亮。如果主持人沒(méi)有按下開(kāi)始鍵而選手就搶答視為犯規(guī),揚(yáng)聲器持續(xù)發(fā)聲。主持人可按鍵結(jié)束,新一輪搶答開(kāi)始。 通過(guò)研究并在設(shè)計(jì)驗(yàn)證后發(fā)現(xiàn),采用單片機(jī)技術(shù)設(shè)計(jì)的搶答器與目前常用的搶答器相比,首先,電路連接簡(jiǎn)單,因?yàn)榇蠖鄶?shù)功能單元都通過(guò)程序設(shè)計(jì)在單片機(jī)內(nèi)部,第二,工作性能可靠,抗千擾能力優(yōu)于目前搶答器。所以本研究是一個(gè)實(shí)用的工程設(shè)計(jì),具有創(chuàng)新性。后其號(hào)碼只有數(shù)碼或指示燈顯示,沒(méi)有語(yǔ)音提示。本課題就是為了解決以上3個(gè)問(wèn)題,設(shè)計(jì)了六路搶答器。 1.4 國(guó)內(nèi)外研究現(xiàn)狀 搶答器作為一種電子產(chǎn)品,早已廣泛
16、應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合,但目前所使用的搶答器有的電路較復(fù)雜不便于制作,可靠性低,實(shí)現(xiàn)起來(lái)很困難;有的則用一些專(zhuān)用的集成塊 ,而專(zhuān)用集成塊的購(gòu)買(mǎi)又很困難。為適應(yīng)高校等多代表隊(duì)單位活動(dòng)的需要而設(shè)計(jì)一個(gè)多功能搶答器,這種搶答器具有電路簡(jiǎn)單,元件普通 ,易于購(gòu)買(mǎi)等優(yōu)點(diǎn),很好地解決了制作者制作困難和難于購(gòu)買(mǎi)的問(wèn)題。在國(guó)內(nèi)外已經(jīng)開(kāi)始了普遍的應(yīng)用。 1.5 搶答器目前存在的主要問(wèn)題 隨著改革開(kāi)放事業(yè)的不斷深入,促使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識(shí)的手段多種多樣,搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。但搶答器的使用頻率校低,且有的要么制作復(fù)雜,要么可靠性低,減少興致。作為一個(gè)單位若專(zhuān)購(gòu)一
17、臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使(電子器件的)搶答器損壞,再購(gòu)置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開(kāi)展。 但目前多數(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)碼的識(shí)別、譯碼、計(jì)分顯示等仍只能通過(guò)數(shù)字集成電路完成。采用單片機(jī)掃描技術(shù)識(shí)別選手搶按號(hào)碼時(shí),電路的延遲時(shí)間較大。第三,
18、選手搶按成功。 第二章 硬件設(shè)計(jì) 2.1搶答器的工作原理 搶答器是為競(jìng)賽者答題時(shí)進(jìn)行搶答而設(shè)計(jì)的一種優(yōu)先判決器電路,廣泛應(yīng)用于各種知識(shí)競(jìng)賽、文娛活動(dòng)等場(chǎng)合。 在搶答競(jìng)賽或呼叫時(shí),有多個(gè)信號(hào)同時(shí)或者不同時(shí)送入主電路中,搶答器內(nèi)部的寄存器工作,并識(shí)別、記錄第一個(gè)號(hào)碼,同時(shí)內(nèi)部定時(shí)器開(kāi)始工作,記錄有關(guān)時(shí)間并產(chǎn)生超時(shí)信號(hào),在整個(gè)搶答器工作過(guò)程中,顯示電路、聲音電路等還要根據(jù)現(xiàn)場(chǎng)實(shí)際情況向外電路輸出相應(yīng)信號(hào)。 2.2單片機(jī)的選擇 根據(jù)初步設(shè)計(jì)方案的分析,設(shè)計(jì)這樣一個(gè)簡(jiǎn)單的應(yīng)用系統(tǒng),以AT89C51單片機(jī)為控制中心,采用模塊化的設(shè)計(jì)
19、方案. AT89C51單片機(jī)是采用高性能的靜態(tài)80C51設(shè)計(jì)由先進(jìn)CMOS工藝制造并帶有非易失性Flash程序存儲(chǔ)器,全部支持12時(shí)鐘和6時(shí)鐘操作。P89C51X2和P89C52X2/54X2/58X2分別包含128字節(jié)和256字節(jié)RAM32條I/O口線3個(gè)16位定時(shí)/計(jì)數(shù)器6輸入4優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)1個(gè)串行I/O口可用于多機(jī)通信I/O擴(kuò)展或全雙工UART以及片內(nèi)振蕩器和時(shí)鐘電路。 此外,由于器件采用了靜態(tài)設(shè)計(jì)可提供很寬的操作頻率范圍頻率可降至0可實(shí)現(xiàn)由軟件選擇的節(jié)電模式、空閑模式和掉電模式??臻e模式凍結(jié)CPU但RAM定時(shí)器串口中斷系統(tǒng)任然工作,由于設(shè)計(jì)是靜態(tài)時(shí)鐘可停止而不會(huì)丟失用戶數(shù)據(jù)運(yùn)
20、行可以從時(shí)鐘停止處恢復(fù)。 2.3按鍵設(shè)計(jì) 4個(gè)搶答按鍵分別接入單片機(jī)的P3.0~P3.3端口,單片機(jī)通過(guò)讀取P3.1~P3.7的值來(lái)判斷當(dāng)前輸入的是4個(gè)搶答按鍵中的哪一個(gè)。 (圖1.1 LED燈電路) 按鍵的觸點(diǎn)在閉合和斷開(kāi)時(shí)均會(huì)產(chǎn)生抖動(dòng),這時(shí)觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不妥善處理,將會(huì)引起按鍵命令的錯(cuò)誤執(zhí)行或重復(fù)執(zhí)行?,F(xiàn)在一般均用軟件延時(shí)的方法,來(lái)避開(kāi)抖動(dòng)階段,這一延時(shí)過(guò)程一般大于5ms,例如取10-20ms。如果監(jiān)控程序中的讀鍵操作安排在主程序(后合程序)或鍵盤(pán)中斷(外部中斷)子程序中,則該延時(shí)子程序便可直接插入讀鍵過(guò)程中。 (圖2.1 按鍵電路) 2.4時(shí)鐘電路
21、設(shè)計(jì) 單片機(jī)必須在時(shí)鐘驅(qū)動(dòng)下才能正常工作,在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路,只需要外部接一個(gè)振蕩源就能產(chǎn)生一定時(shí)鐘信號(hào)送到單片機(jī)的各個(gè)單元,決定單片機(jī)的工作速度。電路如下圖: (圖2.3 晶振電路) 一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后震蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時(shí)鐘信號(hào),其震蕩頻率主要由石英晶振的頻率確定。電路中兩個(gè)電容C1,C2的作用有兩個(gè): (1)幫助震蕩器起振; (2)是對(duì)震蕩器的頻率進(jìn)行微調(diào)。 C1,C2的典型值為20PF。 單片機(jī)在工作時(shí),由內(nèi)部振蕩器產(chǎn)生或由外部直接輸入的送至內(nèi)部控制邏輯單元的時(shí)鐘信號(hào)的周期稱為
22、時(shí)鐘周期。其大小是時(shí)鐘信號(hào)頻率的倒數(shù),常用fosc表示。圖中時(shí)鐘頻率為12MHz,即fosc=12MHz,則時(shí)鐘周期為1/12。 2.5復(fù)位電路設(shè)計(jì) 單片機(jī)第九引腳RST為復(fù)位端,只要在復(fù)位端保持兩周期的高電平,就可實(shí)現(xiàn)復(fù)位。電路如下圖: (圖2.4 復(fù)位電路) 圖中由按鍵S以及電容10pF,電阻10K構(gòu)成復(fù)位電路。由于單片機(jī)是高電平復(fù)位,所以當(dāng)S按下后,丹皮即進(jìn)入復(fù)位狀態(tài)。當(dāng)上電后,由于電容的緩慢充電,單片機(jī)9腳電壓逐步由高轉(zhuǎn)向低,經(jīng)過(guò)一段時(shí)間,單片機(jī)的9腳穩(wěn)定在低電平狀態(tài),此時(shí)單片機(jī)復(fù)位完畢,單片機(jī)各狀態(tài)恢復(fù)到初始狀態(tài)。當(dāng)上電后,由于電容的緩慢充電,單片機(jī)的9腳電壓逐
23、步由高向低轉(zhuǎn)化,經(jīng)過(guò)一段時(shí)間后,單片機(jī)的9腳處于穩(wěn)定的低電平狀態(tài),此時(shí)單片機(jī)上電復(fù)位完畢,系統(tǒng)程序從0000H開(kāi)始執(zhí)行。 值得注意的是,在設(shè)計(jì)當(dāng)中是用到了硬件復(fù)位和軟件復(fù)位兩種功能,由上而得硬件復(fù)位后的各種狀態(tài)可知寄存器及存儲(chǔ)器的值都恢復(fù)到了初始值,而前面的功能介紹中提到了倒計(jì)時(shí)時(shí)間記憶功能,該功能的實(shí)現(xiàn)的前提條件就是不能對(duì)單片機(jī)進(jìn)行硬件復(fù)位,所以設(shè)定了軟復(fù)位功能。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過(guò)一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。 2.6系統(tǒng)復(fù)位 使CPU進(jìn)入初始狀態(tài),從0000H地址開(kāi)始執(zhí)行程序的過(guò)程叫系統(tǒng)復(fù)位。從實(shí)現(xiàn)系統(tǒng)復(fù)位的方法來(lái)看,系統(tǒng)復(fù)位可分為硬件復(fù)位
24、和軟件復(fù)位。硬件復(fù)位必須通過(guò)CPU外部的硬件電路給CPU的RESET端加上足夠時(shí)間的高電位才能實(shí)現(xiàn)。上點(diǎn)復(fù)位,人工按鍵復(fù)位和硬件看門(mén)狗復(fù)位均為硬件復(fù)位。硬件復(fù)位后,個(gè)專(zhuān)用寄存器的狀態(tài)均被初始化,且對(duì)片內(nèi)通用寄存器的內(nèi)容沒(méi)有影響。但是,硬件復(fù)位還能自動(dòng)清除中斷激活標(biāo)志,使中斷系統(tǒng)能夠正常工作,這樣一個(gè)事實(shí)卻容易為不少編碼人員所忽視。軟件復(fù)位就是用一系列指令來(lái)模擬硬件復(fù)位功能,最后通過(guò)轉(zhuǎn)移指令使程序從0000H地址開(kāi)始執(zhí)行。對(duì)各專(zhuān)用寄存器的復(fù)位操作是容易的,也沒(méi)有必要完全模擬??筛鶕?jù)實(shí)際需要去主程序初始化過(guò)程中完成。 2.7總體電路設(shè)計(jì) (圖2.5 總體電路) P1.0為開(kāi)始搶答,
25、P1.6為停止,P1.2-P1.5為四路搶答輸入,LED段選P3口,蜂鳴器輸出為P2.0口。 第三章 軟件設(shè)計(jì) 3.1 主程序系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)初始化模塊 按鍵模塊 非法搶答模塊 正確搶答模塊 調(diào)整搶答時(shí)間 . . . LED顯示塊 (圖3.1軟件系統(tǒng)結(jié)構(gòu)圖) 3.2軟件任務(wù)分析 軟件任務(wù)分析和硬件電路設(shè)計(jì)結(jié)合進(jìn)行,哪些功能由硬件完成,哪些任務(wù)由軟件完成,在硬件電路設(shè)計(jì)基本定型后,也就基本上決定下來(lái)了。 軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計(jì)做一個(gè)總體規(guī)劃。從軟件的
26、功能來(lái)看可分為兩大類(lèi):一類(lèi)是執(zhí)行軟件,它能完成各種實(shí)質(zhì)性的功能,如測(cè)量,計(jì)算,顯示,打印[8],輸出控制和通信等,另一類(lèi)是監(jiān)控軟件,它是專(zhuān)門(mén)用來(lái)協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當(dāng)組織調(diào)度角色的軟件。這兩類(lèi)軟件的設(shè)計(jì)方法各有特色,執(zhí)行軟件的設(shè)計(jì)偏重算法效率,與硬件關(guān)系密切,千變?nèi)f化。 軟件任務(wù)分析時(shí),應(yīng)將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)行功能定義和接口定義(輸入輸出定義)。在各執(zhí)行模塊進(jìn)行定義時(shí),將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類(lèi)型問(wèn)題也一并規(guī)劃好。 各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。首先根據(jù)系統(tǒng)功能和鍵盤(pán)設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。相對(duì)來(lái)講,執(zhí)行模塊任務(wù)明確單純,比
27、較容易編程,而監(jiān)控程序較易出問(wèn)題。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個(gè)廠長(zhǎng)就比較難了。 軟件任務(wù)分析的另一個(gè)內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊。整個(gè)系統(tǒng)軟件可分為后臺(tái)程序(背景程序)和前臺(tái)程序。后臺(tái)程序指主程序及其調(diào)用的子程序,這類(lèi)程序?qū)?shí)時(shí)性要求不是太高,延誤幾十ms甚至幾百ms也沒(méi)關(guān)系,故通常將監(jiān)控程序(鍵盤(pán)解釋程序),顯示程序和打印程序等與操作者打交道的程序放在后臺(tái)程序中執(zhí)行;而前臺(tái)程序安排一些實(shí)時(shí)性要求較高的內(nèi)容,如定時(shí)系統(tǒng)和外部中斷(如掉電中斷)。也可以將全部程序均安排在前臺(tái),后臺(tái)程序?yàn)椤笆瓜到y(tǒng)進(jìn)入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。 3.3 程序流程圖 在本設(shè)計(jì)中包括了以下
28、八個(gè)主要的程序:主程序;非法搶答序;搶答時(shí)間調(diào)整程序;回答時(shí)間調(diào)整程序;倒計(jì)時(shí)程序;正常搶答處理程序;犯規(guī)處理程序;顯示及發(fā)聲程序。 LED 開(kāi)始鍵按下? 按下?lián)尨疰I? 復(fù)位鍵按下? 系統(tǒng)復(fù)位 顯示犯規(guī) 去抖動(dòng) 非法搶 答處理 顯示 犯規(guī) 正常 搶答 顯示搶答 Y Y Y 初始化 (圖3.2 程序設(shè)計(jì)流程圖) 第四章
29、 總結(jié)與展望 4.1 總結(jié) 本文研究與設(shè)計(jì)的六路多功能搶答器采用了通用的電子元器件,利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間。計(jì)分接收的單片機(jī)部分利用匯編語(yǔ)言編寫(xiě)。設(shè)計(jì)時(shí),首先通過(guò)在線編程,然后具體安裝,仿真,完全實(shí)現(xiàn)了設(shè)計(jì)功能。 本設(shè)計(jì)中,利用常規(guī)的單片機(jī)掃描識(shí)別的方法。通過(guò)硬件電路的具體應(yīng)用和系統(tǒng)的仿真研究得出,本設(shè)計(jì)不僅安裝簡(jiǎn)單、成本低,更重要的是工作性能穩(wěn)定,是一個(gè)實(shí)用、創(chuàng)新型的工程設(shè)計(jì)。 由于采用匯編語(yǔ)言設(shè)計(jì)電路,所
30、以本設(shè)計(jì)在編程成功后,硬件電路基本上不需要調(diào)試就可正常使用。即使在設(shè)計(jì)完畢交給用戶使用后,對(duì)系統(tǒng)的功能改進(jìn)或升級(jí)也只是通過(guò)改寫(xiě)程序來(lái)完成,極大地方便了用戶或設(shè)計(jì)者對(duì)電路更新。 4.2 展望 回頭再看看該設(shè)計(jì),還可以將設(shè)計(jì)的擴(kuò)展功能增強(qiáng):1、可以設(shè)計(jì)聲控裝置,在主持人說(shuō)開(kāi)始時(shí),系統(tǒng)自動(dòng)完成清零并開(kāi)始計(jì)時(shí)的功能。2、在主持人讀題的過(guò)程中,禁止搶答,可以在主持人控制的開(kāi)關(guān)上另接一個(gè)與圖2一樣的電路,即可實(shí)現(xiàn)“違規(guī)者可見(jiàn)”的功能,即在主持人讀題時(shí)如果有人違反比賽規(guī)定搶先按動(dòng)按鈕,顯示器可以顯示是哪個(gè)參賽隊(duì)搶先,便于作出相應(yīng)的處理。如果提供相應(yīng)的器材及時(shí)間上的寬限,一定可以完成上述擴(kuò)展功能,進(jìn)一步完
31、善作品。 經(jīng)過(guò)這半個(gè)學(xué)期的努力,在老師和同學(xué)的幫助下終于徹底的做完了畢業(yè)設(shè)計(jì)的所有工作。通過(guò)這次的畢業(yè)設(shè)計(jì),我能運(yùn)用已學(xué)的知識(shí)解決我在設(shè)計(jì)中遇到的問(wèn)題,使自己的動(dòng)手能力和思考問(wèn)題的能力得到了很大的提高。在做設(shè)計(jì)的過(guò)程中我查閱了很多的資料,并認(rèn)真的閱讀這些與我的設(shè)計(jì)相關(guān)的資料,從而我的專(zhuān)業(yè)涵養(yǎng)得到了提高,知識(shí)的儲(chǔ)備量也有所增加。在做設(shè)計(jì)時(shí),我復(fù)習(xí)了很多專(zhuān)業(yè)課的知識(shí),這使得我的專(zhuān)業(yè)知識(shí)在離校之前得到了鞏固。由于我的畢業(yè)設(shè)計(jì)需要繪圖,我在同學(xué)的幫助下學(xué)習(xí)使用DXP繪圖工具,并且現(xiàn)在能熟練的運(yùn)用其進(jìn)行繪圖,我認(rèn)為這是我在整個(gè)設(shè)計(jì)工程中得到的最好的回報(bào)。 整個(gè)設(shè)計(jì)通過(guò)了軟件和硬件上的調(diào)試、仿真。我想
32、這對(duì)于自己以后的學(xué)習(xí)和工作都會(huì)有很大的幫助的。在這次設(shè)計(jì)中遇到了很多實(shí)際性的問(wèn)題,在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書(shū)本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定的出入的,所以有些問(wèn)題不但要深入地理解,而且要不斷地更正以前的錯(cuò)誤思維。對(duì)于單片機(jī)設(shè)計(jì),其硬件電路是比較簡(jiǎn)單的,主要是解決程序設(shè)計(jì)中的問(wèn)題。而程序設(shè)計(jì)是一個(gè)很靈活的東西,它反映了你解決問(wèn)題的邏輯思維和創(chuàng)新能力。它才是一個(gè)設(shè)計(jì)的靈魂所在。因此在整個(gè)設(shè)計(jì)過(guò)程中大部分時(shí)間是用在程序上面的。很多子程序是可以借鑒書(shū)本上的,但怎樣銜接各個(gè)子程序才是關(guān)鍵的問(wèn)題所在,這需要對(duì)單片機(jī)的結(jié)構(gòu)很熟悉。因此可以說(shuō)單片機(jī)的設(shè)計(jì)是軟件和硬件的結(jié)合,二者是密不可分的。 但是,通
33、過(guò)這次設(shè)計(jì)我也發(fā)現(xiàn)自己的很多不足之處。在設(shè)計(jì)過(guò)程中我發(fā)現(xiàn)自己考慮問(wèn)題很不全面,自己的專(zhuān)業(yè)知識(shí)掌握的很不牢固,所掌握的計(jì)算機(jī)應(yīng)用軟件還不夠多,我希望自己的這些不足之處能在今后的工作和學(xué)習(xí)中得到改善。而且,通過(guò)這次設(shè)計(jì),我懂得了學(xué)習(xí)的重要性,學(xué)會(huì)了堅(jiān)持和努力,這將為以后的學(xué)習(xí)做出了最好的榜樣!同時(shí),該設(shè)計(jì)也有不足之處,缺少了答題計(jì)分等功能。我將會(huì)在以后的學(xué)習(xí)中繼續(xù)學(xué)習(xí)。 參考文獻(xiàn): (1) 李朝青 單片機(jī)原理及接口技術(shù) 第三版 2008; (2) 朱宇光 單片機(jī)應(yīng)用新技術(shù) 電子工業(yè)出版社; (3) 余發(fā)山 單片機(jī)原理及應(yīng)用技術(shù) 中
34、國(guó)礦業(yè)大學(xué)出版社 2003; (4) 鄭有正 單片機(jī)原理及應(yīng)用 四川大學(xué)出版社; (5) 楊剛、龍海燕等 現(xiàn)代電子技術(shù) 電子工業(yè)出版社 2004; (6) 冀振燕 LJML系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例 人民郵電出版社 2003; (7) 陳越等 ISD全系列單片語(yǔ)音錄放電路設(shè)計(jì)與應(yīng)用 電子工業(yè); (8) 楊曉輝、張彤、姜俊海、智能搶答器的設(shè)計(jì)與制作 2000年06期; (9) 沈慶陽(yáng)、郭庭吉 8051單片機(jī)實(shí)踐與應(yīng)用 清華大學(xué)出版社; (10) 楊凌霄 微型計(jì)算機(jī)原理及應(yīng)用 中國(guó)礦業(yè)大學(xué)出版社 2004; (11) 張國(guó)雄 李醒飛 測(cè)控電路 第四版;
35、
附錄:
程序列表:
#include
36、5; sbit led5=P3^6; sbit led6=P3^7; bit kaishi,jieshu,success; uint t; uchar a0,a1,a2,t1; uchar code table[]={~0xC0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80, ~0x90,~0x88,~0x83,~0xc6,~0xa1,~0x86,~0x8e,~0xff,~0x0c,~0xbf}; void delay(uint count) ; uchar keychuli(); uchar k
37、ey(); void display(uchar,uchar,uchar,uchar,uchar,uchar,uchar,uchar); void ini(); void qiangda(); void weigui(); void main() { uchar t4; ini(); { while(1) { display(16, 16, a2, a1, 16, 16, 16, a0); if(jieshu==0) switch(key()) {case 0: break; case 2:
38、 kaishi=1; led0=0; TR0=1; t=420; ledbell=0; break; case 4: led0=1; a0=1; if(kaishi==1) { led3=0; ledbell=0; qiangda(); led3=1; } else w
39、eigui(); break; case 5: led0=1;a0=2; if(kaishi==1) { led4=0; ledbell=0; qiangda(); led4=1; } else weigui();break; case 6: led0=1;a0=3; if(kaishi==1) { led5=0; ledbell=0; qiangda(); l
40、ed5=1; } else weigui();break; case 7: led0=1;a0=4; if(kaishi==1) { led6=0; ledbell=0; qiangda(); led6=1; } else weigui();break; } else { P3=0xff;
41、 led1=0; ledbell=0; while(!(key()==8)) { delay(10); t4++; if(t4==40) { t4=0; ledbell=~ledbell; } } ini(); } } } } void ini() { P3=0xff; TMOD=0x01, TH0=0x3c, TL0=0xb0; EA=1,ET0=1,TR0=0; kaishi=0,jieshu=0;succes
42、s=0; a0=17,a1=16,a2=16; } void qiangda() { uchar t3; TR0=1; t=419; while(!jieshu) { display(16, 16, a2, a1, 16, 16, 16, a0); if(key()==3) { success=1;jieshu=1; P3=0xff; led1=0;ledbell=0; } } if(success!=1) { P3=0xff; Led2=0; le
43、dbell=0; } while(!(key()==8)) { delay(20); t3++; if(t3==50) { t3=0; ledbell=~ledbell; } } ini(); } void weigui() { led2=0; ledbell=0; display(16, 16, 16, 16, 16, 16, 16, a0); while(!(key()==8)) { display(16, 16, 16, 16, 16, 16, 16,
44、 a0); display(16, 16, 16, 16, 16, 16, 16, a0); ledbell=0; display(16, 16, 16, 16, 16, 16, 16, a0); display(16, 16, 16, 16, 16, 16, 16, a0); ledbell=1; } ini(); } uchar keychuli() { uchar k; P1=0xff; k=P1;
45、k=~k; k=(k&0xff); return(k); } uchar key() { uchar keyzhi,keyzhii; keyzhi=keychuli(); if(keyzhi!=0) { display(16, 16, a2, a1, 16, 16, 16, a0); display(16, 16, a2, a1, 16, 16, 16,
46、a0); keyzhi=keychuli(); if(keyzhi!=0) { keyzhii=keyzhi; while(keyzhi!=0) { display(16, 16, a2, a1, 16, 16, 16, a0); display(16, 16, a2, a1, 16, 16, 16, a0); keyzhi=keychuli(); } keyzhi=keyzhii;
47、 } } switch(keyzhi) { case 0: return 0;break; case 0x01: return 2;break; case 0x02: return 3;break; case 0x04: return 4;break; case 0x08: return 5;break; case 0x10: return 6;break; case 0x20: return 7;break; case 0x40: return 8;break; case 0x
48、80: return 9;break; } } void timer0() interrupt 1 using 3 { TH0=0x3c,TL0=0xb0; t--; if(t==417) ledbell=1; if(t==19) //中斷400次為20s { TR0=0; led1=0;led0=1; jieshu=1; } t1=t/20; a2=t1/10; a1=t1%10; } void delay(uint count) { uint j; whi
49、le(count--!=0) { for(j=0;j<82;j++); } } void display(uchar a7,uchar a6,uchar a5,uchar a4,uchar a3,uchar a2,uchar a1,uchar a0) { P0=table[a0]; LS138A=1; LS138B=1; LS138C=1; delay(1); P0=table[a1]; LS138A=0; LS138B=1; LS138
50、C=1; delay(1); P0=table[a2]; LS138A=1; LS138B=0; LS138C=1; delay(1); P0=table[a3]; LS138A=0; LS138B=0; LS138C=1; delay(1); P0=table[a4]; LS138A=1; LS138B=1; LS138C=0; delay(1); P0=table[a5]; LS138A=0; LS138B=1; LS138C=0; delay(1); P0=table[a6]; LS138A=1; LS138B=0; LS138C=0; delay(1); P0=table[a7]; LS138A=0; LS138B=0; LS138C=0; delay(1); }
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《比的意義》教學(xué)課件
- (精品)我們?cè)谛袆?dòng) (2)
- 孤立奇點(diǎn)留數(shù)習(xí)題課
- 七年級(jí)語(yǔ)文下冊(cè)(人教版)13-葉圣陶先生二三事(作業(yè))課件
- 《童年》教學(xué)課件
- 61源遠(yuǎn)流長(zhǎng)的中華文化
- 浙江中醫(yī)雜志投稿須知
- 底盤(pán)與主動(dòng)安全性系統(tǒng)
- 中國(guó)臨床解剖學(xué)雜志簡(jiǎn)介及來(lái)稿須知
- 5《爺爺和小樹(shù)》
- (蘇教版)四年級(jí)語(yǔ)文上冊(cè)課件+桂花雨+1
- 氣管插管病人的醫(yī)療護(hù)理
- 小學(xué)道德講堂“六個(gè)一”模板
- 第29課《詩(shī)詞五首-長(zhǎng)相思》PPT課件
- 湘科版四年級(jí)科學(xué)上冊(cè)全冊(cè)ppt課件