單片機課程論文_圖文_第1頁
單片機課程論文_圖文_第2頁
單片機課程論文_圖文_第3頁
單片機課程論文_圖文_第4頁
單片機課程論文_圖文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及外圍電路課程論文籃球賽計時計分器姓名:迪麗努爾阿力甫 學(xué)號:5011212238班級:計算機16-2目錄摘要1止文1技術(shù)背景1設(shè)計意義2設(shè)計目標2硬件電路設(shè)計21、cpu 部分22 管腳說明:33. 振蕩器特性:54. 按鍵部分6軟件設(shè)計10結(jié)論21參考文獻22摘要籃球是一項充滿樂趣的運動,打籃球可以學(xué)到很多課本里沒有的東西,比如信任,合作,鼓勵等,現(xiàn)在籃球普及率已經(jīng)很高,不僅僅 是專業(yè)運動員的運動,也是普通老百姓的活動,不管是走在學(xué)校里, 還是公園里,甚至是鄉(xiāng)村里,都能看到籃球場,都能看到打籃球的人, 籃球已成為我們大部分人生活里不可或缺的組成部分,每天都能聽到 有人在談?wù)摶@球,

2、說說自己喜歡的nba巨星因為喜歡籃球,所 以打籃球,時不時會來場激烈的比賽,籃球計分器將讓我們擺脫用粉 筆或記分牌計分帶來的不便,輕輕松松幾個按鈕開關(guān)就能讓我們記下 分數(shù),讓我們感受到科技給我們帶來的巨變。隨著微電子技術(shù)的不斷發(fā)展與進步,微處理器芯片的集成程度越 來越高,單片機已可以在一塊芯片上同時集成cpu、存儲器、定時 器/計數(shù)電路,這就很容易將計算機技術(shù)與測量控制技術(shù)結(jié)合,組成 智能化測量控制系統(tǒng)。利用一些與單片機相關(guān)的硬器件設(shè)計一個關(guān)于籃球計時計分器對的設(shè)計,其中最主要設(shè)計倆部分:一是數(shù)碼管顯示器的顯示部分, 二是按鍵處理的判斷。在此處輸入中文摘要(字數(shù)一般不少于300字b摘要必須反映

3、 全文中心內(nèi)容,內(nèi)容應(yīng)包括目的、過程及方法、結(jié)論。要求論述簡明、 邏輯性強、盡量用短句。采用第三人稱的寫法,并請用過去時態(tài)敘述 作者工作,用現(xiàn)在時態(tài)敘述作者結(jié)論。【關(guān)鍵詞】詞1單片機;詞2數(shù)碼管;詞3定時器;正文技術(shù)背景單片機是現(xiàn)代電子技術(shù)的新興領(lǐng)域,它的出現(xiàn)極大地推動了電子 工業(yè)的發(fā)展,已成為電子系統(tǒng)設(shè)計中最為普遍的應(yīng)用手段。近年來單 片機技術(shù)得到了突飛猛進的發(fā)展,各種單片機開發(fā)工具層出不窮。虛擬仿真就是近年來興起的一種新型應(yīng)用技術(shù),采用虛擬仿真技術(shù),在 原理圖設(shè)計階段就可以對單片機應(yīng)用設(shè)計進行評估,驗證所設(shè)計電路 是否達到所要求的技術(shù)指標,還可以通過改變元器件參數(shù)使整個電路 性能達到最優(yōu)化

4、。這樣就無須多次購買元器件及制作印刷電路板,節(jié) 省了設(shè)計時間與經(jīng)費,提高了設(shè)計效率與質(zhì)量。設(shè)計意文通過籃球計分計時器的制作,可以使我熟悉,了解單片機開發(fā) 設(shè)計實例的過程,并能使讀者加深對單片機的理解和運用以及掌握單片機與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下的一些方面:(1 )籃球計分計時器包含了 at89c51系列單片機的最小應(yīng)用系統(tǒng)的構(gòu)成,同時在此基礎(chǔ)上擴展了一些實用性強的外圍接口。(2 )掌握鍵盤接口原理,能正確地把鍵盤使用到單片機系統(tǒng)中, 可以了解到led顯示器的結(jié)構(gòu),工作原理以及這種顯示器的接口實 例。設(shè)計目標(3)學(xué)會調(diào)試電路,分析電路故障,積累電路調(diào)試經(jīng)驗。設(shè)計并制作一個用于

5、賽場的籃球賽計時計分器,實現(xiàn)如下基本功能:(1 )能記錄整個賽程的比賽時間,并能修改比賽時間,暫停比賽時 間。(2) 能隨時刷新甲,乙兩隊在整個賽程中的比分。(3) 中場交換場地時,能交換甲,乙兩隊比分的位置。(4)比賽時間結(jié)束時,能發(fā)出報警指令。硬件電路設(shè)計電路主要包括cpu部分、電源部分、按鍵部分、led顯示部分。k cpu部分51單片機為單芯片微控制器,常見封裝形式為40腳雙列直插式塑料 封裝dip-40 ,其引腳識別為:正面面向用戶,缺口向上,左上面第 一腳為1腳,然后按逆時針方向依次為240腳。通常第一腳有標志 符號。51單片機管腳圖如圖2所示。at89c51是一種帶4k字節(jié)閃爍可編

6、程可擦除只讀存儲器(fperom 一falsh programmable and erasable read only memory )的低電 壓,高性能cmos8位微處理器,俗稱單片機。at89c單片機為很 多嵌入式控制系統(tǒng)提供了 一種靈活性高且價廉的方案。> y t ai 4pn n?a rdpo.1xad1p0.2/ad2xtal2p0.3/adsp0.4xad4p0.5xad5p0.6xad6rstp0.7xad7p2.0/«p2.4如p2.2/a10psenp2.3/a11alep2.4/a12eap2.5xa13p2.6/a14p2.7/a15p1.0p3.0/rx

7、dp1.1p3.1/txdp1.2p3.2/int0p1.3p3.3/int1p1.4p3.4>t0p1.5p3.5/t1p1.6p3.6afl/rp1.7p3.7xrd圖2單片機引腳圖u1at89c5127282122232425101112131415161739383736353433322管腳說明:vcc :供電電壓。gnd :接地。p0 口: p0 口為一個8位漏級開路雙向i/o 口,每腳可吸收8ttl 門電流。當p1 口的管腳第一次寫1時,被定義為高阻輸入。p0能 夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。 在fiash編程時,p0 口作為原碼輸入口,當fi

8、ash進行校驗時, p0輸出原碼,此時p0外部必須被拉高。p1 口: p1 口是一個內(nèi)部提供上拉電阻的8位雙向i/o 口,p1 口 緩沖器能接收輸出4ttl門電流。p1 口管腳寫入1后,被內(nèi)部上拉 為高,可用作輸入,p1 口被外部下拉為低電平時,將輸出電流,這 是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1 口作為第八 位地址接收。p2 口: p2 口為一個內(nèi)部上拉電阻的8位雙向i/o 口,p2 口緩沖 器可接收,輸出4個ttl h電流,當p2 口被寫網(wǎng)”日寸,其管腳被內(nèi) 部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2 口的管腳被 外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2

9、口當用于外 部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2 口輸出地 址的高八位。在給出地址v”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八 位地址數(shù)據(jù)存儲器進行讀寫時,p2 口輸出其特殊功能寄存器的內(nèi)容。 p2 口在flash編程和校驗時接收高八位地址信號和控制信號。p3 口: p3 口管腳是8個帶內(nèi)部上拉電阻的雙向i/o 口,可接收輸 岀4個ttl h電流。當p3 口寫入v”后,它們被內(nèi)部上拉為高電平, 并用作輸入。作為輸入,由于外部下拉為低電平,p3 口將輸出電流 (ill )這是由于上拉的緣故。p3 口也可作為at89c51的一些特殊功能口,如下表所示: 口管腳備選功能p3.0 rxd

10、(串行輸入口)p3.1 txd (串行輸出口)p3.2/int0 (外部中斷0 )p3.3/int1 (外部中斷1 )p3.4 to (記時器0外部輸入)p3.5 t1 (記時器1外部輸入)p3.6 /wr (外部數(shù)據(jù)存儲器寫選通)p3.7 /rd (外部數(shù)據(jù)存儲器讀選通)p3 口同時為閃爍編程和編程校驗接收一些控制信號。rst :復(fù)位輸入。當振蕩器復(fù)位器件時,要保持rst腳兩個機器 周期的高電平時間。ale/prog :當訪問外部存儲器時,地址鎖存允許的輸出電平用于 鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈 沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振

11、 蕩器頻率的1/6o因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈 沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時,ale 只有在執(zhí)行movx , movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen :外部程序存儲器的選通信號。在由外部程序存儲器取指期 間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時, 這兩次有效的/psen信號將不出現(xiàn)。/eaa/pp :當/ea保持低電平時,則在此期間外部程序存儲器(ooooh-ffffh ),不管是否有內(nèi)部程序存儲

12、器。注意加密方式1時, /ea將內(nèi)部鎖定為reset :當/ea端保持高電平時,此間內(nèi)部程序 存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)oxtal1 :反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。xtal2 :來自反向振蕩器的輸出。3.振蕩器特性:xtal1和xtal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部 時鐘源驅(qū)動器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過 一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須 保證脈沖的高低電平要求的寬度。單片機是一種微控制器,任何為控制器正常工

13、作最基本的條件是要有 正確的電源、時鐘電路好復(fù)位信號,三者缺一不可。單片機正常工作最基本條件是:正確的電源、時鐘信號、復(fù)位信 號。51系列單片機第40引腳接電源+5v,第20引腳接地。電壓過高 或者過低均會引起單片機cpu部工作。單片機指令執(zhí)行時在時鐘脈 沖控制下進行的,時鐘脈沖信號是由單片機內(nèi)部時鐘電路及18腳、19腳外接晶振和電容組成的時鐘電路產(chǎn)生的。時鐘電路異常,也會引起單片機cpu部工作,可通過測量30腳(ale)是否有時鐘脈 沖六分頻信號輸出來判斷振蕩電路是否起振。復(fù)位電路時在cpu通 電后,給復(fù)位端9腳(rst ) 個復(fù)位脈沖,使cpu內(nèi)部處于初始 工作狀態(tài)。51系列單片機是高電平

14、復(fù)位,在正確的復(fù)位后(工作狀 態(tài))9腳應(yīng)保持低電平。如果復(fù)位電路出現(xiàn)故障,cpu也將無法工 作。由于cpu的復(fù)位電路只有在開機瞬間產(chǎn)生復(fù)位脈沖,周期一般 為幾毫秒,用萬用表無法鑒別正常與否。對于只有上電復(fù)位的復(fù)位電,快速判斷cpu是否有故障可以采取強制復(fù)位的方法,將復(fù)位瞬 時接電源正端,如果此時cpu恢復(fù)工作,說明cpu的復(fù)位電路出現(xiàn)故障。對于有按鍵復(fù)位的復(fù)位電路,按下復(fù)位鍵,測量復(fù)位端是否 有高電平產(chǎn)生來判斷復(fù)位電路工作是否正常。 xf -1d9k 1u1:xtal1xtau2口 u tpo.oxaco po.-1/ad1 po.2/ad2 po.3/adg po.-4/a04 p0.5/a

15、05 po.e/ace oc "x j/k rstrs 0 ip2.oxz«p2.1/z=©p2.2/a1opsenp2.3/a11a.lep2.4/d2eap2.5/a13p2.6/adp2.7/a.15rd op3.o/rxdpd .4p3.1/txdrd .2p3.2/intopd .3p3.3xint-1p4 彳p3.4ztopd方p3.5xt-1p1 .6p3.6>wrpd .7p3.7/rdat89c5-1s 9dso" 123456 7823 3-373 drp15©7 8 96 5 432ggspack7 6 5 -321

16、 s s s s s s s ioof圖3 cpu控制電路2、電源部分圖4電源部分4 按鍵部分add1 , dec1 , exchange , add2 , dec2 , run/stop 其中:add1甲隊比分加1鍵,(暫停時為調(diào)整時間分鐘加1 )dec1甲隊比分減1鍵,(暫停時為調(diào)整時間分鐘減1 ) exchange換場鍵,半場休息時換場。add2乙隊比分加1鍵,(暫停時為調(diào)整時間秒鐘加1 )dec2乙隊比分減1鍵,(暫停時為調(diào)整時間秒鐘減1 )run/stop啟動暫停鍵上匕賽開始時按下啟動計時上匕賽開始。 比賽開始后,按下為暫停計時,比賽暫停。甲乙隊比分默認000 ,此時按下add1鍵,

17、可以對比賽時間分鐘加1 , 按下dec1鍵,可以對比賽時間的分鐘減1 ,按下add2鍵,圖6按鍵部分系統(tǒng)的總電路圖倒計時出分.為間分細m砒*c1<>gi»刑&mmhmhmmk z ygulmg m 山ib甲隊比分«n5;?n伏wisk土爐圍利文比處"oc 0籃球賽計時計分器上肝圧糸財從3併*,2: oo 乙從i即«火8 «kttta£0i« wotmmkhihttl- *tdeci».iftladoitl<r>trneiii. ttioec:®可事劃u”砂仁圖7系統(tǒng)總電路圖

18、在proteus下的仿真。u1>xtal1p0.0/ad0l8q p0.1/ad1p0.2/ad2xtal2p0.3/ad3p0.4/ad4p0.5/ad5p0.6/ad6h crstp0.7/ad7p2.0/a8p2.1/a9p2.2/a109 psenp2.3/a11ualep2.4/a121 eap2.5/a13p2.6/a14p2.7/a15d 5 4 3 2 ip1.0p3.0/rxdp1.1p3.1/txdp1.2p3.2/int0p1.3p3.3/int1p1.4p3.4/t0o p1.5p3.5/t17 q_bp1.6p3.6/wrc_p1.7p3.7/rdi1 39ao

19、2i 38a13 37a24 36ai5 35a46 34a57" 33a68 32a/g 21cjc 22 23=24 25 26jcjcjcj 2728 1011rt/in/:12 13 14 15 16ccw'17cat89c51單片機部分rp1r19ao28a13"7a24«6a355a464a573a682a79barir 1 / c圖8排阻部分圖9蜂鳴器部分run/stcp<)比分+/時間分+add1ded比分+/時間秒+比分時間秒交換比分,重置片間 _|dec 2 o圖10按鍵部分圖11時間顯示部分第9頁共22頁甲隊比分ss co s乙

20、隊比分000ascdefg dpoooooooollij1234圖12比分顯示部分!|禺,oag,oax« raxuofdxtae eg wx 心ux¥rjflr-2f2v*o陀ao總”f2«*arr*afz«mt»f2t.*e倒計時tail甲隊比分5r84乙隊比分p3dko »xlft>» ,xa«v ,q«n re»2tai f1s n*ir»?'«o,4°她伴竊俏i籃球賽計時計分器豐叱七電*整糸祕舄為,2;8 甲乙從1匕介錄認cco tttftt

21、taddlw 孩下mc"*toec可冊twtm砒m1. »tao32lf. 可財比豪葉砒mu. e»圖13仿真全圖軟件設(shè)計代碼程序就是從主程序開始執(zhí)行的,在主程序里可以調(diào)用子程序,調(diào) 用完成后還要返回主程序繼續(xù)執(zhí)行。我們在主程序里對各個模塊進行 初始化,用一個while循環(huán)不斷地循環(huán)執(zhí)行各個子程序,例如按鍵掃 描程序在這里可以一次一次地掃描按鍵,這樣實現(xiàn)簡單易行。 延時子程序此次程序中單獨設(shè)立了一個帶有參數(shù)傳輸?shù)难訒r子程序,以供 其他程序塊的調(diào)用,且延時可以通過參數(shù)方便的控制,使程序更加的 簡潔。: 中斷服務(wù)子程序當to中斷發(fā)生時轉(zhuǎn)入執(zhí)行中斷服務(wù)子程序,本程序主要

22、用于 提供一個精確的時鐘實現(xiàn)定時。另外還用對數(shù)碼管的循環(huán)掃描顯示, 每中斷一次就對數(shù)碼管進行掃描一次,從而提供一個穩(wěn)定的顯示輸 岀,不受其他程序的延時影響。數(shù)碼管顯示子程序數(shù)碼管顯示采用動態(tài)顯示方式,這樣占用i/o 口資源比較少,且 易于實現(xiàn)。在運行中可以隨時修改顯示分數(shù)及時間。按鍵處理模塊按鍵識別及處理程序主要由鍵盤識別和鍵值處理組成。其中鍵盤識別子程序不斷地對鍵盤進行判斷是否有鍵按下。當有鍵按下時則 轉(zhuǎn)到相應(yīng)按鍵進行相應(yīng)處理,即可實現(xiàn)對甲、乙兩隊總分的計算與處 理和對比賽時間的相應(yīng)操作。源程序代碼#in clude<reg51.h>#define leddata po定時數(shù)碼管

23、的段值從po 口輸出unsignedcharcodeledcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,ox07,0x7f,0x6f; /數(shù)碼管 0-9 的編碼unsigned char minit,second,count,countl;分,秒,計數(shù)器unsigned char set_minit=12,set_second=0;sbit add 1=p1a0; 甲隊加分,每按一次加1分仕匕賽前為時間加1分sbitdec仁p1m; 甲隊減分,每按一次減1分/比賽前為時間減1分sbit exchange二pm2;交換場地sbit add2=p1a3; 乙隊加分

24、,每按一次加1分/比賽前為時間加1秒sbit dec2=p1a4; 乙隊減分,每按一次減1分仕匕賽前為時間減1秒sbit secondpoint=p0a7;秒閃動點數(shù)碼管的位選控制腳,共有10位數(shù)碼管sbit led1=p2a7;sbit led2=p2a6;sbit led3=p2a5;sbit led4=p2a4;sbit led5=p2a3;sbit led6=p2a2;sbit led7=p2a1;sbit led8=p2a0;sbit led9=p3a7;sbit led10=p3a6;sbit alam=p1a7;報警bit playon=0;比賽進行標志位,為1時表示比賽開始,計

25、時開啟bit timeover=0;比賽結(jié)束標志位,為1時表示比賽結(jié)束bit aorb=0;甲乙隊交換位置標志位bit halfsec on d=0;半秒標志位unsigned int scorea;甲隊得分unsigned int scoreb;乙隊得分/=延時=void delay5ms(void)unsigned int i; for(i=100;i>0;i-);void display(void)/顯示時間(分鐘)顯示分鐘的十位開啟位選延時,以便足以點亮數(shù)碼leddata=ledcodeminiv10; led 仁 0;delay5ms();管。led 仁 4;關(guān)閉位選ledda

26、ta=ledcodeminit%10;顯示分鐘的個位led2=0;delay5ms();ied2=1;/秒點閃動if(halfsecond=1)leddata=0x80;elseleddata=0x00;led2=0;delay5ms();ied2=1;sec on dpoi nt 二 0;/顯不日寸間(秒鐘)顯示秒鐘的十位顯示秒鐘的個位leddata=ledcodesecond/10;led3=0;delay5ms();ied3=1;leddata=ledcodesecond%10;led4=0;delay5ms();ied4=1;/顯示1組的分數(shù)百位if(aorb=0)leddata=le

27、dcodescorea/100;elseleddata=ledcodescoreb/100;led5=0;delay5ms();ied5=1;/顯示1組分數(shù)的十位if(aorb=0)leddata=ledcode(scorea%100)/10; elseleddata=ledcode(scoreb%100)/10;led6=0;delay5ms();ied6=1;/顯示1組分數(shù)的個位if(aorb=0)leddata=ledcodescorea%10;elseleddata=ledcodescoreb%10;led7=0;delay5ms();ied7=1;/顯示2組分數(shù)的百位if(aorb=

28、1)leddata=ledcodescorea/100;elseleddata=ledcodescoreb/100;led8=0;delay5ms();ied8=1;/顯示2組分數(shù)的十位if(aorb=1)leddata=ledcode(scorea%100)/10;elseleddata=ledcode(scoreb%100)/10;led9=0;delay5ms();ied9=1;/顯示2組分數(shù)的個位if(aorb=1)leddata=ledcodescorea%10;elseleddata=ledcodescoreb%10;led10=0;delay5ms();led10=1;/= 按

29、鍵 檢 測 程 序void keyscan(void)if(playon 二二 0)在比賽未開始的狀態(tài)下if(add仁二0)當add1按鍵按下時display();調(diào)用顯示,同時作為延時消抖if(add1=0); 延時消抖后,依然檢查到按鍵按下 if(minit<99) /當分鐘小于99時,分鐘加1 minit+;else分鐘dominit=99;否則,分鐘仍然為99 ,調(diào)整為99當按鍵未松開時,一直調(diào)用顯示,防止數(shù)碼管閃動,display();while(add1=0);當 deci按下時,dec1的原理與if(dec 仁=0)add 樣,display();if(dec1=0);if

30、(minit>0)minit-;elseminit=o;dodisplay);while(dec1=0);調(diào)整秒,原理同上if(add2=0)display();if(add2=0);if(sec on d<59)second+;elsesecond=59;dodisplay();while(add2=0);if(dec2=0)display();if(dec2=0);if(second>0)sec ond; elsesecond=o;dodisplay(); while(dec2=0);換場鍵if(excha nge=0)display();if(excha nge 二二

31、0);tr 仁 0;關(guān)閉t1計數(shù)器alam=1;aorb=aorb;minit=set_minit;關(guān)報警開啟交換并將時間預(yù)設(shè)為12 :00second=0;dodisplayo;while(excha nge 二二 0);elseif(add1=0)display();if(add1=0);if(aorb=0)比賽開始。/add1鍵按下調(diào)用顯示,同時延時消抖當場地標志位二0時,if(scorea<999) ii當a方的比分小于999時,比分加1scorea+;elsescorea=999;/否則最大值為999分else當場地標志位二1時,if(scoreb<999) 當b方的比分

32、小于999時,比 分加1scoreb+;elsescoreb=999;否則最在值為999分dodisplay();while(add1=0);if(dec1=o) 當deci鍵按下時,原理與add1 一樣,比 display();if(dec1=o);if(aorb=0)if(scorea>0) scorea-;elsescorea=0;elseif(scoreb>0) scoreb-;elsescoreb=0;dodisplay();while(dec1=0);原理同上if(add2=0)display();if(add2=0);if(aorb=1)if(scorea<99

33、9) scorea+;elsescorea=999;elseif(scoreb<999) scoreb+;elsescoreb=999;dodisplay();while(add2=0);if(dec2=0)display();if(dec2=0);if(aorb=1)if(scorea>0)scorea-;elsescorea=0;elseif(scoreb>0)scoreb-;elsescoreb=0;dodisplay(); while(dec2=0);/*主函數(shù)void main(void)tmod=ox11;tl0=0xb0;0.05sth0=0x3c;tl1=0x

34、b0;0.05sth1=0x3c; minit=set_minit;second=0;ea=1;/tmod設(shè)置/定時器0 ,初值為0x3cb0,既定時/定時器1 ,初值為0x3cb0,即定時初始值為12 : 00開總中斷et1=1;開t1中斷tr0=0;tr1=0;ex0=1;開外部中斷0it0=1;it1=1;iiex1=1;px0=1;iipx1=1;pt0=0;p1=0xff;p3=0xff;while(1)keysca n();按鍵檢查display();顯不程序et0=1;開to中斷/=外部中斷 0 中斷程序=void pxlnto(void) interrupt 0delay5ms();exo=o;alam=1;tr1=0;if(timeover=1)關(guān)中斷使能關(guān)蜂鳴器關(guān)定時器0當一節(jié)比較時間結(jié)束時,結(jié)束timeover=0;if(play on 二二 0)play on 二1;tr0=1;elseplay on=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論