基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩38頁(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、<p>  畢 業(yè) 論 文(設(shè) 計(jì))</p><p>  題 目 基于單片機(jī)的籃球計(jì)時(shí)記分器設(shè)計(jì) </p><p><b>  內(nèi) 容 提 要</b></p><p>  隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)作控制的球賽計(jì)時(shí)計(jì)分器也應(yīng)運(yùn)而生,如用單片機(jī)控制LCD液晶顯示器的計(jì)時(shí)計(jì)分器,用單片機(jī)控制LED七段顯示器的計(jì)時(shí)計(jì)

2、分器等。</p><p>  本設(shè)計(jì)以基本籃球規(guī)則為依據(jù),可對(duì)籃球比賽實(shí)現(xiàn)實(shí)時(shí)控制,解決籃球比賽時(shí)計(jì)分與計(jì)時(shí)的問(wèn)題。該裝置包含硬件設(shè)計(jì)和軟件編程,主要是以AT89C51單片機(jī)為核心元件,編程控制LED七段數(shù)碼管作顯示的球賽計(jì)時(shí)計(jì)分系統(tǒng),計(jì)時(shí)部分采用CD4511(七段BCD碼譯碼器)進(jìn)行硬件譯碼;計(jì)分部分采用CD4094(8位移位存儲(chǔ)總線寄存器)作為串行口擴(kuò)展顯示器接口,并利用74LS21(雙四輸入與門(mén))來(lái)實(shí)現(xiàn)比分

3、的刷新功能。報(bào)警部分采用蜂鳴器為音響器件。該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)以及賽后成績(jī)暫存等功能。且價(jià)格低廉、操作簡(jiǎn)單、攜帶方便,適合學(xué)校單位舉辦友誼比賽等賽事的計(jì)時(shí)計(jì)分輔助工具。</p><p><b>  關(guān)鍵詞</b></p><p>  單片機(jī) ;籃球賽計(jì)時(shí); 籃球賽計(jì)分; 顯示</p><p>  Des

4、ign of Timing and Scoring of Basketball Competition Based on microcontroller</p><p>  Author: yang lu Tutor: wang dan</p><p><b>  Abstract</b></p><p>  With a wide

5、range of SCM applications in various fields, many with a sinle chip timing for the control of the game scoring device have emerged, such as liquid crystal display LCD with MCU control the timing of scoring device, LED se

6、ven segment display with MCU timing control points and more.</p><p>  This design based on the basic rules of basketball, the game of basketball can achieve real-time control, total points and timing can be

7、solved in the game of basketball. The device includes hardware design and software programming, mainly based on AT89C51 MCU as the core components, and programmed to control the LED segment digital tube for the display o

8、f the game time scoring,Part time using CD4511 (seven segment BCD decoder) for hardware decoding; scoring part is CD4094 (8-bit shift register </p><p><b>  key words</b></p><p>  MCU

9、; basketball time; basketball scoreboard; Show</p><p><b>  目 錄</b></p><p><b>  內(nèi) 容 提 要I</b></p><p>  AbstractII</p><p><b>  第一章 引言1&l

10、t;/b></p><p>  1.1 背景知識(shí)介紹1</p><p>  1.2 設(shè)計(jì)意義1</p><p>  1.3 設(shè)計(jì)目的2</p><p>  第二章:系統(tǒng)設(shè)計(jì)方案3</p><p>  2.1系統(tǒng)構(gòu)成框圖3</p><p>  2.2 基本功能介紹4</p&

11、gt;<p>  第三章 系統(tǒng)硬件設(shè)計(jì)5</p><p>  3.1系統(tǒng)硬件部分組成5</p><p>  3.2器件的選擇5</p><p>  3.3系統(tǒng)硬件介紹5</p><p>  3.3.1單片機(jī)AT89C515</p><p>  3.3.2顯示器及其接口10</p>

12、<p>  3.3.3 CD4094芯片介紹12</p><p>  3.3.4 74LS21芯片介紹12</p><p>  3.3.5 報(bào)警器13</p><p>  3.4計(jì)時(shí)電路部分14</p><p>  3.4.1 振蕩電路14</p><p>  3.4.2 計(jì)時(shí)電路的工作原理15

13、</p><p>  3.5 計(jì)分電路部分17</p><p>  3.5.1 串行接口工作原理17</p><p>  3.5.2 計(jì)分電路的工作原理18</p><p>  第四章 籃球計(jì)時(shí)計(jì)分器軟件設(shè)計(jì)20</p><p>  4.1 籃球計(jì)時(shí)計(jì)分器的工作過(guò)程21</p><p>

14、;  4.2 籃球計(jì)時(shí)計(jì)分器編程設(shè)計(jì)23</p><p>  第五章 結(jié)束語(yǔ)24</p><p><b>  致謝26</b></p><p><b>  附錄27</b></p><p>  基于單片機(jī)的籃球計(jì)時(shí)記分器設(shè)計(jì)</p><p>  081308129 楊

15、璐 指導(dǎo)教師:王丹 講師</p><p><b>  第一章 引言</b></p><p>  1.1 背景知識(shí)介紹</p><p>  單片機(jī)把我們帶入了智能化的電子領(lǐng)域,許多繁瑣的系統(tǒng)若由單片機(jī)進(jìn)行設(shè)計(jì),便能收到電路更簡(jiǎn)單、功能更齊全的良好效果。若把經(jīng)典的電子系統(tǒng)當(dāng)作一個(gè)僵死的電子系統(tǒng),那么智能化的現(xiàn)代電子系統(tǒng)則是一個(gè)具有“生命”的電

16、子系統(tǒng)。而隨著技術(shù)的進(jìn)步,單片機(jī)與串口通信的結(jié)合更多地應(yīng)用到各個(gè)電子系統(tǒng)中已成一種趨勢(shì)。</p><p>  單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。單片機(jī)把我們帶入了智能化的電子領(lǐng)域,許多繁瑣的系統(tǒng)若由單片機(jī)進(jìn)行設(shè)計(jì),便能收到電路更簡(jiǎn)單、功能更齊全的良好效果。而隨著技術(shù)的進(jìn)步,單片機(jī)與串口通信的結(jié)合更多地應(yīng)用到各個(gè)電子系統(tǒng)

17、中已成一種趨勢(shì)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。</p><p><b>  1.2 設(shè)計(jì)意義</b></p><p>  單片機(jī)的應(yīng)用是具有高度現(xiàn)實(shí)意義的。單片機(jī)極高的可靠性,微型性和智能性(我們只要編寫(xiě)不同的程序后就能夠完成不同的控制工作),單片機(jī)已成為工業(yè)控制領(lǐng)域中普遍采用的智能化控制工具,已經(jīng)深深地滲入到我們的日常生活當(dāng)中。&l

18、t;/p><p>  本設(shè)計(jì)就是基于單片機(jī)設(shè)計(jì)時(shí)計(jì)分系統(tǒng),通過(guò)串口通信動(dòng)態(tài)傳輸數(shù)據(jù),使計(jì)時(shí)計(jì)分系統(tǒng)有了更多更完善的功能。</p><p><b>  1.3 設(shè)計(jì)目的</b></p><p>  籃球計(jì)時(shí)計(jì)分器就是以單片機(jī)為核心的計(jì)時(shí)計(jì)分系統(tǒng),由計(jì)時(shí)器,計(jì)分器,綜合控制器等組成。本次設(shè)計(jì)是由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計(jì)時(shí)計(jì)分

19、系統(tǒng)。該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)等功能。設(shè)計(jì)內(nèi)容包括給甲、乙兩隊(duì)分別設(shè)置加分按鈕,各按鈕按下分別實(shí)現(xiàn)給甲、乙隊(duì)加分;給甲、乙兩隊(duì)分別設(shè)置減分按鈕,各按鈕按下分別實(shí)現(xiàn)給甲、乙隊(duì)減分;設(shè)置一個(gè)復(fù)位按鈕,按下實(shí)現(xiàn)甲、乙隊(duì)總分回到初試分及顯示等。</p><p>  本設(shè)計(jì)通過(guò)串口通信動(dòng)態(tài)傳輸數(shù)據(jù),使計(jì)時(shí)計(jì)分系統(tǒng)有了更多更完善的功能。單片機(jī)系統(tǒng)的硬件結(jié)構(gòu)給予了籃球計(jì)分器系統(tǒng)“身軀”,而

20、單片機(jī)的應(yīng)用程序賦予了其新的“生命”,使其在傳統(tǒng)的籃球計(jì)時(shí)計(jì)分器面前具有電路簡(jiǎn)單、成本低、運(yùn)行可靠等特色。</p><p>  第二章:系統(tǒng)設(shè)計(jì)方案</p><p><b>  2.1系統(tǒng)構(gòu)成框圖</b></p><p>  基于單片機(jī)系統(tǒng)的籃球賽計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成框圖如圖2-1所示。</p><p>  圖2-1 系

21、統(tǒng)構(gòu)成圖</p><p>  本系統(tǒng)采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件。利用7段共陰LED作為顯示器件。在本次設(shè)計(jì)中,共接入十個(gè)七段共陰LED顯示器,其中6個(gè)用于記錄 甲、乙兩隊(duì)的分?jǐn)?shù),每隊(duì)3個(gè)LED顯示器,分?jǐn)?shù)范圍可達(dá)到0—999分,足夠滿足賽程需要。另外4個(gè)LED顯示器則用于記錄賽程的時(shí)間,其中兩個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式,即比賽前將時(shí)間設(shè)置好,比賽開(kāi)始時(shí)啟動(dòng)計(jì)時(shí),直至

22、計(jì)時(shí)到零為止。根據(jù)設(shè)計(jì),計(jì)時(shí)范圍可達(dá)0—99分鐘,也完全滿足賽程的需要。</p><p>  其次,為了配合計(jì)時(shí)器和計(jì)分器校正、調(diào)整時(shí)間和比分,特在本設(shè)計(jì)中設(shè)立了7個(gè)按鍵。其中4個(gè)用于輸入甲、乙兩隊(duì)的分?jǐn)?shù);另外3個(gè)則用于完成設(shè)置、調(diào)整、啟動(dòng)和暫停賽程時(shí)間等功能。</p><p>  再次,我們還設(shè)計(jì)了定時(shí)報(bào)警系統(tǒng),即比賽時(shí)間到時(shí),我們立即通過(guò)揚(yáng)聲器發(fā)出報(bào)警聲,提示整個(gè)賽程結(jié)束。</p

23、><p>  2.2 基本功能介紹</p><p>  首先在比賽之前,接通電源,系統(tǒng)自動(dòng)復(fù)位,此時(shí)計(jì)時(shí)電路與計(jì)分電路中的共陰極數(shù)碼管全部顯示為0,在計(jì)時(shí)電路中,按鍵開(kāi)關(guān)來(lái)設(shè)置時(shí)間。比如:比賽時(shí)間是40分鐘,分兩節(jié),每節(jié)20分鐘,則通過(guò)按鍵,使數(shù)碼管1顯示“2”即可;再按鍵設(shè)置比賽時(shí)間的個(gè)位數(shù),使數(shù)碼管2顯示“0”即可。時(shí)間設(shè)置好后,等待比賽開(kāi)始。</p><p>  

24、當(dāng)比賽結(jié)束時(shí),如果需增加比賽時(shí)間,這時(shí)增加比賽時(shí)間同樣由按鍵開(kāi)關(guān)來(lái)設(shè)置。</p><p>  由于在比賽中,甲、乙兩隊(duì)的比分是不斷變化的,所以需設(shè)置比分刷新控制裝置;此功能由計(jì)分電路中的按鍵開(kāi)關(guān)完成,分別為給甲隊(duì)加1分、加2分、加三分,給乙隊(duì)加1分、加2分、加3分。</p><p>  當(dāng)比賽結(jié)束時(shí),系統(tǒng)會(huì)使用音頻振蕩器自動(dòng)發(fā)出10秒鐘報(bào)警聲,提示比賽結(jié)束。音頻振蕩信號(hào)VS可為正弦波或矩形

25、波,一般800HZ-1000HZ,可選用多種方案實(shí)現(xiàn),如RC環(huán)形振蕩器、自激對(duì)稱多諧振蕩器、555集成定時(shí)器構(gòu)成的振蕩器等。</p><p>  第三章 系統(tǒng)硬件設(shè)計(jì)</p><p>  3.1系統(tǒng)硬件部分組成</p><p>  系統(tǒng)硬件主要是由單片機(jī)AT89C51、計(jì)時(shí)顯示電路、計(jì)分顯示電路、報(bào)警電路和按鍵開(kāi)關(guān)五個(gè)部分組成。</p><p&

26、gt;<b>  3.2器件的選擇</b></p><p>  本系統(tǒng)在設(shè)計(jì)過(guò)程中主要選取了以下一些器件:</p><p>  單片機(jī):AT89C51</p><p>  四個(gè)七段BCD譯碼芯片:CD4511</p><p>  并行 / 串行轉(zhuǎn)換芯片:CD4094</p><p>  四輸入與門(mén)

27、:74LS21</p><p>  顯示器件:7段共陰LED顯示器</p><p><b>  按鍵:歐姆龍按鍵</b></p><p><b>  3.3系統(tǒng)硬件介紹</b></p><p>  3.3.1單片機(jī)AT89C51</p><p>  1)、89C51單片機(jī)的主

28、要特性</p><p>  本課題中用到的芯片是AT系列中的AT89C51單片機(jī)芯片。</p><p>  AT89C51單片機(jī)包含了作為微型計(jì)算機(jī)所必需的基本功能部件,具有如下特性:(1)面向控制的8位CPU;(2)一個(gè)片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,振蕩頻率為0-24MHZ;(3)片內(nèi)4KB Flash ROM程序存儲(chǔ)器;(4)128 KB的片內(nèi)數(shù)據(jù)存儲(chǔ)器;(5)可尋址的64 KB片外程序存

29、儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器控制電路;(6)2個(gè)16位的定時(shí)/計(jì)數(shù)器;(7)4個(gè)并行的I/O口,共32條可單獨(dú)編程的I/O線;(8)5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí);(9)一個(gè)全雙工的異步串行口;(10)21個(gè)特殊功能寄存器;(11)具有節(jié)點(diǎn)工作方式,機(jī)有限方式和掉電保護(hù)方式。</p><p>  2)、89C51單片機(jī)的引腳功能</p><p>  AT89C51具有五種封裝形式,以適應(yīng)不同產(chǎn)品的需求

30、。分別為(1)40腳雙列直插封裝(DIP封裝)方式;(2)44腳方形封裝方式;(3)48腳DIP封裝(4)50腳方形封裝方式;(5)68腳方形封裝方式。其中40腳DIP封裝和44腳方形封裝為基本封裝方式。</p><p>  89C51單片機(jī)內(nèi)部總線是單總線結(jié)構(gòu),即數(shù)據(jù)總線和地址總線是公用的。89C51有40條引腳。這40條引腳可分為32條I/O接口線、2條主電源線、4條控制線或與其它電源復(fù)用的引腳、2條外接晶體

31、線4部分。89C51單片機(jī)為雙列直插式結(jié)構(gòu),如圖3-1示。</p><p>  圖3-1 89C51引腳分配圖</p><p>  (1) 電源線89C51單片機(jī)的電源線有以下兩種:</p><p>  a) Vcc:電源線,正常操作時(shí)接+5V電源</p><p>  b) GND:接地線。</p><p>  (2)

32、 89C51單片機(jī)的外接晶體引腳</p><p>  a)XTAL1:接外部晶體和微調(diào)電容的一端,片內(nèi)振蕩器反向放大器的輸入端和內(nèi)部時(shí)鐘工作的輸入端。振蕩電路的頻率就是晶體的固有頻率,當(dāng)采用外部振蕩器時(shí),此引腳輸入外部時(shí)鐘脈沖。</p><p>  b)XTAL2:接外部石英晶體和微調(diào)電容的另一端。片內(nèi)振蕩器反向放大器的輸出端,采用外部振蕩器時(shí),該引腳懸空。</p><

33、p>  通過(guò)用示波器查看XTAL2端是否有脈沖信號(hào)輸出,可以確定89C51的振蕩電路是否正常工作。</p><p>  (3)控制線 89C51單片機(jī)的控制線有以下幾種:</p><p>  a)RST:復(fù)位輸入,高電平有效,當(dāng)振蕩器工作時(shí),在此引腳上出現(xiàn)兩個(gè)機(jī)器周期以上的高電平,就可以使單片機(jī)復(fù)位。</p><p>  b)ALE/PROG:地址鎖存允許信

34、號(hào),89C51上電正常工作后,ALE端不斷地往外輸出正脈沖信號(hào),此信號(hào)頻率為振蕩器頻率的1/6。AT89C51在并行擴(kuò)展外部存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí),P0口用于分時(shí)傳送低8位地址和數(shù)據(jù)信號(hào),當(dāng)ALE信號(hào)有效時(shí),P0口傳送的是低8位地址信號(hào);ALE信號(hào)無(wú)效時(shí),P0口傳送的是8位數(shù)據(jù)信號(hào)。在ALE信號(hào)的下降沿,鎖定P0口傳送的低8位地址信號(hào),可以實(shí)現(xiàn)8位地址和數(shù)據(jù)的分離。</p><p>  ALE信號(hào)可以作

35、為對(duì)外輸出的時(shí)鐘或定時(shí)信號(hào),當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。</p><p>  c) :外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)89C51在由外部程序存儲(chǔ)器取指令或常數(shù)時(shí),每個(gè)機(jī)器周期內(nèi)兩次有效輸出。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的信號(hào)將不出現(xiàn)。</p><p>  d) /Vpp:內(nèi)、外ROM選擇端。當(dāng)接高電。時(shí),CPU訪問(wèn)并執(zhí)行外部存儲(chǔ)器的指令;但當(dāng)PC(程序計(jì)數(shù)器)值超過(guò)4

36、KB(OFFFH)時(shí),將自動(dòng)轉(zhuǎn)去執(zhí)行外部存儲(chǔ)器的程序。當(dāng)接低電平時(shí),CPU只訪問(wèn)并執(zhí)行外部存儲(chǔ)器中的指令,而不管是否有內(nèi)部程序存儲(chǔ)器, </p><p>  (4) I/O接口組成(32根I/O接口線)及功能</p><p>  a)P0接口:P0接口有8條接口線(P0.0—0.7),其中P0.0為低位,P0.7為高位。它由一個(gè)輸出鎖存器、兩個(gè)三態(tài)緩沖器、輸出驅(qū)動(dòng)電路和輸出控制電路組成。P

37、0接口是一個(gè)雙向8位三態(tài)I/O接口,在訪問(wèn)外部存儲(chǔ)器時(shí),可分時(shí)用做低8位地址線和8位數(shù)據(jù)線;在Flash ROM編程時(shí),它輸入指令字節(jié),而在驗(yàn)證程序時(shí),則輸出指令字節(jié)。 </p><p>  b)P1口:P1口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,在Flash ROM編程和程序驗(yàn)證時(shí),它接收低8位地址。</p><p>  c) P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,在訪

38、問(wèn)外部存儲(chǔ)器時(shí),它送出高8位地址。在對(duì)Flash ROM編程和程序驗(yàn)證時(shí),它接收高8位地址和其它控制信號(hào)。 </p><p>  d)P3口:P3口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,可驅(qū)動(dòng)4個(gè)LSTTL門(mén)電流。在89C51單片機(jī)中,這8個(gè)引腳都有各自的第二功能。</p><p>  表3-1 P3口的第二功能</p><p>  3)89C51單片機(jī)的主要

39、組成部分</p><p>  單片機(jī)一般由中央處理器、存儲(chǔ)器和I/O接口組成。</p><p>  (1)CPU CPU是單片機(jī)的核心部分,它的作用是讀入和分析每條指令。根據(jù)每條指令的要求控制各個(gè)部件執(zhí)行相應(yīng)的操作。89C51單片機(jī)內(nèi)部有一個(gè)8位的CPU,它由運(yùn)算器和控制器組成。</p><p>  運(yùn)算器:運(yùn)算器主要包括算術(shù)和邏輯運(yùn)算部件ALU、累加器ACC、

40、寄存器YMP1、YMP2,程序狀態(tài)寄存器PSW,布爾處理器及十進(jìn)制調(diào)整電路。</p><p>  控制器:控制器包括時(shí)鐘發(fā)生器、定時(shí)控制邏輯、指令寄存器、指令譯碼器、程序計(jì)數(shù)器PC、程序地址寄存器、數(shù)據(jù)指針寄存器DPTR和堆棧指針SP等。</p><p> ?。?)存儲(chǔ)器 89C51單片機(jī)在物理上有四個(gè)存儲(chǔ)空間:片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器,片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。89C51片

41、內(nèi)有4 KB的程序存儲(chǔ)器和128 B的數(shù)據(jù)存儲(chǔ)器,除此之外還可以在片外擴(kuò)展64 KB的程序存儲(chǔ)器和64 KB的數(shù)據(jù)存儲(chǔ)器。</p><p>  其中64 KB的程序存儲(chǔ)器中,有4KB地址對(duì)于片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器是公共的,這4 KB的地址為0000H-0FFFH,從1000H-FFFH是外部程序存儲(chǔ)器的地址,也就是說(shuō)4 KB的內(nèi)部程序存儲(chǔ)器的地址是0000H-0FFFH,64 KB的外部程序存儲(chǔ)器的地址是

42、000H-FFFH;128 B的的片內(nèi)數(shù)據(jù)存儲(chǔ)器的地址是從00H-7FH(用8位地址),而64 KB的外部數(shù)據(jù)存儲(chǔ)器的地址是從0000H-FFFH.</p><p>  (3)并行I/O口 89C51有4個(gè)8位并行輸入、輸出端口,記做P0、P1、P2和P3,共32根線。實(shí)際上它們就是特殊功能寄存器中的4個(gè)。每個(gè)并行I/O口都能用做輸入/輸出,所以稱它們?yōu)殡p向I/O口。</p><p> 

43、 3.3.2顯示器及其接口</p><p><b>  1)顯示器介紹</b></p><p>  同鍵盤(pán)一樣,顯示器也是人機(jī)交流的重要組成部分。計(jì)算機(jī)的運(yùn)行結(jié)果和運(yùn)行狀態(tài)可以通過(guò)顯示器顯示出來(lái)。單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有LED和LCD兩種方式。由于這兩種顯示器結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,接口容易實(shí)現(xiàn),因而得到廣泛的應(yīng)用。兩者之間的區(qū)別:(1)二極本身發(fā)光, 液晶本身不發(fā)

44、光,只是透射光。(2)二極管體積大,圖像質(zhì)量一般,適合作室外大屏幕,價(jià)格較低。液晶成本較高,面積無(wú)法做得很大,但圖像質(zhì)量很好,適合做顯示器。 (3)二極管耗電大,液晶耗電小。(4)二極管圖像刷新率低,液晶的高。在本次設(shè)計(jì)中采用LED顯示器。</p><p>  2)數(shù)碼管結(jié)構(gòu)與原理</p><p>  發(fā)光二極管LED(Light Emitting Diode)是一種通電后能發(fā)光的半導(dǎo)體器

45、件,其導(dǎo)電性質(zhì)與普通二極管類(lèi)似。LED數(shù)碼顯示器就是由發(fā)光二極管組合而成的一種新型顯示器件,但是由于低功耗的要求,LCD顯示器越來(lái)越被廣泛地使用。</p><p>  圖3-2 LED顯示器</p><p>  如圖3-2所示:LED數(shù)碼管顯示器是由8個(gè)發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的點(diǎn)或線段發(fā)光,將這些發(fā)光二極管排成一定的圖形,控制不同組合的二極管導(dǎo)通,就可以顯示出不同的字

46、形和符號(hào)。單片機(jī)系統(tǒng)中常用的LED顯示器為七段顯示器,再加上一個(gè)小數(shù)點(diǎn),因此也可以把它稱之為八段數(shù)碼管顯示器。LED顯示器有兩種不同的形式:一種是8個(gè)發(fā)光二極管的陽(yáng)極都連在一起的,稱之為共陽(yáng)極LED顯示器;另一種是8個(gè)發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED顯示器 。如圖3-3所示:</p><p>  圖3-3 (a)共陰LED (b)共陽(yáng)LED</p>

47、<p>  3) LED顯示器顯示方式</p><p>  點(diǎn)亮LED顯示器有兩種方式:一是靜態(tài)顯示;二是動(dòng)態(tài)顯示。在本次設(shè)計(jì)中,采用的是靜態(tài)顯示。</p><p>  這種電路的優(yōu)點(diǎn)在于:在同一時(shí)間可以顯示不同的字符;但缺點(diǎn)就是占用端口資源較多。在數(shù)據(jù)較多的時(shí)候,往往不采用這種設(shè)計(jì),而是采用動(dòng)態(tài)顯示方式 。</p><p>  3.3.3 CD4094芯

48、片介紹</p><p>  在本次設(shè)計(jì)的計(jì)分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入/并行輸出8位數(shù)據(jù)的功能,所以又叫8位串/并轉(zhuǎn)換器。圖3-4為CD4094的引腳圖:</p><p>  圖3-4 CD4094引腳分布圖</p><p>  3.3.4 74LS21芯片介紹</p><p> 

49、 本次設(shè)計(jì)中的比分校正電路采用四輸入與門(mén)74LS21來(lái)實(shí)現(xiàn)。74LS21是雙4輸入與門(mén)。在一個(gè)芯片里有兩個(gè)相同的單元,其中一個(gè)任何一個(gè)都是1/2斷口。同型號(hào)的74系列、74HC系列、74LS系列芯片,邏輯功能上是一樣的。表3.4為74、74HC、74LS系列芯片資料 。</p><p>  表3.2 74、74HC、74LS相關(guān)資料表</p><p><b>  3.3.5 報(bào)

50、警器</b></p><p><b>  1) 報(bào)警器的分類(lèi)</b></p><p>  報(bào)警器的種類(lèi)很多,比如:揚(yáng)聲器,蜂鳴器等,蜂鳴器有兩類(lèi)品種。一類(lèi)是壓電式,一類(lèi)是電磁式,電磁式又有兩大品種,鐵振膜式和動(dòng)圈式,二者原理一樣只是結(jié)構(gòu)不同。所有蜂鳴器都有兩種類(lèi)型:純蜂鳴器和帶驅(qū)動(dòng)的蜂鳴器,蜂鳴器都是用音頻信號(hào)驅(qū)動(dòng)的,都是交流驅(qū)動(dòng)。 &

51、lt;/p><p>  2) 報(bào)警器工作原理</p><p>  本次設(shè)計(jì)采用的是電磁式蜂鳴器作為報(bào)警器。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、震動(dòng)膜片以及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)通過(guò)電磁線圈,使得電磁線圈產(chǎn)生了一個(gè)磁場(chǎng)。振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性的振動(dòng)發(fā)聲 。</p><p><b>  3.4計(jì)時(shí)電路部分</b&

52、gt;</p><p>  3.4.1 振蕩電路</p><p>  本次設(shè)計(jì)要使用到AT89C51單片機(jī)的時(shí)鐘振蕩功能。AT89C51中有一個(gè)用于構(gòu)成內(nèi)部震蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入和輸出端。這個(gè)放大器與作為反饋元件與片外石英晶體或者陶瓷諧振器一起構(gòu)成自激振蕩器。</p><p>  圖3-5 時(shí)鐘振蕩電路</p&

53、gt;<p>  圖3-6 外部時(shí)鐘電路</p><p>  3.4.2 計(jì)時(shí)電路的工作原理</p><p>  計(jì)時(shí)電路如圖3-7所示,主要由開(kāi)關(guān)K5-K7,單片機(jī)AT89C51,譯碼器以及LED顯示器構(gòu)成。</p><p>  圖3-7 計(jì)時(shí)電路原理圖</p><p><b>  其工作過(guò)程如下:</b>

54、;</p><p>  當(dāng)比賽準(zhǔn)備開(kāi)始的時(shí)候,當(dāng)調(diào)時(shí)(十位)開(kāi)關(guān)K5按下時(shí),產(chǎn)生一個(gè)低電平;立即數(shù)00H取出,同時(shí)對(duì)應(yīng)調(diào)分(十位)控制端P2.0的LE輸出高電平,表示此時(shí)可以向調(diào)分(十位)的CD4511發(fā)送數(shù)據(jù),但CD4511的輸出端不會(huì)有輸出,因?yàn)長(zhǎng)E=1時(shí),CD4511鎖存。這時(shí),只要將要顯示數(shù)據(jù)的代碼經(jīng)過(guò)P1口的P1.0送到CD4511的輸入端A-D端,送完后,將LE清零。這時(shí)便可以將要顯示數(shù)據(jù)的代碼經(jīng)過(guò)C

55、D4511譯碼后,從輸出端a-g輸出,送LED顯示器顯示即可。調(diào)時(shí)按鍵開(kāi)關(guān)每按一次,數(shù)字自動(dòng)加1,直到調(diào)到需要設(shè)置的時(shí)間即可。</p><p>  3.5 計(jì)分電路部分</p><p>  AT89C51單片機(jī)除了有4個(gè)8位并行口外,還有一個(gè)能同時(shí)進(jìn)行串行發(fā)送和接收的全雙工串行通信口。它能同時(shí)發(fā)送和接收數(shù)據(jù),還能作為同步移位寄存器使用。球賽計(jì)分電路正是利用了AT89C51單片機(jī)串行口可以外

56、接串行輸入并行輸出移位寄存作的功能來(lái)作為輸出口實(shí)現(xiàn)球賽比分刷新顯示的 。</p><p>  3.5.1 串行接口工作原理</p><p>  AT89C51單片機(jī)片內(nèi)有一個(gè)串行I/O端口,通過(guò)引腳 RXD(P3.0)和TXD(P3.1)可與外設(shè)電路進(jìn)行全雙工的 串行異步通信 。 </p><p>  AT89C51單片機(jī)的串行端口有4種基本工作方式,通過(guò)編程設(shè)置,

57、可以使其工作在任一方式,以滿足不同應(yīng)用場(chǎng)合的需要。其中,方式0主要用于外接移位寄存器,以擴(kuò)展單片機(jī)的I/O電路;方式1多用于雙機(jī)之間或與外設(shè)電路的通信;方式2,3除有方式l的功能外,還可用作多機(jī)通信,以構(gòu)成分布式多微機(jī)系統(tǒng)。串行端口有兩個(gè)控制寄存器(SCON和PCON),用來(lái)設(shè)置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標(biāo)志等。</p><p>  串行端口有一個(gè)數(shù)據(jù)寄存器

58、SBUF(在特殊功能寄存器中的字節(jié)地址為99H),該寄存器為發(fā)送和接收所共同。發(fā)送時(shí),只寫(xiě)不讀;接收時(shí),只讀不寫(xiě)。在一定條件下,向SBUF寫(xiě)入數(shù)據(jù)就啟動(dòng)了發(fā)送過(guò)程;讀SBUF就啟動(dòng)了接收過(guò)程。串行通信的波特率可以程控設(shè)定。在不同工作方式中,由時(shí)鐘振蕩頻率的分頻值或由定時(shí)器T1的溢出率確定,使用十分方便靈活 。</p><p>  3.5.2 計(jì)分電路的工作原理</p><p>  計(jì)分電路

59、主要由單片機(jī)AT89C51,串行/并行轉(zhuǎn)換器(CD4094),LED顯示器,74LS21以及按鍵開(kāi)關(guān)組成。</p><p>  圖3-8 計(jì)分電路的原理圖</p><p>  其工作過(guò)程如下:按鍵開(kāi)關(guān)K1-K4組成甲、乙兩隊(duì)加減分控制。按鍵K1-K4一端接地,另一端輸入與門(mén)74LS21的9腳,10腳,12腳,13腳,以及單片機(jī)AT89C51的P3.5,P3.4,P0.2,P0.1,8腳接A

60、T89C51的P3.2腳。因?yàn)榘存I開(kāi)關(guān)按下時(shí)為低電平 ,當(dāng)按鍵開(kāi)關(guān)K1-K4四個(gè)按鍵的任何一個(gè)按下時(shí),與門(mén)的8腳輸出都會(huì)產(chǎn)生低電平使單片機(jī)中斷,從而使相應(yīng)LED顯示。 第四章 籃球計(jì)時(shí)計(jì)分器軟件設(shè)計(jì)</p><p>  4.1 籃球計(jì)時(shí)計(jì)分器的工作過(guò)程</p><p>  本次設(shè)計(jì)的程序流程圖如4-1:</p><p><b>  YN</b>

61、;</p><p><b>  Y</b></p><p><b>  N</b></p><p><b>  Y N</b></p><p><b>  N</b></p><p><b>  NY<

62、/b></p><p><b>  Y</b></p><p>  圖4-1 程序流程圖</p><p>  首先在比賽之前,接通電源,系統(tǒng)自動(dòng)復(fù)位,此時(shí)計(jì)時(shí)電路與計(jì)分電路中的共陰極數(shù)碼管全部顯示為0000和000 000;然后我們按照計(jì)時(shí)電路中的K5鍵來(lái)設(shè)置比賽時(shí)間的十位數(shù),例如比賽時(shí)間上半場(chǎng)為20分鐘,則通過(guò)K5鍵,使數(shù)碼管1顯示“

63、2”即可;再按下K6鍵,設(shè)置比賽時(shí)間的個(gè)位數(shù),使數(shù)碼管2顯示“0”即可。一般比賽時(shí)間為40分鐘,所示只需要按下K5鍵顯示“4”,按下K6鍵顯示“0”即可。</p><p>  時(shí)間設(shè)置好時(shí),等待賽程開(kāi)始,當(dāng)裁判吹響哨聲時(shí),啟動(dòng)計(jì)時(shí),這時(shí)計(jì)時(shí)電路便開(kāi)始工作,計(jì)時(shí)采用倒計(jì)時(shí)方式,即從20分鐘減為0表示上半場(chǎng)結(jié)束。上半場(chǎng)結(jié)束時(shí),蜂鳴器會(huì)發(fā)出10秒鐘響聲,通知上半場(chǎng)結(jié)束,這時(shí)按下K7鍵,便完成了甲、乙兩隊(duì)的分?jǐn)?shù)交換。在整

64、個(gè)賽程中,我們還要對(duì)兩隊(duì)比分進(jìn)行及時(shí)刷新,這時(shí)我們通過(guò)計(jì)分電路中的K1-K4鍵完成此功能,K1和K2鍵完成甲隊(duì)加分、減分,K3和K4鍵完成乙隊(duì)加分、減分。按鍵每按一下,表示加上或者減去1分。</p><p>  由于加分、減分我們采用中斷完成,且加、減分的中斷優(yōu)先權(quán)小于計(jì)時(shí)電路中的中斷優(yōu)先權(quán),所以不會(huì)對(duì)計(jì)時(shí)電路造成影響。如果在賽程過(guò)程中,一方的教練申請(qǐng)暫停時(shí),經(jīng)裁判批準(zhǔn),我們立即按下K7鍵,即可以暫停計(jì)時(shí),暫停時(shí)

65、間到時(shí),再按下K7鍵繼續(xù)計(jì)時(shí),直至上半場(chǎng)賽程結(jié)束,蜂鳴器會(huì)發(fā)出10秒的響聲。下半場(chǎng)的流程和上半場(chǎng)基本上是一樣的 。</p><p>  4.2 籃球計(jì)時(shí)計(jì)分器編程設(shè)計(jì)</p><p>  編程前,必須設(shè)置好地址、數(shù)據(jù)以及控制信號(hào)。</p><p>  編程單元的地址加在P1口和P2口的P2.0—P2.3(11位地址范圍為0000H—0FFFH),數(shù)據(jù)從P0口輸入,引

66、腳P2.6、P2.7、P3.6、P3.7的電平設(shè)置參考校驗(yàn)電路,為低電平,RST保持高電平,/Vpp引腳是編程電源的輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖。</p><p>  編程時(shí),可采用4—20MHZ的時(shí)鐘振蕩器,本次設(shè)計(jì)采用12MHZ的石英晶體振蕩器。具體過(guò)程是:</p><p> ?。?)在地址線上加上要編程單元的地址信號(hào),這里為33H,34H,35H,36

67、H,37H,38H,6個(gè)地址符。</p><p>  (2)在數(shù)據(jù)線上加上要寫(xiě)入的數(shù)據(jù)字節(jié),比如甲隊(duì)加一分就是在36H地址上加上(偏移)一個(gè)字符06H。</p><p> ?。?)激活相應(yīng)的控制信號(hào)。</p><p> ?。?)在高電壓編程方式時(shí),將EA/Vpp端加上+12V編程電壓。</p><p> ?。?)改變編程單元的地址和寫(xiě)入的數(shù)據(jù)

68、,重復(fù)1—5步驟,直到全部文件編程結(jié)束,每個(gè)字節(jié)寫(xiě)入周期是自身定時(shí)的,通常約為1.5ms 。</p><p><b>  第五章 結(jié)束語(yǔ)</b></p><p>  在本次畢業(yè)設(shè)計(jì),我通過(guò)基于典型單片機(jī)AT89C51的設(shè)計(jì)和應(yīng)用,對(duì)于單片機(jī)工作原理,功能有了宏觀的了解,并對(duì)單片機(jī)匯編程序的應(yīng)用有了新的、進(jìn)一步的認(rèn)識(shí)。</p><p>  在本次

69、設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,給我的感覺(jué)就是下手很難,很不順手,看似很簡(jiǎn)單的電路,要?jiǎng)邮职阉o設(shè)計(jì)出來(lái),是很難的一件事,主要原因是我們沒(méi)有經(jīng)常動(dòng)手設(shè)計(jì)過(guò)電路。另外單片機(jī)系統(tǒng)的知識(shí)似懂非懂,而且很多知識(shí)當(dāng)時(shí)弄明白了,現(xiàn)在要用的時(shí)候又不記得,造成我用了大量的時(shí)間去查閱各種資料和程序命令,因此整個(gè)過(guò)程時(shí)間安排不合理。由于設(shè)計(jì)的計(jì)劃沒(méi)有安排好,設(shè)計(jì)的時(shí)間極為倉(cāng)促,尤其是在硬件調(diào)試的過(guò)程中出現(xiàn)了很大的問(wèn)題。另外資料的查找也是一大難題,這就要求我

70、們?cè)谝院蟮膶W(xué)習(xí)中,應(yīng)該注意到這一點(diǎn),更重要的是我們要學(xué)會(huì)把從書(shū)本中學(xué)到的知識(shí)和實(shí)際的電路聯(lián)系起來(lái),這不論是對(duì)我們以后的就業(yè)還是學(xué)習(xí),都會(huì)起到很大的促進(jìn)和幫助。</p><p>  在利用單片機(jī)設(shè)計(jì)簡(jiǎn)易LED顯示屏的整個(gè)設(shè)計(jì)過(guò)程中,從電路的設(shè)計(jì),元器件的采購(gòu),電路的調(diào)試,程序的編寫(xiě)以及最后的電路板的制作,我都親自參與了設(shè)計(jì)與制作,這對(duì)我對(duì)于理論和實(shí)際相結(jié)合有了新的認(rèn)識(shí)。</p><p>  

71、單片機(jī)目標(biāo)系統(tǒng)裝完之后,應(yīng)該首先認(rèn)真細(xì)致地檢查一遍:</p><p>  第一,根據(jù)硬件電路原理圖和裝配圖仔細(xì)檢查線路的正確性,并檢查元器件安裝是否正確。常常要注意的是芯片及開(kāi)關(guān)管的型號(hào)、放大器和開(kāi)關(guān)管的極性、電容器的耐壓和極性、電阻的阻值和功率是否與設(shè)計(jì)圖紙相符,重點(diǎn)檢查系統(tǒng)總線間或總線與其它信號(hào)線間是否存在短路;</p><p>  第二,檢查焊接點(diǎn)是否牢固,特別要仔細(xì)檢查有無(wú)漏焊和錯(cuò)

72、焊;對(duì)于靠得很近的相鄰焊點(diǎn),要注意檢查金屬毛刺和是否短路,必要時(shí)可用萬(wàn)用表進(jìn)行測(cè)量。調(diào)試過(guò)程有時(shí)可能要重復(fù)多次。另外,在燒寫(xiě)程序的時(shí)候,一定要注意到AT89系列默認(rèn)的有芯片加密。</p><p>  本次設(shè)計(jì)測(cè)試結(jié)果以及不足之處:</p><p>  上電復(fù)位后,進(jìn)行定時(shí)設(shè)置,設(shè)置完成后,啟動(dòng)計(jì)時(shí)。計(jì)時(shí)過(guò)程中按下K1~K4觀察分電路是否工作正常。進(jìn)行分析后得出結(jié)論如下:系統(tǒng)電路部分設(shè)計(jì)沒(méi)有

73、原則性的錯(cuò)誤,在制版的過(guò)程中注意了走線,并且在焊接過(guò)程中沒(méi)有發(fā)生大的事故,因此硬件部分功能完好。但因?yàn)檐浖到y(tǒng)編寫(xiě)方面的疏忽,在比分交換及計(jì)時(shí)部分沒(méi)有能很好的實(shí)現(xiàn)。</p><p><b>  ※※※※※</b></p><p><b>  致謝</b></p><p>  隨著論文的定稿,畢業(yè)設(shè)計(jì)也即將接束,我很感激我的

74、學(xué)校,給我提供了一個(gè)度過(guò)大學(xué)四年的機(jī)會(huì),在這里我認(rèn)識(shí)了那些可愛(ài)的同學(xué)們,親切的老師們,以及學(xué)到了知識(shí),度過(guò)了美好的四年,留下了寶貴的財(cái)富。畢業(yè)之際,一磚一瓦、一草一木都充滿著感情。</p><p>  在此,我還要感謝在一起愉快的度過(guò)本科生活的電子信息0813081班的同學(xué),大學(xué)生活有了你們的陪伴變得格外美好,謝謝你們,希望大家都有一個(gè)燦爛的未來(lái)。</p><p><b>  參

75、考文獻(xiàn)</b></p><p>  [1]梅麗風(fēng),王艷秋等.單片機(jī)原理及接口技術(shù)[J].清華大學(xué)出版社 </p><p>  [2]胡漢才.單片機(jī)原理及其接口技術(shù)[M].北京:清華大學(xué)出版社.1996.</p><p>  [3]諸昌鈐.LED顯示屏系統(tǒng)原理及工程技術(shù)[M].成都:電子科技大學(xué)出版社.</p><p><b&

76、gt;  2000.</b></p><p>  [4]韓潤(rùn)萍等.點(diǎn)陣LED顯示屏控制系統(tǒng).微計(jì)算機(jī)信息.203 年第19 卷第10 期</p><p>  [5]徐惠民,安德寧.單片微型計(jì)算機(jī)原理、接口及應(yīng)用.第二版.北京:北京郵電大學(xué)出版社.2000</p><p>  [6]王福瑞.單片微機(jī)測(cè)控系統(tǒng)設(shè)計(jì)大全[M].北京:北京航空航天大學(xué)出版社,19

77、98</p><p>  [7]李東生.Protel99 SE電路設(shè)計(jì)技術(shù)入門(mén)與應(yīng)用.第一版.北京:電子工業(yè)出版社.2002</p><p>  [8]彭為.黃科,雷道仲.單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講.北京:電子工業(yè)出版社.2006</p><p><b>  附錄</b></p><p>  籃球計(jì)時(shí)計(jì)分器程序源代碼&l

78、t;/p><p>  ORG 0000H</p><p>  AJMP LK1 ;主程序地址</p><p>  ORG 000BH ;定時(shí)中斷入口地址</p><p>  AJMP CTCO</p><p>  ORG 0013H

79、 ;外部中斷入口地址</p><p>  AJMP CXT</p><p>  LK1: MOV 33H,#00H ;甲隊(duì)記分清0</p><p>  MOV 34H,#00H </p><p>  MOV 35H,#00H</p><p>  MO

80、V 36H,#00H ;乙隊(duì)記分清0</p><p>  MOV 37H,#00H </p><p>  MOV 38H,#00H</p><p>  MOV 40H,#00H ;記時(shí)分鐘清0</p><p>  MOV 41H,#00H</p&g

81、t;<p>  CLR P0.0</p><p>  Mp: CLR P2.0 ;計(jì)時(shí)牌子清零</p><p>  CLR P2.1 ;分分秒秒清0</p><p>  CLR P2.2 </p><p>  CLR

82、P2.3</p><p>  MOV P1,#00H</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P2.0</p><p>  SETB P2.1</p><p>

83、  SETB P2.2</p><p>  SETB P2.3</p><p>  MOV 42H,#05H ;送秒鐘初值59秒</p><p>  MOV 43H,#09H</p><p>  MOV SCON,#00H ;計(jì)分牌子清零程序</p><p>  CL

84、R P3.7</p><p>  MOV R1,#33H</p><p>  MOV R2,#06 </p><p>  LP: MOV A,@R1</p><p>  MOV DPTR,#TAB ;取顯示數(shù)</p><p>  MOVC A,@A+D

85、PTR</p><p>  MOV SBUF,A ;通過(guò)串行口發(fā)顯示數(shù)據(jù)</p><p>  JNB TI,$ ;是否發(fā)送完畢</p><p>  CLR TI ;清除標(biāo)志位</p><p><b>  INC R1</b>&

86、lt;/p><p>  DJNZ R2,LP ;6次是否 發(fā)送完畢</p><p>  SETB P3.7 ;顯示數(shù)據(jù)</p><p>  LK3: JB P2.4,LK6 </p><p>  ACALL D10MS</p>

87、<p>  JB P2.4,LK3 </p><p>  ACALL D2S</p><p>  LK4: JB P2.4,LK3 ;調(diào)整分鐘(十位)</p><p>  CLR P2.0 ;顯示分鐘十位數(shù)據(jù)</p><p&g

88、t;  MOV P1,40H</p><p>  SETB P2.0</p><p>  ACALL D2S ;調(diào)用延時(shí)程序</p><p>  INC 40H ;將十位加1</p><p>  MOV A,40H</p><p&g

89、t;  CJNE A,#0AH,LK4 ;十到了沒(méi)有</p><p>  MOV 40H,#00H</p><p>  AJMP LK4</p><p>  LK6: JB P2.5,LK5 </p><p>  ACALL D10MS</p><p

90、>  JB P2.5,LK6</p><p>  ACALL D2S</p><p>  LK7: JB P2.5,LK6 ; 調(diào)分鐘(個(gè)位)</p><p>  CLR P2.1 ;顯示分鐘個(gè)位數(shù)據(jù)</p><p>  MOV

91、 P1,41H</p><p>  SETB P2.1</p><p>  ACALL D2S ;調(diào)用延時(shí)程序</p><p>  INC 41H ;將個(gè)位加1</p><p>  MOV A,41H</p><p>  CJNE

92、 A,#0AH,LK7 ;十到了沒(méi)有</p><p>  MOV 41H,# 00H</p><p>  AJMP LK7</p><p>  LK5: JB P2.6,LK3 ;等待啟動(dòng)計(jì)時(shí)</p><p>  ACALL D10MS</p>&

93、lt;p>  JB P2.6,LK5</p><p>  CLR P2.2 ;顯示秒鐘十位</p><p>  MOV P1,42H</p><p><b>  NOP</b></p><p><b>  NOP</b></p>

94、;<p>  SETB P2.2</p><p>  CLR P2.3 ;顯示秒鐘個(gè)位</p><p>  MOV P1,43H</p><p><b>  NOP</b></p><p><b>  NOP</b></p>

95、;<p>  SETB P2.3</p><p>  SETB P0.0 ;點(diǎn)亮計(jì)時(shí)指示燈</p><p>  MOV TMOD,#01H ;定時(shí)中斷初始化</p><p>  MOV TL0,#0B0H ;送定時(shí)初值</p><p>  

96、MOV TH0,#3CH</p><p>  SETB ET0 ;開(kāi)放定時(shí)中斷</p><p>  SETB EX1 ;開(kāi)放外部中斷</p><p>  CLR IT0 ;外部中斷低電平有效</p><p>  SE

97、TB TR0 ;啟動(dòng)定時(shí)</p><p>  MOV R0,#14H</p><p><b>  SJMP $</b></p><p>  CTCO: JNB P2.6,LK8 ;定時(shí)中斷程序</p><p>  DJNZ

98、 R0,NEXT ;一秒鐘到了嗎?</p><p>  MOV R0,#14H</p><p>  DEC 43H</p><p>  CLR P2.3 ;顯示時(shí)間</p><p>  MOV P1,43H ;顯示秒鐘個(gè)位</p>&l

99、t;p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P2.3</p><p>  CLR P2.2 ;顯示秒鐘十位</p><p>  MOV P1,42H</p><

100、;p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P2.2</p><p>  CLR P2.1 ;顯示分鐘個(gè)位</p><p>  MOV P1,41H</p><

101、p><b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P2.1</p><p>  CLR P2.0 ;顯示分鐘十位</p><p>  MOV P1,40H</p><p&g

102、t;<b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P2.0</p><p>  MOV A,43H</p><p>  CJNE A,#00H,NEXT ;秒鐘個(gè)位回到0沒(méi)有</p><p>  MOV

103、 43H,#0AH ;秒鐘個(gè)位送初值10</p><p>  MOV A,42H</p><p>  CJNE A,00H,LP3 ;秒鐘十位回到0沒(méi)有</p><p>  MOV 42H,#05H ;秒鐘十位送初值5</p><p>  MOV A,41H</p>

104、;<p>  CJNE A,#00H,LP2 ;分種個(gè)位回到0沒(méi)有</p><p>  MOV 41H,#09H ;分鐘個(gè)位送初值9</p><p>  MOV A,40H</p><p>  CJNE A,#00H,LP1 ;分鐘十位回到0沒(méi)有</p><p>  CLR

105、 P0.0 </p><p>  CLR P3.6 ;時(shí)間到發(fā)出警備10S</p><p>  ACALL D10S</p><p>  SETB P3.6</p><p>  KP11: JB P2.6,KP11 ;等待交換

106、</p><p>  AJMP KP12 ;去兩隊(duì)分?jǐn)?shù)交換程序 </p><p>  LK8: ACALL D10MS </p><p>  JB P2.6,CTCO ;計(jì)時(shí)暫停處理</p><p>  CLR P0.0</p>

107、<p>  LK9: JNB P2.6,LK9 ;等待鍵按下</p><p>  LK10: JB P2.6,LK10 ;等待鍵放開(kāi)</p><p>  SETB P0.0 ;繼續(xù)計(jì)時(shí)</p><p>  AJMP CTCO

108、</p><p>  LP3: DEC 42H ;將秒鐘十位減1 </p><p>  AJMP NEXT</p><p>  LP1: DEC 40H ;將分鐘十位減1</p><p>  AJMP NEXT

109、</p><p>  LP2: DEC 41H ;將分鐘個(gè)位減1</p><p>  NEXT: MOV TL0,#0B0H ;定時(shí)中斷送初值返回</p><p>  MOV TH0,#3CH</p><p><b>  RE

110、TI</b></p><p>  KP12: MOV A,33H ;甲乙兩隊(duì)交換分?jǐn)?shù)</p><p>  XCH A,36H </p><p>  MOV 33H,A</p><p>  MOV A,34H</p><p> 

111、 XCH A,37H</p><p>  MOV 34H,A</p><p>  MOV A,35H</p><p>  XCH A,38H</p><p>  MOV 35H,A</p><p>  AJMP mp ;返回顯示交換后的分?jǐn)?shù)</p

112、><p>  CXT: JNB P3.5,KP1 ;甲隊(duì)+1</p><p>  JNB P3.4,KP2 ;甲隊(duì)-1</p><p>  JNB P0.2,KP3 ;乙隊(duì)+1</p><p>  JNB P0.1,KP4

113、 ;乙隊(duì)-1</p><p><b>  AJMP KP</b></p><p>  KP1: ;甲隊(duì)+1程序</p><p>  MOV A,36H</p><p>  CJNE A,#0AH,KP5</p><p>

114、  MOV 36H,#00H</p><p>  INC 37H</p><p>  MOV A,37H</p><p>  CJNE A,#0AH,KP5</p><p>  MOV 37H,#00H</p><p>  INC 38H</p><p>  A

115、JMP KP5</p><p>  KP2: </p><p>  MOV A,36H ;甲隊(duì)-1程序</p><p>  CJNE A,#00H,AP1</p><p>  MOV 36H,#09H</p><p>  DEC 37H</p

116、><p>  AJMP KP5</p><p>  AP1: DEC 36H</p><p>  AJMP KP5</p><p>  KP3: INC 33H ;乙隊(duì)+1程序</p><p>  MOV A,33H</p

117、><p>  CJNE A,#0AH,KP5</p><p>  MOV 33H,#00H</p><p>  INC 34H</p><p>  MOV A,34H</p><p>  CJNE A,#0AH,KP5</p><p>  MOV A,34H</

溫馨提示

  • 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ù)僅提供信息存儲(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)論