單片機原理與接口技術(shù)第二版李全利主編課后答案_第1頁
單片機原理與接口技術(shù)第二版李全利主編課后答案_第2頁
單片機原理與接口技術(shù)第二版李全利主編課后答案_第3頁
單片機原理與接口技術(shù)第二版李全利主編課后答案_第4頁
單片機原理與接口技術(shù)第二版李全利主編課后答案_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、緒論1第一臺計算機的問世有何意?義答:第一臺電子數(shù)字計算機NIAC問世,標志著計算機時代的到來與現(xiàn)代的計算機相比ENIAC有許多不足但它的問世開創(chuàng)了計算機科學(xué)技術(shù)的新紀,對元人類的生產(chǎn)和生活方式產(chǎn)生了巨大的影。響2計算機由哪幾部分組成?答:由運算器控制器存儲器輸入設(shè)備和輸出設(shè)備組成運算器與控制器合稱為PU3微型計算機由哪幾部分構(gòu)?成答:微型計算機由微處理器存儲器和I/O接口電路構(gòu)成各部分通過地址總線AB)、數(shù)據(jù)總線(DB)和控制總線(CB)相連4微處理器與微型計算機有何區(qū)?別微處理器集成了運算器和控制器卩CPU);而微型計算機包含微處理、器存儲器和I/O接口電路等5什么叫單片機?其主要特點有哪

2、些?在一片集成電路芯片上集成微處理蔣儲器I/O接口電路,從而構(gòu)成了單芯片微型計算,即單片機單片機主要特點有:控制性能和可靠性高;體積小、價格低、易于產(chǎn)品化;具有良好的性能價格比。6微型計算機有哪些應(yīng)用形?式各適于什么場合?微型計算機有三種應(yīng)用形:式多板機(系統(tǒng)機)、單板機和單片機。多板機,通常作為辦公或家庭的事務(wù)處理及科學(xué)計,算屬于通用計算機。單板機,I/O設(shè)備簡單,軟件資源少,使用不方便早期主要用于微型計算機原理的教學(xué)及簡單的測控系統(tǒng)現(xiàn)在已很少使用。單片機,單片機體積小、價格低、可靠性高,其非凡的嵌入式應(yīng)用形態(tài)對于滿足嵌入式應(yīng)用需求具有獨特的優(yōu)勢。目前,單片機應(yīng)用技術(shù)已經(jīng)成為電子應(yīng)用系統(tǒng)設(shè)計

3、的最為常用技術(shù)。手段7當(dāng)前單片機的主要產(chǎn)品有哪?些各有何特點?答:多年來的應(yīng)用實踐已經(jīng)證明80C51的系統(tǒng)結(jié)構(gòu)合理技術(shù)成熟因此,許多單片機芯片生產(chǎn)廠商傾力于提高80C51單片機產(chǎn)品的綜合功能從而形成了80C51的主流產(chǎn)品地位近年來推出的與80C51兼容的主要產(chǎn)品有:ATMEL公司融入Flash存儲器技術(shù)推出SAT89系列單片機;Philips公司推出的80C5180C552系列高性能單片機華邦公司推出的W78C51W77C51系列高速低價單片機ADI公司推出的ADpC8xx系列高精度DC單片機;LG公司推出的GMS90/97系列低壓高速單片機Maxim公司推出的DS89C420高速(50MIP

4、S)單片機;Cygnal公司推出的28051F系列高速SOC單片機等8簡述單片機的開發(fā)過程。答:系統(tǒng)需求分析,硬件方案設(shè)計,軟件編程,仿真調(diào)試,實際運行9單片機應(yīng)用系統(tǒng)開發(fā)方法有哪些新方?法答:在系統(tǒng)編程(ISP)技術(shù),在應(yīng)用編程(IAP)技術(shù)。章280C51的結(jié)構(gòu)和原理1.80C51單片機在功能上工藝上程序存儲器的配置上有哪些種類功能上分為基本型和增強;型工藝上分為HMOS工藝和CHMOS工藝;在片內(nèi)程序存儲器的配置上有掩ROMEPROM和Flash無片內(nèi)程序存儲器形式.80C51單片機的存儲器的組織采用何種結(jié)?存儲器地址空間如何劃分各地址空間的地址范圍和容量如何?在使用上有何特點?采用哈佛

5、結(jié)構(gòu)在物理上設(shè)計成程序存儲器和數(shù)據(jù)存儲器兩個獨立的空間C51基本型單片機片內(nèi)程序存儲器為4KB,地址范圍是OOOOH-OFFFH用于存放程序或常數(shù)片內(nèi)數(shù)據(jù)存儲器為128字節(jié)RAM,地址范圍是00H-7FH,用于存放運算的中間結(jié)果暫存數(shù)據(jù)和數(shù)據(jù)緩沖另外在80H-FFH還配有21個SFR3.80C51單片機的POP3口在結(jié)構(gòu)上有何不同在使用上有何特點作為通用I/O口時,PO、P1、P2和P3都是準雙向口P0可以作為地址數(shù)據(jù)總線,此時是一個真正的雙向口P2口可以作為地址線的高位;P3口是雙功能口每條口線還具有不同的第二功。能另外,P0口的驅(qū)動能力為個TTL負載,而其它口僅可驅(qū)動個TTL負載4.如果8

6、0C51單片機晶振頻率分別為MHz11.0592MHz12MHz時,機器周期分別為多少答:機器周期分別為|js,1.08*s,1pso5.80C51單片機復(fù)位后的狀態(tài)如何復(fù)位方法有幾種復(fù)位后,PC內(nèi)容為0000H,P0口卩3口內(nèi)容為FFH,SP內(nèi)容為07H,SBUF內(nèi)容不定,IP、IE和PCON的有效位為0,其余的特殊功能寄存器的狀態(tài)均為H。復(fù)位方法一種是上電復(fù)位另一種是上電與按鍵均有效的復(fù)位o6.80C51單片機的片內(nèi)片外存儲器如何選擇答:80C51的ea引腳為訪問片內(nèi)片外程序存儲器的選擇端訪問片內(nèi)片外數(shù)據(jù)存儲器需要采用不同的指令加以區(qū)分。7.80C51單片機的PSW寄存器各位標志的意義如何

7、CY:進位借位標志有進位借位時CY=1,否則CY=O;AC:輔助進位、借位標志(高半字節(jié)與低半字節(jié)間的進位或借)位;F0:用戶標志位,由用戶自己定義;RS1、RS0:當(dāng)前工作寄存器組選擇;位OV:溢出標志位有溢出時OV=1,否則ov=o;P:奇偶標志位存于ACC中的運算結(jié)果有奇數(shù)個時P=1,否則P=0。8.80C51單片機的當(dāng)前工作寄存器組如何選擇答:當(dāng)前工作寄存器組的選擇由特殊功能寄存器中的程序狀態(tài)字寄SW的RS1、RS0來決定9.80C51單片機的控制總線信號有哪?各信號的作用如何答:RST/VPD:復(fù)位信號輸入引腳備用電源輸入引腳ALE/prog:地址鎖存允許信號輸出引/編程脈沖輸入引腳

8、;EA/VPP:內(nèi)外存儲器選擇引腳片內(nèi)EPROM(或FlashROM)編程電壓輸入引腳PSEN:外部程序存儲器選通信號輸出引腳。10.80C51單片機的程序存儲器低端的幾個特殊單元的用途如何0000H:單片機復(fù)位入口地址0003H:外部中斷)的中斷服務(wù)程序入口地址)00BH:定時/計數(shù)器0溢出中斷服務(wù)程序入口地址0013H:外部中斷1的中斷服務(wù)程序入口地址)01BH:定時/計數(shù)器1溢出中斷服務(wù)程序入口地址;0023H:串行口的中斷服務(wù)程序入口地址章380C51的指令系統(tǒng)1.80C51系列單片機的指令系統(tǒng)有何特點答:執(zhí)行時間短。1個機器周期指令有64條,2個機器周期指令有45條,而4個機器周期指

9、令僅有2條(即乘法和除法指令);指令編碼字節(jié)少。單字節(jié)的指令有49條,雙字節(jié)的指令有45條,三字節(jié)的指令僅有17條;位操作指令豐富這是80C51單片機面向控制特點的重要保證2.80C51單片機有哪幾種尋址方式各尋址方式所對應(yīng)的寄存器或存儲器空間如何答:80C51單片機的尋址方式有七種即:寄存器尋址直接尋址寄存器間接尋址立即尋址基址寄存器加變址寄存器變址尋址相對尋址和位尋址。這些尋址方式所對應(yīng)的寄存器和存儲空間如下表種所示序號尋址方寄存器或存儲空間1寄子器L址寄存器R0R7,A、AB、DPTR和C(布爾累加器)2尋址尋和片內(nèi)RAM累加器字節(jié)sfr3址間址F存器接尋片內(nèi)RAM(R0,R1,SP丿D

10、片外Mram(rR14立址:即尋drorm5址址ROM(A+DPTR,A+PC)6相址對尋ROM(PC當(dāng)前值的H127-128字節(jié))7位尋址RaM可尋址位H內(nèi)部勺位和部分FR的位)訪問特殊功能寄存器FR可以采用哪些尋址方式答:直接尋址和位尋址方式種.訪問內(nèi)部RAM單元可以采用哪些尋址方式答:直接尋址、寄存器間接尋址和位尋址方。式.訪問外部RAM單元可以采用哪些尋址方式答:寄存器間接尋址。6訪問外部程序存儲器可以采用哪些尋址方?式立即尋址、變址尋址和相對尋址方。式7.為什么說布爾處理功能是0C51單片機的重要特點單片機指令系統(tǒng)中的布爾指令集存儲器中的位地址空間CPU中的位操作構(gòu)成了片內(nèi)的布爾功能

11、系它可對位(bit)變量進行布爾處理如置位清零求補、測試轉(zhuǎn)移及邏輯與”、“或”等操作在實現(xiàn)位操作時借用了程序狀態(tài)標志器PSW)中的進位標志Cy作為位操作的累加器。8.對于80C52單片機內(nèi)部RAM還存在高128字節(jié),應(yīng)采用何種方式訪問寄存器間接尋址方式。9試根據(jù)指令編碼表寫出下列指令的機器。碼(1)MOVA,#88H74H,88H(2)MOVR3,50HABH,50H(3)MOVP1,#55H75H,90H,55H(4)ADDA,R127H(5)SETB12HD2H,12H10完成某種操作可以采用幾條指令構(gòu)成的指令序列,實試現(xiàn)寫出完成以下每種操作的指令序。列(1)將R0的內(nèi)容傳送至R1;(2)

12、內(nèi)部RAM單元60H的內(nèi)容傳送到寄存器2;(3)外部RAM單元1000H的內(nèi)容傳送到內(nèi)部AM單元60H;(4)外部RAM單元1000H的內(nèi)容傳送到寄存器2;(5)外部RAM單元1000H的內(nèi)容傳送到外部AM單元2000H答:(1)MOVA,R0MOVR1,A(2)MOVR2,60H(3)MOVDPTR,#1000HMOVXA,DPTRMOV60H,A(4)MOVDPTR,#1000HMOVXA,DPTRMOVR2,A(5)MOVDPTR,#1000HMOVXA,DPTRMOVDPTR,#2000HMOVXDPTR,A11若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H

13、試分析執(zhí)行下列程序段后上述各單元內(nèi)容的變化。MOVA,R1MOVR1,40HMOV40H,AMOVR1,#7FH答:(R1)=7FH(A)=60H(30H)=08H(40H)=60H若(A)二E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=OFH,試寫出下列各指令獨立執(zhí)行后有關(guān)寄存器和存儲單元的內(nèi)容亥指令影響標志位試指出CY、AC、和O的值(1)MOVA,R0(2)ANL40H,#0FH(3)ADDA,R4(4)SWAPA(5)DECR1答:(1)(2)(3)(4)(5)(6)(6)XCHDA,R1(A)=2CH(40H)=0CH(A)=22H,(

14、CY)=1,(AC)=1,(OV)=0(A)=8EH(20H)=0EH,P=1(A)=EFH,(20)=08H若(50H)=40H,試寫出執(zhí)行以下程序段后累力加器寄存器R0及內(nèi)部RAM的40H41H42H單元中的內(nèi)容各為多少?MOVA,50HMOVR0,AMOVA,#00HMOVR0,AMOVA,#3BHMOV41H,AMOV42H,41H答:(A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH,(42H)=3BH14試用位操作指令實現(xiàn)下列邏輯操。作要求不得改變未涉及的位的內(nèi)。容(1)使ACC.0置位;(2)清除累加器高4位;(3)清除ACC.3,ACC.4,ACC.5,A

15、CC.6(1)SETBACC.0(2)ANLA,#0FH(3)ANLA,#87H15.試編寫程序,將內(nèi)部RAM的20H21H22H三個連續(xù)單元的內(nèi)容依次存入H2EH和2DH單元MOV2FH,20HMOV2EH,21HMOV2DH,22H16.試編寫程序,完成兩個16位數(shù)的減法7F4DH-2B4EH,結(jié)果存入內(nèi)部RAM的30H和31H單元,30H單元存差的高8位,31H單元存差的低8位。CLRCYMOV30H,#7FHMOV31H,#4DHMOVR0,#31HMOVA,R0SUBBA,#4EMOVR0,A;保存低字節(jié)相減結(jié)果DECR0MOVA,R0SUBBA,#2BHMOVR0,A;保存高字節(jié)相

16、減結(jié)果17.試編寫程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個;位數(shù),并將其存放在R1中。MOVA,R2ANLA,#0F0HORLR1,A18試編寫程序,將內(nèi)部RAM的20H21H單元的兩個無符號數(shù)相乘結(jié)果存放在R2、R3中,R2中存放高8位,R3中存放低8位。MOVA,20HMOVB,21HMULABMOVR3,AMOVR2,B19.若(CY)=1,(P1)=10100011B(P3)=01101100B試指出執(zhí)行下列程序段后CY、P1口及P3口內(nèi)容的變化情況MOVP1.3,CMOVP1.4,CMOVC,P1.6MOVP3.6,CMOVC,P1.0MOVP3.4,C答:(CY)=1,

17、(P1)=10111011B,(P3)=00111100B章480C51的匯編語言程序設(shè)計.80C51單片機匯編語言有何特點答:匯編語言結(jié)構(gòu)緊湊、靈活,匯編成的目標程序效率高,具有占存儲空間少、運行速度快、實時性強等優(yōu)點。它是面向機器的語言,對于單片機硬件的操作直、接方便,有利于初學(xué)者對單片機結(jié)構(gòu)的認。知但它與高級語言相比移植性不、好編程復(fù)雜、對編程人員的基礎(chǔ)要求。高.利用80C51單片機匯編語言進行程序設(shè)計的步驟如何答:一、任務(wù)分析首先,要對單片機應(yīng)用系統(tǒng)的設(shè)計目標進行深入分,析明確系統(tǒng)設(shè)計任務(wù):功能要求和技術(shù)指標。然后對系統(tǒng)的運行環(huán)境進行調(diào)研。這是應(yīng)用系統(tǒng)程序設(shè)計的基礎(chǔ)和條。件二、算法設(shè)計

18、經(jīng)過任務(wù)分析和環(huán)境調(diào)研,后已經(jīng)明確的功能要求和技術(shù)指標可以用數(shù)學(xué)方(法或模型)來描述,進而把一個實際的系統(tǒng)要求轉(zhuǎn)化成由計算機進行處理的。算并法對各種算法進行分析比,較并進行合理的優(yōu)化。三、流程描述程序的總體構(gòu)建。先要確定程序結(jié)構(gòu)和數(shù)據(jù)形,式資源分配和參數(shù)計算等。然后根據(jù)程序運行的過程,規(guī)劃程序執(zhí)行的邏輯順序,用圖形符號將程序流程繪制在平面圖。上應(yīng)用程序的功能通常可以分為若干部,分用流程圖將具有一定功能的各部分有機地聯(lián)系起。來流程圖可以分為總流程圖和局部流程。圖總流程圖側(cè)重反映程序的邏輯結(jié)構(gòu)和各程序模塊之間的相互;關(guān)系局部流程圖反映程序模塊的具體實施細。節(jié)3常用的程序結(jié)構(gòu)有哪幾?種特點如何?答:

19、順序程序:無分支、無循環(huán)結(jié)構(gòu)的程序,其執(zhí)行流程是依指令在存儲器中的存放順序進;行的分支程序:可以改變程序的執(zhí)行順;序循環(huán)程序:按某種控制規(guī)律重復(fù)執(zhí)行的程,序控制一部分指令重復(fù)執(zhí)行若干,次以便用簡短的程序完成大量的處理任務(wù)。4子程序調(diào)用時,參數(shù)的傳遞方法有哪幾?種利用累加器或寄存器;利用存儲器;利用堆棧。5什么是偽指令?常用的偽指令功能如何?偽指令是匯編程序能夠識別并對匯編過程進行某種控制的匯編。命常令用的偽指令包括:ORG,功能是向匯編程序說明下面緊接的程序段或數(shù)據(jù)段存放的起始地址END,功能是結(jié)束匯編DB,功能是從標號指定的地址單元開始在程序存儲器中定義字節(jié)數(shù)據(jù)DW,功能是從標號指定的地址單

20、元開女在程序存儲器中定義字數(shù)據(jù)空間EQU,功能是將表達式的值或特定的某個匯編符號定義為一個指定的符;號名BIT,功能是將位地址賦給指定的符號。名6設(shè)被加數(shù)存放在內(nèi)部RAM的20H21H單元,加數(shù)存放在22H23H單元,若要求和存放在4H25H中,試編寫出16位無符號數(shù)相加的程(序采用大端模式存儲)答:程序如下:ORG0000HMOVR0,21HMOVR1,23HMOVA,R0ADDA,R1MOV25H,ADECR0DECR1MOVA,R0ADDCA,R1MOV24H,ASJMP$END7.編寫程序,把外部RAM中1000H101F啲內(nèi)容傳送到內(nèi)部RAM的30H4FH中。ORG0000HMOVD

21、PTR,#1000HMOVR0,#30HMOVR7,#32LOOP:MOVXA,DPTRMOVR0,AINCR0INCDPTRDJNZR7,LOOPRET8.編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算要求(R0R1)+(R6R7)t(60H61H)。答:ORG0000HMOVA,R1ADDA,R7MOV61H,AMOVA,R0ADDCA,R6MOV60H,ASJMP$END.若80C51的晶振頻率為MHz,試計算延時子程序的延時時間DELAY:MOVR7,#0F6HLP:MOVR6,#0FAHDJNZR6,$DJNZR7,LPRET答:延時時間:2|js*1+(1+2*250+)*246)+2+2=

22、0.24748秒(含調(diào)用指令2個機器周期)現(xiàn)。答:在內(nèi)部RAM的30H37H單元存有一組單字節(jié)無符號數(shù)要求找出最大數(shù)存入IG單元試編寫程序?qū)峅RG0000HBIGDATA2FHONEDATA2AHTWODATA2BHSTART:MOVR7,#7;比較次數(shù)MOVR0,#30HLOOP:MOVA,R0MOVONE,AINCR0MOVTWO,R0CLRCSUBBA,R0JCNEXT;ONE小,TWO大繼續(xù)比下一對數(shù)MOVRO,ONE;ONE大放后面(交換)DECR0MOVR0,TWO;TWO小放前面INCR0;NEXT:DJNZR7,LOOPMOVBIG,37HSJMP$END11.編寫程序,把累加

23、器A中的二進制數(shù)變換成位BCD碼,并將百十、個位數(shù)分別存放在內(nèi)部AM的50H51H52H中。答:單字節(jié)二進制數(shù)轉(zhuǎn)換為壓縮BCD碼僅需要2個字節(jié);在將壓縮的BCD碼拆分存于3個單元org0MOV52H,#0MOV51H,#0MOV50H,#0MOVA,#0FDhLCALLDCDTHSJMP$DCDTH:MOVR7,#8MOVR0,A;暫存于ROLOOP:CLRCMOVA,RORLCAMOVRO,AMOVR1,#51H;MOVA,R1;ADDCA,R1;DAA;MOVR1,A;DECR1MOVA,R1ADDCA,R1DAAMOVR1,ADJNZR7,LOOPINCR1;50H已是結(jié)果,R1指向51

24、H,51H單元需拆分MOVA,#OOHXCHDA,R1MOV52H,AMOVA,R1SWAPAMOVR1,ARETEND12.編寫子程序,將R1中的2個十六進制數(shù)轉(zhuǎn)換為SCII碼后存放在R3和R4中。答:ORG0MOVR1,#5BHMOVA,R1ANLA,#0F0HSWAPAACALLASCIIMOVR3,AMOVA,R1ANLA,#0FHACALLASCIIMOVR4,ASJMP$ASCII:PUSHACCCLRCSUBBA,#0AHPOPACCJCLOOPADDA,#07HLOOP:ADDA,#30HRETEND13.編寫程序,求內(nèi)部RAM中50H59卄個單元內(nèi)容的平均值并存放在5AH單元

25、ORG0000HMOVR7,#10MOVR0,#50HMOVB,#10CLRCCLRALOOP:ADDCA,R0INCR0DJNZR7,LOOPDIVABMOV5AH,ASJMP$END14.如圖4.10所示,編制程序?qū)崿F(xiàn)上電后顯示P”,有鍵按下時顯示相應(yīng)的鍵號“7”。答:實現(xiàn)程序如下:TEMPEQU30HORG0000HJMPSTARTORG0100HSTART:MOVSP,#5FHMOVP0,#8CH;正序顯示PMOVP3,#0FFHCLRCY;輸入方式NOKEY:MOVA,P3CPLAJZNOKEY;無鍵按下MOVTEMP,P3;有鍵按下CALLD10msMOVA,P3CJNEA,TEM

26、P,NOKEY;去抖動MOVR2,#0;鍵號計數(shù)器復(fù)位MOVA,TEMPLP:RRCAJNCDONEINCR2SJMPLPDONE:MOVA,R2MOVDPTR,#CODE_P0MOVCA,A+DPTRMOVP0,AJMPNOKEYD10ms:MOVR5,#10;10MSD1ms:MOVR4,#249DL:NOPNOPDJNZR4,DLDJNZR5,D1msRETCODE_P0:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,90H,88H,83H,0C6H,0A1H,86H,8EHEND章580C51的中斷系統(tǒng)及定時計數(shù)器1.80C51有幾個中斷源各中

27、斷標志是如何產(chǎn)生的又是如何復(fù)位的CPU響應(yīng)各中斷時其中斷入口地址是多少?答:5個中斷源,分別為外中斷NT0和inti、TO和T1溢出中斷串口中斷電平方式觸發(fā)的外中斷標志與引腳信號一;邊致沿方式觸發(fā)的外中斷響應(yīng)中斷后由硬件自動。復(fù)位TO和T1,CPU響應(yīng)中斷時由硬件自動復(fù)位RI和TI,由硬件置位必須由軟件復(fù)位另外,所有能產(chǎn)生中斷的標志位均可由軟件置位或復(fù)位各中斷入口地址INTO0003H,TOOOOBH,INT10013H,T1OO1BH,RI和TI0023H2某系統(tǒng)有三個外部中斷源2、3,當(dāng)某一中斷源變低電平時便要CPU處理,它們的優(yōu)先處理次序由高到低為3、2、1,處理程序的入口地址分別200

28、0H2100H2200H試編寫主程序及中斷服務(wù)程序?qū)V料鄳?yīng)的入口即可)。答:將3個中斷信號經(jīng)電阻線或接inti。ORG0000HLJMPMAINORG00013HLJMPZDFZORG0040HMAIN:SETBEASETBEX1SJMP$0RG0200HZDFZ:PUSHPSWPUSHACCJBP1.0,DV0JBP1.1,DV1JBP1.2,DV2INRET:POPACCPOPPSWRETIORG2000HDV0:JMPINRETORG2100HDV1:JMPINRETORG2200HDV2:JMPINRET外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方,式這兩種觸發(fā)方式所產(chǎn)生的中斷過程有何不?

29、同怎樣設(shè)定?答:當(dāng)ITO=0時,INTO為電平觸發(fā)方式電平觸發(fā)方式時CPU在每個機器周期的5P2采樣而引腳電平,當(dāng)采樣到低電平時置IE0二1向CPU請求中斷;采樣到高電平時將IE0清0。在電平觸發(fā)方式下CPU響應(yīng)中斷時,不能自動清除E0標志電平觸發(fā)方式時,外部中斷源的有效低電平必須保持到請求獲得響應(yīng)時,為不止然就會漏掉;在中斷服務(wù)結(jié)束之前,中斷源的有效的低電平必須撤,除否則中斷返回之后將再次產(chǎn)生中。斷該方式適合于外部中斷輸入為低電平,且在中斷服務(wù)程序中能清除外部中斷請求源的。情況當(dāng)IT0=1時,INTO為邊沿觸發(fā)方式邊沿觸發(fā)方式時CPU在每個機器周期的5P2采樣而引腳電平,如果在連續(xù)的兩個機器

30、周期檢測到T0引腳由高電平變?yōu)榈碗娖郊吹谝粋€周期采樣到T0=1,第二個周期采樣到INTO=0,則置IE0二1,產(chǎn)生中斷請求在邊沿觸發(fā)方式下CPU響應(yīng)中斷時能由硬件自動清除E0標志邊沿觸發(fā)方式時,在相繼兩次采樣中,先采樣到外部中斷輸入為高電,平下一個周期采樣到為低電,平則在IE0或IE1中將鎖存一個邏輯。若CPU暫時不能響應(yīng)中斷申請標志也不會丟失直到CPU響應(yīng)此中斷時才清。另外,為了保證下降沿能夠被可靠地采樣到NTO和而引腳上的負脈沖寬度至少要保持一個機器周期晶振頻率為12MHz,為1微秒)。邊沿觸發(fā)方式適合于以負脈沖形式輸入的外部中斷請求定時/計數(shù)器工作于定時和計數(shù)方式時有何異同?點答:定時/

31、計數(shù)器實質(zhì)是加1計數(shù)器。不同點:設(shè)置為定時器模式時,加1計數(shù)器是對內(nèi)部機器周期計(數(shù)1個機器周期等于12個振蕩周期,即計數(shù)頻率為晶振頻率的/12)。計數(shù)值乘以機器周期就是定時時I設(shè)置為計數(shù)器模式時外部事件計數(shù)脈沖由0或T1引腳輸入到計數(shù)器在每個機器周期的5P2期間采樣TO、T1引腳電平當(dāng)某周期采樣到一高電平輸入而下一周期又采樣到一低電平時則計數(shù)器加1,更新的計數(shù)值在下一個機器周期SSP1期間裝入計數(shù)器相同點:它們的工作原理相同它們都有4種工作方式由TMOD中的M1M0設(shè)定,即方式0:13位計數(shù)器;方式1:16位計數(shù)器;方式2:具有自動重裝初值功能的8位計數(shù)器;方式3:TO分為兩個獨立的位計數(shù)器

32、,T1停止工作定時/計數(shù)器的4種工作方式各有何特點?答:方式0位13位計數(shù)器,由TLO的低5位(高3位未用)和THO的8位組成TLO的低5位溢出時向THO進位,THO溢出時,置位TCON中的TFO標志,向CPU發(fā)出中斷請求計數(shù)初值計算的公式為:X二213-N方式1的計數(shù)位數(shù)是L6位,由TLO作為低8位、THO作為高8位,組成了16位加1計數(shù)器計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:X二216-N方式2為自動重裝初值的位計數(shù)方式THO為8位初值寄存器當(dāng)TLO計滿溢出時由硬件使TF0置1,向CPU發(fā)出中斷請求并將THO中的計數(shù)初值自動送入LO。TL0從初值重新進行加計數(shù)周而復(fù)始,直至TRO=O才會停止。計數(shù)個

33、數(shù)與計數(shù)初值的關(guān)系:為X二28-N方式3只適用于定時計數(shù)器TO,定時器T1處于方式3時相當(dāng)于TR1二0,停止計數(shù)方式3時,TO分成為兩個獨立的8位計數(shù)器TLO和THO,TLO使用TO的所有控制位當(dāng)TLO計數(shù)溢出時由硬件使TFO置1,向CPU發(fā)出中斷請求而THO固定為定時方式不能進行外部計數(shù),并且借用了T1的控制位TR1、TF1。因此,THO的啟、停受TR1控制,THO的溢出將置位T1。要求定時十?dāng)?shù)器的運行控制完全由R1TRO確定和完全由NT0、INT1高低電平控制時其初始化編程應(yīng)作何處理?答:TMOD中GATE的值不同:完全由TR1TRO確定時GATE為O;完全由INTO、inT1高低電平控制

34、時GATE為1。7當(dāng)定時計數(shù)器TO用作方式3時,定時/計數(shù)器T1可以工作在何種方式下如何控制T1的開啟和關(guān)閉?答:TO用作方式3時,T1可以工作在方式、1和2。T1的開啟由TR1控制,即TR1二1時,T1開始工作;TR1二0時或者定時計數(shù)器工作在方式時,T1停止工作8利用定時計數(shù)器TO從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號晶振頻率為12MHz試設(shè)計程序。答:采用定時20ms,然后再計數(shù)L、49次的方法實現(xiàn)a、TO工作在定時方式時,控制字TMOD配置:M1M0=0,GATE=O,C/T=0,可取方式控制字為1H;b、計算計數(shù)初值:晶振為12MHz,所以機器周期Tcy為1“s。N二t

35、/Tcy=20 x10-3/1x10-6=20000X二216-N=65536-20000二45536二4E20H即應(yīng)將4EH送入TH1中,20H送入TL1中。c、實現(xiàn)程序如下ORG0000HAJMPMAINORG0030HMAIN:MOVTMOD,#01HMOVTH0,#4EHMOVTL0,#20HLP0:SETBP1.0ACALLNT0CLRP1.0MOVR7,#49LP1:ACALLNT0DJNZR7,LP1AJMPLP0NT0:MOVTH0,#4EHMOVTL0,#20HSETBTR0JNBTF0,$CLRTR0CLRTF0RET;跳轉(zhuǎn)到主程序;設(shè)T1工作于方式2;裝入循環(huán)計數(shù)初值;首

36、次計數(shù)值;計數(shù)49次END9要求從P1.1引腳輸出1000Hz方波,晶振頻率為L2MHz試設(shè)計程序答:采用T0實現(xiàn)a、T0工作在定時方式時,控制字TMOD配置:M1M0=0,GATE=0,C/亍=0,可取方式控制字為1H;b、計算計數(shù)初值:晶振為12MHz,所以機器周期Tcy為1“s。1/1000=110-3N二t/Tcy=0.5x10-3/1x10-6=500X二2i6-N=65536-500=65036=FE0CH即應(yīng)將FEH送入TH0中,0CH送入TL0中。c、實現(xiàn)程序如下:ORG0000HAJMPMAIN;跳轉(zhuǎn)到主程序ORG000BH;T0的中斷入口地址LJMPDVT0ORG0030HMAIN:MOVTMOD,#01H1;設(shè)T0工作于方式2MOVTH0,#0FEH;裝入循環(huán)計數(shù)初值MOVTL0,#0CH;首次計數(shù)值SETBET0;T0開中斷SETBEA;CPU開中斷SETBTR0;啟動T0SJMP$;等待中斷DVT0:CPLP1.1MOVTH0,#0FEHMOVTL0,#0CHSETBTR0RETIEND10試用定時計數(shù)器T1對外部

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論