單片機(jī)課程設(shè)計(jì)---籃球記分牌_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  單片機(jī)課程設(shè)計(jì)</b></p><p>  信息工程系 自動(dòng)化專業(yè)</p><p>  題 目:籃球電子記分牌</p><p><b>  摘 要</b></p><p>  隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)作控制的計(jì)時(shí)記分系統(tǒng)也應(yīng)運(yùn)而生,籃球賽電子記

2、分牌是根據(jù)籃球比賽特點(diǎn)設(shè)計(jì)的獨(dú)立的信息采集、分配、評(píng)判和顯示的系統(tǒng),能實(shí)現(xiàn)比賽分?jǐn)?shù)的實(shí)時(shí)、準(zhǔn)確、快捷處理和呈現(xiàn)。</p><p>  本設(shè)計(jì)主要采用AT89C51單片機(jī)作為微控制器,集合數(shù)碼管和LED指示燈,通過鍵盤控制記分牌的工作狀態(tài),通過數(shù)碼管和LED指示燈來反饋信息的籃球賽記分系統(tǒng),并仿真實(shí)現(xiàn)。本設(shè)計(jì)在充分考慮了籃球比賽的實(shí)際情況基礎(chǔ)上設(shè)計(jì),該系統(tǒng)的數(shù)據(jù)顯示由兩個(gè)四位數(shù)碼來實(shí)現(xiàn),能顯示甲乙兩隊(duì)的比分情況,具

3、有加分、減分、甲乙切換等功能。</p><p>  單片機(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出端口(I/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。計(jì)算機(jī)的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。微計(jì)算機(jī)(單片機(jī))在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛

4、機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機(jī)。</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī),AT89C51,LED數(shù)碼管,仿真,按鍵</p><p><b>  目 錄</b></p><p><b>  摘 要2</b

5、></p><p><b>  第1章 概 述4</b></p><p>  1.1 課程設(shè)計(jì)簡(jiǎn)介4</p><p>  1.2 系統(tǒng)方案的論證與設(shè)計(jì)4</p><p>  第2章 系統(tǒng)硬件設(shè)計(jì)5</p><p>  2.1 系統(tǒng)總電路圖的設(shè)計(jì)5</p><p

6、>  2.2 顯示電路設(shè)計(jì)5</p><p>  2.2.1 數(shù)碼顯示模塊5</p><p>  2.2.2 LED指示燈模塊7</p><p>  2.3 按鍵控制模塊7</p><p>  2.4 最小系統(tǒng)設(shè)計(jì)8</p><p>  2.4.1時(shí)鐘電路設(shè)計(jì)9</p><p>

7、;  2.4.2復(fù)位電路設(shè)計(jì)9</p><p>  第3章 系統(tǒng)軟件設(shè)計(jì)10</p><p>  3.1 主程序設(shè)計(jì)10</p><p>  3.2 指示燈設(shè)計(jì)12</p><p>  3.3 按鍵掃描程序13</p><p>  3.4 顯示程序13</p><p>  第4章 軟

8、件仿真15</p><p>  4.1 Keil軟件介紹15</p><p>  4.2 Protues軟件介紹15</p><p>  4.3 仿真電路圖16</p><p>  4.4 仿真結(jié)果與分析16</p><p><b>  小 結(jié)19</b></p>&l

9、t;p><b>  參考文獻(xiàn)20</b></p><p>  附錄A 電路圖21</p><p>  附錄B 源程序22</p><p><b>  第1章 概 述</b></p><p>  1.1 課程設(shè)計(jì)簡(jiǎn)介</p><p>  目前球場(chǎng)記分牌在傳統(tǒng)操

10、作模式下,采用記分員手動(dòng)翻動(dòng)記分牌記分,工作方式單一。由于種種弊端,電子記分板已經(jīng)開始在一些大型的體育場(chǎng)流行起來,不僅發(fā)展速度迅猛并會(huì)逐漸取代傳統(tǒng)的電子記分牌。電子記分板根據(jù)籃球比賽的特點(diǎn),采用單片機(jī)為核心控制LED數(shù)碼管,具有亮度高、可視性好、功耗小、使用壽命長(zhǎng)等優(yōu)點(diǎn);具有性能穩(wěn)定,尺寸適中,運(yùn)輸安裝方式靈活,物美價(jià)廉等特點(diǎn),特別適用于小型籃球體育館和露天運(yùn)動(dòng)場(chǎng)。</p><p>  1.2 系統(tǒng)方案的論證與設(shè)

11、計(jì)</p><p>  單片機(jī)在各種電子產(chǎn)品中的應(yīng)用已經(jīng)越來越廣泛,很多的電子產(chǎn)品利用單片機(jī)所取得的便利便得到了人們的好評(píng),針對(duì)基于單片機(jī)的籃球計(jì)分器的設(shè)計(jì)要求,實(shí)現(xiàn)其功能的方案有很多種,現(xiàn)列舉如下:</p><p>  方案(一)按鍵控制每次各隊(duì)的加分值為1分或2分,如若進(jìn)3分球,則需兩鍵相加。有切換鍵和復(fù)位功能。分?jǐn)?shù)通過4位LED顯示器動(dòng)態(tài)顯示。</p><p>

12、;  方案(二)采用三個(gè)按鍵控制每次各隊(duì)的加分值為1分、2分或3分。同樣也有切換鍵何復(fù)位功能。并通過4位LED顯示器靜態(tài)顯示分?jǐn)?shù)。</p><p>  這兩種方案都是基于單片機(jī)控制的,通過按鍵加分?jǐn)?shù)碼管顯示,不同的設(shè)計(jì)部分在于案件的數(shù)量和顯示方式的選取上。</p><p>  方案(一)的按鍵數(shù)量較少,加上交換按鍵和復(fù)位按鍵共需6個(gè),但也能完成基本功能,不過在動(dòng)態(tài)顯示,其編程比較復(fù)雜。&l

13、t;/p><p>  方案(二)的按鍵雖然較多,但功能齊全,使用方便。并且電路不是太復(fù)雜,編程較為簡(jiǎn)單。</p><p>  最終方案:經(jīng)過以上比較,方案(一)按鍵使用不方便,且軟件設(shè)計(jì)較為復(fù)雜,因此選用方案(二),即以8位獨(dú)立鍵盤分別實(shí)現(xiàn)加1分,加2分,加3分,交換計(jì)分和顯示復(fù)位的功能,并且4位共陰極LED顯示器以靜態(tài)顯示方式顯示分?jǐn)?shù)。</p><p>  設(shè)計(jì)題目:

14、籃球賽電子記分牌</p><p>  設(shè)計(jì)要求:1. 設(shè)計(jì)一款能夠顯示籃球比分的記分牌;</p><p>  2. 通過三個(gè)加分按鍵可以給A隊(duì),或B隊(duì)加分(罰球得1分,近投得2分,遠(yuǎn)投得3分);</p><p>  3. 計(jì)分錯(cuò)誤或多加分,可通過第四個(gè)按鍵進(jìn)行減分,每按一次減1分;</p><p>  4. 將當(dāng)前總分值通過兩個(gè)數(shù)碼管顯示出來

15、。</p><p>  第2章 系統(tǒng)硬件設(shè)計(jì)</p><p>  本系統(tǒng)采用單片機(jī)AT89C51為控制核心,系統(tǒng)主要包括顯示模塊、按鍵控制模塊、指示模塊等。</p><p>  2.1 系統(tǒng)總電路圖的設(shè)計(jì)</p><p>  圖2-1總模塊結(jié)構(gòu)圖</p><p>  2.2 顯示電路設(shè)計(jì)</p><

16、;p>  顯示電路分為數(shù)碼顯示模塊和LED顯示模塊。</p><p>  2.2.1 數(shù)碼顯示模塊</p><p>  采用八段碼數(shù)碼管顯示。數(shù)碼管是指將所有發(fā)光二極管的一極接到一起形成公共極,因此數(shù)碼管有共陰共陽(yáng)之分。以共陽(yáng)數(shù)碼管為例,共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。因此每個(gè)數(shù)

17、碼管有8個(gè)接口。根據(jù)其實(shí)際應(yīng)用進(jìn)行選擇。</p><p>  圖2-2 8段LED數(shù)碼管結(jié)構(gòu)及外形</p><p><b>  表2-1 段碼表</b></p><p>  數(shù)碼管也叫LED數(shù)碼管,它是一種專門用來顯示數(shù)字的器件,led數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)

18、部連接完成,只需引出它們的各個(gè)筆劃,公共電極。如圖2-3所示</p><p>  圖2-3數(shù)碼管顯示電路</p><p>  2.2.2 LED指示燈模塊</p><p>  LED指示燈模塊由兩條電路R1與D1、R2與D2組成,分別接入單片機(jī)的P3^0、P3^1口,低電平有效。如圖2-4所示</p><p>  圖2-4 LED指示燈<

19、;/p><p>  2.3 按鍵控制模塊</p><p>  采用獨(dú)立按鍵設(shè)計(jì)。每個(gè)獨(dú)立按鍵與單片機(jī)I/O連接,雖然不能節(jié)省I/O口,但電路簡(jiǎn)單、編程容易,由于本系統(tǒng)只需要五個(gè)按鍵,因此選者獨(dú)立按鍵。</p><p>  按鍵控制模塊采用4個(gè)獨(dú)立按鍵,Ke1、K2、K3、K4、K5分別于單片機(jī)的P1^0、P1^1、P1^2、P1^3、P1^7連接,每個(gè)按鍵的另一端直接與

20、地相連接,因此是低電平有效。</p><p>  這四個(gè)獨(dú)立按鍵分別實(shí)現(xiàn)了比賽兩只隊(duì)伍的得分值的改變。具體標(biāo)號(hào)和功能如表2-2所示,按鍵電路如圖2-5所示</p><p><b>  表2-2 功能表</b></p><p><b>  圖2-5 按鍵電路</b></p><p>  2.4 最小系

21、統(tǒng)設(shè)計(jì)</p><p>  AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)

22、標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。</p><p>  由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器。最小系統(tǒng)模塊的晶振電路由12MHz晶振和30pF的電容構(gòu)成,復(fù)位電路由10uF的電解電容構(gòu)成。如圖2-6所示</p><p>  圖2-6 單片機(jī)最小系統(tǒng)</p><p>  2.2.1時(shí)鐘電路設(shè)計(jì)<

23、/p><p>  單片機(jī)本身是一個(gè)復(fù)雜的同步時(shí)序系統(tǒng),為保證同步工作方式的實(shí)現(xiàn),單片機(jī)必須有時(shí)鐘信號(hào),以使其系統(tǒng)在時(shí)鐘信號(hào)的控制下按時(shí)序協(xié)調(diào)工作。如圖2-7所示</p><p>  圖2-7 時(shí)鐘電路(晶振電路)</p><p>  2.2.2復(fù)位電路設(shè)計(jì)</p><p>  復(fù)位是單片機(jī)的初始化操作,其作用是使CPU中的各個(gè)部件都處于一個(gè)確定的

24、初始狀態(tài),并從這個(gè)狀態(tài)開始工作。如圖2-6所示 </p><p>  圖2-6 單片機(jī)復(fù)位電路仿真圖</p><p>  第3章 系統(tǒng)軟件設(shè)計(jì)</p><p>  在本設(shè)計(jì)中,系統(tǒng)的軟件設(shè)計(jì)也采用了模塊化的設(shè)計(jì),將系統(tǒng)的各部分功能編寫成子模塊的形式。</p><p><b>  3.1 主程序設(shè)計(jì)</b><

25、;/p><p>  本系統(tǒng)中單片機(jī)的主要功能就是利用內(nèi)部的定時(shí)器計(jì)時(shí),并隨時(shí)接受按鍵控制模塊的信息,將比賽的得分顯示LED數(shù)碼管上。</p><p>  K1、K2、K3鍵配合程序所設(shè)定的端口控制比賽的加分,開始時(shí),當(dāng)K1按下,甲隊(duì)加一分;當(dāng)K2按下,加兩分;當(dāng)K3按下,加三分;K4鍵配合程序所設(shè)定的端口控制比賽的減分,K4按下,減一分。程序流程如圖3-1所示。</p><

26、p><b>  3.2 指示燈設(shè)計(jì)</b></p><p>  開始運(yùn)行時(shí),黃燈亮,表示選中了甲隊(duì)記分牌,當(dāng)K5按下,綠燈亮,表示選中了乙隊(duì)記分牌。程序流程如圖所示</p><p>  圖3-2 指示燈設(shè)計(jì)流程圖</p><p><b>  子程序如下:</b></p><p>  JB P1

27、.7,JIAYIDUI</p><p>  JNB P1.7,$</p><p><b>  CPL P3.0</b></p><p><b>  CPL P3.1</b></p><p>  3.3 按鍵掃描程序</p><p><b>  流程圖見圖3-3<

28、;/b></p><p>  圖3-3 按鍵掃描程序流程圖</p><p><b>  子程序如下:</b></p><p>  JB P1.7,JIAYIDUI</p><p>  JNB P1.7,$</p><p><b>  CPL P3.0</b></p

29、><p><b>  CPL P3.1</b></p><p><b>  3.4 顯示程序</b></p><p><b>  流程圖見圖3-4,</b></p><p>  圖3-4 顯示程序流程圖</p><p><b>  子程序如下:&l

30、t;/b></p><p><b>  甲隊(duì)顯示子程序:</b></p><p><b>  XIANSHI</b></p><p><b>  MOV A,R2</b></p><p><b>  MOV B,#10</b></p>

31、<p><b>  DIV AB</b></p><p><b>  …</b></p><p>  LCALL DELAY</p><p>  MOV P2,#OOH</p><p><b>  乙隊(duì)顯示子程序:</b></p><p>&l

32、t;b>  XIANSHI</b></p><p><b>  MOV A,R1</b></p><p><b>  MOV B,#10</b></p><p><b>  DIV AB</b></p><p><b>  …</b>&l

33、t;/p><p>  LCALL DELAY</p><p>  MOV P2,#OOH</p><p><b>  詳細(xì)程序見附錄B</b></p><p><b>  第4章 軟件仿真</b></p><p>  4.1 Keil軟件介紹</p><p&g

34、t;  Keil C51是美國(guó)Keil Software公司(ARM公司之一)出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng)。</p><p>  與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部分組合在一起</p><p

35、>  4.2 Protues軟件介紹</p><p>  Proteus軟件是英國(guó)Lab Center Electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的

36、青睞。</p><p>  Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又

37、增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯器。</p><p><b>  4.3 仿真電路圖</b></p><p>  圖4-1 仿真電路圖</p><p>  4.4 仿真結(jié)果與分析</p><p>  軟件調(diào)試采用Keil軟件完

38、成。在打開后,建新工程,選擇AT89C51處理器,接著新建文檔編輯程序,編輯完存為.ASM,把保存的.ASM文件加入到工程里。檢查無語法錯(cuò)誤后生成.HEX文件。程序清單查看附錄B。</p><p>  打開仿真軟件ISIS,找到與系統(tǒng)相關(guān)的元器件,將各個(gè)元器件的引腳連接,保存到程序所在文件夾,將程序加載到AT89C51單片機(jī)上,開始運(yùn)行仿真。</p><p>  本次系統(tǒng)設(shè)計(jì)結(jié)構(gòu)較好,單片

39、機(jī)最小系統(tǒng)能正常工作,經(jīng)過調(diào)試發(fā)現(xiàn)問題并將問題解決后,按鍵模塊能實(shí)現(xiàn)控制功能,LED數(shù)碼管顯示模塊能根據(jù)按鍵模塊輸入的控制信息進(jìn)行顯示,指示燈模塊能按按鍵模塊輸入控制信息和程序設(shè)定的要求顯示。仿真結(jié)果全圖如附錄一所示。</p><p>  圖4-2 初始化狀態(tài)圖</p><p>  初始化時(shí),甲隊(duì)乙隊(duì)顯示都是00,00。D2燈亮,默認(rèn)的是對(duì)什么隊(duì)進(jìn)行加分。</p><p

40、>  圖4-3 甲隊(duì)加一分仿真圖</p><p>  當(dāng)按下按鍵什么,甲隊(duì)加一分,顯示效果圖如圖4-3所示。</p><p>  圖4-4 甲隊(duì)加三分仿真圖</p><p>  通過按減一分按鍵甲隊(duì)減一分,再按交換鍵切換到乙隊(duì)</p><p>  圖4-5乙隊(duì)加一分仿真圖</p><p><b>  小

41、 結(jié)</b></p><p>  本次基于單片機(jī)的籃球比賽電子記分牌是針對(duì)傳統(tǒng)籃球比賽人工翻動(dòng)比分牌的改進(jìn),解決籃球比賽時(shí)計(jì)分與計(jì)時(shí)準(zhǔn)確方便和靈活適用的問題。系統(tǒng)總體電路由單片機(jī)最小系統(tǒng)、LED數(shù)碼管顯示模塊、5個(gè)獨(dú)立按鍵控制模塊LED指示燈模塊構(gòu)成。四個(gè)模塊分別完成信息的處理、顯示、控制等籃球比賽記分牌的基本功能。通過軟件的仿真調(diào)試,實(shí)現(xiàn)了本次設(shè)計(jì)的基本功能,左邊的數(shù)碼管顯示甲隊(duì)比賽的得分,右邊數(shù)

42、碼管顯示乙隊(duì)比賽的得分。五個(gè)按鍵能完成程序的要求對(duì)比分的調(diào)整進(jìn)行控制,指示燈在記分牌切換時(shí)發(fā)生變化,給予球員和觀眾指示。</p><p>  雖然調(diào)試成功,但是該記分牌功能過于單一,只能夠記分,不能滿足現(xiàn)代人們的需求,有待改進(jìn)。為了使一個(gè)系統(tǒng)能夠具備多種功能,以后可以將其進(jìn)一步改進(jìn),根據(jù)籃球比賽的特點(diǎn),讓這個(gè)系統(tǒng)能夠記分,也可以計(jì)時(shí),蜂鳴器在規(guī)定的時(shí)間段鳴叫,給球員和觀眾提示。</p><p&

43、gt;  本次的題目是籃球計(jì)分計(jì)時(shí)器,雖然我這次順利的完成了設(shè)計(jì)任務(wù),但考慮到產(chǎn)品的實(shí)用性,我所做的功能還遠(yuǎn)遠(yuǎn)不夠。因?yàn)槲业膼酆镁褪谴蚧@球,從這一點(diǎn)上來說對(duì)產(chǎn)品的設(shè)計(jì)的實(shí)用性還是有一點(diǎn)幫助的。本來打你呢個(gè)算做一個(gè)功能齊全的籃球計(jì)時(shí)計(jì)分器的,但是由于各方面的原因(硬件成本,時(shí)間倉(cāng)促,基本功不足等),只能做一個(gè)簡(jiǎn)單的。但對(duì)其功能設(shè)計(jì)還是有一點(diǎn)想法的。如要實(shí)現(xiàn)加兩分:加一顆按鍵 </p><p>  ADD&

44、#160;A,#02H </p><p>  MOV A,Direct ....... </p><p>  實(shí)現(xiàn)時(shí)間調(diào)時(shí)功能(加時(shí)賽時(shí)需調(diào)時(shí)):用外部中斷實(shí)現(xiàn):對(duì)相應(yīng)時(shí)間儲(chǔ)存的單元進(jìn)行加減操作。 </p><p>  實(shí)現(xiàn)犯規(guī)次數(shù)統(tǒng)計(jì),籃板個(gè)數(shù),搶斷個(gè)數(shù),蓋帽個(gè)數(shù),助攻個(gè)數(shù)等可以類同與計(jì)分的設(shè)計(jì)。 <

45、;/p><p>  在調(diào)試程序的過程中也是受益匪淺。不僅考驗(yàn)細(xì)心,而且還得耐心,更要思考,只有這樣才能調(diào)試好。 </p><p>  最后還得謝謝老師給我們耐心的指導(dǎo)!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張毅剛,劉杰. MCS-51系列單片機(jī)原理及應(yīng)用[M]. 哈爾

46、濱:哈爾濱工業(yè)大學(xué)出版社,2004. </p><p>  [2] 蔡美琴,張為民等.MCS-51系列單片機(jī)系統(tǒng)及其應(yīng)用[M]. 北京:高等教育出版社,1992.</p><p>  [3] 張毅剛.單片機(jī)原理與接口應(yīng)用[M].北京:高等教育出版社.2010.</p><p>  [4]王幸之.AT89C51系列單片機(jī)原理與接口技術(shù)[M].北京:

47、北京航空航天大學(xué)出版社.2004.</p><p>  [5]陳粵初.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)踐[M]. 北京:北京航空航天大學(xué)出版社.1991.</p><p>  [6]何立民.MCS-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M]. 北京:北京航空航天大學(xué)出版社.1990.</p><p>  [7]李華.MCS-51系列單片機(jī)使用接口技術(shù)[M]. 北京:北京航空航天大學(xué)出版社.

48、1993.</p><p>  附錄A 電路圖</p><p><b>  附錄B 源程序</b></p><p><b>  ORG 0000H</b></p><p><b>  LJMP MAIN</b></p><p><b> 

49、 ORG 0030H</b></p><p>  ;*************************</p><p>  ;P0口接數(shù)碼管的段選(低電平有效)</p><p>  ;P2.0-P2.3接數(shù)碼管的位選(高電平有效)</p><p>  ;*************************</p>&l

50、t;p><b>  MAIN:</b></p><p>  MOV P2,#0FFH</p><p>  MOV P0,#0C0H</p><p>  MOV R2,#00</p><p>  MOV R1,#00</p><p><b>  CLR P3.0</b>&

51、lt;/p><p>  ;************************</p><p><b>  ;鍵盤掃描程序</b></p><p>  ;************************</p><p>  ;====判斷甲乙間的轉(zhuǎn)換===</p><p><b>  CHENG

52、XU:</b></p><p>  JB P1.7,JIAYIDUI</p><p>  JNB P1.7,$</p><p><b>  CPL P3.0</b></p><p><b>  CPL P3.1</b></p><p><b>  JIA

53、YIDUI:</b></p><p>  JB P3.0,YIDUI</p><p>  LJMP JIADUI</p><p>  JB P3.1,JIADUI </p><p>  LJMP YIDUI</p><p>  ;*****************</p><p> 

54、 ;甲 乙隊(duì)加減分判斷</p><p>  ;************************</p><p>  ;=====甲隊(duì)加1分程序===</p><p><b>  JIADUI: </b></p><p>  JB P1.0,LOOP1</p><p>  JNB P1.0,$<

55、;/p><p><b>  LJMP JIA1</b></p><p>  ;=====甲隊(duì)加2分程序===</p><p><b>  LOOP1:</b></p><p>  JB P1.1,LOOP2</p><p>  JNB P1.1,$</p><

56、p><b>  LJMP JIA2</b></p><p>  ;=====甲隊(duì)加3分程序===</p><p><b>  LOOP2:</b></p><p>  JB P1.2,LOOP3</p><p>  JNB P1.2,$</p><p>  INC R2

57、 </p><p>  JIA2:INC R2</p><p>  JIA1:INC R2</p><p>  CJNE R2,#200,LP3</p><p><b>  LJMP MAIN</b></p><p>  LP3: CJNE R2,#201,LP4</p>&

58、lt;p><b>  LJMP MAIN</b></p><p>  LP4: CJNE R2,#202,LOOP3</p><p><b>  LJMP MAIN</b></p><p>  ;====甲隊(duì)減1分程序==</p><p><b>  LOOP3:</b>

59、</p><p>  JB P1.3,XIANSHI</p><p>  JNB P1.3,$</p><p><b>  DEC R2</b></p><p>  CJNE R2,#0FFH,XIANSHI</p><p><b>  LJMP MAIN</b></p

60、><p>  ;====乙隊(duì)加1分程序===</p><p><b>  YIDUI:</b></p><p>  JB P1.0,LOOP4</p><p>  JNB P1.0,$</p><p><b>  LJMP JIA3</b></p><p>

61、;  ;====乙隊(duì)加2分程序==</p><p><b>  LOOP4:</b></p><p>  JB P1.1,LOOP5</p><p>  JNB P1.1,$</p><p><b>  LJMP JIA4</b></p><p>  ;====乙隊(duì)加3分程序

62、==</p><p><b>  LOOP5:</b></p><p>  JB P1.2,LOOP6</p><p>  JNB P1.2,$</p><p>  INC R1 </p><p>  JIA4:INC R1</p><p>  JIA3:INC R1

63、</p><p>  CJNE R1,#200,LP5</p><p><b>  LJMP MAIN</b></p><p>  LP5: CJNE R1,#201,LP6</p><p><b>  LJMP MAIN</b></p><p>  LP6: CJNE R1

64、,#202,LOOP6</p><p><b>  LJMP MAIN</b></p><p>  ;====乙隊(duì)減1分程序===</p><p><b>  LOOP6:</b></p><p>  JB P1.3,XIANSHI</p><p>  JNB P1.3,$&

65、lt;/p><p><b>  DEC R1</b></p><p>  CJNE R2,#0FFH,XIANSHI</p><p><b>  LJMP MAIN</b></p><p>  ;**********************</p><p><b>  

66、;顯示程序</b></p><p>  ;**********************</p><p>  ;====甲隊(duì)顯示掃描====</p><p><b>  XIANSHI:</b></p><p><b>  MOV A,R2</b></p><p>

67、  MOV B,#100</p><p><b>  DIV AB</b></p><p>  LCALL CHABIAO</p><p>  MOV P2,#02H</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p

68、><p>  MOV P2,#00H</p><p><b>  MOV A,B</b></p><p><b>  MOV B,#10</b></p><p><b>  DIV AB</b></p><p>  LCALL CHABIAO</p&g

69、t;<p>  MOV P2,#04H</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  MOV P2,#00H</p><p><b>  MOV A,B</b></p><p>  LCAL

70、L CHABIAO</p><p>  MOV P2,#08H</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  MOV P2,#00H</p><p>  ;====乙隊(duì)顯示掃描===</p><p>&

71、lt;b>  MOV A,R1</b></p><p>  MOV B,#100</p><p><b>  DIV AB</b></p><p>  LCALL CHABIAO</p><p>  MOV P2,#20H</p><p><b>  MOV P0,A&

72、lt;/b></p><p>  LCALL DELAY</p><p>  MOV P2,#00H</p><p><b>  MOV A,B</b></p><p><b>  MOV B,#10</b></p><p><b>  DIV AB</

73、b></p><p>  LCALL CHABIAO</p><p>  MOV P2,#40H</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  MOV P2,#00H</p><p><b&

74、gt;  MOV A,B</b></p><p>  LCALL CHABIAO</p><p>  MOV P2,#80H</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  MOV P2,#00H</p>

75、<p>  LJMP CHENGXU</p><p><b>  ;跳轉(zhuǎn)到甲乙切換</b></p><p>  ;******************</p><p>  ;延時(shí)20ms子程序</p><p>  ;******************</p><p><b&g

76、t;  DELAY:</b></p><p>  MOV R5,#10</p><p><b>  LOOP:</b></p><p>  MOV R6,#0FFH</p><p><b>  DJNZ R6,$</b></p><p>  DJNZ R5,LOO

77、P</p><p><b>  RET</b></p><p>  ;******************</p><p><b>  ;查表指令</b></p><p>  ;******************</p><p><b>  CHABIAO:<

78、;/b></p><p>  MOV DPTR,#0200H</p><p>  MOVC A,@A+DPTR</p><p><b>  RET</b></p><p>  ;*********************</p><p>  ;0-9共陽(yáng)數(shù)碼管顯示表</p>&

79、lt;p>  ;*********************</p><p><b>  ORG 0200H</b></p><p>  DB 0C0H,0F9H,0A4H,0B0H,99H</p><p>  DB 92H,82H,0F8H,80H,90H</p><p><b>  END</b&

溫馨提示

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

評(píng)論

0/150

提交評(píng)論