版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、8路智能化競(jìng)賽搶答器設(shè)計(jì) 摘要:搶答器能保證比賽中搶答的公正性,在很多場(chǎng)合得到了廣泛的應(yīng)用。 現(xiàn)在很多地方都可能會(huì)有各種智力競(jìng)賽,當(dāng)遇到搶答環(huán)節(jié)時(shí),如果要求主持人自己去用肉眼觀察那一個(gè)選手搶答的速度最快無疑會(huì)對(duì)比賽結(jié)果造成很大的影響,同時(shí)使比賽失去了公平和公正性,這時(shí)候我們想到了搶答記分器是必要設(shè)備。本搶答器是基于AT89C51芯片的設(shè)計(jì),主要可供8組選手搶答使用。搶答器在現(xiàn)實(shí)生活中應(yīng)用很廣泛,因此搶答器的的設(shè)計(jì)具有非常重要的意義。目 錄引言 1第一章 設(shè)計(jì)任務(wù)與要求 2 第二章 八路搶答器設(shè)計(jì)方案及選取 22.1電路設(shè)計(jì)方案一 22.2電路設(shè)計(jì)方案二 3 2.2電路設(shè)計(jì)方案三 32.4電路設(shè)
2、計(jì)方案的選取 3第三章 電路設(shè)計(jì)原理及硬件設(shè)計(jì) 43.1單片機(jī)最小系統(tǒng)的原理 43.2八路搶答器工作原理 53.3控制系統(tǒng)及所需元件 6第四章 軟件系統(tǒng)設(shè)計(jì)及仿真 74.1軟件系統(tǒng)設(shè)計(jì) 74.2電路仿真 84.3實(shí)物焊接調(diào)試 9第五章 心得體會(huì) 9第六章 參考文獻(xiàn) 11鳴謝 11附錄一 源程序 12 引言課程設(shè)計(jì)是學(xué)好本門課程的又一重要實(shí)踐性教學(xué)環(huán)節(jié),課程設(shè)計(jì)的目的和任務(wù)就是配合單片機(jī)的教學(xué)和平時(shí)實(shí)驗(yàn),以達(dá)到鞏固消化課程的內(nèi)容,進(jìn)一步加強(qiáng)綜合應(yīng)用能力及單片機(jī)應(yīng)用系統(tǒng)開發(fā)和設(shè)計(jì)能力的訓(xùn)練,啟發(fā)創(chuàng)新思維,使之具有獨(dú)立單片機(jī)產(chǎn)品和科研的基本技能,是以培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)的過程,是知識(shí)轉(zhuǎn)化為能力和
3、能力轉(zhuǎn)化為工程素質(zhì)的重要階段。在實(shí)際生活中有好多地方都用到了單片機(jī),因此學(xué)習(xí)好這門課程有著十分重要的意義。 剛開始設(shè)計(jì)的時(shí)候也是一片茫然,不知道如何著手開始。于是從網(wǎng)上搜索設(shè)計(jì)方案,本意想用8086做的,可是由于對(duì)其基礎(chǔ)知識(shí)掌握的不夠牢固,沒有得到想要的結(jié)果,最后在老師的指導(dǎo)下使用了單片機(jī)來設(shè)計(jì)。在本設(shè)計(jì)中要求設(shè)計(jì)一個(gè)搶答器完成以下功能:可供8組同時(shí)槍答,由按鈕控制;能顯示出最先槍答的組號(hào),而對(duì)其他組的掄搶答不予理睬;對(duì)主持人末按啟動(dòng)鈕之前就按搶答鈕的犯規(guī)組,亮紅燈警告;對(duì)搶答后的回答時(shí)間進(jìn)行計(jì)時(shí)控制,如回答超時(shí),則以音響報(bào)警。 控制系統(tǒng)主要由單片機(jī)應(yīng)用電路、存儲(chǔ)器接口電路、顯示接口電路組成。
4、其中單片機(jī)AT89C51是系統(tǒng)工作的核心,它主要負(fù)責(zé)控制各個(gè)部分協(xié)調(diào)工作. 硬件組成及所需元件:該系統(tǒng)的核心器件是AT89C51。在其外圍接上復(fù)位電路、上拉電阻、數(shù)碼管、按鈕及揚(yáng)聲器(沒有驅(qū)動(dòng)器,所以就沒有用揚(yáng)聲器了)。元件為:晶振X1、電容C1、C2、C3、 電阻RP1。P3.0和P3.1由裁判控制,分別是搶答開始和停止鍵。P1.0-P1.7是8組搶答的輸入口,P2.0-P2.3口為數(shù)碼管的段選口,位選口用的是P0.0-P0.6口輸出,外部中斷0、1實(shí)現(xiàn)的對(duì)個(gè)隊(duì)進(jìn)行計(jì)時(shí), P3.6為蜂鳴器的控制口。 控制系統(tǒng)防真用到了protuse軟件,用keil軟件與protuce軟件級(jí)聯(lián)可以進(jìn)行模擬調(diào)試
5、,既可以檢測(cè)方案的正確性,又可以避免實(shí)物多次調(diào)試。Keil集成調(diào)試環(huán)境,集成了編緝器、編譯器、調(diào)試器,支持軟件模擬,支持項(xiàng)目管理功能強(qiáng)大的觀察窗口,支持所有的數(shù)據(jù)類型。支持ASM(匯編)、C語(yǔ)言,多語(yǔ)言多模塊源程序混合調(diào)試,在線直接修改、編譯、調(diào)試源程序,錯(cuò)誤指令定位。功能很強(qiáng)大??赏ㄟ^仿真可以完全顯示出所設(shè)計(jì)系統(tǒng)的功能,對(duì)于程序的調(diào)試等有很大的幫助.第一章 設(shè)計(jì)任務(wù)與要求1.1本次課程設(shè)計(jì)應(yīng)達(dá)到的目的:通過設(shè)計(jì)一個(gè)微機(jī)控制的競(jìng)賽槍答系統(tǒng),旨在使學(xué)生: 1了解微機(jī)化競(jìng)賽搶答器的設(shè)計(jì)原理和實(shí)現(xiàn)方法。 2進(jìn)一步掌握定時(shí)計(jì)數(shù)器、并行接口芯片和中斷控制器的工作原理與使用 方法。 3進(jìn)一步加深對(duì)中斷機(jī)理
6、的認(rèn)識(shí)。1.2本課程設(shè)計(jì)課題任務(wù)的內(nèi)容和要求: 1可供8組同時(shí)槍答,由按鈕控制。 2能顯示出最先槍答的組號(hào),而對(duì)其他組的掄搶答不予理睬。 3對(duì)主持人末按啟動(dòng)鈕之前就按搶答鈕的犯規(guī)組,亮紅燈警告。 4對(duì)搶答后的回答時(shí)間進(jìn)行計(jì)時(shí)控制,如回答超時(shí),則以音響報(bào)警。第二章 八路搶答器設(shè)計(jì)方案及選取2.1電路設(shè)計(jì)方案一:系統(tǒng)各部分采用中小規(guī)模集成數(shù)字電路,用機(jī)械開關(guān)按鈕作為控制開關(guān),完成搶答輸入信號(hào)的觸發(fā)。該方案的特點(diǎn)是中小規(guī)模集成電路應(yīng)用技術(shù)成熟,性能可靠,能方便地完成選手搶答的基本功能,但是由于系統(tǒng)功能要求較高,所以電路連接集成電路相對(duì)較多,而且過于復(fù)雜,并且制作過程工序比較煩瑣,使用不太方便。2.2
7、電路設(shè)計(jì)方案二: 以8086為核心,用8255A芯片和8253A芯片實(shí)現(xiàn)的數(shù)碼八位搶答器的電路組成、設(shè)計(jì)構(gòu)想及功能。通過這種方案能夠更好的理解8086最小系統(tǒng)的使用、8253定時(shí)計(jì)數(shù)等功能,提高思考與動(dòng)手能力。2.3電路設(shè)計(jì)方案三:采用MCS-51系列單片機(jī)AT89C51作為控制核心,該系統(tǒng)可以完成運(yùn)算控制、信號(hào)識(shí)別以及顯示功能的實(shí)現(xiàn)。由于用了單片機(jī),使其技術(shù)比較成熟,應(yīng)用起來方便、簡(jiǎn)單并且單片機(jī)周圍的輔助電路也比較少,便于控制和實(shí)現(xiàn)。整個(gè)系統(tǒng)具有極其靈活的可編程性,能方便地對(duì)系統(tǒng)進(jìn)行功能的擴(kuò)張和更改性。 CS-51單片機(jī)特點(diǎn)如下: 1 可靠性好:?jiǎn)纹瑱C(jī)按照工業(yè)控制要求設(shè)計(jì),抵抗工業(yè)噪聲干擾優(yōu)
8、于一般的CPU ,程序指令和數(shù)據(jù)都可以燒寫在ROM許多信號(hào)通道都在同一芯片,因此可靠性高。 2 易擴(kuò)充:?jiǎn)纹瑱C(jī)有一般電腦所必須的器件,如三態(tài)雙向總線,串并行的輸入及輸出引腳,可擴(kuò)充為各種規(guī)模的微電腦系統(tǒng) 3 控制功能強(qiáng):?jiǎn)纹瑱C(jī)指令除了輸入輸出指令,邏輯判斷指令外還有更豐富的條件分支跳躍指令。2.4電路設(shè)計(jì)方案的選?。?為了加深對(duì)微機(jī)原理課程系統(tǒng)知識(shí)的掌握,我們首先選擇了方案二,大概花了3-4天的時(shí)間從構(gòu)想到動(dòng)手仿真設(shè)計(jì)。但是8086的使用相比單片機(jī)要復(fù)雜的多,它內(nèi)部本身沒有像定時(shí)計(jì)數(shù)等功能,要配合8255、8253等芯片的使用,因?yàn)樽陨韺?duì)微機(jī)原理這門課程掌握的不夠系統(tǒng)與熟練,為了能夠在規(guī)定時(shí)間
9、能完成任務(wù),我們最終放棄了此方案選擇了方案三。雖然還沒有學(xué)過單片機(jī)這門課程,但是在學(xué)習(xí)微機(jī)原理課程開始時(shí)老師便建議我們自學(xué)單片機(jī)以及推薦我們學(xué)習(xí)郭天祥的單片機(jī)視頻教程,雖然只是簡(jiǎn)單的學(xué)習(xí)了一下,但是用這種方法來設(shè)計(jì)本次搶答器也有了一點(diǎn)想法,于是就選擇了這種方案。顯然方案三最簡(jiǎn)單,不但從性能上,而且在使用上及其功能的實(shí)現(xiàn)上都較為簡(jiǎn)潔,并且由于單片機(jī)具有優(yōu)越的高集成電路性,使其工作速度更快、效率更高。另外AT89C51單片機(jī)采用12MHz的晶振,提高了信號(hào)的測(cè)量精度,并且使該系統(tǒng)可以通過軟件改進(jìn)來擴(kuò)張功能。而方案一采用了中小規(guī)模集成電路,有其復(fù)雜的電路性能,從而可能會(huì)使信號(hào)的輸入輸出產(chǎn)生延時(shí)及不必
10、要的誤差。第三章 電路設(shè)計(jì)原理及硬件設(shè)計(jì)3.1單片機(jī)最小系統(tǒng)的原理圖3-1 單片機(jī)最小系統(tǒng)的結(jié)構(gòu)原理框圖本課題采用了單片機(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功能)等型號(hào)的8位單片機(jī)作為MCU。本單片機(jī)最小系統(tǒng)采用的是AT89C51。 一個(gè)典型的單片機(jī)最小系統(tǒng)一般由時(shí)鐘電路、復(fù)位電路、片外RAM、片外ROM、按鍵、數(shù)碼管、液晶顯示器、外部擴(kuò)展接口等部分組成,圖3-1給出了單片機(jī)最小系統(tǒng)的結(jié)構(gòu)原理圖
11、。3.2八路搶答器工作原理 智力競(jìng)賽搶答器用單片機(jī)來設(shè)計(jì)制作完成,由于其功能的實(shí)現(xiàn)主要通過軟件編程來完成, 采用單片機(jī)AT89C51,它是低功耗、高性能的CMOS型8位單片機(jī)。片內(nèi)帶有4KB的Flash存儲(chǔ)器,且允許在系統(tǒng)內(nèi)改寫或用編程器編程。該智力競(jìng)賽搶答器的準(zhǔn)確度很高,其誤差主要由晶振自身的誤差所造成。AT89C51單片機(jī)由微處理器,存儲(chǔ)器,I/O口以及特殊功能寄存器SFR等部分構(gòu)成。其存儲(chǔ)器在物理上設(shè)計(jì)成程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的空間,片內(nèi)程序存儲(chǔ)器的容量為4KB,片內(nèi)數(shù)據(jù)存儲(chǔ)器為128個(gè)字節(jié)。89C51單片機(jī)有4個(gè)8位的并行I/O口:P0口,P1口,P2口和P3口。各個(gè)接口均由接
12、口鎖存器,輸出驅(qū)動(dòng)器,和輸入緩沖器組成。P1口是唯一的單功能口,僅能用作通用的數(shù)據(jù)輸入/輸出口。P3口是雙功能口除了具有數(shù)據(jù)輸入/輸出功能外,每條接口還具有不同的第二功能,如P3.0是串行輸入口線,P3.1口是串行輸出口線。在需要外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器擴(kuò)展時(shí),P0可作為分時(shí)復(fù)用的低8位地址/數(shù)據(jù)總線,P2口可作為高8位的地址總線。P3口也可作為AT89C51的一些特殊功能口,同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。3.3電路單元模塊及所需元件 控制系統(tǒng)主要由單片機(jī)應(yīng)用電路、存儲(chǔ)器接口電路、顯示接口電路組成。其中單片機(jī)AT89C51是系統(tǒng)工作的核心,它主要負(fù)責(zé)控制各個(gè)部分協(xié)調(diào)工作。 所需元
13、件:該系統(tǒng)的核心器件是AT89C51。在其外圍接上復(fù)位電路、上拉電阻、數(shù)碼管、按鈕及揚(yáng)聲器。元件為:晶振X1、電容C1、C2、C3、 電阻RP1、P3.0和P3.1由裁判控制,分別是搶答開始和停止鍵。P1.0-P1.7是8組搶答的輸入口,P2.0-P2.3口為數(shù)碼管的段選口,位選口用的是P0.0-P0.6口輸出, P3.6為蜂鳴器的控制口。 圖3-3 AT89c51的管腳圖 AT89C51的管腳圖如下圖3-3所示:圖3-4外部振蕩電路 外部振蕩電路單片機(jī)必須在AT89C51的驅(qū)動(dòng)下才能工作.在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路,只需要外接一個(gè)振蕩源就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元。外部
14、振蕩電路見圖3-4所示: 圖3-5復(fù)位電路 外部中斷和內(nèi)部中斷并存,單片機(jī)有硬件復(fù)位端,只要輸入持續(xù)4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位。硬件復(fù)位后的各狀態(tài)可知寄存器及存儲(chǔ)器的值都恢復(fù)到了初始值,應(yīng)為本設(shè)計(jì)功能中有倒計(jì)時(shí)時(shí)間的記憶功能,所以不能對(duì)單片機(jī)進(jìn)行硬件復(fù)位。只能用軟復(fù)位。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程。復(fù)位電路采用圖3-5所示: 圖3.6 共陰極 采用七段碼7SEG-MPX4-CC 顯示,它是共陰極的由高電平點(diǎn)亮。圖形如下圖3-6所示。:圖3-7八個(gè)BUTTON按鈕 采用八個(gè)BUTTON按鈕作為搶答的選擇按鍵如圖3-7所示:第四章 軟件系統(tǒng)設(shè)計(jì)及
15、仿真4.1軟件系統(tǒng)設(shè)計(jì)智力競(jìng)賽搶答器要求有計(jì)時(shí)記憶功能,一次時(shí)間設(shè)置完, 復(fù)位后不需重新進(jìn)行時(shí)間設(shè)定,通過鍵盤掃描輸出按鍵信息,再通過單片機(jī)將它轉(zhuǎn)換成能在七段數(shù)碼管上顯示字型碼.當(dāng)搶答完畢時(shí),會(huì)在數(shù)碼管上顯示搶答者數(shù)字號(hào)碼提示以表示搶答成功.同時(shí)顯示倒計(jì)時(shí)間。采用獨(dú)立式鍵盤,可實(shí)現(xiàn)8路搶答. 在顯示時(shí)使用的是七段數(shù)碼管顯示在本設(shè)計(jì)中根據(jù)實(shí)際情況采用的是動(dòng)態(tài)顯示方法. 并通過查表法將其在數(shù)碼管上顯示出來,其中P1口為字型碼輸入端,P2口低6位為字選段輸入端.通過查表將字型碼送給7段數(shù)碼管顯示的數(shù)字。軟件去抖動(dòng),如果開始鍵按下就向下執(zhí)行,否者跳到開始。采用倒計(jì)時(shí)程序,使其具有倒計(jì)時(shí)功能?;卮鸬褂?jì)時(shí)
16、30秒,搶答時(shí)間30秒。如果主持人未按開始鍵,則選手搶答違規(guī),顯示器顯示違規(guī)選手號(hào)碼,蜂鳴器報(bào)警并亮紅燈警告,主持人按復(fù)位鍵復(fù)位。 1、搶答時(shí)間或答題時(shí)間由程序預(yù)先設(shè)置好,主持人按搶答開始鍵,會(huì)有提示音,并立刻進(jìn)入搶答倒計(jì)時(shí)(預(yù)設(shè)30s搶答時(shí)間),如有選手搶答,會(huì)有提示音,并會(huì)顯示其號(hào)數(shù)并立刻進(jìn)入回答倒計(jì)時(shí)(預(yù)設(shè)30s搶答時(shí)間),其他選手則由軟件封鎖不予響應(yīng),所以只有第一個(gè)按搶答的選手有效。數(shù)碼管上只顯示第一個(gè)搶答的選手號(hào),倒數(shù)時(shí)間到小于5s會(huì)每秒響一下提示音。如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按停止按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn)入準(zhǔn)備狀態(tài),等待主持人按搶答開始進(jìn)入下次搶答計(jì)時(shí)。下次搶答是先按復(fù)位鍵
17、。 2、如果主持人未按搶答開始鍵,而有人按了搶答按鍵,犯規(guī)搶答,LED上不斷閃爍FF和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下停止 鍵為止。 3、P3.0為開始搶答,P3.1為停止,p1.0-p1.7為八路搶答輸入 數(shù)碼管段選P0口,位選P2口低3位,蜂鳴器輸出為P3.6口。P3.6為蜂鳴器的控制口。 八路搶答器的源程序見附錄1.4.2 電路仿真利用keil軟件編寫源程序,其源程序見附錄1,在protues中畫好其總電路圖如下所示: 圖4-1 2號(hào)選手違規(guī)搶答犯規(guī):當(dāng)主持人未按開始鍵時(shí),選手若按搶答鍵則搶答犯規(guī)。此時(shí)數(shù)碼管顯示犯規(guī)選手號(hào)碼,蜂鳴器報(bào)警,亮紅燈警告,主持人按復(fù)位鍵清楚并復(fù)位。圖4-2 6號(hào)選
18、手搶答成功開始搶答:當(dāng)主持人按下開始鍵,30秒到時(shí)時(shí)開始,蜂鳴器發(fā)出嘟聲,提示選手搶答開始,最先搶答選手搶答成功,數(shù)碼管顯示成功搶答選手號(hào)碼,并開始倒計(jì)時(shí),對(duì)其他選手實(shí)行封鎖。 4.3實(shí)物焊接調(diào)試 由于目前元器件配備不完全,暫時(shí)無法完成此環(huán)節(jié)。 第五章 心得體會(huì) 這次課程設(shè)計(jì)歷時(shí)二個(gè)星期左右,通過這兩個(gè)星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識(shí)的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。 從開始的8086設(shè)計(jì)的失敗到最后用單片機(jī)完成仿真調(diào)試,我學(xué)到了很多東西。首先,8086的匯編語(yǔ)言與單片機(jī)C51系列匯編之間的區(qū)別,單片機(jī)要比8086更方便,尤其在電路連接部分,
19、但是其在匯編程序的整體思路答題一樣。其次是對(duì)程序有了一定的閱讀能力。之前看了有關(guān)單片機(jī)的一些書籍,并與8086匯編程序?qū)Ρ?,了解了其中的區(qū)別,像C51里面有專門的中斷寄存器TMOD,不想8086那樣復(fù)雜。最后,通過對(duì)整個(gè)設(shè)計(jì)思路的回顧與總結(jié),在現(xiàn)有的基礎(chǔ)上還可以做的更好,比如在搶答模塊可以設(shè)置8個(gè)紅等和8個(gè)綠燈,當(dāng)選手按下按鈕后,通過中斷響應(yīng)程序驅(qū)動(dòng)相應(yīng)的LED顯示燈,這樣會(huì)更加直觀。以及對(duì)失敗后的8086方案也有了一些新的想法,在老師的建議下可以用2片8255進(jìn)行接口的擴(kuò)展,我會(huì)在課余時(shí)間繼續(xù)研究爭(zhēng)取把8086這個(gè)方案設(shè)計(jì)最終的仿真結(jié)果出來。 這次的課程設(shè)計(jì)也讓我看到了團(tuán)隊(duì)的力量,我認(rèn)為我們
20、的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。剛開始的時(shí)候,大家就分配好了各自的任務(wù),大家有的繪制原理圖,進(jìn)行仿真實(shí)驗(yàn),有的積極查詢相關(guān)資料,并且經(jīng)常聚在一起討論各個(gè)方案的可行性。在課程設(shè)計(jì)中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。團(tuán)結(jié)協(xié)作是我們成功的一項(xiàng)非常重要的保證。而這次設(shè)計(jì)也正好鍛煉我們這一點(diǎn),這也是非常寶貴的。 在這個(gè)過程中,我也曾經(jīng)因?yàn)閷?shí)踐經(jīng)驗(yàn)的缺乏失落過,也曾經(jīng)仿真成功而熱情高漲。生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。勞動(dòng)是人類生存生活永恒不變的話題。雖然這只是一次的極簡(jiǎn)單的課程制作(八
21、路搶答器),可是平心而論,也耗費(fèi)了我們不少的心血,每天晚上室友一塊奮戰(zhàn)到凌晨2點(diǎn)多的日子很值得回味。這就讓我不得不佩服專門搞單片機(jī)開發(fā)的技術(shù)前輩,才意識(shí)到老一輩對(duì)我們社會(huì)的付出,為了人們的生活更美好,他們?yōu)槲覀兩鐣?huì)所付出多少心血?。〉?dāng)課程設(shè)計(jì)完成時(shí),那感覺是甜蜜的,沒有耕耘,哪來得收獲的喜悅,不懂付出怎么能知道回報(bào)的快樂,一分耕耘一分收獲,有付出才會(huì)有回報(bào),就在這樣的痛與快樂的交換中,我學(xué)到了知識(shí), 學(xué)到了做人的道理。 這次的課程設(shè)計(jì),讓我學(xué)到了很多書本上學(xué)不到的東西,學(xué)到了實(shí)際應(yīng)用時(shí),是取用成本的最小化,做設(shè)計(jì)不僅要考慮大的方面,小的方面也必須做到完美。最大的收獲是:對(duì)鍵盤,顯示器,C51
22、語(yǔ)言的應(yīng)用有了深刻的了解。第六章 參考文獻(xiàn)1周荷琴 吳秀清,微型計(jì)算機(jī)原理與接口技術(shù) 第四版2曹才開,電工電子實(shí)訓(xùn)教程.清華大學(xué)出版社,1998.3余發(fā)山,單片機(jī)原理及應(yīng)用技術(shù).中國(guó)礦業(yè)大學(xué)出版社,2002.4張淑清,單片微型計(jì)算機(jī)接口技術(shù)及其應(yīng)用.國(guó)防工業(yè)出版社,2002.5李光飛,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo),北京航空航天大學(xué)出版社,2001.6曾屹, 單片機(jī)原理與應(yīng)用.中南大學(xué)出版社鳴謝 在這里首先要感謝兩周來指導(dǎo)教師張老師耐心的指導(dǎo),以及隊(duì)友之間的相互鼓勵(lì),和安農(nóng)大計(jì)算機(jī)專業(yè)的老同學(xué)對(duì)程序設(shè)計(jì)方便提供的建議,您們的幫助不僅使我完成了本次課程設(shè)計(jì),而且使我受益匪淺,在此深表感謝。附錄1 源程序
23、 OK EQU 20H;搶答開始標(biāo)志位 RING EQU 22H;響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 000BH AJMP TT0 ORG 001BH AJMP TT1 ORG 0040H;避開中斷向量區(qū)MAIN: MOV R1,#30;初設(shè)搶答時(shí)間為30s MOV TMOD,#11H;設(shè)置定時(shí)器/方式1 MOV TH0,#0F0H MOV TL0,#0FFH;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H;50ms為一次溢出中斷/F=12MHz SETB EA SETB ET0 SETB ET1;允許2個(gè)中斷,T0/T1 CLR OK C
24、LR RING SETB TR1 SETB TR0;一開始就運(yùn)行定時(shí)器,以開始顯示PPP.如果想重新計(jì)數(shù),重置TH1/TL1就可以了;=查詢程序=START: MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY;未開始搶答時(shí)候顯示PPP JB P3.0,FEIFA; ACALL DELAY JB P3.0,FEIFA;去抖動(dòng),如果開始鍵按下就向下執(zhí)行,否者跳到非法搶答查詢 ACALL BARK;按鍵發(fā)聲 MOV A,R1 MOV R6,A;送R1-R6,因?yàn)镽1中保存了搶答時(shí)間 SETB OK;搶答標(biāo)志位,用于COUNT子程序中判斷是否查詢搶答
25、MOV R3,#0AH;搶答只顯示計(jì)時(shí),滅號(hào)數(shù) AJMP COUNT;進(jìn)入倒計(jì)時(shí)程序,查詢有效搶答的程序在COUNT里面FEIFA: JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,FALSE7 JNB P1.7,FALSE8 AJMP START;=非法搶答處理程序=FALSE1: ACALL BARK;按鍵發(fā)聲 MOV R3,#01H AJMP ERRORFALSE2: ACALL BARK MOV R3,#02H AJMP ER
26、RORFALSE3: ACALL BARK MOV R3,#03H AJMP ERRORFALSE4: ACALL BARK MOV R3,#04H AJMP ERRORFALSE5: ACALL BARK MOV R3,#05H AJMP ERRORFALSE6: ACALL BARK MOV R3,#06H AJMP ERRORFALSE7: ACALL BARK MOV R3,#07H AJMP ERRORFALSE8: ACALL BARK MOV R3,#08H AJMP ERROR;=倒計(jì)時(shí)程序(搶答倒計(jì)時(shí)跳到改程序)=COUNT: MOV R0,#00H;重置定時(shí)器中斷次數(shù) MO
27、V TH1,#3CH MOV TL1,#0B0H;重置定時(shí)器RECOUNT: MOV A,R6;R6保存了倒計(jì)時(shí)的時(shí)間,之前先將搶答時(shí)間給R6 MOV B,#0AH DIV AB;除十分出個(gè)位/十位 MOV 30H,A;十位存于(30H) MOV 31H,B;個(gè)位存于(31H) MOV R5,30H;取十位 MOV R4,31H;取個(gè)位 MOV A,R6 SUBB A,#016H JNC LARGER;大于10s跳到LARGER/小于等于10s會(huì)提醒 MOV A,R0 CJNE A,#0AH,FULL;1s中0.5s向下運(yùn)行 CLR RING AJMP CHECKFULL: CJNE A,#1
28、4H,CHECK;下面是1s的情況,響并顯示號(hào)數(shù)并清R0,重新計(jì)數(shù) SETB RING MOV A,R6 JZ QUIT;計(jì)時(shí)完畢 MOV R0,#00H DEC R6;一秒標(biāo)志減1 AJMP CHECKLARGER: MOV A,R0 CJNE A,#14H,CHECK;如果1s向下運(yùn)行,否者跳到查停/顯示 DEC R6;計(jì)時(shí)一秒R6自動(dòng)減1 MOV R0,#00HCHECK: JNB P3.1,QUIT;如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT;如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) AJMP RECOUNTACCOUT:
29、 JNB P1.0,TRUE1 JNB P1.1,TRUE2 JNB P1.2,TRUE3 JNB P1.3,TRUE4 JNB P1.4,TRUE5 JNB P1.5,TRUE6 JNB P1.6,TRUE7 JNB P1.7,TRUE8 AJMP RECOUNTQUIT: CLR OK;如果按下了停止鍵執(zhí)行的程序 CLR RING ACALL BARK AJMP START;=正常搶答處理程序=TRUE1: ACALL BARK;按鍵發(fā)聲 MOV R3,#01H CLR OK;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答 AJMP COUNTTRUE2: ACALL BARK; MOV R3
30、,#02H CLR OK AJMP COUNTTRUE3: ACALL BARK; MOV R3,#03H CLR OK AJMP COUNTTRUE4: ACALL BARK; MOV R3,#04H CLR OK AJMP COUNTTRUE5: ACALL BARK; MOV R3,#05H CLR OK AJMP COUNTTRUE6: ACALL BARK; MOV R3,#06H CLR OK AJMP COUNTTRUE7: ACALL BARK; MOV R3,#07H CLR OK AJMP COUNTTRUE8: ACALL BARK; MOV R3,#08H CLR OK AJMP COUNT;=犯規(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,#0AH,FLASH;0.5s向下運(yùn)行-滅并停響 CLR RING MOV R3,#0AH MOV R4,#0AH MOV R5,#0AH;三燈全滅 AJMP CHECK1 F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆貴州省羅甸縣第一中學(xué)高三年級(jí)第六次月考數(shù)學(xué)試題
- 2021年10月廣西南寧市江南區(qū)機(jī)關(guān)后勤服務(wù)中心公開招聘駕駛員工作人員強(qiáng)化練習(xí)題(一)
- 2024年春季開學(xué)小學(xué)安全教育講話稿范文(2篇)
- 學(xué)前教育的注意力培養(yǎng)考核試卷
- 文化產(chǎn)業(yè)合同管理與招投標(biāo)實(shí)踐
- 旅游者健康狀況聲明
- 商業(yè)綜合體水電施工合同
- 瑜伽行業(yè)交流活動(dòng)教練招聘合同
- 政府公務(wù)飛機(jī)租賃合同范本
- 辦公樓網(wǎng)絡(luò)布線工程合同
- 2023學(xué)年完整公開課版WangfujingStreetinBeijing
- 生態(tài)城再生水專項(xiàng)規(guī)劃說明書
- 世界環(huán)境日減塑撿塑主題PPT模板
- 分?jǐn)?shù)乘法簡(jiǎn)便運(yùn)算練習(xí)
- 物流公司貨物運(yùn)輸方案【三篇】
- 風(fēng)機(jī)塔筒內(nèi)電梯管理規(guī)定
- 鐵道交通工程專業(yè)群特色專業(yè)群計(jì)劃項(xiàng)目建設(shè)方案
- 冀教版五年級(jí)上冊(cè)數(shù)學(xué)基本功訓(xùn)練電子版
- 20公共財(cái)政概論-章后思考題參考答案-有小改
- F500-1000泥漿泵說明書
- 醫(yī)療器械售后服務(wù)記錄表
評(píng)論
0/150
提交評(píng)論