版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無(wú)人機(jī)在工程測(cè)量中的應(yīng)用
- 石河子大學(xué)《網(wǎng)頁(yè)設(shè)計(jì)與制作》2023-2024學(xué)年期末試卷
- 石河子大學(xué)《軟件項(xiàng)目管理》2023-2024學(xué)年期末試卷
- 石河子大學(xué)《混凝土結(jié)構(gòu)原理道橋方向》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《電路(二)》2023-2024學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《中國(guó)文化概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《現(xiàn)代設(shè)計(jì)方法》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《嵌入式系統(tǒng)與Ke》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》2021-2022學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《功能型交互設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二年級(jí)排球教案
- 小數(shù)乘除法豎式計(jì)算專項(xiàng)練習(xí)題大全(每日一練共15份)
- 天津市和平區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期中考試英語(yǔ)試題
- 2024版抗菌藥物DDD值速查表
- 小學(xué)二年級(jí)數(shù)學(xué)上冊(cè)期中試卷(全套)
- DB11T 1580-2018 生產(chǎn)經(jīng)營(yíng)單位安全生產(chǎn)應(yīng)急資源調(diào)查規(guī)范
- 各省中國(guó)鐵路限公司2024招聘(目前38183人)高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 猜想04整式的乘法與因式分解(易錯(cuò)必刷30題10種題型專項(xiàng)訓(xùn)練)
- 大學(xué)實(shí)訓(xùn)室虛擬仿真平臺(tái)網(wǎng)絡(luò)VR實(shí)訓(xùn)室方案(建筑學(xué)科)
- 體育賽事組織與執(zhí)行手冊(cè)
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)期中學(xué)情評(píng)估檢測(cè)試卷(含答案解析)
評(píng)論
0/150
提交評(píng)論