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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.第一臺計算機的問世有何意義?答:第一臺電子數(shù)字計算機ENIAC問世,標志著計算機時代的到來。與現(xiàn)代的計算機相比,ENIAC有許多局限性,但它的問世開創(chuàng)了計算機科學技術的新紀元,對人類的生產和生活方式產生了巨大的影響。2.計算機由哪幾部分組成?答:由運算器、控制器、存儲器、輸入設備和輸出設備組成,運算器與控制器合稱為CPU。3.微型計算機由哪幾部分構成?答:微型計算機由微解決器、存儲器和I/O接口電路構成。各部分通過地址總線(AB)、數(shù)據(jù)總線(DB)和控制總線(CB)相連。4.微解決器與微型計算機有何區(qū)別?答:微解決器集成了運算器和控制器(即CPU);而微型計算機包含微解決器、存儲器和I/O接口電路等。5.什么叫單片機?其重要特點有哪些?答:在一片集成電路芯片上集成微解決器、存儲器、I/O接口電路,從而構成了單芯片微型計算機,即單片機。單片機重要特點有:控制性能和可靠性高;體積小、價格低、易于產品化;具有良好的性能價格比。。6.微型計算機有哪些應用形式?各適于什么場合?答:微型計算機有三種應用形式:多板機(系統(tǒng)機)、單板機和單片機。多板機,通常作為辦公或家庭的事務解決及科學計算,屬于通用計算機。單板機,I/O設備簡樸,軟件資源少,使用不方便。初期重要用于微型計算機原理的教學及簡樸的測控系統(tǒng),現(xiàn)在已很少使用。單片機,單片機體積小、價格低、可靠性高,其非凡的嵌入式應用形態(tài)對于滿足嵌入式應用需求具有獨特的優(yōu)勢。目前,單片機應用技術已經成為電子應用系統(tǒng)設計的最為常用技術手段。7.當前單片機的重要產品有哪些?各有何特點?答:數(shù)年來的應用實踐已經證明,80C51的系統(tǒng)結構合理、技術成熟。因此,許多單片機芯片生產廠商傾力于提高80C51單片機產品的綜合功能,從而形成了80C51的主流產品地位,近年來推出的與80C51兼容的重要產品有:ATMEL公司融入Flash存儲器技術推出的AT89系列單片機;Philips公司推出的80C51、80C552系列高性能單片機;華邦公司推出的 W78C51、W77C51系列高速低價單片機;ADI公司推出的ADμC8xx系列高精度ADC單片機;LG公司推出的GMS90/97系列低壓高速單片機;Maxim公司推出的DS89C420高速(50MIPS)單片機;Cygnal公司推出的C8051F系列高速SOC單片機等。8.簡述單片機的開發(fā)過程。答:系統(tǒng)需求分析,硬件方案設計,軟件編程,仿真調試,實際運營。9.單片機應用系統(tǒng)開發(fā)方法有哪些新方法?答:在系統(tǒng)編程(ISP)技術,在應用編程(IAP)技術。章280C51的結構和原理1.80C51單片機在功能上、工藝上、程序存儲器的配置上有哪些種類?答:功能上分為基本型和增強型;工藝上分為HMOS工藝和CHMOS工藝;在片內程序存儲器的配置上有掩膜ROM、EPROM和Flash、無片內程序存儲器形式。2.80C51單片機的存儲器的組織采用何種結構?存儲器地址空間如何劃分?各地址空間的地址范圍和容量如何?在使用上有何特點?答:采用哈佛結構,在物理上設計成程序存儲器和數(shù)據(jù)存儲器兩個獨立的空間;80C51基本型單片機片內程序存儲器為4KB,地址范圍是0000H-0FFFH,用于存放程序或常數(shù);片內數(shù)據(jù)存儲器為128字節(jié)RAM,地址范圍是00H-7FH,用于存放運算的中間結果、暫存數(shù)據(jù)和數(shù)據(jù)緩沖;此外在80H-FFH還配有21個SFR。3.80C51單片機的P0~P3口在結構上有何不同?在使用上有何特點?答:作為通用I/O口時,P0、P1、P2和P3都是準雙向口。P0可以作為地址/數(shù)據(jù)總線,此時是一個真正的雙向口;P2口可以作為地址線的高8位;P3口是雙功能口,每條口線還具有不同的第二功能。此外,P0口的驅動能力為8個TTL負載,而其它口僅可驅動4個TTL負載。4.假如80C51單片機晶振頻率分別為6MHz、11.0592MHz、12MHz時,機器周期分別為多少?答:機器周期分別為2μs,1.085μs,1μs。5.80C51單片機復位后的狀態(tài)如何?復位方法有幾種?答:復位后,PC內容為0000H,P0口~P3口內容為FFH,SP內容為07H,SBUF內容不定,IP、IE和PCON的有效位為0,其余的特殊功能寄存器的狀態(tài)均為00H。復位方法一種是上電復位,另一種是上電與按鍵均有效的復位。6.80C51單片機的片內、片外存儲器如何選擇?答:80C51的引腳為訪問片內、片外程序存儲器的選擇端。訪問片內、片外數(shù)據(jù)存儲器需要采用不同的指令加以區(qū)分。7.80C51單片機的PSW寄存器各位標志的意義如何?答:CY:進位、借位標志。有進位、借位時CY=1,否則CY=0;AC:輔助進位、借位標志(高半字節(jié)與低半字節(jié)間的進位或借位);F0:用戶標志位,由用戶自己定義;RS1、RS0:當前工作寄存器組選擇位;OV:溢出標志位。有溢出時OV=1,否則OV=0;P:奇偶標志位。存于ACC中的運算結果有奇數(shù)個1時P=1,否則P=0。8.80C51單片機的當前工作寄存器組如何選擇?答:當前工作寄存器組的選擇由特殊功能寄存器中的程序狀態(tài)字寄存器PSW的RS1、RS0來決定。9.80C51單片機的控制總線信號有哪些?各信號的作用如何?答:RST/VPD:復位信號輸入引腳/備用電源輸入引腳;ALE/:地址鎖存允許信號輸出引腳/編程脈沖輸入引腳;/VPP:內外存儲器選擇引腳/片內EPROM(或FlashROM)編程電壓輸入引腳;:外部程序存儲器選通信號輸出引腳。10.80C51單片機的程序存儲器低端的幾個特殊單元的用途如何?答:0000H:單片機復位入口地址;0003H:外部中斷0的中斷服務程序入口地址;000BH:定期/計數(shù)器0溢出中斷服務程序入口地址;0013H:外部中斷1的中斷服務程序入口地址;001BH:定期/計數(shù)器1溢出中斷服務程序入口地址;0023H:串行口的中斷服務程序入口地址。章380C51的指令系統(tǒng)1.80C51系列單片機的指令系統(tǒng)有何特點?答:執(zhí)行時間短。1個機器周期指令有64條,2個機器周期指令有45條,而4個機器周期指令僅有2條(即乘法和除法指令);指令編碼字節(jié)少。單字節(jié)的指令有49條,雙字節(jié)的指令有45條,三字節(jié)的指令僅有17條;位操作指令豐富。這是80C51單片機面向控制特點的重要保證。2.80C51單片機有哪幾種尋址方式?各尋址方式所相應的寄存器或存儲器空間如何?答:80C51單片機的尋址方式有七種。即:寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址寄存器加變址寄存器變址尋址、相對尋址和位尋址。這些尋址方式所相應的寄存器和存儲空間如下表所示。序號尋址方式寄存器或存儲空間1寄存器尋址寄存器R0~R7,A、AB、DPTR和C(布爾累加器)2直接尋址片內RAM低128字節(jié)、SFR3寄存器間接尋址片內RAM(@R0,@R1,SP)片外RAM(@R0,@R1,@DPTR)4立即尋址ROM5變址尋址ROM(@A+DPTR,@A+PC)6相對尋址ROM(PC當前值的+127~-128字節(jié))7位尋址可尋址位(內部RAM20H~2FH單元的位和部分SFR的位)3.訪問特殊功能寄存器SFR可以采用哪些尋址方式?答:直接尋址和位尋址方式。4.訪問內部RAM單元可以采用哪些尋址方式?答:直接尋址、寄存器間接尋址和位尋址方式。5.訪問外部RAM單元可以采用哪些尋址方式?答:寄存器間接尋址。6.訪問外部程序存儲器可以采用哪些尋址方式?答:立即尋址、變址尋址和相對尋址方式。7.為什么說布爾解決功能是80C51單片機的重要特點?答:單片機指令系統(tǒng)中的布爾指令集、存儲器中的位地址空間與CPU中的位操作構成了片內的布爾功能系統(tǒng),它可對位(bit)變量進行布爾解決,如置位、清零、求補、測試轉移及邏輯“與”、“或”等操作。在實現(xiàn)位操作時,借用了程序狀態(tài)標志器(PSW)中的進位標志Cy作為位操作的“累加器”。8.對于80C52單片機內部RAM還存在高128字節(jié),應采用何種方式訪問?答:寄存器間接尋址方式。9.試根據(jù)指令編碼表寫出下列指令的機器碼。(1)MOVA,#88H----------------74H,88H(2)MOVR3,50H----------------ABH,50H(3)MOVP1,#55H----------75H,90H,55H(4)ADDA,@R1---------------------27H(5)SETB12H----------------------D2H,12H10.完畢某種操作可以采用幾條指令構成的指令序列實現(xiàn),試寫出完畢以下每種操作的指令序列。(1)將R0的內容傳送到R1;(2)內部RAM單元60H的內容傳送到寄存器R2;(3)外部RAM單元1000H的內容傳送到內部RAM單元60H;(4)外部RAM單元1000H的內容傳送到寄存器R2;(5)外部RAM單元1000H的內容傳送到外部RAM單元2023H。答:(1)MOVA,R0MOVR1,A(2)MOVR2,60H(3)MOVDPTR,#1000HMOVXA,@DPTRMOV60H,A(4)MOVDPTR,#1000HMOVXA,@DPTRMOVR2,A(5)MOVDPTR,#1000HMOVXA,@DPTRMOVDPTR,#2023HMOVX@DPTR,A11.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。試分析執(zhí)行下列程序段后上述各單元內容的變化。MOVA,@R1MOV@R1,40HMOV40H,AMOVR1,#7FH答:(R1)=7FH(A)=60H(30H)=08H(40H)=60H12.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,試寫出下列各指令獨立執(zhí)行后有關寄存器和存儲單元的內容?若該指令影響標志位,試指出CY、AC、和OV的值。(1)MOVA,@R0(2)ANL40H,#0FH(3)ADDA,R4(4)SWAPA(5)DEC@R1(6)XCHDA,@R1答:(1)(A)=2CH(2)(40H)=0CH(3)(A)=22H,(CY)=1,(AC)=1,(OV)=0(4)(A)=8EH(5)(20H)=0EH,P=1(6)(A)=EFH,(20)=08H13.若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A、寄存器R0及內部RAM的40H、41H、42H單元中的內容各為多少?MOVA,50HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#3BHMOV41H,AMOV42H,41H答:(A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH,(42H)=3BH。14.試用位操作指令實現(xiàn)下列邏輯操作。規(guī)定不得改變未涉及的位的內容。(1)使ACC.0置位;(2)清除累加器高4位;(3)清除ACC.3,ACC.4,ACC.5,ACC.6。答:(1)SETBACC.0(2)ANLA,#0FH(3)ANLA,#87H15.試編寫程序,將內部RAM的20H、21H、22H三個連續(xù)單元的內容依次存入2FH、2EH和2DH單元。答:MOV2FH,20HMOV2EH,21HMOV2DH,22H16.試編寫程序,完畢兩個16位數(shù)的減法:7F4DH-2B4EH,結果存入內部RAM的30H和31H單元,30H單元存差的高8位,31H單元存差的低8位。答:CLRCYMOV30H,#7FHMOV31H,#4DHMOVR0,#31HMOVA,@R0SUBBA,#4EMOV@R0,A;保存低字節(jié)相減結果DECR0MOVA,@R0SUBBA,#2BHMOV@R0,A;保存高字節(jié)相減結果17.試編寫程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個8位數(shù),并將其存放在R1中。答:MOVA,R2ANLA,#0F0HORLR1,A18.試編寫程序,將內部RAM的20H、21H單元的兩個無符號數(shù)相乘,結果存放在R2、R3中,R2中存放高8位,R3中存放低8位。答:MOVA,20HMOVB,21HMULABMOVR3,AMOVR2,B19.若(CY)=1,(P1)=10100011B,(P3)=01101100B。試指出執(zhí)行下列程序段后,CY、P1口及P3口內容的變化情況。MOVP1.3,CMOVP1.4,CMOVC,P1.6MOVP3.6,CMOVC,P1.0MOVP3.4,C答:(CY)=1,(P1)=10111011B,(P3)=00111100B章480C51的匯編語言程序設計1.80C51單片機匯編語言有何特點?答:匯編語言結構緊湊、靈活,匯編成的目的程序效率高,具有占存儲空間少、運營速度快、實時性強等優(yōu)點。它是面向機器的語言,對于單片機硬件的操作直接、方便,有助于初學者對單片機結構的認知。但它與高級語言相比移植性不好、編程復雜、對編程人員的基礎規(guī)定高。2.運用80C51單片機匯編語言進行程序設計的環(huán)節(jié)如何?答:一、任務分析一方面,要對單片機應用系統(tǒng)的設計目的進行進一步分析,明確系統(tǒng)設計任務:功能規(guī)定和技術指標。然后對系統(tǒng)的運營環(huán)境進行調研。這是應用系統(tǒng)程序設計的基礎和條件。二、算法設計通過任務分析和環(huán)境調研后,已經明確的功能規(guī)定和技術指標可以用數(shù)學方法(或模型)來描述,進而把一個實際的系統(tǒng)規(guī)定轉化成由計算機進行解決的算法。并對各種算法進行分析比較,并進行合理的優(yōu)化。三、流程描述程序的總體構建。先要擬定程序結構和數(shù)據(jù)形式,資源分派和參數(shù)計算等。然后根據(jù)程序運營的過程,規(guī)劃程序執(zhí)行的邏輯順序,用圖形符號將程序流程繪制在平面圖上。應用程序的功能通常可以分為若干部分,用流程圖將具有一定功能的各部分有機地聯(lián)系起來。流程圖可以分為總流程圖和局部流程圖??偭鞒虉D側重反映程序的邏輯結構和各程序模塊之間的互相關系;局部流程圖反映程序模塊的具體實行細節(jié)。3.常用的程序結構有哪幾種?特點如何?答:順序程序:無分支、無循環(huán)結構的程序,其執(zhí)行流程是依指令在存儲器中的存放順序進行的;分支程序:可以改變程序的執(zhí)行順序;循環(huán)程序:按某種控制規(guī)律反復執(zhí)行的程序,控制一部分指令反復執(zhí)行若干次,以便用簡短的程序完畢大量的解決任務。4.子程序調用時,參數(shù)的傳遞方法有哪幾種?答:運用累加器或寄存器;運用存儲器;運用堆棧。5.什么是偽指令?常用的偽指令功能如何?答:偽指令是匯編程序可以辨認并對匯編過程進行某種控制的匯編命令。常用的偽指令涉及:ORG,功能是向匯編程序說明下面緊接的程序段或數(shù)據(jù)段存放的起始地址;END,功能是結束匯編;DB,功能是從標號指定的地址單元開始,在程序存儲器中定義字節(jié)數(shù)據(jù);DW,功能是從標號指定的地址單元開始,在程序存儲器中定義字數(shù)據(jù)空間;EQU,功能是將表達式的值或特定的某個匯編符號定義為一個指定的符號名;BIT,功能是將位地址賦給指定的符號名。6.設被加數(shù)存放在內部RAM的20H、21H單元,加數(shù)存放在22H、23H單元,若規(guī)定和存放在24H、25H中,試編寫出16位無符號數(shù)相加的程序(采用大端模式存儲)。答:程序如下:ORG0000HMOVR0,#21HMOVR1,#23HMOVA,@R0ADDA,@R1MOV25H,ADECR0DECR1MOVA,@R0ADDCA,@R1MOV24H,ASJMP$END7.編寫程序,把外部RAM中1000H~101FH的內容傳送到內部RAM的30H~4FH中。答:ORG0000HMOVDPTR,#1000HMOVR0,#30HMOVR7,#32LOOP:MOVXA,@DPTRMOV@R0,AINCR0INCDPTRDJNZR7,LOOPRET8.編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算,規(guī)定(R0R1)+(R6R7)→(60H61H)。答:ORG0000HMOVA,R1ADDA,R7MOV61H,AMOVA,R0ADDCA,R6MOV60H,ASJMP$END9.若80C51的晶振頻率為6MHz,試計算延時子程序的延時時間。DELAY:MOVR7,#0F6HLP:MOVR6,#0FAHDJNZR6,$DJNZR7,LPRET答:延時時間:2μs*{[1+((1+2*250+2)*246)+2]+2}=0.247486秒(含調用指令2個機器周期)10.在內部RAM的30H~37H單元存有一組單字節(jié)無符號數(shù)。規(guī)定找出最大數(shù)存入BIG單元。試編寫程序實現(xiàn)。答:ORG0000HBIGDATA2FHONEDATA2AHTWODATA2BHSTART:MOVR7,#7;比較次數(shù)MOVR0,#30HLOOP:MOVA,@R0MOVONE,AINCR0MOVTWO,@R0CLRCSUBBA,@R0JCNEXT;ONE小,TWO大繼續(xù)比下一對數(shù)MOV@R0,ONE;ONE大放后面(互換)DECR0 MOV@R0,TWO;TWO小放前面INCR0;NEXT:DJNZR7,LOOPMOVBIG,37HSJMP$?END11.編寫程序,把累加器A中的二進制數(shù)變換成3位BCD碼,并將百、十、個位數(shù)分別存放在內部RAM的50H、51H、52H中。答:單字節(jié)二進制數(shù)轉換為壓縮的BCD碼僅需要2個字節(jié);在將壓縮的BCD碼拆分存于3個單元。 org0 MOV52H,#0? MOV51H,#0??MOV50H,#0??MOVA,#0FDh??LCALLDCDTH??SJMP$DCDTH:MOVR7,#8MOVR0,A;暫存于R0LOOP:CLRCMOVA,R0RLCAMOVR0,A? MOVR1,#51H;MOVA,@R1;ADDCA,@R1;DAA;MOV@R1,A;? DECR1MOVA,@R1ADDCA,@R1DAAMOV@R1,A DJNZR7,LOOP???INCR1;50H已是結果,R1指向51H,51H單元需拆分??MOVA,#00H??XCHDA,@R1 ?MOV52H,A??MOVA,@R1??SWAPA? MOV@R1,A?? RET ?END12.編寫子程序,將R1中的2個十六進制數(shù)轉換為ASCII碼后存放在R3和R4中。答:ORG0 MOVR1,#5BH ?MOVA,R1ANLA,#0F0HSWAPAACALLASCIIMOVR3,A?MOVA,R1ANLA,#0FHACALLASCIIMOVR4,ASJMP$ASCII:PUSHACCCLRCSUBBA,#0AHPOPACCJCLOOPADDA,#07HLOOP:ADDA,#30HRET END13.編寫程序,求內部RAM中50H~59H十個單元內容的平均值,并存放在5AH單元。答:ORG0000HMOVR7,#10MOVR0,#50HMOVB,#10CLRCCLRALOOP:ADDCA,@R0INCR0DJNZR7,LOOPDIVABMOV5AH,ASJMP$ END14.如圖4.10所示,編制程序實現(xiàn):上電后顯示“P”,有鍵按下時顯示相應的鍵號“0”~“7答:實現(xiàn)程序如下:TEMPEQU30H? ORG0000H??JMPSTART?ORG0100HSTART:MOVSP,#5FHMOVP0,#8CH;正序顯示"P" ?MOVP3,#0FFH;輸入方式? CLRCYNOKEY:MOVA,P3CPLA JZNOKEY;無鍵按下 ?MOVTEMP,P3;有鍵按下 ?CALLD10ms MOVA,P3? CJNEA,TEMP,NOKEY ;去抖動 MOVR2,#0;鍵號計數(shù)器復位?MOVA,TEMP LP:RRCA JNCDONE ?INCR2 SJMPLPDONE:MOVA,R2??MOVDPTR,#CODE_P0??MOVCA,@A+DPTRMOVP0,A JMPNOKEYD10ms: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有幾個中斷源?各中斷標志是如何產生的?又是如何復位的?CPU響應各中斷時,其中斷入口地址是多少?答:5個中斷源,分別為外中斷和、T0和T1溢出中斷、串口中斷。電平方式觸發(fā)的外中斷標志與引腳信號一致;邊沿方式觸發(fā)的外中斷響應中斷后由硬件自動復位。T0和T1,CPU響應中斷時,由硬件自動復位。RI和TI,由硬件置位。必須由軟件復位。此外,所有能產生中斷的標志位均可由軟件置位或復位。各中斷入口地址:―0003H,T0—000BH,—0013H,T1—001BH,RI和TI—0023H。2.某系統(tǒng)有三個外部中斷源1、2、3,當某一中斷源變低電平時便規(guī)定CPU解決,它們的優(yōu)先解決順序由高到低為3、2、1,解決程序的入口地址分別為2023H、2100H、2200H。試編寫主程序及中斷服務程序(轉至相應的入口即可)。答:將3個中斷信號經電阻線或,接。ORG0000HLJMPMAINORG00013HLJMPZDFZORG0040HMAIN:SETBEASETBEX1SJMP$0RG0200HZDFZ:PUSHPSWPUSHACCJBP1.0,DV0JBP1.1,DV1JBP1.2,DV2INRET:POPACCPOPPSWRETIORG2023HDV0:------------JMPINRETORG2100HDV1:------------JMPINRETORG2200HDV2:------------JMPINRET3.外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產生的中斷過程有何不同?如何設定?答:當IT0=0時,為電平觸發(fā)方式。電平觸發(fā)方式時,CPU在每個機器周期的S5P2采樣引腳電平,當采樣到低電平時,置IE0=1向CPU請求中斷;采樣到高電平時,將IE0清0。在電平觸發(fā)方式下,CPU響應中斷時,不能自動清除IE0標志。電平觸發(fā)方式時,外部中斷源的有效低電平必須保持到請求獲得響應時為止,不然就會漏掉;在中斷服務結束之前,中斷源的有效的低電平必須撤除,否則中斷返回之后將再次產生中斷。該方式適合于外部中斷輸入為低電平,且在中斷服務程序中能清除外部中斷請求源的情況。當IT0=1時,為邊沿觸發(fā)方式。邊沿觸發(fā)方式時,CPU在每個機器周期的S5P2采樣引腳電平,假如在連續(xù)的兩個機器周期檢測到引腳由高電平變?yōu)榈碗娖剑吹谝粋€周期采樣到=1,第二個周期采樣到=0,則置IE0=1,產生中斷請求。在邊沿觸發(fā)方式下,CPU響應中斷時,能由硬件自動清除IE0標志。邊沿觸發(fā)方式時,在相繼兩次采樣中,先采樣到外部中斷輸入為高電平,下一個周期采樣到為低電平,則在IE0或IE1中將鎖存一個邏輯1。若CPU暫時不能響應,中斷申請標志也不會丟失,直到CPU響應此中斷時才清0。此外,為了保證下降沿可以被可靠地采樣到,和引腳上的負脈沖寬度至少要保持一個機器周期(若晶振頻率為12MHz,為1微秒)。邊沿觸發(fā)方式適合于以負脈沖形式輸入的外部中斷請求。4.定期/計數(shù)器工作于定期和計數(shù)方式時有何異同點?答:定期/計數(shù)器實質是加1計數(shù)器。不同點:設立為定期器模式時,加1計數(shù)器是對內部機器周期計數(shù)(1個機器周期等于12個振蕩周期,即計數(shù)頻率為晶振頻率的1/12)。計數(shù)值乘以機器周期就是定期時間。設立為計數(shù)器模式時,外部事件計數(shù)脈沖由T0或T1引腳輸入到計數(shù)器。在每個機器周期的S5P2期間采樣T0、T1引腳電平。當某周期采樣到一高電平輸入,而下一周期又采樣到一低電平時,則計數(shù)器加1,更新的計數(shù)值在下一個機器周期的S3P1期間裝入計數(shù)器。相同點:它們的工作原理相同,它們都有4種工作方式,由TMOD中的M1M0設定,即方式0:13位計數(shù)器;方式1:16位計數(shù)器;方式2:具有自動重裝初值功能的8位計數(shù)器;方式3:T0分為兩個獨立的8位計數(shù)器,T1停止工作。5.定期/計數(shù)器的4種工作方式各有何特點?答:方式0位13位計數(shù)器,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時向TH0進位,TH0溢出時,置位TCON中的TF0標志,向CPU發(fā)出中斷請求。計數(shù)初值計算的公式為:X=213-N方式1的計數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成了16位加1計數(shù)器。計數(shù)個數(shù)與計數(shù)初值的關系為:X=216-N方式2為自動重裝初值的8位計數(shù)方式。TH0為8位初值寄存器。當TL0計滿溢出時,由硬件使TF0置1,向CPU發(fā)出中斷請求,并將TH0中的計數(shù)初值自動送入TL0。TL0從初值重新進行加1計數(shù)。周而復始,直至TR0=0才會停止。計數(shù)個數(shù)與計數(shù)初值的關系為:X=28-N方式3只合用于定期/計數(shù)器T0,定期器T1處在方式3時相稱于TR1=0,停止計數(shù)。方式3時,T0提成為兩個獨立的8位計數(shù)器TL0和TH0,TL0使用T0的所有控制位。當TL0計數(shù)溢出時,由硬件使TF0置1,向CPU發(fā)出中斷請求。而TH0固定為定期方式(不能進行外部計數(shù)),并且借用了T1的控制位TR1、TF1。因此,TH0的啟、停受TR1控制,TH0的溢出將置位TF1。6.規(guī)定定期/計數(shù)器的運營控制完全由TR1、TR0擬定和完全由、高低電平控制時,其初始化編程應作何解決?答:TMOD中GATE的值不同:完全由TR1、TR0擬定期GATE為0;完全由、高低電平控制時GATE為1。7.當定期/計數(shù)器T0用作方式3時,定期/計數(shù)器T1可以工作在何種方式下?如何控制T1的啟動和關閉?答:T0用作方式3時,T1可以工作在方式0、1和2。T1的啟動由TR1控制,即TR1=1時,T1開始工作;TR1=0時或者定期/計數(shù)器工作在方式3時,T1停止工作。8.運用定期/計數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號,晶振頻率為12MHz。試設計程序。答:采用定期20ms,然后再計數(shù)1、49次的方法實現(xiàn)。a、T0工作在定期方式1時,控制字TMOD配置:M1M0=01,GATE=0,C/=0,可取方式控制字為01H;b、計算計數(shù)初值X:晶振為12MHz,所以機器周期Tcy為1。N=t/Tcy=20×10-3/1×10-6=20230X=216-N=65536-20230=45536=4E20H即應將4EH送入TH1中,20H送入TL1中。c、實現(xiàn)程序如下:ORG0000HAJMPMAIN;跳轉到主程序ORG0030HMAIN:MOVTMOD,#01H;設T1工作于方式2MOVTH0,#4EH;裝入循環(huán)計數(shù)初值MOVTL0,#20H;初次計數(shù)值LP0:SETBP1.0ACALLNT0CLRP1.0MOVR7,#49;計數(shù)49次LP1:ACALLNT0DJNZR7,LP1AJMPLP0NT0:MOVTH0,#4EHMOVTL0,#20HSETBTR0 JNBTF0,$?CLRTR0 CLRTF0RETEND9.規(guī)定從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試設計程序。答:采用T0實現(xiàn)a、T0工作在定期方式1時,控制字TMOD配置:M1M0=01,GATE=0,C/=0,可取方式控制字為01H;b、計算計數(shù)初值X:晶振為12MHz,所以機器周期Tcy為1。1/1000=1×10-3N=t/Tcy=0.5×10-3/1×10-6=500X=216-N=65536-500=65036=FE0CH即應將FEH送入TH0中,0CH送入TL0中。c、實現(xiàn)程序如下:ORG0000HAJMPMAIN;跳轉到主程序ORG000BH;T0的中斷入口地址LJMPDVT0ORG0030HMAIN:MOVTMOD,#01H;設T0工作于方式2MOVTH0,#0FEH;裝入循環(huán)計數(shù)初值MOVTL0,#0CH;初次計數(shù)值SETBET0;T0開中斷SETBEA;CPU開中斷SETBTR0;啟動T0SJMP$;等待中斷DVT0:CPLP1.1MOVTH0,#0FEHMOVTL0,#0CHSETBTR0RETIEND10.試用定期/計數(shù)器T1對外部事件計數(shù)。規(guī)定每計數(shù)100,就將T1改成定期方式,控制P1.7輸出一個脈寬為10ms的正脈沖,然后又轉為計數(shù)方式,如此反復循環(huán)。設晶振頻率為12MHz。答:a、T1工作在計數(shù)方式2時,控制字TMOD配置:M1M0=10,GATE=0,C/=1,可取方式控制字為60H;T1工作在定期方式1時,控制字TMOD配置:M1M0=01,GATE=0,C/=0,可取方式控制字為10H;b、計算初值X:定期10ms時:晶振為12MHz,所以機器周期Tcy為1。N=t/Tcy=10×10-3/1×10-6=10000X=216-N=65536-10000=55536=D8F0H即應將D8H送入TH1中,F0H送入TL1中。計數(shù)100時:N=100X=28-N=256-100=156=9CHc、實現(xiàn)程序如下:ORG0000HAJMPMAIN;跳轉到主程序ORG001BH;T1的中斷入口地址LJMPDVT1O(jiān)RG0030HMAIN:MOVTMOD,#60H;T1工作于計數(shù)方式2MOVTH1,#9CH;裝入計數(shù)初值MOVTL1,#9CH;CLRP1.7SETBET1;T1開中斷SETBEA;CPU開中斷SETBTR1;啟動T1SJMP$;等待中斷DVT1:SETBP1.7CLRET1CLRTR1 ?MOVTMOD,#10H;T1工作于定期方式1MOVTH1,#0D8H;裝初值MOVTL1,#0F0HSETBTR1 JNBTF1,$;查詢等待10ms?CLRTF1CLRTR1CLRP1.7MOVTMOD,#60H;T1工作于計數(shù)方式2MOVTH1,#9CH;裝初值MOVTL1,#9CH;

溫馨提示

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

評論

0/150

提交評論