




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)課程設(shè)計(jì)報(bào)告籃球計(jì)時(shí)計(jì)分器摘要本設(shè)計(jì)是籃球計(jì)時(shí)計(jì)分器,主要在籃球比賽中用于記錄整個(gè)賽程的比賽時(shí)間和顯示甲、乙兩隊(duì)在比賽過程中的比分情況。該計(jì)時(shí)計(jì)分器有部分組成:一部分用來實(shí)現(xiàn)計(jì)時(shí)功能,其基本原理和定時(shí)鬧鐘相似;另一部分用來實(shí)現(xiàn)計(jì)分功能,其基本原理和計(jì)數(shù)器相似,只不過所要記錄和顯示的對(duì)象是按鍵按下的次數(shù),每按下一次計(jì)數(shù)值加一。主控芯片采用AT89C51,采用匯編語言進(jìn)行編程,編程后利用WAVE600來進(jìn)行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來仿真,檢驗(yàn)功能是否能夠正常實(shí)現(xiàn)。我自己在制作的過程中,先是制了一個(gè)定時(shí)鬧鐘,然后又制作一個(gè)計(jì)數(shù)器,但是始終不能用一片芯片來實(shí)現(xiàn)兩種功能。后來經(jīng)過我查詢資料和上單片機(jī)愛好者、老古單片機(jī)網(wǎng)、以及周立功單片機(jī)論壇交流后,我終于發(fā)現(xiàn)問題出現(xiàn)在程序上,不是硬件連接圖的問題。然后,我將我的程序重新進(jìn)行修改,終于實(shí)現(xiàn)了主體功能。該設(shè)計(jì)能夠?qū)崿F(xiàn)計(jì)時(shí)和計(jì)分功能,采用共陰極數(shù)碼管進(jìn)行動(dòng)態(tài)顯示,加分的部分用按鍵來完成,每按一次發(fā)送一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)值加一。但是效果病不是很完美,計(jì)時(shí)顯示部分有時(shí)候會(huì)出現(xiàn)不穩(wěn)定的情況,通過對(duì)晶振和電容值調(diào)整后仍然沒有改變效果,而且該設(shè)計(jì)最大遺憾是沒有實(shí)現(xiàn)中場時(shí)交換比分和結(jié)束時(shí)進(jìn)行報(bào)警的功能。目錄1 概述4 1.1籃球計(jì)時(shí)計(jì)分器簡介4 1.2籃球計(jì)時(shí)計(jì)分器的特點(diǎn)和原理4 1.3籃球計(jì)時(shí)計(jì)分器基本原理42 系統(tǒng)總體方案及硬件設(shè)計(jì)72.1單片機(jī)簡介72.2 89C51單片機(jī)介紹73 軟件設(shè)計(jì)11 3.1程序流程圖11 3.2主程序13 4 Proteus 軟件仿真214.1仿真圖及結(jié)果分析215課程設(shè)計(jì)體會(huì)24參考文獻(xiàn)25附1:源程序代碼26附2:系統(tǒng)原理圖37 1概述1.1籃球計(jì)時(shí)計(jì)分器的簡介 體育比賽計(jì)時(shí)計(jì)分系統(tǒng)是對(duì)體育比賽過程中所產(chǎn)生的時(shí)間,比分等數(shù)據(jù)進(jìn)行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體育比賽的計(jì)時(shí)計(jì)分系統(tǒng)包括測量類,評(píng)分類,命中類,制勝類得分類等多種類型?;@球比賽是根據(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)場成績處理,現(xiàn)場大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場感,表演娛樂觀眾等功能目標(biāo)。隨著科技的迅猛發(fā)展,單片機(jī)在計(jì)算機(jī)應(yīng)用領(lǐng)域中起到了越來越重要的作用由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī)迅速得到了推廣應(yīng)用,目前已經(jīng)成為測量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,測控技術(shù)企業(yè),機(jī)電行業(yè),競相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實(shí)現(xiàn)數(shù)字化,智能化的核心部件?;@球計(jì)時(shí)計(jì)分器就是以單片機(jī)為核心的計(jì)時(shí)計(jì)分系統(tǒng),由計(jì)時(shí)器,計(jì)分器,綜合控制器和24秒控制器等組成。1.2籃球計(jì)時(shí)計(jì)分器的特點(diǎn)和功能籃球計(jì)時(shí)計(jì)分器,主要在籃球比賽中用于記錄整個(gè)賽程的比賽時(shí)間和顯示甲、乙兩隊(duì)在比賽過程中的比分情況。該計(jì)時(shí)計(jì)分器有部分組成:一部分用來實(shí)現(xiàn)計(jì)時(shí)功能,其基本原理和定時(shí)鬧相似;另一部分用來實(shí)現(xiàn)計(jì)分功能,其基本原理和計(jì)數(shù)器相似,其不同之處僅在于要記錄和顯示的對(duì)象是按鍵按下的次數(shù),每按下一次計(jì)數(shù)值加一或者減一。 用AT89C52,采用C語言進(jìn)行編程,編程后利用Keil uVision2來進(jìn)行編譯,將生成的HEX文件裝入芯片中,采用proteus軟件繪圖并進(jìn)行仿真,驗(yàn)證功能是否能夠正常實(shí)現(xiàn)。該設(shè)計(jì)實(shí)現(xiàn)了計(jì)時(shí)和計(jì)分功能,采用共陰極數(shù)碼管進(jìn)行動(dòng)態(tài)顯示。采用六個(gè)獨(dú)立按鍵分別進(jìn)行各部分的調(diào)整,定時(shí)掃描各個(gè)按鍵的狀態(tài),每檢測到一次狀態(tài)變化就發(fā)送一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)值加一,同樣的方法還實(shí)現(xiàn)了分?jǐn)?shù)減一的功能;另外本設(shè)計(jì)實(shí)現(xiàn)了賽前時(shí)間的調(diào)整和比賽過程中隨時(shí)暫停和啟動(dòng)的功能;最后,中場時(shí)比分調(diào)換并且結(jié)束時(shí)能夠進(jìn)行報(bào)警提示。本次設(shè)計(jì)的籃球計(jì)時(shí)計(jì)分器具有以下的功能:I 能記錄整個(gè)賽程的比賽時(shí)間,并能修改比賽時(shí)間。II 能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)比賽過程中的比分。III 中場交換比賽場地時(shí),能交換甲、乙兩隊(duì)比分的位置。IV 比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。1.3籃球計(jì)時(shí)計(jì)分器的基本原理本設(shè)計(jì)是采用AT89C51單片機(jī)為核心設(shè)計(jì)的一個(gè)用于賽場的籃球計(jì)時(shí)計(jì)分器。本設(shè)計(jì)采用定時(shí)器T0中斷計(jì)時(shí),顯示部分分為計(jì)時(shí)和計(jì)分顯示兩部分,均采用共陰極LED顯示。計(jì)時(shí)部分計(jì)時(shí)范圍寬,而且可定時(shí)設(shè)定與小時(shí)、分鐘調(diào)整;計(jì)分部分調(diào)節(jié)靈活,顯示范圍寬,足以滿足各種規(guī)模賽程需要。兩個(gè)顯示模塊均采用動(dòng)態(tài)掃描方式顯示。在本設(shè)計(jì)中P3口(P3.0P3.5)是計(jì)時(shí)計(jì)分顯示共用的掃描口,P0口是計(jì)時(shí)數(shù)據(jù)輸出口,P2口計(jì)分?jǐn)?shù)據(jù)輸出口,計(jì)時(shí)計(jì)分均設(shè)有顯示緩沖區(qū)(40H45H計(jì)分顯示緩沖區(qū),30H35H計(jì)時(shí)顯示緩沖區(qū))。本設(shè)計(jì)共有K1K6六個(gè)設(shè)置按鍵,K1是甲加分鍵(按一次加一分),K2是乙加分鍵(按一次加一分),K3是定時(shí)切換鍵(定時(shí)設(shè)置與計(jì)時(shí)調(diào)時(shí)切換),K4是小時(shí)調(diào)整鍵(計(jì)時(shí)與定時(shí)小時(shí)調(diào)整),K5是分鐘調(diào)整鍵(計(jì)時(shí)與定時(shí)分鐘調(diào)整),K6分?jǐn)?shù)位置交換鍵(交換甲、乙兩隊(duì)比分的位置)。按鍵與P1口相接,低電平輸入有效,另外還有一個(gè)復(fù)位按鍵K7。報(bào)警部分由555與揚(yáng)聲器組成,當(dāng)計(jì)時(shí)時(shí)間到時(shí),輸出低電平,由555構(gòu)成的電路工作輸出脈沖信號(hào)驅(qū)動(dòng)揚(yáng)聲器發(fā)出聲音。計(jì)時(shí)定時(shí)的原理與定時(shí)鬧鐘相同,為定時(shí)設(shè)置定時(shí)小時(shí)和定時(shí)分鐘計(jì)數(shù)單元,通過比較定時(shí)與計(jì)時(shí)的時(shí)分計(jì)數(shù)單元判斷比賽是否結(jié)束是否報(bào)警,定時(shí)與計(jì)時(shí)共用一個(gè)顯示緩沖區(qū),通過K3(定時(shí)切換鍵)進(jìn)行顯示切換,本設(shè)計(jì)可通過定時(shí)顯示的秒位判斷定時(shí)是否有效,如果秒位顯示00說明無效(上次用過的定時(shí)),顯示11說明有效(本次定時(shí))。定時(shí)時(shí)間到,揚(yáng)聲器報(bào)警,比賽結(jié)束,按K3鍵可停止報(bào)警(否則一直報(bào)警)。2系統(tǒng)總體方案及硬件設(shè)計(jì)2.1單片機(jī)簡介單片機(jī)全稱為單片機(jī)微型計(jì)算機(jī)(Single Chip Microsoftcomputer)。從應(yīng)用領(lǐng)域來看,單片機(jī)主要用來控制,所以又稱為微控制器(Microcontroller Unit)或嵌入式控制器。單片機(jī)是將計(jì)算機(jī)的基本部件微型化并集成在一塊芯片上的微型計(jì)算機(jī)。單片機(jī)是微型機(jī)的一個(gè)主要分支,它在結(jié)構(gòu)上的最大特點(diǎn)使把CPU、存儲(chǔ)器、定時(shí)器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機(jī)芯片就是一臺(tái)計(jì)算機(jī)。單片機(jī)具有如下特點(diǎn):1 集成度高、體積小、有很高的可靠性;2 控制功能強(qiáng);3 低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品;4 外部總線增加了I2C、SPI等串行總線方式,進(jìn)一步縮小了體積,簡化了結(jié)構(gòu);5 單片機(jī)的系統(tǒng)擴(kuò)展、系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。所以單片機(jī)的應(yīng)用非常廣泛,在智能儀表、機(jī)電一體化、實(shí)時(shí)控制、分布式多機(jī)系統(tǒng)以及人們的生活中均有用武之地。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思路和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種用軟件代替硬件的控制技術(shù),是對(duì)生產(chǎn)控制技術(shù)的一次革命。利用單片機(jī)的智能性,可方便地實(shí)現(xiàn)具有智能的電子鐘設(shè)計(jì)。單片機(jī)均具有時(shí)鐘振蕩系統(tǒng),利用系統(tǒng)時(shí)鐘借助微處理器的定時(shí)器/計(jì)數(shù)器可實(shí)現(xiàn)電子鐘功能。然而系統(tǒng)時(shí)鐘誤差較大,電子鐘的積累誤差也可能較大,所以可以通過誤差修正軟件加以修正,或者在設(shè)計(jì)中加入高精度時(shí)鐘日歷芯片,以精確時(shí)間。另外很多功能不同的單片機(jī)是兼容的,這就更便于實(shí)現(xiàn)產(chǎn)品的多功能性。2.2 89C51單片機(jī)介紹 VCC:電源。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程 序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作 輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存 儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。圖2.1 89C51單片機(jī) P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(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禁止,置位無效。 PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí), /EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。3軟件設(shè)計(jì)3.1程序流程圖 圖3.1 籃球賽計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成圖 3.1.2系統(tǒng)原理圖3.2主程序:3.2.1鳴音子程序:MINGYIN: SETB P3.6 MOV R4,#0FFH MOV R7,#4XU2: MOV R6,#50XU1: MOV R5,#50XU: DJNZ R5,XU DJNZ R6,XU1 CPL P3.6 DJNZ R4,XU2 DJNZ R7,XU2 RETI3.2.2時(shí)間顯示程序:DISPT: MOV R0,#30H MOV R3,#08H MOV A,R3PLAYT:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A JB ACC.7,LD1 INC R0 MOV R3,A LJMP PLAYTLD1: RET3.2.3比分顯示程序:DISPF:MOV R0,#34H MOV R3,#80H MOV A,R3PLAYF:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A JB ACC.3,LD1 INC R0 MOV R3,A LJMP PLAYF AJMP LD13.2.4交換場地程序:CHANGE: PUSH PSW PUSH ACC JB P3.2,QU LCALL DELAY JB P3.2,QUSTOPCH: JNB P3.2,STOPCH LCALL DELAY JNB P3.2,STOPCH MOV A,22H XCH A,23H MOV 22H,A MOV A,34H XCH A,36H MOV 34H,A MOV A,35H XCH A,37H MOV 35H,AQU: POP ACC POP PSW RETI END4 Proteus 軟件仿真4.1仿真圖及結(jié)果分析1.進(jìn)入比賽,先設(shè)置時(shí)間為一節(jié)或著半場。默認(rèn)是20分鐘(按下“A+1”進(jìn)行分鐘加十,按下“A-1”進(jìn)行分鐘減十),如圖4.1 圖4.12.按下“START/PAUSE”開始比賽或者暫停,如圖4.2 圖4.23.上面的液晶顯示為計(jì)時(shí)顯示。下面的液晶顯示為分?jǐn)?shù)顯示“左側(cè)為B隊(duì)分?jǐn)?shù),右側(cè)為A隊(duì)?!睋Q場后依然如此。如圖4.3 圖4.3 4.按下“CHANGFIELD”交換場地,重新計(jì)時(shí)。5.A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1進(jìn)行A,B隊(duì)分?jǐn)?shù)調(diào)整。6.時(shí)間到,自動(dòng)將計(jì)時(shí)歸零,分?jǐn)?shù)還可以調(diào)整。如下圖4.4 圖4.45課程設(shè)計(jì)體會(huì)在這次課程設(shè)計(jì)的調(diào)試過程中,我遇到很多問題,如:由于跳轉(zhuǎn)指令出錯(cuò),導(dǎo)致整個(gè)程序在運(yùn)行時(shí)進(jìn)入死循環(huán),修改時(shí)沒有根據(jù)流程盲目查找原因浪費(fèi)許多時(shí)間,又由于考慮不周,時(shí)鐘顯示29:89。該電路缺少整點(diǎn)報(bào)時(shí)及鬧鐘功能,由于能力和時(shí)間問題只能到此為止,很是遺憾,但在查找資料的過程中學(xué)到了許多,同時(shí)在協(xié)作過程中增進(jìn)同學(xué)間的友誼。在論文完成之際,我要特別感謝我的指導(dǎo)老師楊俊起的熱情關(guān)懷和悉心指導(dǎo)。在我做課程設(shè)計(jì)的過程中,楊俊起老師傾注了大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了楊俊起老師悉心細(xì)致的教誨和無私的幫助,特別是他廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠地感謝和深深的謝意。 在論文的寫作過程中,也得到了許多同學(xué)的支持和幫助,給予了我很多寶貴的意見,在此一并致以誠摯的謝意。 感謝所有關(guān)心、支持、幫助過我的良師益友。 最后,向在百忙中抽出時(shí)間對(duì)本文進(jìn)行評(píng)審并提出寶貴意見的各位老師表示衷心地感謝!參考文獻(xiàn)1何立民單片機(jī)應(yīng)用技術(shù)選編北京,北京航空航天大學(xué)出版社,19932余永權(quán)等編著單片機(jī)在控制系統(tǒng)中的應(yīng)用北京:電子工業(yè)出版社,2004年2月 3家才主編單片機(jī)控制工程實(shí)踐技術(shù)北京:化學(xué)工業(yè)出版社,2004年5月4 周航慈,單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)北京,北京航空航天大學(xué)出版社,20025 李朝青,單片機(jī)原理接口技術(shù),北京航空航天大學(xué)出版社,19986 余發(fā)山編著單片機(jī)原理及其應(yīng)用技術(shù)中國礦業(yè)大學(xué)出版社主要參考資料7 徐愛鈞 彭秀華編著.單片機(jī)高級(jí)C51應(yīng)用程序設(shè)計(jì).電子工業(yè)出版社,1998.6附1:源程序代碼ORG 0000HLJMP MAINORG 0003HLJMP CHANGEORG 000BHLJMP TIMEORG 0013HLJMP TIAOSHIMAIN: MOV SP,#50H MOV TCON,#04H MOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ;A隊(duì)分?jǐn)?shù); MOV 23H,#00H ;B隊(duì)分?jǐn)?shù); MOV 24H,#02H ; MOV 25H,#01H MOV 26H,#0CH ;分鐘定時(shí)區(qū); MOV 30H,#00H ; MOV 31H,#00H ;時(shí)間緩沖區(qū); MOV 32H,#02H ; MOV 33H,#01H ; MOV 34H,#00H ; MOV 35H,#00H ;分?jǐn)?shù)顯示緩沖區(qū); MOV 36H,#00H ; MOV 37H,#00H ; MOV TMOD,#01H MOV TH0,#03CH MOV TL0,#0B0H MOV IE,#10000111B MOV IP,#05H MOV R2,#0AHSTART:LCALL DISPT LCALL DISPF JNB P1.0,PP1 ;A隊(duì)加一分 JNB P1.1,PP2 ;A隊(duì)加兩分 JNB P1.2,PP3 ;A隊(duì)加三分 JNB P1.3,PP4 ;A隊(duì)減一分 JNB P1.4,PP55 ;B隊(duì)加一分 JNB P1.5,PP66 ;B隊(duì)加兩分 JNB P1.6,PP77 ;B隊(duì)加三分 JNB P1.7,PP88 ;B隊(duì)減一分 JB P3.0,START LCALL DELAY JB P3.0,STARTSTOP1:JNB P3.0,STOP1 LCALL DELAY JNB P3.0,STOP1 CPL TR0 ;按鍵奇數(shù)次開始,偶數(shù)次暫停 LJMP STARTPP55: LJMP PP5PP66: LJMP PP6PP77: LJMP PP7PP88: LJMP PP8PP1: LCALL DELAY JB P1.0,PPBSTOP11:JNB P1.0,STOP11 LCALL DELAY JNB P1.0,STOP11 INC 22H MOV A,22H LJMP STOREAPP2: LCALL DELAY JB P1.1,PPBSTOP22:JNB P1.1,STOP22 LCALL DELAY JNB P1.1,STOP22 MOV A,22H ADD A,#02 MOV 22H,A LJMP STOREAPP3: LCALL DELAY JB P1.2,PPBSTOP33:JNB P1.2,STOP33 LCALL DELAY JNB P1.2,STOP33 MOV A,22H ADD A,#03 MOV 22H,A LJMP STOREAPP4: LCALL DELAY JB P1.3,PPBSTOP44:JNB P1.3,STOP44 LCALL DELAY JNB P1.3,STOP44 DEC 22H MOV A,22HSTOREA:MOV B,#0AH DIV AB MOV 34H,B MOV 35H,APPB: LJMP STARTPP5: LCALL DELAY JB P1.4,PPCSTOP55:JNB P1.4,STOP55 LCALL DELAY JNB P1.4,STOP55 INC 23H MOV A,23H LJMP STOREBPP6: LCALL DELAY JB P1.5,PPCSTOP66:JNB P1.5,STOP66 LCALL DELAY JNB P1.5,STOP66 MOV A,23H ADD A,#02 MOV 23H,A LJMP STOREBPP7: LCALL DELAY JB P1.6,PPCSTOP77:JNB P1.6,STOP77 LCALL DELAY JNB P1.6,STOP77 MOV A,23H ADD A,#03 MOV 23H,A LJMP STOREAPP8: LCALL DELAY JB P1.7,PPCSTOP88:JNB P1.7,STOP88 LCALL DELAY JNB P1.7,STOP88 DEC 23H MOV A,23HSTOREB:MOV B,#0AH DIV AB MOV 36H,B MOV 37H,APPC: LJMP STARTDELAY:MOV R4,#5HDL00: MOV R5,#0FFHDL11: DJNZ R5,DL11 DJNZ R4,DL00 RET;時(shí)間中斷程序;TIME: PUSH ACC PUSH PSW MOV TH0,#03CH MOV TL0,#0B0H DJNZ R2,RET0 MOV R2,#0AH MOV A,20H CLR C DEC A MOV 20H,A MOV A,21H CJNE A,#00H,PFF ;非0分跳轉(zhuǎn); MOV A,20H CJNE A,#00H,PFF ;非0分0秒情況跳轉(zhuǎn); CLR TR0 ;比賽結(jié)束停止計(jì)時(shí); MOV 20H,#00H MOV 21H,#00H MOV 32H,#00H MOV 33H,#00H LCALL MINGYIN MOV 21H,26H MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJMP RET0PFF: MOV A,20H CJNE A,#0FFH,OUT MOV 20H,#59 ; MOV 30H,#09H MOV 31H,#05H MOV A,21H DEC A MOV 21H,AOUT: MOV A,20H MOV B,#0AH DIV AB MOV 30H,B MOV 31H,A MOV A,21H MOV B,#0AH DIV AB MOV 32H,B MOV 33H,ARET0: POP PSW POP ACC RETI;鳴音子程序;MINGYIN: SETB P3.6 MOV R4,#0FFH MOV R7,#4XU2: MOV R6,#50XU1: MOV R5,#50XU: DJNZ R5,XU DJNZ R6,XU1 CPL P3.6 DJNZ R4,XU2 DJNZ R7,XU2 RETI;時(shí)間顯示程序;DISPT: MOV R0,#30H MOV R3,#08H MOV A,R3PLAYT:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A JB ACC.7,LD1 INC R0 MOV R3,A LJMP PLAYTLD1: RET;比分顯示程序;DISPF:MOV R0,#34H MOV R3,#80H MOV A,R3PLAYF:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A JB ACC.3,LD1 INC R0 MOV R3,A LJMP PLAYF AJMP LD1;調(diào)時(shí)時(shí)間顯示程序;DISPW: MOV R0,#24H MOV R3,#08H MOV A,R3PLAYW:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)痹中醫(yī)診治課件
- 2025年站臺(tái)安全門系統(tǒng)合作協(xié)議書
- 2025年1,6-己二醇項(xiàng)目建議書
- 2025年白蘭地相關(guān)飲料酒項(xiàng)目建議書
- 畢馬威:2024年香港高管人員薪酬展望
- 五年級(jí)小學(xué)生演講稿模板(19篇)
- 2025年超聲白內(nèi)障乳化儀項(xiàng)目建議書
- 博物館預(yù)防性保護(hù)方案
- 2025年水輪機(jī)及輔機(jī)項(xiàng)目建議書
- 2025年填充母料項(xiàng)目發(fā)展計(jì)劃
- 貨架安裝施工方案
- 美羅培南課件
- 128個(gè)常用自然拼讀發(fā)音規(guī)則和1000句生活口語
- 異口同音公開課
- 專利代理人資格考試實(shí)務(wù)試題及參考答案
- 運(yùn)用信息技術(shù)助力勞動(dòng)教育創(chuàng)新發(fā)展 論文
- GB/T 602-2002化學(xué)試劑雜質(zhì)測定用標(biāo)準(zhǔn)溶液的制備
- GB/T 4074.8-2009繞組線試驗(yàn)方法第8部分:測定漆包繞組線溫度指數(shù)的試驗(yàn)方法快速法
- 2023年涉縣水庫投資管理運(yùn)營有限公司招聘筆試模擬試題及答案解析
- 重癥醫(yī)學(xué)科常用知情告知書
- 二等水準(zhǔn)測量記錄表
評(píng)論
0/150
提交評(píng)論