版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 籃球比賽計(jì)時(shí)計(jì)分器的設(shè)計(jì)</p><p> The design of basketball game time and scoring </p><p> 班級(jí) 電氣自動(dòng)化092班 </p><p>
2、 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 講師 </p><p> 導(dǎo)師單位 </p><p> 論文提交日期 2011年11月18日 </p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p>&l
3、t;p> 課題名稱 籃球比賽計(jì)時(shí)計(jì)分器的設(shè)計(jì) </p><p> 課題性質(zhì) 設(shè)計(jì)制作類 </p><p> 班 級(jí) 電氣自動(dòng)化092班 </p><p> 學(xué)生姓名 </p><p> 學(xué) 號(hào) </p&
4、gt;<p> 指導(dǎo)教師 </p><p> 導(dǎo)師職稱 講師 </p><p> 一. 選題意義及背景</p><p> 籃球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來決定勝負(fù)的,因此,籃球比賽的計(jì)時(shí)計(jì)分系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計(jì)時(shí)計(jì)分系統(tǒng)由計(jì)時(shí)器,
5、計(jì)分器等多種電子設(shè)備組成,同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理,現(xiàn)場(chǎng)大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感,表演娛樂觀眾等功能目標(biāo)。</p><p> 畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:</p><p> 任務(wù): 設(shè)計(jì)一個(gè)用于賽場(chǎng)的籃球計(jì)時(shí)計(jì)分器。</p><p> 要求: 1、能記錄整個(gè)賽程的比賽時(shí)間,
6、并能修改比賽時(shí)間。 </p><p> 2、能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)過程中的比分。 </p><p> 3、比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。</p><p> 其中硬件部分包括鍵盤和顯示器接口電路的設(shè)計(jì)。軟件部分利用單片機(jī)編程軟件編寫程序,并利用pr
7、otest軟件進(jìn)行調(diào)試,完成畢業(yè)論文。</p><p> 預(yù)期成果為設(shè)計(jì)實(shí)物一件,提交畢業(yè)設(shè)計(jì)論文一篇。</p><p><b> 三.計(jì)劃進(jìn)度:</b></p><p> 第 8 周 查閱資料、選型對(duì)比調(diào)研,初步確定控制電路的總體設(shè)計(jì)。</p><p> 第 8-10 周 完成硬件線路設(shè)計(jì)及元
8、器件的選型。</p><p> 第 11 周 單片機(jī)軟件程序的編寫。</p><p> 第 12 周 調(diào)試系統(tǒng)達(dá)到設(shè)計(jì)要求,并完成畢業(yè)論文。</p><p> 第 13 周 答辯。</p><p> 四.畢業(yè)設(shè)計(jì)(論文)結(jié)束應(yīng)提交的材料:</p><p> 1、論文一篇(8000
9、字以上)</p><p><b> 2、實(shí)物一件</b></p><p> 指導(dǎo)教師 教研室主任</p><p> 年 月 日年 月 日</p><p><b> 摘要</b><
10、;/p><p> 單片機(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出端口(I/O)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。</p><p> 本設(shè)計(jì)是基于AT89C51單片機(jī)的籃球計(jì)時(shí)計(jì)分器,利用7段共陽(yáng)LED作為顯示器件。在此設(shè)計(jì)中共接入了1個(gè)四位一體7段共陽(yáng)LED顯示器,4個(gè)7段共陽(yáng)LED顯
11、示器,前者用來記錄賽程時(shí)間,其中2位用于顯示分鐘,2位用于顯示秒鐘,后者用于記錄甲乙隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到0~99分。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。</p><p> 其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我們特定在本設(shè)計(jì)中設(shè)立了5個(gè)按鍵,用于調(diào)整分?jǐn)?shù)和暫停等功能。采用單片機(jī)控制是這個(gè)系統(tǒng)按鍵操作使用簡(jiǎn)潔,LED顯示,安裝方便。</p>
12、<p> 關(guān)鍵詞: AT89C51; LED顯示;計(jì)時(shí)計(jì)分器</p><p><b> Abstract</b></p><p> It is a central processor ( CPU ), random access memory ( RAM ), read-only memory ( ROM ), input / outpu
13、t ( I / O ) and other major computer components are integrated on a single integrated circuit chip .The design is based on the AT89S51 single-chip Basketball-time points, the use of 7 total LED as. In this design the acc
14、ess 1 four in one of 7 sections of a total of LED display, 4 7 total LED display, the former is used to record the race time, 2 of them for the show minutes, 2 for displaying t</p><p> Keywords: AT89S51;
15、60;LED;Time basketball scoring system</p><p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p><p><b> 1.1課題背景1</b></p><p> 1.2本課題研究的主要內(nèi)容1
16、</p><p> 第2章 單片機(jī)基本組成及工作原理2</p><p> 2.1 單片機(jī)的基本組成2</p><p> 2.2 單片機(jī)外圍附加電路5</p><p> 2.2.1 時(shí)鐘電路5</p><p> 2.2.2 復(fù)位電路6</p><p> 第3章 籃球比賽計(jì)時(shí)計(jì)
17、分器硬件電路的設(shè)計(jì)7</p><p> 3.1 主電路圖7</p><p> 3.2 LED顯示電路8</p><p> 3.3 元器件清單10</p><p> 第4章 籃球比賽計(jì)時(shí)計(jì)分器軟件程序的設(shè)計(jì)11</p><p> 4.1 主程序流程圖11</p><p>
18、4.2 匯編語(yǔ)言程序13</p><p><b> 第五章 總結(jié)18</b></p><p><b> 參考文獻(xiàn)19</b></p><p><b> 致謝20</b></p><p><b> 第一章 緒論</b></p>
19、<p><b> 1.1課題背景</b></p><p> 籃球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來決定勝負(fù)的,因此,籃球比賽的計(jì)時(shí)計(jì)分系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計(jì)時(shí)計(jì)分系統(tǒng)由計(jì)時(shí)器,計(jì)分器等多種電子設(shè)備組成,同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理,現(xiàn)場(chǎng)大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感,表演娛
20、樂觀眾等功能目標(biāo)。</p><p> 1.2本課題研究的主要內(nèi)容</p><p> 這次畢業(yè)設(shè)計(jì)的主要任務(wù)是:設(shè)計(jì)制作一個(gè)用于賽場(chǎng)的籃球賽計(jì)時(shí)計(jì)分器。主要功能如下:</p><p> 1、能記錄整個(gè)賽程的比賽時(shí)間,并能修改比賽時(shí)間、暫停比賽時(shí)間。</p><p> 2、能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)賽程中的比分。</p>&
21、lt;p> 3、中場(chǎng)交換比賽場(chǎng)地時(shí),能交換甲、乙兩隊(duì)比分的位置。</p><p> 4、比賽時(shí)間結(jié)束時(shí),能發(fā)出報(bào)警指令。</p><p> 第2章 單片機(jī)基本組成及工作原理</p><p> 2.1 單片機(jī)的基本組成</p><p> MCS-51是指由美國(guó)INTEL公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了很多品種,
22、如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱。</p><p> INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機(jī),當(dāng)
23、然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國(guó)非常流行的單片機(jī),它是由美國(guó)ATMEL公司開發(fā)生產(chǎn)的。</p><p> AT89C51是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置功能強(qiáng)大的
24、微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案。</p><p> AT89C51具有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。它是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合
25、在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。</p><p> AT89C51單片機(jī)主要由中央處理器,控制器,存儲(chǔ)器,I/O接口,定時(shí)器/計(jì)數(shù)器, 中斷控制系統(tǒng),內(nèi)部總線等部分組成。</p><p> 圖1為C51單片機(jī)管腳結(jié)構(gòu)圖。圖2是AT89C51單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖。它包含了作為微型計(jì)算機(jī)所必需的基本功能部件, 各功能部件通過片內(nèi)單一總線連成一個(gè)整體,集成在
26、一塊芯片上。</p><p> C51單片機(jī)是在一塊芯片中集成了CPU、存儲(chǔ)器(包括RAM和ROM) 、定時(shí)器/計(jì)數(shù)器和多種功能的I/O線等一臺(tái)計(jì)算機(jī)所需要的基本功能部件. 主要包括1個(gè)8位CPU、1個(gè)片內(nèi)振蕩器及時(shí)鐘電路、128B RAM、 4KB ROM、2個(gè)16位定時(shí)器/計(jì)數(shù)器、32條可編程的I/O線和一個(gè)可編程的全雙工串行接口、5個(gè)中斷源、2個(gè)中斷優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)。</p><p&
27、gt; AT89C51的主要特性:</p><p> 與MCS-51 兼容 </p><p> 4K字節(jié)可編程FLASH存儲(chǔ)器 </p><p> 壽命:1000寫/擦循環(huán) </p><p> 數(shù)據(jù)保留時(shí)間:10年 </p><p> 全靜態(tài)工作:0Hz-24MHz </p><p>
28、; 三級(jí)程序存儲(chǔ)器鎖定 </p><p> 128×8位內(nèi)部RAM </p><p> 32可編程I/O線 </p><p> 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 </p><p><b> 5個(gè)中斷源 </b></p><p><b> 可編程串行通道 </b>
29、</p><p> 低功耗的閑置和掉電模式 </p><p> 片內(nèi)振蕩器和時(shí)鐘電路</p><p> AT89C51管腳說明:</p><p> VCC(40):供電電壓,接±5V的電壓。 </p><p> GND(20):接地。</p><p> P0口(39~32)
30、:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 </p><p> P1口(1~8):P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1
31、口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 </p><p> P2口(21~27):P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)
32、部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 </p><p> P3口(10~17):P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,
33、它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示: </p><p> P3口管腳備選功能:</p><p> P3.0 RXD(串行輸入口) </p><p> P3.1 TXD(串行輸出口
34、) </p><p> P3.2 /INT0(外部中斷0) </p><p> P3.3 /INT1(外部中斷1) </p><p> P3.4 T0(記時(shí)器0外部輸入) </p><p> P3.5 T1(記時(shí)器1外部輸入) </p><p> P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) </p>
35、<p> P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) </p><p> P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 </p><p> RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 </p><p> ALE/PROG(30):當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FL
36、ASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 </p><
37、;p> /PSEN(29):外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 </p><p> /EA/VPP(31):當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序
38、存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p> XTAL1(19):反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 </p><p> XTAL2(18):來自反向振蕩器的輸出。</p><p> 圖1 AT89C51引腳結(jié)構(gòu)</p><p> 圖2 89C51單片機(jī)內(nèi)部結(jié)構(gòu)</p&
39、gt;<p> 2.2 單片機(jī)外圍附加電路</p><p> 2.2.1 時(shí)鐘電路</p><p> 時(shí)鐘電路在單片機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘是保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢。為達(dá)到振蕩周期是12MHZ的要求,這里要采用12MHZ的晶振,另外有
40、兩個(gè)22P的獨(dú)立電容,兩晶振引腳分別連到XTAL1和XTAL2振蕩脈沖輸入引腳。如圖3所示。</p><p><b> 圖3 時(shí)鐘電路</b></p><p> XTAL1(19 腳) :芯片內(nèi)部振蕩電路輸入端。</p><p> XTAL2(18 腳) :芯片內(nèi)部振蕩電路輸出端。</p><p> XTAL1
41、和XTAL2 是獨(dú)立的輸入和輸出反相放大器,它們可以被配置為使用石英晶振的片內(nèi)振蕩器,或者是器件直接由外部時(shí)鐘驅(qū)動(dòng)。圖3 中采用的是內(nèi)時(shí)鐘模式,即采用利用芯片內(nèi)部的振蕩電路,在XTAL1、XTAL2 的引腳上外接定時(shí)元件(一個(gè)石英晶體和兩個(gè)電容),內(nèi)部振蕩器便能產(chǎn)生自激振蕩。一般來說晶振可以在1.2 ~ 12MHz 之間任選,甚至可以達(dá)到24MHz 或者更高,但是頻率越高功耗也就越大。</p><p> 2.2
42、.2 復(fù)位電路</p><p> 單片機(jī)在開機(jī)時(shí)或在工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位。復(fù)位的作用是使中央處理器CPU以及其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)重新開始工作。</p><p> 89C51單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn),信號(hào)由RESET(RST)引腳輸入,高電平有效,在振蕩器工作時(shí),只要保持RST引腳高電平兩個(gè)機(jī)器
43、周期,單片機(jī)即復(fù)位。復(fù)位后,PC程序計(jì)數(shù)器的內(nèi)容為0000H。片內(nèi)RAM中內(nèi)容不變。復(fù)位電路一般有上電復(fù)位、手動(dòng)開關(guān)復(fù)位和自動(dòng)復(fù)位電路3種。</p><p> 51單片機(jī)高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來說,,在復(fù)位腳加高電平2個(gè)機(jī)器周期(即24個(gè)振蕩周期)可使單片機(jī)復(fù)位。復(fù)位后,主要特征是各IO口呈現(xiàn)高電平,程序計(jì)數(shù)器從零開始執(zhí)行程序。</p><p><b>
44、 復(fù)位方式有兩種。</b></p><p> 1. 手動(dòng)復(fù)位:按鈕按下,復(fù)位腳得到VCC的高電平,單片機(jī)復(fù)位,按鈕松開后,單片機(jī)開始工作。</p><p> 2. 上電復(fù)位:上電后,電容電壓不能突變,VCC通過復(fù)位電容(10μF電解)給單片機(jī)復(fù)位腳施加高電平5V,同時(shí),通過10KΩ電阻向電容器反向充電,使復(fù)位腳電壓逐漸降低。經(jīng)一定時(shí)間后(約10毫秒)復(fù)位腳變?yōu)?V,單片機(jī)
45、開始工作。如圖4所示。我們采用手動(dòng)復(fù)位方式。</p><p><b> 圖4 復(fù)位電路</b></p><p> 第3章 籃球比賽計(jì)時(shí)計(jì)分器硬件電路的設(shè)計(jì)</p><p><b> 3.1 主電路圖</b></p><p><b> 計(jì)分電路</b></p>
46、<p><b> 計(jì)時(shí)電路</b></p><p> 3.2 LED顯示電路</p><p> 計(jì)算機(jī)的運(yùn)行結(jié)果和運(yùn)行狀態(tài)可以通過顯示器顯示出來。單片機(jī)應(yīng)用系統(tǒng)中</p><p> 常用的顯示器有LED和LCD兩種方式。LED顯示最為普遍,發(fā)光二極管LED(Light Emitting Diode)是一種通電后能發(fā)光的半導(dǎo)
47、體器件,其導(dǎo)電性質(zhì)與普通二極管類似。LED數(shù)碼顯示器就是由發(fā)光二極管組合而成的一種新型顯示器件,但是由于低功耗的要求,LCD顯示器越來越被廣泛地使用。</p><p> LED數(shù)碼管顯示器是由若干個(gè)發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的點(diǎn)或線段發(fā)光,將這些發(fā)光二極管排成一定的圖形,控制不同組合的二極管導(dǎo)通,就可以顯示出不同的字形和符號(hào)。單片機(jī)系統(tǒng)中常用的LED顯示器為七段顯示器,再加上一個(gè)小數(shù)點(diǎn),因此也可
48、以把它稱之為八段數(shù)碼管顯示器。其機(jī)構(gòu)形式有共陰極和共陽(yáng)極兩種。共陰極是把所有組成八段數(shù)碼管的發(fā)光二極管的陰極連在一起,通常接地,通過控制每一只發(fā)光二極管的陽(yáng)極電平來使其發(fā)光或熄滅,陽(yáng)極為高電平則發(fā)光,陽(yáng)極為低電平則熄滅;共陽(yáng)極是把組成八段數(shù)碼管的所有發(fā)光二極管的陽(yáng)極連起來,通常為高電平(如+5V),通過控制每一只發(fā)光二極管的陰極電平的高低來使其發(fā)光或是熄滅,陰極為低電平發(fā)光,為高電平則熄滅。圖中的com端在應(yīng)用的時(shí)候可以作為位選端,8只
49、發(fā)光二極管被分成兩組所以有兩個(gè)com端,在使用的時(shí)候它們并聯(lián)起來。</p><p><b> 七段數(shù)碼管示意圖</b></p><p><b> 附:段碼表</b></p><p><b> 3.3 元器件清單</b></p><p> 第4章 籃球比賽計(jì)時(shí)計(jì)分器軟件程
50、序的設(shè)計(jì)</p><p> 4.1 主程序流程圖</p><p><b> 1.倒計(jì)時(shí)流程圖:</b></p><p> 2.計(jì)分程序流程圖:</p><p> 4.2 匯編語(yǔ)言程序</p><p> 匯編語(yǔ)言是和機(jī)器密切相關(guān)的,是面向機(jī)器的語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。
51、但是不同的CPU,其匯編語(yǔ)言可能有所差異,所以不易移植。C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言,其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語(yǔ)言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。該系統(tǒng)軟件全部采用匯編語(yǔ)言編寫,匯編語(yǔ)言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)。</p><p><b> 1. 順序結(jié)構(gòu)</b></p><p> 它是一種最基本的、最簡(jiǎn)單的
52、編程結(jié)構(gòu)。在這種結(jié)構(gòu)中,程序由低地址向高地址順序執(zhí)行指令程序。</p><p><b> 2. 分支結(jié)構(gòu)</b></p><p> 分支程序結(jié)構(gòu)可以分為兩種形式,如圖所示。</p><p><b> 分支程序結(jié)構(gòu)</b></p><p> 它們分別相當(dāng)于高級(jí)語(yǔ)言中的IF-THEN-ELSE語(yǔ)
53、句和CASE 語(yǔ)句,根據(jù)不同條件做不同的處理。在分支結(jié)構(gòu)中,程序首先對(duì)一個(gè)條件語(yǔ)句進(jìn)行測(cè)試。當(dāng)條件為真時(shí),執(zhí)行一個(gè)方向的程序,當(dāng)條件為假時(shí),執(zhí)行另一個(gè)方向的程序。T代表?xiàng)l件,當(dāng)T條件成立是,執(zhí)行A操作,否則執(zhí)行B操作。</p><p><b> 倒計(jì)時(shí):</b></p><p> MOV R0,#00H</p><p> MOV R1,#
54、00H</p><p> MOV R2,#01H</p><p> LOOP1:ACALL DISPLAY</p><p> JB P1.0,LOOP1</p><p> ACALL DELAY1</p><p> JB P1.0,LOOP1</p><p> MOV R0,#00H
55、</p><p> MOV R1,#00H</p><p> MOV R2,#01H</p><p><b> SETB P1.2</b></p><p><b> CLR P1.3</b></p><p> ACALL DISPLAY</p><
56、;p> LOOP12:JB P1.1,LOOP13</p><p> ;ACALL DELAY1</p><p> ;JB P1.1,LOOP13</p><p> LOOP14:JB P1.0,LOOP14</p><p> ACALL DELAY1</p><p> JB P1.0,LOOP14&
57、lt;/p><p> SJMP LOOP13</p><p> LOOP13:CJNE R2,#00,LOOP4</p><p> CJNE R1,#00,LOOP5</p><p> CJNE R0,#00,LOOP6</p><p><b> CLR P1.2</b></p>
58、<p><b> SETB P1.3</b></p><p> MOV R2,#00H</p><p> MOV R1,#00H</p><p> MOV R0,#00H</p><p> ACALL DISPLAY</p><p> LJMP LOOP1</p&g
59、t;<p> LOOP5: CJNE R0,#00,LOOP7</p><p><b> DEC R1</b></p><p> MOV R0,#09H</p><p> LOOP3: ACALL DELAY</p><p> ACALL DISPLAY</p><p>
60、 LJMP LOOP12</p><p> LOOP6:DEC R0</p><p> LJMP LOOP3</p><p> LOOP7:DEC R0</p><p> LJMP LOOP3</p><p> LOOP4:CJNE R1,#00,LOOP8</p><p> CJN
61、E R0,#00,LOOP9</p><p><b> DEC R2</b></p><p> MOV R1,#05H</p><p> MOV R0,#09H</p><p> LJMP LOOP3</p><p> LOOP9:DEC R0</p><p>
62、 LJMP LOOP3</p><p> LOOP8:CJNE R0,#00,LOOP10</p><p><b> DEC R1</b></p><p> MOV R0,#09H</p><p> LJMP LOOP3</p><p> LOOP10:DEC R0</p>
63、<p> LJMP LOOP3</p><p> DELAY:MOV R5,#200</p><p> D1:MOV R6,#10</p><p> D2:MOV R7,#250</p><p> D3:DJNZ R7,D3</p><p> DJNZ R6,D2</p><
64、;p> DJNZ R5,D1</p><p><b> RET</b></p><p> DELAY1:MOV R3,#100</p><p> D4:MOV R4,#100</p><p> D5:DJNZ R4,D5</p><p> DJNZ R3,D4</p>
65、<p><b> RET</b></p><p> DISPLAY:MOV A,R0</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P2,A</b></p><p>&l
66、t;b> MOV A,R1</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> MOV A,R2</b></p><p>
67、; MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P3,A</b></p><p><b> RET</b></p><p> TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,9
68、0H</p><p><b> END</b></p><p><b> 計(jì)分器:</b></p><p> MOV R0,#00H</p><p> MOV R1,#00H</p><p> LOOP1:ACALL DISPLAY</p><p
69、> JB P3.0,LOOP4</p><p> ACALL DELAY</p><p> JB P3.0,LOOP4</p><p> CJNE R0,#09,LOOP2</p><p> MOV R0,#00H</p><p><b> INC R1</b></p>
70、;<p> LOOP3:ACALL DISPLAY</p><p> SJMP LOOP1</p><p> LOOP2:INC R0</p><p> SJMP LOOP3</p><p> LOOP4:JB P3.1,LOOP7</p><p> ACALL DELAY</p>
71、<p> JB P3.1,LOOP7</p><p> CJNE R0,#08,LOOP5</p><p> MOV R0,#00H</p><p><b> INC R1</b></p><p> SJMP LOOP3</p><p> LOOP5:CJNE R0,#0
72、9,LOOP6</p><p> MOV R0,#01H</p><p><b> INC R1</b></p><p> SJMP LOOP3</p><p> LOOP6:INC R0</p><p><b> INC R0</b></p><
73、;p> SJMP LOOP3</p><p> LOOP7:JB P3.3,LOOP9</p><p> ACALL DELAY</p><p> JB P3.3,LOOP9</p><p> CJNE R0,#00,LOOP8</p><p> MOV R0,#09H</p><
74、p><b> DEC R1</b></p><p> SJMP LOOP3</p><p> LOOP8:DEC R0</p><p> SJMP LOOP3</p><p> LOOP9:JB P3.2,LOOP1</p><p> ACALL DELAY</p>
75、<p> JB P3.2,LOOP1</p><p> CJNE R0,#07,LOOP10</p><p> MOV R0,#00H</p><p><b> INC R1</b></p><p> SJMP LOOP3</p><p> LOOP10:CJNE R0,#
76、08,LOOP11</p><p> MOV R0,#01H</p><p><b> INC R1</b></p><p> SJMP LOOP3</p><p> LOOP11:INC R0</p><p><b> INC R0</b></p>
77、<p><b> INC R0</b></p><p> SJMP LOOP3</p><p> DELAY:MOV R3,#200</p><p> D4:MOV R4,#200</p><p> D5:DJNZ R4,D5</p><p> DJNZ R3,D4</
78、p><p><b> RET</b></p><p> DISPLAY:MOV A,R0</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P2,A</b></p><p&
79、gt;<b> MOV A,R1</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> RET</b></p><p>
80、; TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p><b> 第五章 總結(jié)</b></p><p> 本文介紹了一個(gè)利用AT89C51設(shè)計(jì)籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì)。文章對(duì)計(jì)時(shí)計(jì)分器的組成結(jié)構(gòu)和設(shè)計(jì)部分的元件功能做了詳細(xì)的介紹。通過這次畢業(yè)論文的設(shè)計(jì),讓我學(xué)到了許多沒有學(xué)到的知識(shí),增強(qiáng)了自己的獨(dú)立
81、思考能力和實(shí)際動(dòng)手能力,特別是一些專業(yè)性很強(qiáng)的知識(shí)和老師們的一些工作經(jīng)驗(yàn)讓我受益匪淺,這是我在短時(shí)間內(nèi)都不能學(xué)到的。對(duì)所學(xué)的知識(shí)進(jìn)行了一次綜合的總結(jié)和運(yùn)用,在寫作過程中,使我在排版方面和繪畫電路圖方面得到了進(jìn)一步提升。但由于本人知識(shí)水平有限,還存在很多錯(cuò)誤與不足之處,望老師們多提寶貴意見,多加批評(píng)指點(diǎn)。在完成畢業(yè)設(shè)計(jì)的過程中,我得到了許多老師和同學(xué)的幫助,尤其是我的導(dǎo)師周天沛老師在我的畢業(yè)設(shè)計(jì)過程中給予以指導(dǎo)并提出了寶貴意見,才使我的畢
82、業(yè)設(shè)計(jì)能夠圓滿完成,令我受益匪淺。在此,我衷心的說聲謝謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]樊明龍,任麗靜。單片機(jī)原理與應(yīng)用。北京:化學(xué)工業(yè)出版社。2005.6</p><p> [2]李東生。Protel99 SE電路設(shè)計(jì)技術(shù)入門與應(yīng)用。電子工業(yè)出版社。2002</p><p>
83、; [3]何立民。MCS-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)。北北京航天航空大學(xué)出版社。1990</p><p> [4]王新賢.通用集成電路速查手冊(cè)。山東:山東科學(xué)技術(shù)出版社。2004</p><p> [5]羅溫萍等.球類比賽計(jì)時(shí)計(jì)分系統(tǒng).江西:贛南師范學(xué)院學(xué)報(bào)。2003</p><p> [6]康華光。電子技術(shù)基礎(chǔ)(模擬部分)(第四版)。高等教育出版社。1999&
84、lt;/p><p> [7]康華光。電子技術(shù)基礎(chǔ)(數(shù)字部分)(第三版)。高等教育出版社。1999</p><p> [8]胡漢才。單片機(jī)原理及系統(tǒng)設(shè)計(jì)。清華大學(xué)出版社。2002</p><p> [9]張華主編。電類專業(yè)畢業(yè)設(shè)計(jì)指導(dǎo).機(jī)械工業(yè)出版社。2001</p><p> [10]彭為等編著。單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講。電子工業(yè)出版社
85、。2006</p><p> [11]何立民。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)。北京航空航天大學(xué)出版社。1994</p><p> [12]趙保經(jīng)。中國(guó)集成電路大全——CMOS集成電路(第一版)。國(guó)防工業(yè)出版社出版。2004</p><p><b> 致謝</b></p><p> 短暫的畢業(yè)設(shè)計(jì)即將結(jié)束,在此,我首先感謝我的
86、母校,在我們即將步入社會(huì),走向工作崗位之際為我提供了這樣一個(gè)良好的學(xué)習(xí)知識(shí)與動(dòng)手操作的機(jī)會(huì),并為我提供了先進(jìn)實(shí)驗(yàn)設(shè)備。通過本次畢業(yè)設(shè)計(jì)我受益匪淺,不僅使我學(xué)會(huì)了用單片機(jī)編寫程序的方法,而且對(duì)學(xué)過的相關(guān)知識(shí)得到了進(jìn)一步的鞏固和提高,通過閱讀相關(guān)專業(yè)書籍掌握了一些以前未了解的知識(shí);同時(shí)也熟悉了很多的硬件設(shè)備,更重要的是使我在學(xué)習(xí)和掌握這些知識(shí)的同時(shí),能夠在思維上得到提高和升華,在分析問題和解決問題的能力上得到培養(yǎng)和提高。這次畢業(yè)設(shè)計(jì)使我完善
87、了知識(shí)結(jié)構(gòu)、拓寬了知識(shí)面,開闊了眼界、提高了對(duì)各科知識(shí)綜合應(yīng)用的能力;同時(shí)也鍛煉和培養(yǎng)了我的基本素質(zhì),它使我更加耐心、謹(jǐn)慎、細(xì)致。在這次畢業(yè)設(shè)計(jì)期間,指導(dǎo)老師給予了我耐心的輔導(dǎo)和熱情的幫助。對(duì)于一些疑難問題老師更是很有耐心、不厭其煩的給予解答,并且在百忙之中對(duì)本論文進(jìn)行了仔細(xì)的審閱,提出了極為寶貴的修改意見和建議,保證了論文的質(zhì)量。使我在畢業(yè)之際為學(xué)校交上了一份滿意的答卷。在此對(duì)老師表示衷心的感謝和崇高的敬意。</p>&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 籃球賽計(jì)時(shí)計(jì)分器畢業(yè)設(shè)計(jì)
- 籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 畢業(yè)論文---籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 綜合課程設(shè)計(jì)--籃球計(jì)時(shí)計(jì)分器
- 籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)72347645
- 課程設(shè)計(jì)-- 籃球賽計(jì)時(shí)計(jì)分器
- -基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——籃球計(jì)時(shí)計(jì)分器
- 單片機(jī)課程設(shè)計(jì)——籃球計(jì)時(shí)計(jì)分器
- 單片機(jī)課程設(shè)計(jì)—籃球計(jì)時(shí)計(jì)分器
- 畢業(yè)設(shè)計(jì)(論文)-基于at89s52單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)—籃球計(jì)時(shí)計(jì)分器
- 單片機(jī)籃球計(jì)時(shí)計(jì)分器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-籃球計(jì)時(shí)計(jì)分器
- 單片機(jī)課程設(shè)計(jì)——籃球計(jì)時(shí)計(jì)分器 - 副本
- 開題報(bào)告---籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論