一款基于單片機(jī)控制的多路數(shù)字搶答器_第1頁(yè)
一款基于單片機(jī)控制的多路數(shù)字搶答器_第2頁(yè)
一款基于單片機(jī)控制的多路數(shù)字搶答器_第3頁(yè)
一款基于單片機(jī)控制的多路數(shù)字搶答器_第4頁(yè)
一款基于單片機(jī)控制的多路數(shù)字搶答器_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄1 前言12 需求分析121原理122要求123任務(wù)124運(yùn)行環(huán)境125開(kāi)發(fā)工具13 概要設(shè)計(jì)231系統(tǒng)流程圖232定時(shí)計(jì)數(shù)流程圖333編號(hào)顯示流程圖434譯碼顯示子程序535延時(shí)子程序536外部中斷0程序64詳細(xì)設(shè)計(jì)641設(shè)計(jì)思想642設(shè)計(jì)分析643設(shè)計(jì)實(shí)現(xiàn)源程序744設(shè)計(jì)測(cè)試結(jié)果125 課程設(shè)計(jì)的總結(jié)與體會(huì)15參考文獻(xiàn)資料16致謝161前言現(xiàn)在社會(huì)中很多活動(dòng)需要多個(gè)選手參加并競(jìng)爭(zhēng),其中搶答器是應(yīng)用較多也較為廣泛的工具之一。結(jié)合現(xiàn)實(shí),設(shè)計(jì)一款基于單片機(jī)控制的多路數(shù)字搶答器,并滿足一定得功能。2 需求分析21原理(1).74ls147譯碼器和80c51對(duì)選手的編號(hào)進(jìn)行一一對(duì)應(yīng)的顯示(2)

2、.用80c51的內(nèi)部時(shí)鐘脈沖進(jìn)行定時(shí)計(jì)數(shù)。(3).七段譯碼顯示器顯示時(shí)間和選手編號(hào)。(4).利用80c51的外部中斷0來(lái)控制開(kāi)啟。22要求(1).搶答器可供多名(大于2)選手或隊(duì)伍參加比賽。(2).搶答器分為選手控制端和主持人控制端。(3).主持人端控制搶答開(kāi)始并進(jìn)行系統(tǒng)清零。(4).當(dāng)主持人啟動(dòng)開(kāi)始鍵后,顯示器上顯示搶答倒計(jì)時(shí)。(5).參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,顯示器轉(zhuǎn)而顯示優(yōu)先搶答的選手編號(hào),同時(shí)亮燈提示。顯示一直保持到主持人將系統(tǒng)清零為止。(6).如果設(shè)置的搶答時(shí)間已到,無(wú)人搶答,則本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,顯示器上顯示00。(7).每次搶答完成后主持人可手動(dòng)使系

3、統(tǒng)清零。23任務(wù)設(shè)計(jì)一款基于單片機(jī)控制的多路數(shù)字搶答器,并滿足要求功能。24運(yùn)行環(huán)境電子技術(shù)綜合實(shí)驗(yàn)系統(tǒng)和電子通信與自動(dòng)化創(chuàng)新實(shí)驗(yàn)系統(tǒng)。25開(kāi)發(fā)工具個(gè)人計(jì)算機(jī);proteus仿真軟件、偉福軟件等。3 概要設(shè)計(jì)31系統(tǒng)流程圖 圖 3.132定時(shí)計(jì)數(shù)流程圖 圖 3.233編號(hào)顯示流程圖圖 3.334譯碼顯示子程序loop: mov a,p1 ;讀取p1口數(shù)據(jù) cjne a,#0f0h,loop1 ;比較a與0f0h,相等執(zhí)行下一條 ;否則,跳轉(zhuǎn)至loop1處 sjmp start ;返回開(kāi)始loop1: jb p3.6, loop2 ;判斷p3.6口,p3.6口為0,執(zhí)行下一條 ; 否則,跳轉(zhuǎn)至l

4、oop2處 clr p3.3 ;點(diǎn)亮led anl a,#0fh ;屏蔽高4位 mov dptr,#tab ;建表 movc a,a+dptr ;查表loop12: mov p2,a ;將查表所得值賦給p2 jb p3.5,stop jnb p3.1,start ;時(shí)間過(guò),停止 jb p3.6, loop2 sjmp loop1235延時(shí)子程序time: mov r3,#14h ;延時(shí)1秒lp1: mov tmod,#01h mov th0,#3ch mov tl0,#0b0h setb tr0lp2: jbc tf0,loop1 sjmp lp2loop1: djnz r3,lp1 ;循環(huán)2

5、0次,即1秒 ret ;子程序返回3. 6外部中斷0程序org 0003h ljmp rest ;外部中斷的調(diào)用setb ex0 ;外部中斷0開(kāi)啟 setb it0 setb ea4詳細(xì)設(shè)計(jì)41設(shè)計(jì)思想 多人搶答時(shí),對(duì)其搶答者編號(hào),根據(jù)顯示的搶答編號(hào)確定搶答者。在有效時(shí)間內(nèi),搶答有效,有選手搶答時(shí)led點(diǎn)亮,顯示優(yōu)先按下?lián)尨鹌鲗?duì)應(yīng)的編號(hào),同時(shí)屏蔽其他搶答按鈕。時(shí)間到,揚(yáng)聲器報(bào)警,同時(shí)關(guān)閉搶答器。無(wú)效時(shí)間內(nèi),若有選手無(wú)規(guī)按鈕,led一直亮以示提醒。42設(shè)計(jì)分析(1).多人對(duì)號(hào)搶答顯示,用譯碼器74ls147。mov a,p1 ;讀取p1口數(shù)據(jù)cjne a,#0f0h,loop1 ;比較a與0f0

6、h,相等執(zhí)行下一條 ;否則,跳轉(zhuǎn)至loop1處anl a,#0fh ;屏蔽高4位(2).顯示編號(hào)和定時(shí)計(jì)數(shù)時(shí)間采用查表:mov dptr,#tab ;建表movc a,a+dptr ;查表tab: db 3h,06h,5bh,4fh, ;所建表 db 66h,6dh,7dh,07h,7fh (3).主持人開(kāi)啟鍵,采用外部中斷法: setb ex0 ;外部中斷0開(kāi)啟 setb it0 setb ea43設(shè)計(jì)實(shí)現(xiàn)源程序 (1). u180c51的功能是對(duì)搶答者編號(hào)顯示,和控制整個(gè)搶答過(guò)程。其程序如下:org 0 ;程序執(zhí)行開(kāi)始地址 ljmp start ;跳至start執(zhí)行 org 0003hlj

7、mp rest ;外部中斷的調(diào)用org 0030hstart: mov sp,#60h ;建立堆棧mov p2,#00h ;關(guān)閉顯示器stop1: jnb p3.5,stop ;開(kāi)啟搶答器setb p3.0 ;關(guān)計(jì)時(shí)器setb p3.3 ; 熄滅ledsjmp startstop:clr p3.0 ;開(kāi)計(jì)時(shí)器setb ex0 ;外部中斷0開(kāi)啟setb it0setb eaclr p3.6 ;清零p3.6口jb p3.6, loop2 ;判斷p3.6口,p3.6口為0,執(zhí)行下一條; 否則,跳轉(zhuǎn)至loop2處lcall loop ; 調(diào)用子程序loopsjmp start ; 返回開(kāi)始loop:m

8、ov a,p1 ;讀取p1口數(shù)據(jù)cjne a,#0f0h,loop1 ;比較a與0f0h,相等執(zhí)行下一條 ;否則,跳轉(zhuǎn)至loop1處sjmp start ;返回開(kāi)始loop1:jb p3.6, loop2 ;判斷p3.6口,p3.6口為0,執(zhí)行下一條; 否則,跳轉(zhuǎn)至loop2處clr p3.3 ;點(diǎn)亮ledanl a,#0fh ;屏蔽高4位mov dptr,#tab ;建表movc a,a+dptr ;查表loop12: mov p2,a ;將查表所得值賦給p2jb p3.5,stopjnb p3.1,start ;時(shí)間過(guò),停止jb p3.6, loop2 ;判斷p3.6口,p3.6口為0,執(zhí)

9、行下一條; 否則,跳轉(zhuǎn)至loop2處sjmp loop12loop2: setb p3.3 ; 熄滅ledjb p3.5,stop ;開(kāi)啟搶答器jnb p3.1,startsjmp startrest: cpl p3.6 ;將p3.6口取反reti ;中斷調(diào)用返回tab: db 3fh,06h,5bh,4fh, ;所建表db 66h,6dh,7dh,07h,7fhsjmp startend ;結(jié)束程序(2). u480c51的功能是顯示、控制時(shí)間。其程序如下:org 00h ;程序執(zhí)行開(kāi)始地址ljmp start ;跳至start執(zhí)行org 30hstart: mov sp,#60hmov p

10、1,#00h ;熄滅顯示時(shí)間mov p2,#00hjb p3.0,start ;開(kāi)始計(jì)時(shí)mov p2,#3fh ;定時(shí)60秒mov p1,#7dhlcall timemov r4,#00hhao1: ;每十秒減一mov dptr,#tabmov a,#04hadd a, r4movc a,a+dptr ;查表mov p1,a ;顯示十位inc r4cjne a,#01h, s1 ;計(jì)時(shí)時(shí)間判斷l(xiāng)jmp stop1loop: ; 每一秒減一mov dptr,#tabs1: mov a,#00hmovc a,a+dptrcjne a,#01h,s2lcall hao1 ;調(diào)用延時(shí)ljmp loop

11、s2: mov p2,a ;顯示個(gè)位jb p3.0,start ;判斷計(jì)時(shí)lcall timeinc dptrljmp s1time: mov r3,#14h ;延時(shí)1秒lp1: mov tmod,#01hmov th0,#3chmov tl0,#0b0hsetb tr0lp2: jbc tf0,loop1sjmp lp2loop1: djnz r3,lp1rettab: db 6fh,7fh,07h,7dh,6dh,66h, ;表db 4fh,5bh,06h,3fh,01hstop1: clr p0.0 ;時(shí)間到報(bào)警clr p3.1 ;關(guān)搶答器mov p2,#3fh ;關(guān)顯示器mov p1,

12、#3fhsjmp $end ;結(jié)束程序44設(shè)計(jì)測(cè)試結(jié)果 (1). 電路連接圖根據(jù)設(shè)計(jì)要求,連接下圖說(shuō)明:只有開(kāi)啟鍵按下連通時(shí),計(jì)數(shù)開(kāi)始,同時(shí)選手搶答。圖 4.1(2). 調(diào)試結(jié)果圖 .有效時(shí)間內(nèi)有選手搶答電路顯示圖 說(shuō)明:當(dāng)在有效時(shí)間內(nèi),有選手搶答時(shí),對(duì)應(yīng)的編號(hào)被顯示,同時(shí)led亮。按復(fù)位鍵后重新開(kāi)始。圖 4.2. 有效時(shí)間內(nèi)無(wú)選手搶答電路顯示圖說(shuō)明:當(dāng)有效時(shí)間過(guò)后,時(shí)間顯示器顯示00,揚(yáng)聲器報(bào)警,搶答無(wú)效。圖 4.3. 無(wú)效時(shí)間內(nèi)選手按搶答器電路顯示圖說(shuō)明:在無(wú)效時(shí)間內(nèi),若有選手無(wú)規(guī)搶答,led會(huì)警告,一直亮。關(guān)掉開(kāi)啟鍵后復(fù)位。 圖 4.45課程設(shè)計(jì)的總結(jié)與體會(huì)通過(guò)這次單片機(jī)課程設(shè)計(jì),我學(xué)到

13、了許多新的知識(shí),并且將這些知識(shí)應(yīng)用在實(shí)踐中,鍛煉了自己的動(dòng)手能力,但也發(fā)現(xiàn)了一些問(wèn)題。(1).對(duì)于出現(xiàn)的調(diào)試錯(cuò)誤要仔細(xì)分析錯(cuò)誤原因,尤其是細(xì)節(jié)。只要做夠細(xì)心,就一定能夠找到錯(cuò)誤所在。例如我在編程中有些問(wèn)題沒(méi)達(dá)到我理想的效果,我改了很久,就是沒(méi)有找出錯(cuò)誤,后來(lái)改變下程序的順序,問(wèn)題就解決了。(2).編程過(guò)程中加入必要的注釋十分重要,這不僅是為了別人能夠更容易看懂你的程序,更重要的是自己未來(lái)修改方便。在我的程序里面我就加入了不少注釋,在后 來(lái)的調(diào)試和修改錯(cuò)誤時(shí)很方便。(3).要善于利用各種資源,提高自己的編程效率。我在編程之前,我就仔細(xì)看了一遍教科書(shū),對(duì)書(shū)中的知識(shí)點(diǎn)進(jìn)行梳理,后來(lái)也上網(wǎng)查找了許多資料,大大豐富了我的編程思路。

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論