第6章習(xí)題答案單片機原理_第1頁
第6章習(xí)題答案單片機原理_第2頁
第6章習(xí)題答案單片機原理_第3頁
第6章習(xí)題答案單片機原理_第4頁
第6章習(xí)題答案單片機原理_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第六章 習(xí)題參考答案一、填空題1、當(dāng)定時器t0工作在方式3時,要占用定時器t1的   tr1   和   tf1   兩個控制位。2、在定時器t0工作方式3下,th0溢出時,  tf1   標(biāo)志將被硬件置1去請求中斷。3、在定時器t0工作方式3下,欲使th0停止工作,應(yīng)執(zhí)行一條    clr   tr1    的指令。4、使用定時器/計數(shù)器1設(shè)置串行通信的波特率時,應(yīng)把定時器/計數(shù)器1設(shè)定作方式  

2、;2       ,即     自動重新加載           方式。5、當(dāng)計數(shù)器產(chǎn)生計數(shù)溢出時,把定時器/計數(shù)器的tf0(tf1)位置“1”。對計數(shù)溢出的處理,在中斷方式時,該位作為    中斷標(biāo)志   位使用;在查詢方式時,該位作   狀態(tài)    位使用。6、在定時器工作方式1下,計數(shù)器的寬度為16位,

3、如果系統(tǒng)晶振頻率為6mhz,則最大定時時間為    131.072ms      ,若系統(tǒng)晶振頻率為12mhz,則最大定時時間為    65.536ms      。7、8051單片機內(nèi)部設(shè)有兩個16位定時器/計數(shù)器,即   t0   和   t1   。8、t0由兩個8位特殊功能寄存器    th0  &#

4、160; 和     tl0     組成,t1由  th1       和   tl1     組成。9、定時時間與定時器的    工作方式   、     計數(shù)初值    及    振蕩周期   有關(guān)。10、mcs-

5、51的定時器/計數(shù)器作計數(shù)器時計數(shù)脈沖由外部信號通過引腳  p3.4   和   p3.5   提供。11、mcs-51的定時器/計數(shù)器t0的門控信號gate設(shè)置為1時,只有    int0  引腳為高電平且由軟件使   tr0    置1時,才能啟動定時器/計數(shù)器t0工作。12、當(dāng)t0為方式   3  ,t1為方式   2  的時候,8051單片機的定時器可提供3個8位定時器

6、/計數(shù)器。二、選擇題1、在下列寄存器中,與定時/計數(shù)控制無關(guān)的是(   c   )a、 tcon        b、 tmod         c、 scon         d、 ie2、在工作方式0下,計數(shù)器是由th的全部8位和tl的5位組成,因此其計數(shù)范圍是(   a   )

7、0;    a、 18192        b、 08191        c、 08192         d、 140963、如果以查詢方式進(jìn)行定時應(yīng)用,則應(yīng)用程序中的初始化內(nèi)容應(yīng)包括(   d   )     a、 系統(tǒng)復(fù)位、設(shè)置工作方式、設(shè)置計數(shù)初值 

8、    b、 設(shè)置計數(shù)初值、設(shè)置中斷方式、啟動定時     c、 設(shè)置工作方式、設(shè)置計數(shù)初值、打開中斷     d、 設(shè)置工作方式、設(shè)置計數(shù)初值、禁止中斷4、與定時工作方式1和0比較,定時工作方式2不具備的特點是(   b   )     a、 計數(shù)溢出后能自動重新加載計數(shù)初值     b、 增加計數(shù)器位數(shù)     c、 提高定

9、時精度     d、 適于循環(huán)定時和循環(huán)計數(shù)應(yīng)用5、要想測量int0 引腳上的一個正脈沖寬度,那么特殊功能寄存器tmod的內(nèi)容可以為(  a   )。   a、 09h          b、 87h           c、  00h      &

10、#160;    d、  80h6、使用定時器t1時,有幾種工作方式(   c    )   a、 1種            b、 2種             c、 3種       &

11、#160;    d、 4種7、8031單片機的定時器t1用作定時方式時是(  b  )。a、由內(nèi)部時鐘頻率定時,一個時鐘周期加1    b、由內(nèi)部時鐘頻率定時,一個機器周期加 1        c、由外部時鐘頻率定時,一個時鐘周期加1     d、由外部時鐘頻率定時,一個機器周期加18、8031單片機的定時器t0用作計數(shù)方式時是(  c  )。 a、由內(nèi)部時鐘頻率定時,一個時

12、鐘周期加1     b、由內(nèi)部時鐘頻率定時,一個機器周期加 1       c、由外部計數(shù)脈沖計數(shù),下降沿加1     d、由外部計數(shù)脈沖計數(shù),一個機器周期加19、8031單片機的定時器t1用作計數(shù)方式時計數(shù)脈沖是(  a  )。a、外部計數(shù)脈沖由t1(p3.5)輸入     b、外部計數(shù)脈沖由內(nèi)部時鐘頻率提供  c、外部計數(shù)脈沖由t0(p3.4)輸入 &#

13、160;   d、由外部計數(shù)脈沖計數(shù)10、8031單片機的定時器t0用作定時方式時是(  d  )。a、由內(nèi)部時鐘頻率定時,一個時鐘周期加1     b、由外部計數(shù)脈沖計數(shù),一個機器周期加 1        c、外部定時脈沖由t0(p3.4)輸入定時     d、由內(nèi)部時鐘頻率計數(shù),一個機器周期加111、8031單片機的機器周期為2µs,則其晶振頻率fosc為(  c  )mh

14、z.a、1            b、2                   c、6               d、1212、用8031的定時器t1作定時方式,用模式1

15、,則工作方式控制字為(  c  )。a、01h          b、05h                 c、10h             d、50h13、用8031的定時器t1作計數(shù)

16、方式,用模式2,則工作方式控制字為(  a  )。a、60h          b、02h                 c、06h             d、20h14、用8031的定時器t1作定時方式,

17、用模式1,則初始化編程為(  c  )。a、mov  tmod,#01h    b、mov  tmod,#50h   c、mov  tmod,#10h  d、mov  tcon,#02h  15、用8031的定時器t1作定時方式,用模式2,則工作方式控制字為(  d  )。a、60h            b、02h  

18、;                 c、06h              d、20h16、用8031的定時器t1作定時方式,用模式2,則初始化編程為(  b  )。a、mov  tmod,#06h    b、mov  tmod,#20h&#

19、160;  c、mov  tmod,#10h  d、mov  tmod,#60h  17、啟動定時器0開始計數(shù)的指令是使tcon的(  b  )。a、tf0位置1    b、tr0位置 1      c、tr0位置0     d、tr1位置0      18、啟動定時器1開始定時的指令是(  d  )。a、clr tr0 

20、60;  b、clr tr 1      c、setb tr0     d、setb tr119、使8031的定時器t0停止計數(shù)的指令是(  a  )。a、clr tr0    b、clr tr1      c、setb tr0     d、setb tr120、使8031的定時器t1停止定時的指令是(  b  )。a、clr tr0&#

21、160;   b、clr tr1      c、setb tr0     d、setb tr1 21、使8031的定時器t1停止計數(shù)的指令是使tcon的(  d  )。a、tf0位置1    b、tr0位置 1      c、tr0位置0     d、tr1位置0      22、8031的定時器t

22、0作計數(shù)方式,用模式1(16位計數(shù)器)則應(yīng)用指令(  c  )初始化編程。a、mov   tmod ,#01h             b、mov   tmod ,10h c、mov   tmod ,#05h             d、mov   tcon

23、,#05h23、下列指令判斷若定時器t0計滿數(shù)就轉(zhuǎn)lp的是(  d  )。a、jb t0,lp    b、jnb tf0,lp    c、jnb tr0, lp    d、jb  tf0,lp    24、下列指令判斷若定時器t0未計滿數(shù)就原地等待的是(  b  )。a、jb t0,$     b、jnb tf0,$     c、jnb tr0,$ 

24、0;    d、jb  tf0,$ 25、當(dāng)cpu響應(yīng)定時器t1的中斷請求后,程序計數(shù)器pc的內(nèi)容是(  d  )。a、0003h       b、000bh         c、0013h        d、001bh26、用8031的定時器t0作計數(shù)方式,用模式1(16位),則工作方式控制字為(  d 

25、)。a、01h         b、02h           c、04h          d、05h27、用8031的定時器t0作定時方式,用模式2,則工作方式控制字為(  b  )。a、01h         &#

26、160;  b、02h                   c、04h              d、05h28、8031的定時器t0作定時方式,用模式1(16位計數(shù)器)則應(yīng)用指令(  a  )初始化編程。a、mov   tmod ,#01

27、h             b、mov   tmod ,01h c、mov   tmod ,#05h             d、mov   tcon ,#01h29、用定時器t1方式1計數(shù),要求每計滿10次產(chǎn)生溢出標(biāo)志,則th1、tl1的初始值是(  a  )。 &#

28、160;a、ffh、f6h      b、f6h、f6h         c、f0h 、f0h       d、ffh、f0h30、啟動定時器0開始定時的指令是(  c  )。a、clr tr0    b、clr tr1      c、setb tr0     d、se

29、tb tr131、mcs51單片機的兩個定時器作定時器使用時tmod的d6或d2應(yīng)分別為(  a  )。  a、d6=0,d2=0       b、d6=1,d2= 0    c、d6=0,d2=1    d、d6=1,d2=132、mcs51單片機的tmod模式控制寄存器是一個專用寄存器,用于控制t1和t0的操作模式及工作方式,其中c/t表示的是(  c  )。  a、門控位  

30、60;      b、操作模式控制位      c、功能選擇位       d、啟動位33、8031單片機晶振頻率fosc=12mhz,則一個機器周期為(  b  )s。a、12            b、 1        &#

31、160;          c、2                d、3 34、mcs51單片機定時器溢出標(biāo)志是(  d  )。   a、tr1和tr0      b、ie1和ie 0       &

32、#160;   c、it1和it0       d、tf1和tf035、用定時器t1方式2計數(shù),要求每計滿100次,向cpu發(fā)出中斷請求,th1、tl1的初始值是(  a  )。   a、9ch            b、20h             

33、60;  c、64h            d、a0h36、mcs51單片機定時器t1的溢出標(biāo)志tf1,若計滿數(shù)產(chǎn)生溢出時,如不用中斷方式而用查詢方式,則應(yīng)(  b  )。   a、由硬件清零      b、由軟件清零        c、由軟件置于      d、可不處

34、理37、mcs51單片機定時器t0的溢出標(biāo)志tf0,若計滿數(shù)產(chǎn)生溢出時,其值為(  c  )。   a、00h      b、ffh        c、1      d、計數(shù)值38、mcs51單片機定時器t0的溢出標(biāo)志tf0,若計滿數(shù)在cpu響應(yīng)中斷后(  a  )。   a、由硬件清零     

35、b、由軟件清零        c、a和b都可以      d、隨機狀態(tài)39、8051單片機計數(shù)初值的計算中,若設(shè)最大計數(shù)值為m,對于模式1下的m值為(  d  )。    a、m=213=8192     b、m=28= 256        c、m=24=16     

36、;     d、m=216=65536 三、多項選擇題1、mcs51單片機內(nèi)部設(shè)置有兩個16位可編程的定時器/計數(shù)器,簡稱定時器t0和t1,它們的(  abe  )等均可通過程序來設(shè)置和改變。   a、工作方式       b、定時時間     c、量程    d、啟動方式     e、計數(shù)時間2、8051單片機定時器t0作定時用,采用模

37、式1,編程時需有下列步驟(  acd  )。   a、tmod初始化      b、選擇電平觸發(fā)還是邊沿觸發(fā)     c、置入計數(shù)初值d、啟動定時器       e、串行計數(shù)是否溢出及轉(zhuǎn)移3、mcs51單片機中定時/計數(shù)器的工作模式有(  abce  )。   a、8位自動重裝計數(shù)器     b、13位計數(shù)器 

38、;     c、16位計數(shù)器      d、32位計數(shù)器e、兩個獨立的8位計數(shù)器4、用8031的定時器t1作定時方式,用模式2,則初始化編程為(  bd   )。a、置tmod為05h    b置tmod為20h     c置tmod為02h     d、置th0、tl0相同初值,以后不須重新置數(shù) e、置th0、tl0相同初值,以后須重新置數(shù) 四、

39、判斷題1、特殊功能寄存器scon,與定時器/計數(shù)器的控制無關(guān)。(  )2、特殊功能寄存器tcon,與定時器/計數(shù)器的控制無關(guān)。(  × )3、特殊功能寄存器ie,與定時器/計數(shù)器的控制無關(guān)。   (  × )4、特殊功能寄存器tmod,與定時器/計數(shù)器的控制無關(guān)。(  × )5、在mcs51單片機內(nèi)部結(jié)構(gòu)中,tmod為模式控制寄存器,主要用來控制定時器的啟動與停止。( ×  )6、在mcs51單片機內(nèi)部結(jié)構(gòu)中,tcon為控制寄存器,主要用來控制定時器的啟動與停止。( 

40、;  )7、mcs51單片機的兩個定時器的均有兩種工作方式,即定時和計數(shù)工作方式。(   )8、mcs51單片機的tmod模式控制寄存器不能進(jìn)行位尋址,只能用字節(jié)傳送指令設(shè)置定時器的工作方式及操作模式。(   )9、mcs51單片機系統(tǒng)復(fù)位時,tmod模式控制寄存器為00h。(   )10、啟動定時器t0工作,可使用setb  tr0啟動。(   )11、指令jnb tf0,lp的含義是:若定時器t0未計滿數(shù),就轉(zhuǎn)lp。(   )12、 若置8031的定時器/計數(shù)器t1于定時

41、模式,工作于方式2,則工作方式字為20h。(   )13、 若置8031的定時器/計數(shù)器t1于計數(shù)模式,工作于方式1,則工作方式字為50h。(   )14、當(dāng)8031的定時器t0計滿數(shù)變?yōu)?后,溢出標(biāo)志位(tcon的tf0)也變?yōu)?。( ×  ) 五、解答題1、按下列要求設(shè)置tmod。t0計數(shù)器、方式1,運行與into有關(guān);t1定時器、方式2,運行與int1無關(guān);t0定時器、方式0,運行與into有關(guān);t1計數(shù)器、方式2,運行與int1有關(guān);t0計數(shù)器、方式2,運行與into無關(guān);t1計數(shù)器、方式1,運行與int1

42、有關(guān);t0定時器、方式3,運行與into無關(guān);t1定時器、方式2,運行與int1無關(guān)。解:tmod=00101101b=2dh;tmod=11101000b=e8htmod=11010110b=d6htmod=00100011b=23h2、已知tmod值,試分析to、t1工作狀態(tài)。tmod=93h;        tmod=68h;         tmod=cbh;      

43、0;  tmod=52h解:tmod=93h=10010011b,t1定時器,方式1,運行與int1有關(guān);                         t0定時器,方式3,運行與int0無關(guān)。   tmod=68h=01101000b,t1計數(shù)器,方式2,運行與int1無關(guān);    &

44、#160;                    t0定時器,方式0,運行與int0有關(guān)。   tmod=cbh=11001011b;t1計數(shù)器,方式0,運行與int1有關(guān);                  

45、       t0定時器,方式3,運行與int0有關(guān)。   tmod=52h=01010010b;t1定時器,方式1,運行與int1無關(guān);                         t0定時器,方式2,運行與int0無關(guān)。3、試歸納小結(jié)80c51定時/計數(shù)器4種工作方式的特

46、點。答:方式0是13位計數(shù)器,最大計數(shù)值213=8192,計數(shù)范圍比方式1小,計算定時初值比較麻煩,容易出錯,與方式1比較無任何優(yōu)點。方式1是16位計數(shù)器,最大計數(shù)值為216=65536,計數(shù)范圍大,適用于定時范圍較大的應(yīng)用場合。方式2是8位計數(shù)器,最大計數(shù)值是28=256,缺點是計數(shù)范圍小,優(yōu)點是定時初值可自動恢復(fù),適用于需要重復(fù)定時,而定時范圍還不大的應(yīng)用場合。方式3是8位計數(shù)器,僅適用于t0,t1無方式3。t0方式3時,被拆成兩個獨立的8位計數(shù)器th0、tl0:tl0使用t0原有的控制寄存器組成一個8位的定時/計數(shù)器;th0借用t1的tf1、tr1,只能對機內(nèi)機周脈沖計數(shù),組成另一個8位

47、定時器。t0方式3時t1方式2作串行口波特率發(fā)生器。 4、如何判斷t0、t1定時/計數(shù)溢出?答:判斷t0、t1定時/計數(shù)溢出的方法有兩種:     查詢方式。不斷查詢t0、t1溢出標(biāo)志tf0、tf1:tf0或tf1=0時,未溢出;tf0或tf1=1時,溢出。  中斷方式。t0、t1定時/計數(shù)溢出時,在cpu、t0、t1中斷開放前提下能自動產(chǎn)生中斷。 六、按要求編寫程序1、單片機用內(nèi)部定時方式產(chǎn)生頻率為100khz等寬矩形波,假定單片機的晶振頻率為12mhz,請編程實現(xiàn)。 解:f=100khz,t=1*10-5(采用

48、定時器t0選擇工作方式0)     0.5*10-5 =(213-x)*12/(12*106)       213-x=5       x=8187=1111111111011bt0低5位:1bh         t0高8位:ffh   mov   tmod,#00h    &#

49、160;  ;設(shè)置定時器t0工作于方式0          mov   tl0,#1bh         ;設(shè)置5us定時時間          mov   th0,#0ffh   setb   tr0    

50、            ;啟動t0loop:   jbc    tf0,l1            ;查詢定時時間到?時間到轉(zhuǎn)l1          sjmp   loop    

51、           ;時間未到轉(zhuǎn)loop,繼續(xù)查詢  l1:    mov   tl0,#1bh         ;重新裝入定時時間          mov   th0,#0ffh     

52、60;    cpl    p1.0                ;輸出取反,形成等寬矩形波          sjmp   loop2、以定時器/計數(shù)器1進(jìn)行外部事件計數(shù),每計數(shù)1000個脈沖后,定時器/計數(shù)器轉(zhuǎn)為定時工作方式,定時10ms后又轉(zhuǎn)為計數(shù)工作方式,如此循環(huán)不止。

53、假定fosc為6mhz。 解:t1為定時器時初值:            10*10-3=(216-x)*12/(6*106)                x=216 - 10*10-3*6*106 /12=65536-5000=60536=ec78h     t1為計數(shù)器時初值: &#

54、160;             x+1000=216                 x=65536-1000=64536=fc18h    l1: mov    tmod,#50h    ;設(shè)置t1為計數(shù)方式且工作于方式1 &

55、#160;       mov    th1,#0fch     ;裝入計數(shù)初值         mov    tl1,#18h              setb    tr1  

56、0;          ;啟動t1計數(shù)loop1: jbc     tf1,l2         ;查詢計數(shù)是否溢出?有溢出(計滿1000個)轉(zhuǎn)l2         sjmp    loop1        &

57、#160; ;無溢出轉(zhuǎn)loop1,繼續(xù)查詢l2: clr    tr1             ;關(guān)閉t1     mov    tmod,#10h    ;設(shè)置t1為定時方式且工作于方式1     mov    th1,#0ech    

58、 ;裝入定時10ms初值     mov    tl1,#78h          setb    tr1             ;啟動t1定時loop2: jbc     tf1,l1     &

59、#160;    ;查詢10ms時間到?時間到,轉(zhuǎn)l1         sjmp    loop            ;時間未到,轉(zhuǎn)loop2,繼續(xù)查詢3、已知mcs-51單片機的fosc=6mhz,利用t0和p1.0輸出矩形波,矩形波高電平寬50us,低電平寬300 us。  解:t0采用工作方式2作50us定時時的初值: 

60、            50*10-6=(28-x)*12/(6*106)                x=256 - 50*10-6*6*106 /12=231=e7h      作300us定時時的初值:300*10-6=(28-x)*12/(6*106)    

61、            x=256 - 300*10-6*6*106 /12=106=6ah                 mov    tmod,#02h         ;設(shè)置定時器t0工作于方式2  &

62、#160;       l2:clr     tr0                ;關(guān)閉t0              clr     p1.0   

63、;              ;p1.0輸出低電平              mov    th0,#6ah           ;裝入定時300us初值    

64、0;         mov    tl0,#6ah                        setb    tr0          

65、;             loop1:jbc     tf0,l1              ;查詢300us時間到?時間到,轉(zhuǎn)l1              sjmp 

66、0;  loop1               ;時間未到,轉(zhuǎn)loop1,繼續(xù)查詢          l1:setb   p1.0                  &#

67、160;;p1.0輸出高電平              clr    tr0                   ;關(guān)閉t0           &#

68、160;  mov    th0,#0e7h          ;裝入定時50us初值              mov    tl0,#0e7h              

69、60;         setb    tr0                  ;啟動t0      loop2:jbc     tf0,l2       &

70、#160;      ;查詢50us時間到?時間到,轉(zhuǎn)l2              sjmp    loop2               ;時間未到,轉(zhuǎn)loop2,繼續(xù)查詢4、已知mcs-51單片機的fosc=12mhz,試編程由p1.0和p1.

71、1引腳分別輸出周期為2ms和500us的方波。  解:p1.0和p1.1引腳輸出的波形如下圖所示:采用方式0作250us定時初值:                   250*10-6=(213-x)*12/(12*106)                x=213 -

72、 250*10-6*12*106 /12=8192-250=7492=1111100000110b                t0低5位:06h         t0高8位:f8h             mov   

73、; r2,#04h         ;r2為“250us”計數(shù)器,裝入初值4(計1ms)             clr     p1.0             ;p1.0輸出低電平    

74、0;        clr     p1.1             ;p1.1輸出低電平             mov    tmod,#00h     ;設(shè)置定時器t1工作于

75、方式0       l2:  mov    th1,#0f8h      ;裝入250us定時初值             mov    tl1,#06h             

76、      setb    tr1              ;啟動t1loop:  jbc     tf0,l1          ;查詢250us時間到?時間到,轉(zhuǎn)l1      

77、60;  sjmp     loop           ;時間未到,轉(zhuǎn)loop,繼續(xù)查詢  l1:   cpl     p1.1             ;p1.1輸出取反,形成周期為500us方波     

78、    djnz    r2,l2           ;“250us”計數(shù)器減1,到1ms嗎?未到轉(zhuǎn)l2         cpl     p1.0              ;到1ms,p

79、1.0取反,形成周期為2ms方波         mov    r2,#04h         ;重置“250us”計數(shù)器初值         ljmp    l2           &#

80、160;   ;重復(fù)循環(huán)5、單片機8051的時鐘頻率為6mhz,若要求定時為0.1ms,1ms,10ms,定時器工作在方式0、方式1、方式2,其定時器初值各應(yīng)是多少? 解:(1)0.1ms  方式0:0.1*10-3=(213-x)*12/(6*106)          x=8142=1111111001110b          t0低5位:01110b=0eh 

81、         t0高8位:11111110b=feh  方式1:0.1*10-3=(216-x)*12/(6*106)          x=65486=ffceh  方式2:0.1*10-3=(28-x)*12/(6*106)          x=206=ceh(2)1ms  方式0: 1*10-3=

82、(213-x)*12/(6*106)          x=7692=1111000001100b          t0低5位:01100b=0ch          t0高8位:11110000b=f0h  方式1: 1*10-3=(216-x)*12/(6*106)    

83、      x=65036=fe0ch  方式2: 在fosc=6mhz時,最長定時時間為512us,無法一次實現(xiàn)定時1ms,可用0.1ms循環(huán)10次。(3)10ms  方式0: 10*10-3=(213-x)*12/(6*106)          x=3192=110001111000b          t0低5位:11000b=18h

84、60;         t0高8位:01100011b=63h  方式1: 10*10-3=(216-x)*12/(6*106)          x=60536=ec78h  方式2: 在fosc=6mhz時,最長定時時間為512us,無法一次實現(xiàn)定時10ms,可用0.1ms循環(huán)100次。6、試編制一段程序功能為:當(dāng)p1.2引腳的電平上跳時,對p1.1的輸入脈沖進(jìn)行計數(shù);當(dāng)p1.2引腳的電平下跳時停止計數(shù)

85、,并將數(shù)值寫入r6,r7。   解:  mov   tmod,#05h     ;t0為計數(shù)方式且工作于方式1         jnb    p1.2,$           ;等待p1.2引腳電平上跳        

86、mov   th0,#00h       ;p1.2電平上跳,置入計數(shù)初值         mov   tl0,#00h         setb   tr0              &#

87、160;     jb     p1.2,$           ;等待p1.2引腳電平下跳         clr   tr0              ;電平下跳,關(guān)閉t0 &

88、#160;       mov   r7,th0          ;計數(shù)值寫入r6、r7         mov   r6,tl07、  設(shè)時鐘頻率為6mhz,試編寫利用t0產(chǎn)生1s定時的程序。解:         org &#

89、160;  0000h             ljmp   main             org    000bh             ajmp  

90、serve 主程序:    org    0100h          main:mov  sp,#60h                     mov  r0,#0ah     

91、0;                mov  tmod,#01h                  mov  tl0,#0b0h            

92、0;      mov  th0,#3ch                    setb  tr0                     

93、0;     setb  et0                          setb  ea                 

94、60;          sjmp  $              中斷服務(wù)程序:                 org   0200h     &

95、#160;   serve:mov  tl0,#0b0h                 mov  th0,#3ch    ;重新賦計數(shù)值                 djnz  r0,loop&

96、#160;                clr  tr0                      loop:reti           

97、;       end8、  設(shè)單片機的振蕩頻率為6mhz,用定時器0的方式0編程,在p1.0腳上產(chǎn)生周期為500us的方波,定時器t0采用中斷處理的方式。org   0000hljmp   mainorg   000bhljmp   wborg   0100h          main:mov  tmod,#00h 

98、;                clr   p1.0                  mov  th0,#0fch            

99、;           mov  tl0,#03h                        setb   ea           &

100、#160;     setb   et0                        setb   tr0          wait:sjmp   wait   &#

101、160;         wb:cpl    p1.0                 mov  th0,#0fch                  

102、;    mov  tl0,#03h                        reti                 end 9、利用定時器t1產(chǎn)生一個50hz的方波,由p1.1輸出,采用12mhz的時鐘,采用查詢方式進(jìn)行控制(查詢方式下,cpu不能做其他工作)      

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論