定時(shí)問題的補(bǔ)充_第1頁(yè)
定時(shí)問題的補(bǔ)充_第2頁(yè)
定時(shí)問題的補(bǔ)充_第3頁(yè)
定時(shí)問題的補(bǔ)充_第4頁(yè)
定時(shí)問題的補(bǔ)充_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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、時(shí)序的定義:時(shí)序的定義:?jiǎn)纹瑱C(jī)內(nèi)的各種操作都是在一系列脈沖控制下進(jìn)行的,而各脈單片機(jī)內(nèi)的各種操作都是在一系列脈沖控制下進(jìn)行的,而各脈 沖在時(shí)間上是有先后順序的,這種順序就稱為時(shí)序。沖在時(shí)間上是有先后順序的,這種順序就稱為時(shí)序。 (1) 振蕩周期振蕩周期: 也稱時(shí)鐘周期也稱時(shí)鐘周期, 是指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源是指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源的周期。的周期。振蕩周期振蕩周期Tosc = 1/fosc (2) 狀態(tài)周期狀態(tài)周期: 每個(gè)狀態(tài)周期為時(shí)鐘周期的每個(gè)狀態(tài)周期為時(shí)鐘周期的 2 倍倍, 是振蕩周期經(jīng)二分頻后是振蕩周期經(jīng)二分頻后得到的。得到的。 (3) 機(jī)器周期機(jī)器周期: 一個(gè)機(jī)器

2、周期一個(gè)機(jī)器周期包含包含 6 個(gè)狀態(tài)周期個(gè)狀態(tài)周期S1S6, 也就是也就是 12 個(gè)時(shí)個(gè)時(shí)鐘周期鐘周期。 在一個(gè)機(jī)器周期內(nèi)在一個(gè)機(jī)器周期內(nèi), CPU可以完成一個(gè)獨(dú)立的操作??梢酝瓿梢粋€(gè)獨(dú)立的操作。 一個(gè)機(jī)器周期一個(gè)機(jī)器周期 = 12個(gè)振蕩周期個(gè)振蕩周期 = 121/fosc (4) 指令周期指令周期: 它是指它是指CPU完成一條操作所需的全部時(shí)間。完成一條操作所需的全部時(shí)間。 每條指令執(zhí)每條指令執(zhí)行時(shí)間都是有一個(gè)或幾個(gè)機(jī)器周期組成。行時(shí)間都是有一個(gè)或幾個(gè)機(jī)器周期組成。MCS - 51 系統(tǒng)中系統(tǒng)中, 有單周期指令、有單周期指令、雙周期指令和四周期指令。雙周期指令和四周期指令。 例如,若晶振頻率

3、例如,若晶振頻率fosc = 12MHz,則,則振蕩周期振蕩周期1/12 1/12 s=s=時(shí)鐘周期時(shí)鐘周期 ,狀態(tài)周期狀態(tài)周期1/6 1/6 ss ,機(jī)器周期機(jī)器周期 = 1ss,指令周期指令周期1 14 4 ss最短的定時(shí)時(shí)間為最短的定時(shí)時(shí)間為1us1us;最高的計(jì)數(shù)頻率為(最高的計(jì)數(shù)頻率為(1/24)*12MHz;1 定時(shí)工作方式:計(jì)數(shù)器對(duì)內(nèi)部機(jī)器周期進(jìn)行計(jì)數(shù),每過一個(gè)機(jī)器周期,計(jì)數(shù)器增1,直至計(jì)滿溢出。定時(shí)器的定時(shí)時(shí)間與系統(tǒng)的振蕩頻率緊密相關(guān),單片機(jī)的一個(gè)機(jī)器周期由12個(gè)振蕩脈沖組成,所以,計(jì)數(shù)頻率fc=fosc/12。如果單片機(jī)系統(tǒng)采用12 MHz晶振,則計(jì)數(shù)周期為:T=1/(121

4、061/12)=1 s,這是最短的定時(shí)周期。通過改變定時(shí)器的定時(shí)初值,并適當(dāng)選擇定時(shí)器的長(zhǎng)度(8位、13位或16位),可以調(diào)整定時(shí)時(shí)間。最長(zhǎng)的定時(shí)周期為【65536*機(jī)器周期】,且當(dāng)前定時(shí)器工作在方式1,定時(shí)器的初值全為0;三定時(shí)三定時(shí)/計(jì)數(shù)器的方式寄存器和控制寄存器計(jì)數(shù)器的方式寄存器和控制寄存器 1 定時(shí)/計(jì)數(shù)器方式寄存器TMODTMOD為定時(shí)器0、定時(shí)器1的工作方式寄存器:TMOD的低4位為定時(shí)器0的方式字段,高4位為定時(shí)器1的方式字段,它們的含義完全相同。 (1) M1和M0:方式選擇位。定義如下: (2) C/:功能選擇位。C/=0時(shí),設(shè)置為定時(shí)器工作方式; C/=1時(shí),設(shè)置為計(jì)數(shù)器工

5、作方式。TTT(3) GATE:門控位。當(dāng)GATE=0時(shí),軟件控制位TR0或TR1置1即可啟動(dòng)定時(shí)器;當(dāng)GATE=1時(shí),軟件控制位TR0或TR1需置1,同時(shí)還需(P3.2)或(P3.3)為高電平方可啟動(dòng)定時(shí)器,即允許外中斷、啟動(dòng)定時(shí)器。TMOD不能位尋址,只能用字節(jié)指令設(shè)置高4位來定義定時(shí)器1的工作方式,用低4位來定義定時(shí)器0的工作方式。復(fù)位時(shí),TMOD所有位均置0。例如: TMOD=0 x10INT0INT0INT1INT12 定時(shí)/計(jì)數(shù)器控制寄存器TCON TCON的作用是控制定時(shí)器的啟動(dòng)、停止,標(biāo)志定時(shí)器的溢出和中斷情況。定時(shí)器控制字TCON的格式如下: TCON(88H 8FH 8EH

6、 8DH 8CH 8BH 8AH 89H 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 (1) TCON.7(TF1):定時(shí)器1溢出標(biāo)志位。當(dāng)定時(shí)器1計(jì)滿數(shù)產(chǎn)生溢出時(shí),由硬件自動(dòng)置TF1=1。在中斷允許時(shí),該位向CPU發(fā)出定時(shí)器1的中斷請(qǐng)求;進(jìn)入中斷服務(wù)程序后,該位由硬件自動(dòng)清0。在中斷屏蔽時(shí),TF1可作查詢測(cè)試用,此時(shí)只能由軟件清0。(2) TCON.6(TR1):定時(shí)器1運(yùn)行控制位。由軟件置1或清0來啟動(dòng)或關(guān)閉定時(shí)器1。當(dāng)GATE=1,且為高電平時(shí),TR1置1啟動(dòng)定時(shí)器1;當(dāng)GATE=0時(shí),TR1置1即可啟動(dòng)定時(shí)器1。(3) TCON.5(TF0):定時(shí)器0溢出標(biāo)

7、志位。其功能及操作情況同TF1。(4) TCON.4(TR0):定時(shí)器0運(yùn)行控制位。其功能及操作情況同TR1。(5) TCON.3(IE1):外部中斷1()請(qǐng)求標(biāo)志位。(6) TCON.2(IT1):外部中斷1觸發(fā)方式選擇位。(7) TCON.1(IE0):外部中斷0()請(qǐng)求標(biāo)志位。(8) TCON.0(IT0):外部中斷0觸發(fā)方式選擇位。INT1INT1INT0TCON中的低4位用于控制外部中斷,與定時(shí)/計(jì)數(shù)器無(wú)關(guān),它們的含義將在下一節(jié)中介紹。當(dāng)系統(tǒng)復(fù)位時(shí),TCON的所有位均清0。TCON的字節(jié)地址為88H,可位尋址,清溢出標(biāo)志位或啟動(dòng)定時(shí)器時(shí)都可以用位操作指令,如SETB TR1、JBC

8、TF1,LP2。3 定時(shí)/計(jì)數(shù)器的初始化由于定時(shí)/計(jì)數(shù)器的功能是由軟件編程確定的,因此,一般在使用定時(shí)/計(jì)數(shù)器前都要對(duì)其進(jìn)行初始化。初始化步驟如下:(1) 確定工作方式對(duì)TMOD賦值。 TMOD=0 x10,表明定時(shí)器1工作于方式1,且為定時(shí)器方式。(2) 預(yù)置定時(shí)或計(jì)數(shù)的初值直接將初值寫入TH0、TL0或TH1、TL1。定時(shí)/計(jì)數(shù)器的初值因工作方式的不同而不同。設(shè)最大計(jì)數(shù)值為M,則各種工作方式下的M值如下:方式0:M=213=8192方式1:M=216=65536方式2:M=28=256方式3:定時(shí)器0分成兩個(gè)8位計(jì)數(shù)器,所以兩個(gè)定時(shí)器的M值均為256。 因定時(shí)/計(jì)數(shù)器工作的實(shí)質(zhì)是做“加1”

9、計(jì)數(shù),所以,當(dāng)最大計(jì)數(shù)值M值已知時(shí),初值X可計(jì)算如下:X = M計(jì)數(shù)值定時(shí)器1采用方式1定時(shí),M=65536,因要求每50ms溢出一次,如采用12 MHz晶振,則計(jì)數(shù)周期T=1 s,計(jì)數(shù)值=(501000)/1=50000,所以,計(jì)數(shù)初值為X=6553650000=15536=0 x3CB0將0 x3C、0 xB0分別預(yù)置給TH1、TL1。 (3) 根據(jù)需要開啟定時(shí)/計(jì)數(shù)器中斷直接對(duì)IE寄存器賦值。(4) 啟動(dòng)定時(shí)/計(jì)數(shù)器工作將TR0或TR1置1。GATE = 0時(shí),直接由軟件置位啟動(dòng);GATE = 1時(shí),除軟件置位外,還必須在外中斷引腳處加上相應(yīng)的電平值才能啟動(dòng)。如果GATE = 0,直接由

10、軟件置位啟動(dòng),其指令為:TR1=1。定時(shí)/計(jì)數(shù)器的初始化過程已完畢。定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法 不同工作方式的定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法如下表:工作方式 計(jì)數(shù)位數(shù) 最大計(jì)數(shù)值最大定時(shí)時(shí)間定時(shí)初值計(jì)算公式計(jì)數(shù)初值計(jì)算公式方式013213=8192213T機(jī)X=213-T/T機(jī)X=213-計(jì)數(shù)值方式116216=65536216T機(jī)X=216-T/T機(jī)X=216-計(jì)數(shù)值方式2828=25628T機(jī)X=28-T/T機(jī)X=28-計(jì)數(shù)值表中T 表示定時(shí)時(shí)間,T機(jī)表示機(jī)器周期。 5.2 定時(shí)定時(shí)/計(jì)數(shù)器的工作方式計(jì)數(shù)器的工作方式通過對(duì)TMOD寄存器中M0、M1位進(jìn)行設(shè)置,定

11、時(shí)/計(jì)數(shù)器可選擇4種工作方式。一方式方式0方式0構(gòu)成一個(gè)13位定時(shí)/計(jì)數(shù)器。圖5.2是定時(shí)器0在方式0時(shí)的邏輯電路結(jié)構(gòu),定時(shí)器1的結(jié)構(gòu)和操作與定時(shí)器0完全相同。圖5.2 定時(shí)器0(或定時(shí)器1)在方式0時(shí)的邏輯電路結(jié)構(gòu)圖由圖可知:16位加法計(jì)數(shù)器(TH0和TL0)只用了13位。其中,TH0占高8位,TL0占低5位(只用低5位,高3位未用)。當(dāng)TL0低5位溢出時(shí)自動(dòng)向TH0進(jìn)位,而TH0溢出時(shí)向中斷位TF0進(jìn)位(硬件自動(dòng)置位)并申請(qǐng)中斷。當(dāng)= 0時(shí),多路開關(guān)連接12分頻器輸出,定時(shí)器0對(duì)機(jī)器周期計(jì)數(shù),此時(shí),定時(shí)器0為定時(shí)器。其定時(shí)時(shí)間為(M定時(shí)器0初值)時(shí)鐘周期12=(8192定時(shí)器0初值)時(shí)鐘周

12、期12當(dāng)= 1時(shí),多路開關(guān)與T0(P3.4)相連,外部計(jì)數(shù)脈沖由T0腳輸入,當(dāng)外部信號(hào)電平發(fā)生由1到0的負(fù)跳變時(shí),計(jì)數(shù)器加1,此時(shí),定時(shí)器0為計(jì)數(shù)器。TT當(dāng)GATE = 0時(shí),或門被封鎖,信號(hào)無(wú)效?;蜷T輸出常1,打開與門,TR0直接控制定時(shí)器0的啟動(dòng)和關(guān)閉。TR0 = 1,接通控制開關(guān),定時(shí)器0從初值開始計(jì)數(shù)直至溢出。溢出時(shí),16位加法計(jì)數(shù)器為0,TF0置位并申請(qǐng)中斷。如要循環(huán)計(jì)數(shù),則定時(shí)器0需重置初值,且需用軟件將TF0復(fù)位。實(shí)訓(xùn)5步驟1)中就采用了重置初值語(yǔ)句和JBC命令。TR0 = 0,則與門被封鎖,控制開關(guān)被關(guān)斷,停止計(jì)數(shù)。當(dāng)GATE = 1時(shí),與門的輸出由的輸入電平和TR0位的狀態(tài)來

13、確定。若TR0 = 1,則與門打開,外部信號(hào)電平通過引腳直接開啟或關(guān)斷定時(shí)器0,當(dāng)為高電平時(shí),允許計(jì)數(shù),否則停止計(jì)數(shù);若TR0 = 0,則與門被封鎖,控制開關(guān)被關(guān)斷,停止計(jì)數(shù)。 INT0INT0INT0INT0例5.1 用定時(shí)器1,方式0實(shí)現(xiàn)1 s的延時(shí)。 解:因方式0采用13位計(jì)數(shù)器,其最大定時(shí)時(shí)間為:81921 s = 8.192 ms,可選擇定時(shí)時(shí)間為5 ms,再循環(huán)200次。定時(shí)時(shí)間選定后,再確定計(jì)數(shù)值為5000,則定時(shí)器1的初值為X = M計(jì)數(shù)值= 8192-5000 = 3192 = 0 xC78 = 0110001111000B 因13位計(jì)數(shù)器中TL1的高3位未用,應(yīng)填寫0,TH

14、1占高8位,所以,X的實(shí)際填寫值應(yīng)為X = 0110001100011000B = 0 x6318即TH1 = 0 x63 ,TL1 = 0 x18,又因采用方式0定時(shí),故TMOD = 0 x00??删帉? s延時(shí)子程序如下( C程序) :void Delay( ) unsigned int i; TMOD=0 x00; /設(shè)定時(shí)器1為方式0 TH1=0 x63; /置定時(shí)器初值 TL1=0 x18; TR1=1; /啟動(dòng)T1 for(i=0; i=200 ; ) if ( TF1 = 1) /查詢計(jì)數(shù)溢出 i+; TF1=0; TH1=0 x63; /重新置定時(shí)器初值 TL1=0 x18;

15、return ;二方式二方式1定時(shí)器工作于方式1時(shí),其邏輯結(jié)構(gòu)圖如圖5.3所示。由圖5.3可知,方式1下構(gòu)成一個(gè)16位定時(shí)/計(jì)數(shù)器,其結(jié)構(gòu)與操作幾乎完全與方式0相同,惟一差別是二者計(jì)數(shù)位數(shù)不同。方式1下定時(shí)器的定時(shí)時(shí)間為(M定時(shí)器0初值)時(shí)鐘周期12=(65536定時(shí)器0初值)時(shí)鐘周期12圖5.3 定時(shí)器0(或定時(shí)器1)在方式1時(shí)的邏輯結(jié)構(gòu)圖 三方式三方式2定時(shí)/計(jì)數(shù)器工作于方式2時(shí),其邏輯結(jié)構(gòu)圖如圖5.4所示。由圖5.4可知,方式2下,16位加法計(jì)數(shù)器的TH0和TL0具有不同功能,其中,TL0是8位計(jì)數(shù)器,TH0是重置初值的8位緩沖器。 方式0和方式1用于循環(huán)計(jì)數(shù),在每次計(jì)滿溢出后,計(jì)數(shù)器都

16、復(fù)位為0,所以要進(jìn)行新一輪計(jì)數(shù)時(shí)還需重置計(jì)數(shù)初值。這不僅導(dǎo)致編程麻煩,而且影響定時(shí)時(shí)間精度。方式2具有初值自動(dòng)裝入功能,避免了上述缺陷,適合用作較精確的定時(shí)脈沖信號(hào)發(fā)生器。其定時(shí)時(shí)間為(M定時(shí)器0初值)時(shí)鐘周期12=(256定時(shí)器0初值)時(shí)鐘周期12圖5.4 定時(shí)器0(或定時(shí)器1)在方式2時(shí)的邏輯結(jié)構(gòu)圖方式2中16位加法計(jì)數(shù)器被分割為兩個(gè),TL0用作8位計(jì)數(shù)器,TH0用以保持初值。在程序初始化時(shí),TL0和TH0由軟件賦予相同的初值。一旦TL0計(jì)數(shù)溢出,TF0將被置位,同時(shí),TH0中的初值裝入TL0,從而進(jìn)入新一輪計(jì)數(shù),如此循環(huán)不止。 例例5.2 試用定時(shí)器1,方式2實(shí)現(xiàn)1 s的延時(shí)。解:因方式

17、2是8位計(jì)數(shù)器,其最大定時(shí)時(shí)間為:2561 s = 256 s,為實(shí)現(xiàn)1 s延時(shí),可選擇定時(shí)時(shí)間為250 s,再循環(huán)4000次。定時(shí)時(shí)間選定后,可確定計(jì)數(shù)值為250,則定時(shí)器1的初值為:X = M計(jì)數(shù)值=256250 = 6 = 0 x06。采用定時(shí)器1,方式2工作,因此,TMOD =0 x20。可編寫1 s延時(shí)子程序如下(C程序):void Delay( ) unsigned int i; TMOD=0 x20; /設(shè)定時(shí)器1為方式2 TH1=0 x06; /置定時(shí)器初值 TL1=0 x06; TR1=1; /啟動(dòng)T1 for(i=0; i=4000; ) if ( TF1=1) /查詢計(jì)數(shù)

18、溢出 i+ ; TF1=0; continue; return ;圖5.5 定時(shí)器0在方式3時(shí)的邏輯結(jié)構(gòu) 四方式四方式3定時(shí)/計(jì)數(shù)器工作于方式3時(shí),其邏輯結(jié)構(gòu)圖如圖5.5所示。 由圖可知,方式3下,定時(shí)器0被分解成兩個(gè)獨(dú)立的8位計(jì)數(shù)器TL0和TH0。其中,TL0占用原定時(shí)器0的控制位、引腳和中斷源,即C/、GATE、TR0、TF0和T0(P3.4)引腳、(P3.2)引腳,除計(jì)數(shù)位數(shù)不同于方式0、方式1外,其功能、操作與方式0、方式1完全相同,可定時(shí)亦可計(jì)數(shù)。TH0不僅占用了原定時(shí)器1的控制位TF1和TR1,同時(shí)還占用了定時(shí)器1的中斷源,其啟動(dòng)和關(guān)閉僅受TR1置1或清0控制。TH0只能對(duì)機(jī)器周期

19、進(jìn)行計(jì)數(shù),因此,它只能用于簡(jiǎn)單的內(nèi)部定時(shí),不能用于對(duì)外部脈沖進(jìn)行計(jì)數(shù),是定時(shí)器0附加的一個(gè)8位定時(shí)器。TL0和TH0的定時(shí)時(shí)間分別為TL0:(MTL0初值)時(shí)鐘周期12=(256TL0初值)時(shí)鐘周期12TINT0TH0:(MTH0初值)時(shí)鐘周期12=(256TH0初值)時(shí)鐘周期12方式3時(shí),定時(shí)器1仍可設(shè)置為方式0、方式1或方式2。但由于TR1、TF1及T1的中斷源已被定時(shí)器0占用,因此,定時(shí)器1僅由控制位C/切換其定時(shí)或計(jì)數(shù)功能,當(dāng)計(jì)數(shù)器計(jì)滿溢出時(shí),只能將輸出送往串行口。在這種情況下,定時(shí)器1一般用作串行口波特率發(fā)生器或用于不需要中斷的場(chǎng)合。因定時(shí)器1的TR1被占用,因此其啟動(dòng)和關(guān)閉較為特殊

20、。當(dāng)設(shè)置好工作方式時(shí),定時(shí)器1即自動(dòng)開始運(yùn)行。若要停止操作,只需送入一個(gè)設(shè)置定時(shí)器1為方式3的方式字即可。T例例5.3 用定時(shí)器0,方式3實(shí)現(xiàn)1 s的延時(shí)。解:根據(jù)題意,定時(shí)器0中的TH0只能作為定時(shí)器,定時(shí)時(shí)間可設(shè)為250 s;TL0設(shè)置為計(jì)數(shù)器,計(jì)數(shù)值可設(shè)為200。TH0計(jì)滿溢出后,用軟件復(fù)位的方法使T0(P3.4)引腳產(chǎn)生負(fù)跳變,TH0每溢出一次,T0引腳便產(chǎn)生一個(gè)負(fù)跳變,TL0便計(jì)數(shù)一次。TL0計(jì)滿溢出時(shí),延時(shí)時(shí)間應(yīng)為50 ms,循環(huán)20次便可得到1 s的延時(shí)。由上述分析可知,TH0計(jì)數(shù)初值為X =(256 250)= 6 = 0 x06TL0計(jì)數(shù)初值為X =(256 200)= 56

21、 = 0 x38 TMOD = 00000111B = 0 x07 可編寫1 s延時(shí)子程序如下( C程序):void Delay( ) unsigned int i ; TMOD=0 x07;/置定時(shí)器0為方式3計(jì)數(shù) TH0=0 x06 ;/置TH0初值 TL0=0 x38 ;/置TL0初值 TR0=1 ; /啟動(dòng)TL0 TR1=1 ; /啟動(dòng)TH0 for(i=0; i=40 ; ) if(TF0=0) if(TF1=1) /查詢TH0計(jì)數(shù)溢出 TF1=0; TH0=0 x06; /重置TH0初值 P3_4=0; /T0引腳產(chǎn)生負(fù)跳變 P3_4=0; /負(fù)跳變持續(xù) P3_4=1; /T0引腳

22、恢復(fù)高電平 continue; TF0=0; i+; TL0=0 x38 ;/重置TL0初值 5.3 定時(shí)定時(shí)/計(jì)數(shù)器的編程和應(yīng)用計(jì)數(shù)器的編程和應(yīng)用定時(shí)/計(jì)數(shù)器是單片機(jī)應(yīng)用系統(tǒng)中的重要部件,通過下面的實(shí)例將可以看到,靈活應(yīng)用定時(shí)/計(jì)數(shù)器可提高編程技巧,減輕CPU的負(fù)擔(dān),簡(jiǎn)化外圍電路。例:使用定時(shí)器0控制P0和P2端口的兩組LED滾動(dòng)顯示。 TMOD=0 x01,計(jì)數(shù)位16位,最大計(jì)數(shù)65536,12MHz,實(shí)現(xiàn)40ms定時(shí): TH0=(65536-40000)/256 TL0=(65536-40000)%256157123456891011121314161611521431341251161

23、0789XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1

24、326P2.6/A1427U1AT89C51D1R2280D2R3280D3R4280D4R5280D5R6280D6R7280D7R8280D8R9280R10280R11280R12280R13280R14280R15280R16280R17280C122pFC222pFC310uFX112MR110kD9D10D11D12D13D14D15D16源程序:#include#include#define uchar unsigned char#define uint unsigned intvoid main( ) uchar T_Count = 0; /累加計(jì)數(shù)溢出發(fā)生的次數(shù) P0 = 0 xFE; P2 = 0 xFE; TMOD = 0 x01; /定時(shí)器0工作于方式1 TH0 =(65536-40000)/256; /40m

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論