單片機歷年考試題目_第1頁
單片機歷年考試題目_第2頁
單片機歷年考試題目_第3頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、word word 格式-可編輯-感謝下載支持單片機技術(shù)歷年考試題目一、填空題1、8051 單片機的內(nèi)部硬件結(jié)構(gòu)包括了:CPU、時鐘電路 、中斷控制系統(tǒng) 、 串行口以及片內(nèi)數(shù)據(jù)存儲器、片內(nèi)程序存儲器、并行 I/O 口、位處理器等件,這些部件通過 內(nèi)部數(shù)據(jù)總線相連接(0707)(0801)(0607)2、8051 單片機的內(nèi)部硬件結(jié)構(gòu)包括了: CPU ,片內(nèi)RAM,片內(nèi)ROM, 定時/計數(shù)器 以及并行I/O 口、串行口、中斷控制系統(tǒng)、時鐘電路、位處理器等部件這些部件通過內(nèi)部數(shù)據(jù)總線相連接(0901)(0307)3MCS-51 單片機的整個存儲器系統(tǒng)是由 芯片內(nèi)存儲器 和 芯片外擴展存儲器 兩部分

2、構(gòu)成的。MCS-51 單片機的程序存儲區(qū)的最大尋址范圍為 64K 256字節(jié),片外數(shù)據(jù)存儲空間的最大尋址范圍是64K字節(jié)。(0707)4、MCS-51 單片機中唯一一個供用戶使用的16 位寄存器是 DPTR ,該寄存器在訪問外部數(shù)據(jù)存器時作為地址指針使用(0807)(0601)5、DPTR 在訪問外部數(shù)據(jù)存儲器存儲器時做地址指針用, DPTR 是 16位寄存器。(0807)(0901) (060(030(050)6、 MCS-51 單片機的堆棧區(qū)只可設(shè)置在 片內(nèi)數(shù)據(jù)存儲區(qū)(器) ,堆棧寄存器SP是 8位寄存器(0701) (0807)(0301)7、MCS-51 的堆棧是屬于 向上(向高位地址

3、) 生長型,這種堆棧的進棧操作規(guī)則是 SP 加1,后寫入數(shù)據(jù)(09010600307)8MCS-51 單片機的P0P3 口均是 并行 I/O P0 口和P2 P0P3 口中, P0 為真正的雙向口, P1P3 (0701)(0801)(0301)9MCS-96 單片機的最大尋址空間是 64K ,該空間的地址范圍為 0000HFFFFH 及復(fù)位的程序入口地址為 2080H ,芯片配置字節(jié)CCB 的地址為 2018H 。(0701)(0301)10DPTR 或 程序計數(shù)器 PC 寄存器作為基地址寄存器,以 累加A 作為變址寄存器,并以兩者的內(nèi)容相加形成的 16 存儲器中數(shù)據(jù)表格的目的(090(06

4、0(030)MCS-51 單片機的變址尋址是以 DPTR 或PC 作基地址寄存器,以 AC 16 位地址作為操作數(shù)地址,以達到訪問 程序存儲區(qū)中的數(shù)據(jù)表格 的目的(0401)12MCS-51 INT0INT1 (0701)13、MCS-51 單片機的外部中斷請求信號若設(shè)定為電平方式,只有在中斷請求引腳上采樣到 有效沿負跳有效 信號時,才能激活外中斷。14MCS-51單片機共有2 16位加法計數(shù)結(jié)構(gòu)(090(060)(0307)15、定時計數(shù)器的工作方式3 是指的將定時/計數(shù)器0 串行拆成兩個獨立的8 位計數(shù)器而另一個定時計數(shù)器此時通常只可作為口的波特率發(fā)生器使用(0701)16、單片機系統(tǒng)中經(jīng)

5、常采用的地址譯碼技術(shù)包括線選地址譯碼 方法全地址譯碼方法。17MCS-51 單片機外部中斷請求信號有脈沖方式和電平方式 在脈沖方式下當采集到INT0INT1 的有效信號為后沿負跳脈沖信號 時,激活外部中斷(0601)18、MCS-51 單片機的片內(nèi)數(shù)據(jù)存儲空間的128 字節(jié)單元通常可劃分為3 個區(qū)這3 個區(qū)域分別寄存器區(qū)、位尋址區(qū)、用戶RAM 區(qū)。19溢出標志OV 只有在進行 符號數(shù)加法運算時才有意義OV=0表示加法運算結(jié)果正確 ,OV=1 表示加法運算結(jié)果超出了A 所能表達的符號數(shù)有效范圍(0401)20、定時器的計數(shù)方式是對來自T0、T1 引腳的脈沖計數(shù),輸入的外部脈沖在負跳變時有效,計數(shù)

6、器加 1,定時功能也是通過計數(shù)器計數(shù)來實現(xiàn)的,定時功能下的計數(shù)脈沖來自單機內(nèi)部的時鐘電路 。21MCS-51 單片機的一個機器周期包含了6個狀態(tài)周期每個狀態(tài)周期又可劃分為 2個節(jié)拍,一個機器周期實際又包含了 12個振蕩器周期。22、MCS-51 單片機的運算電路包括了 算術(shù)邏輯運算單元ALU、 累加器A,B 寄存器 以及狀態(tài)寄存器PSW 和暫存寄存器等部件。23、MCS-51 單片機的控制電路包括了程序計數(shù)器PC 、指令寄存器 、 指令譯碼器 和PC 加 1 寄存器以及定時與控制電路等部件。24、MCS-51 單片機的最大程序?qū)ぶ房臻g是64K,該空間的地址范圍為至 FFFFH,系統(tǒng)上電及復(fù)位的

7、程序入口地址為0000H。25、MCS-51 單片機的片內(nèi)數(shù)據(jù)存儲空間的最大尋址范圍是256 字節(jié) 、片外數(shù)據(jù)存儲空間的大尋址范圍是64K 字 節(jié) (0501)26、匯編語言指令中的操作數(shù)用于給指令的操作提供 操作數(shù)據(jù)或地址。27MCS-51 (ALU)減、乘、除以及 增量 、 減量 、 比較 等28MCS-51 單片機采集到INT0INT1 INT0、INT1 引腳的有效信號為低電平激活外部中斷稱為 電平 中斷方式。F0RS1RS0/P29、從下表中,已知MCS-51 單片機程序狀態(tài)字PSW 中的各位分別是RS1RS2P中添寫F0RS1RS0/PPSW.7為CY:進位標志位PSW.6為AC:

8、輔助進位標志PSW.2為OV:溢出標志位30、在進行除法運算時寄存器中放入的數(shù)據(jù)為 除數(shù),除法指令執(zhí)行完畢后寄存器存放的數(shù)據(jù)為 商 。31、定時計數(shù)器的工作方式0 為 13位計數(shù)結(jié)構(gòu),其計數(shù)器由TH0 的 高 8位和TL0 低5 位 構(gòu)成。二、選擇題:1RAM 00H1FH 18H1FH 器使用,PWS 中的RS1RS0 應(yīng)設(shè)置為( D )A、00B、01C、10D、112、片內(nèi)RAM 的20H2FH 為位尋址區(qū),所包含的位地址是( B)A00H-20HB、00H7FHC、20H-2FHD、00H-FFH3、當執(zhí)行完畢MOV,#00H指令后(A。A、不影響PSWBAC 標志清、C 標志清0DP

9、SW 清04JMPA+DPTR 指令的尋址范圍包括(B)A、片內(nèi)、片外RAM 區(qū)B、64K的ROM區(qū)C、片外RAM 區(qū)D、整個ROM、RAM 空5、當MCS-51 單片機接有外部存儲器 口可作為( D)A、數(shù)據(jù)輸入口B、數(shù)據(jù)的輸出口C、準雙向輸/輸出口D、輸出高8 位地6、MCS-51 單片機的堆棧區(qū)是設(shè)置在)中A、片內(nèi)ROM 區(qū)B、片外ROM 區(qū)C、片內(nèi)RAM 區(qū)D、片外RAM 區(qū)7、在寄存器間接尋址方式中,間接寄存器中存放的數(shù)據(jù)是( B)A、參與操作的數(shù)據(jù)B、操作數(shù)的地址值C、程序的轉(zhuǎn)換地址D、指令的操作碼三、簡答題:1、請簡述單片機中的控制引腳信號AL、/E、/PSEN的功能(0807)

10、(0901(060(030)答:ALE 為地址鎖存控制信號,作為P0 口送出的低 8 位地址信號的鎖存信號,可用于分離P0 口的低 8位地址與 8 位數(shù)據(jù)信號。/EA /EA=0 ROM ROM 開始讀取數(shù)據(jù)并可以延伸至外部ROM。/PSEN 為訪問外部程序存儲器的讀選通控制信號,當單片機讀取外部ROM 數(shù)據(jù)時,PSEN 為“0”,以實現(xiàn)外部ROM 的讀操作。2態(tài) S、機器周期所對應(yīng)的時間是多少?指令周期中的單字節(jié)雙周期指令的執(zhí)行時間是多少? (0301 的參數(shù)計算題)P 1 f 1 106 ) 0.09 106 s 90nsS 2P 290ns 180ns機器周期 12P 1290ns 1.

11、08 s 2 2.16s3MCS-51 MCS-51 系列單片機有幾重復(fù)位方法?請畫出 MCS-51 系列單片機復(fù)位電路并解釋該電路的基本工作原理。答:復(fù)位是單片機的初始化操作,單片機在啟動運行時,都需要先進行復(fù)位操作。此外當單片機處于死機狀態(tài)時,也可以通過復(fù)位方式重新啟動單片機系統(tǒng)。MCS-51 系列單片機共有上電復(fù)位和手動復(fù)位兩種方式。MCS-51 系列單片機復(fù)位電路圖見單片機技術(shù)教材34 上電復(fù)位電路利用電容C 電路充電,單片機的RST 引腳端出現(xiàn)正脈沖,當該正脈沖保持2 手動按鍵復(fù)位則是通過使復(fù)位端經(jīng)R1 與Vcc 接通而實現(xiàn)的。4(19分070(070)1、MCS-51 系列單片機具

12、有幾個中斷源?如何設(shè)置這些中斷源的優(yōu)先級?2、各中斷源對應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定?3、如果想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該做何種設(shè)置才能夠轉(zhuǎn)移到該中斷服務(wù)程序執(zhí)行?請舉例加以說明。15 INT0 和外部中斷INT10 和定時器溢出中1 IP 2、各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)頂。3、如果要將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應(yīng)地址上設(shè)置跳轉(zhuǎn)指令才可實現(xiàn)對中斷服務(wù)程序的執(zhí)行。例如:外部中斷0 的中斷服務(wù)程序INT0-P 可實現(xiàn)對中斷服務(wù)程序的執(zhí)行:ORG0003HJMPINT0-P(列舉其他中斷

13、跳轉(zhuǎn)的例子也可,但敘述的中斷源要與中斷地址相對應(yīng)才可得分,如外中斷 0 對應(yīng)0003H 地址)5、簡述題MCS-51 單片機的中斷控制原則是什么?MCS-51CPU是如何判斷中斷源是否有中斷請求發(fā)生的?1 INTP1 2000H CPU 響應(yīng)外部中斷 1 INTP1?(1)中斷控制原則包括了三部分:低優(yōu)先級中斷不能打斷高優(yōu)先級中斷,而高優(yōu)先級重擔可以打斷低優(yōu)先級中斷,以實現(xiàn)中斷嵌套;如果一個中斷請求已被響應(yīng),則同級的其他中斷將被禁 止,即同級中斷不能嵌套;如果同級的多個中斷請求同時出現(xiàn),則按CPU 一中斷先響應(yīng)。CPU TCON SCON 個中斷源的中斷請求。MCS-51單片機外部中斷1的中斷

14、地址區(qū)為0013001A1的中斷服務(wù)程序INTP1放置在程序存儲區(qū)的 2000H 開始的存儲區(qū),此時,在編程時通過以下方式,可實現(xiàn)對中斷服ORG0013HJMPINTP1 或(JMP2000H)6(060)已知:在某一子程序執(zhí)行至RET 指令時(尚未執(zhí)行RET 指令,堆棧指針S=25,程序計數(shù)器P=5555,片內(nèi)RAM 的24=12(25=34(26=56,在執(zhí)行完了RET指令后,(S)= 23H (P)= 3412H返回指令RET 的操作為PC15-)SP)(SP)(SP)-1(PC)SP)(SP)(SP)-17、請簡述一條單片機指令的執(zhí)行過程。然后送指令譯碼器進行譯碼,譯碼結(jié)果送定時控制邏

15、輯電路,由定時控制邏輯電路產(chǎn)生各種定時信號和 控制信號,再送到系統(tǒng)的各個部件去進行相應(yīng)的操作。8、堆棧是什么?請簡述MCS-51 單片機堆棧的功能,為什么說堆棧需要有足夠的容量?答:堆棧是一種數(shù)據(jù)結(jié)構(gòu),對于 MCS-51 第一功能是保存斷點地址,因為在單片機執(zhí)行中斷服務(wù)程序或進行子程序調(diào)用后,都將返回到斷點處繼 CPU 能是保護現(xiàn)場,即對于在主程序和中斷程序、子程序中使用的同一個寄存器在進入中斷程序和子程序執(zhí) 行之前要推入堆棧保護并在執(zhí)行完中斷程序和子程序后再加以恢復(fù)。這一過程是通過入棧、出棧指令完 成的。由于單片機具有多級中斷嵌套和多重子程序調(diào)用,所以要求堆棧具有足夠的容量。四、判尋址方式指

16、出下列各條指令中源操作數(shù)的尋址方式(10 分)(0701)1、MOVP1,R7寄存器尋址2、MOV30H, 50H直接尋址3、MOVDPTR, #1050H立即尋址4、MOVA,R1寄存器間接尋址5、MOVCA,A+DPTR變址尋址6、MOVC,10H位尋址7、DJNZR7,rel相對尋址8、XCHA,R7寄存器直接尋址9、MOVCA,A+PC變址尋址10、MOV20H, A寄存器尋址、MOV30H, C位尋址12、ANLA,20H直接尋址13、ADDCA,#20H立即尋址14、JZrel相對尋址15、CLRC位尋址16、RRA寄存器尋址17、MOVR6,A寄存器尋址18、MOVA,50H直接

17、尋址19、JCrel相對尋址20、MOVXA,DPTR寄存器間接尋址21、MOVCA,A+PC變址尋址22、MULAB寄存器尋址五、判斷改錯題(10 分)請判斷MCS-51 單片機的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。1、MULR0R1乘法指令應(yīng)使用AB寄存器操作2ADD30H, 20H運算指令中的目的操作數(shù)必須為累加器A3MOV位尋址方式中的源操作數(shù)和目的操作數(shù)均應(yīng)為位地址 是字節(jié)寄存器,這書寫是不對的。4、MOVXA,A+DPTRMOVX 指令為對外部數(shù)據(jù)存儲區(qū)操作指令,使用的間接寄存器只能是 DPTR,使用寄存器間接尋址方式,不可使用變址尋址方式。5、MOVCB, A+

18、DPTRMOVC 指令為對程序存儲區(qū)的操作指令,傳送的目的寄存器只能為累加器A,不能傳送給其他寄存器。6、DJNZrel, R0錯誤。寄存器R0 與相對轉(zhuǎn)移地址寫反了。3、JMPA+DPTR正確4、LJMP#1000錯誤。長轉(zhuǎn)移指令中的操作數(shù)為 16 位轉(zhuǎn)移地址,不能用立即數(shù)的形式表達。5、DJNZ20H,NEXT正確6、MOVA,R7錯誤。間接寄存器使用R7 有誤,間接寄存器只能使用R0、R17、CLRR0錯誤,CLR 為位操作指令,不可對字節(jié)寄存器操作。8、MOVDPTR,1050H錯誤。不能將直接地址 1050H 送入 DPTR,DPTR 只能接收立即數(shù)。(或答:第二操作數(shù)只能為立即數(shù))

19、9、CJNEA,#50H,NEXT正確10、MOVA,#3000H8 位累加器A 不能接受16 位數(shù)據(jù)、MOVCA+DPTR,AMOVC 指令為對程序存儲區(qū)操作指令,累加器的內(nèi)容不可通過變址方式送如程序存儲器,兩操作數(shù)寫反了。12、JMPR0+DPTR錯。變址尋址中的變址寄存器只可使用A DPTR 相加的形式完成。13、XCHA,#00H交換。14、程序計數(shù)器PC 的地址為D0H,是可以尋址的專用寄存器(錯,PC 沒有地址,是不可尋址的專用寄存器。15、轉(zhuǎn)移指令中的偏移量rel 是一個無符號的8 位二進制數(shù)(錯。是一個以補碼表示的8 位二進制符號數(shù)。16、MCS-51 單片機的P3 口是一個單

20、一功能的準雙向通用I/O 口()錯。P3 口除了可作通用I/O 口,P3 口線還具有第二功能,為系統(tǒng)提供一些控制信號。17、堆棧主要是為中斷操作以及子程序調(diào)用而設(shè)立的,其功能主要是保護短點地址和保護現(xiàn)場(對18、D/A 轉(zhuǎn)換是指將一個隨時間連續(xù)變化的模擬信號轉(zhuǎn)換為計算機所能接受的數(shù)字量(錯D/A 轉(zhuǎn)換是將計算機處理后的數(shù)字量轉(zhuǎn)換為時間連續(xù)的模擬信號。19、對于需要外擴存儲器的單片機系統(tǒng),P0 口主要是作為單片機系統(tǒng)的數(shù)據(jù)線使用( P0 口主要是作為單片機系統(tǒng)的數(shù)據(jù)線與低8 位地址線分時共用口使用。20P1 FET ( )21、程序計數(shù)器PC 中的數(shù)據(jù)是當前正在執(zhí)行的指令的地址(錯。是下一條指令

21、的地址。22、MCS-518P18P3() 8 位地址線是由P08 位地址線是由P2 口提供。23、A/D 轉(zhuǎn)換是將計算機處理后的數(shù)字量轉(zhuǎn)化為時間連續(xù)的模擬信號輸出() 錯A/D 轉(zhuǎn)換是將一個隨時間連續(xù)變化的模擬信號轉(zhuǎn)換為計算機所能接受的數(shù)字量六、 指令分析題(14 分(080)試比較下面每一組中兩條指令的區(qū)別(可直接在每條指令后寫出其區(qū)別)1、 MOVXA,R1以 R1 為地址指針的片外數(shù)據(jù)存儲器的內(nèi)容傳送到累加器A 中.2、MOVXR1 ,A累加器A 中的內(nèi)容傳送到以P1 為地址指針的片外數(shù)據(jù)存儲器中.3、XCHA,R0A 與 R0 中的數(shù)據(jù)交換。4、XCHA,20HA 與直接地址 20H

22、 中的數(shù)據(jù)交換。七、程序分析題1、設(shè)在MCS-51 單片機片內(nèi)RAM (20)=40(22)=10(40=22,P1=0CF,當下列程序執(zhí)行完畢后,各單元的內(nèi)容分別為多少?請?zhí)钊虢o定的各個寄存器及片內(nèi)單元中。(0801)(0707)MOVR0,#20HMOVA,R0MOVR1, AMOVB,R1MOVR1,P1MOVP3,P1(A)=(B)=(R0)=(R1)=(P1)=(P3)=(20H)=(40H)=(A)=40H(B)=22H(R0)=20H(R1)=40H(P1)=0CFH(P3)=0CFH(20H)=40H(40H)=0CFH2(16 分(080)分析下列程序段,當最后一條指令執(zhí)行后

23、,A 中的結(jié)果為多少?CY、AC、OV 如何置位?MOVA,#0C9HMOVB,#8DHSETBCSUBB(A)=A,B(CY)=(AC)=(OV)=A=3BHCY=0AC=1OV=03、程序分析題8 分(060(090)設(shè)在MCS-51 單片機內(nèi)RAM (20=10(40)=10P1=0CF,P3=0AA,當下列程序執(zhí)行至偽指令 END 中。MOVB,20HMOVA,40HMULAB MOVMOVP3,B ADDA,BMOVDPTR , MOVXDPTR,A INC DPTRMOVA,B MOVXDPTR END()=)=P1=P3)=(20=40)=(片外2000=(片外 2001H)=解

24、=01H)=01HP1=00H(P3)=01H(20H)=10H(40H)=10H(片外2000H)=01H(片外2001H)=01H4、程序分析及計算題15 分(090(060(030)有一單片機系統(tǒng),現(xiàn)啟動了定時器 0 進行中斷方式下的循環(huán)定時運行,要求每經(jīng)過 2ms 進入一次定時器中斷,完成將 A 中的內(nèi)容左環(huán)移一次并送往P1 口,編程的運行程序如下:ORG0000HLJMPMAINORG000BHT0INT:MOVTL0,#30HMOVTH0,#0F8HRLAMOVRETIP1,AORG0100HMAIN:MOVTMOD,#01HMOVTL0,#30HMOVTH0,#0F8HMOVA,

25、#01HSETBTR0SETBET0SETBEAWAIT:SJMPWAIT請分析以上程序,利用題中已給出的數(shù)據(jù)計算: 單片機系統(tǒng)的機器周期為多少?單片機的狀態(tài) S 為多少/單片機系統(tǒng)所外接的晶體振蕩器頻率為多少?答:TMOD=01 則:定時器0 工作在定時方式1(16 位計數(shù)方式初裝值:F830H=63536(TH0=F8HTL0=30H)計數(shù)值=65536-63536=2000機器周期=2ms/2000= 1 s狀態(tài)S 機器周期/ 6 1s / 6 0.167s 167ns晶體振蕩器的頻率:f 12 / 機器周期 12 /1 s 12MHZ5、請分析下列程序執(zhí)行至偽指令END 中。ORG20

26、HMAIN:MOVR3,#03HMOVR0,#DATA MOVCLRCMOVLOOP: ADDCA,R1MOVINCR0INCR1DJNZEND(A)=AAH(R0)=24H(R1)=25H(R3)=00H(20H)= 33H(21H)=66H(22H)=AAH(C)=06、請分析下列程序執(zhí)行至偽指令 END 處時,各相關(guān)單元的內(nèi)容分別為多少?請?zhí)钊虢o頂?shù)母鱾€寄存器中。ORG20HORG24HMAIN:MOVR3,#03HMOVR0,#DATA MOVCLRCLOOP:MOVA,R0ADDCMOVR0,A INCR0INCR1DJNZEND(A)=47H(R0)=22H(R1)=26H(R3)

27、=00H(20H)=23H(21H)=35H(22H)=47H(C)=0八、參數(shù)計算題1、已知一MCS-51單片機系統(tǒng)使用10MHZ(15分(080)該單片機系統(tǒng)的狀態(tài)S與機器周期各為多少?0(T0)2 時,T0 的最大定時時間為多少?當單片機的定時器工作在方式2 時,要求計時達到250s 便產(chǎn)生一次定時器溢出請問,T0中需要預(yù)置的初始值應(yīng)為多少?Ts 2 Fosc 2 (10 106) 0.2sTcy 6Ts 60.2s 1.2s Tomax1.2S256307.2S計數(shù)值TC 250s 208 1.2s計數(shù)初值N 256 208 482(21 分)(0701)已知一 MCS-51 單片機系

28、統(tǒng)使用 8MHZ 的外部晶體振蕩器,請問: 該單片機系統(tǒng)的狀態(tài)周期和機器周期各位多少?當單片機的定時器 0(T0)工作在方式 2 時,T0 的最大定時時間為多少?當單片機的定時器 0(T0)工作在方式 2 時,要求每記滿 300s 便產(chǎn)生一次定時器溢出,請問,T0中需要預(yù)置的初始值應(yīng)為多少?Ts 2 / Fosc 2 / 8106 0.25 s 250nsTcy 6 0.25s 1.5sTo max 1.5s 256 384s計數(shù)值TC 300s 200 1.5s計數(shù)初值N 256 200 563(20分060(090)有一單片機系統(tǒng)的外部晶體振蕩器頻率為 12MHZ,現(xiàn)啟動單片機的定時器 0

29、 工作于定時方式,要求定時器 0 的定時時間為 1ms,計算:機器周期為多少?1ms所對應(yīng)的定時器計數(shù)值為多少?0 下,裝入定時器的初值為多少?TH0,TL0 中裝入的初值數(shù)據(jù)分別是多少?1 下,裝入定時器的初值為多少?TH0,TL0 中裝入的初值數(shù)據(jù)分別是多少?1212(1)機器周期FOSCs12 106(2)計時時間:1ms 機器周期 計數(shù)值計數(shù)值1000機器周期0 13 位計數(shù)方式,裝入的初值為2137192 1C18H 0001110000011000B低 5 位裝入TL0,則TL0=18H, 高 8 位裝入TH0,則:TH0=E0H116位計數(shù)方式,裝入的初值為21665436FC1

30、8H低 8 位裝入TL0,則TL0=18H高 8 位裝入TH0,則TH0=FCH410MHZ0 (040)該單片機系統(tǒng)的機器周期為多少?0 計時,2.4ms所對應(yīng)的定時器計數(shù)值為多少?0 2.4ms的定時時間,裝入定時器的初值為多少?0 2.4ms的定時時間,TH0、TL0 中裝入的初值數(shù)據(jù)分別為多少?1212()1.2 sFosc10106=2.4ms/=20000 13 =6192=1830H5位裝入TL0,則:TL0=10H高 8 位裝入TH0,則TH0=C1H5有一單片機系統(tǒng)的外部晶體振蕩器頻率為 8MHZ,現(xiàn)啟動單片機的定時器 0 (050)該單片機系統(tǒng)的機器周期為多少?0 計時,1

31、5ms 所對應(yīng)的定時器計數(shù)值為多少?1 15ms 的定時時間,裝入定時器的初值為多少?1 15ms 的定時時間,TH0、TL0 中裝入的初值數(shù)據(jù)分別為多少?1212()= 1.5 sFosc8106(2)計時時間:15ms=機器周期計數(shù)值計數(shù)值=15ms/機器周期=10000(3)方式 1 為 16 位計數(shù)方式,裝入的初值為 216- 計數(shù)值=55536=D8F0H(4)低 8 位裝入TL0,則:TL0=F0H高 8 位裝入TH0,則TH0=D8H的振蕩頻率為多少?該單片機系統(tǒng)的節(jié)拍 、狀態(tài) S、機器周期所對應(yīng)的時間各為多少?(3 位數(shù)值)2.5解()機器周=1.252狀態(tài)S=6SS 機器周期

32、 1.25s 0.208s66節(jié)拍P=6S=12PP 0.104s1212=12/Fosc12Fosc=129.6MHZ機器周期 1.25 s九、編程題15 8 RAM 20H 5 個字節(jié)數(shù)據(jù)的求和計算,并將數(shù)組之和存放于片外RAM 的30H (設(shè)定數(shù)組之和小于25 RET 指令結(jié)束。5 01H58H30H 單元中所得到的和值為多少? (0901)(0601)DADD:MOVR0,#20H;也可用R1MOVR7,#05H;可用R2R7CLRALOOP:ADDINCR0DJNZR7,LOOPMOV R0,#30H MOVX R0,A RET片外(30H)=FFH2、使用簡單指令序列完成以下操作(

33、18 分)RAM20H-25H單元清零ROM3000HR7(0701)MOVMOVR7,#06H CLRALOOP:MOVXINCR0DJNZR7,LOOPMOVCLRAMOVCMOVR7, A3RAM30H 48 ASCII 碼字符串,現(xiàn)要將這組字符串送往片外 RAM 的 20H 開始的數(shù)據(jù)緩沖區(qū),在傳送過程中,當檢測到字符串中的 ASCII (ASCII 碼為62)MOVR0,#30H;間址寄存器也可選擇R1MOVDPTR,#20H;間址寄存器也可用 R0 或 R1,但不能與上一句指令中用到的寄存器重復(fù)。MOVR7,#30H;可用任一寄存器 R0R7,同樣不能與上二句指令中用到的寄存器重復(fù)

34、LOOP:MOVA,R0 MOVXSUBBA,#62H;判是否為字JZLOOP1;是則結(jié)束INCR0;地址分別加INCDPTRDJNZR7,LOOP;LOOP1: RET4、已知一MCS-51單片機系統(tǒng)的片內(nèi)RAM20H單元存放了一個8位無符號數(shù)7ARAM8000H 8 86HRAM 01H00H PSW 的有關(guān)位及寄存器A、DPTR RAM單元中。CYADPTR片外 01H片外 00H8000H解:CYADPTR片外 01H片外 00H片外 8000H001H8000H01H00H86HMOVDPTR,#8000H;加數(shù)單元地址送MOVXADPTR;取加數(shù)之一ADDA,20H;兩數(shù)相加MOV

35、R0,#00H;和值的低位送片外00H 單MOVXR0,AINCR0CLRA;計算和值的高位ADDCA,#00HMOVXR0,A01H RET編程要考慮將進位位的值作為結(jié)果的一部分取出來,采用其它變成方式也可以,但結(jié)果是不會改變的,和值=100H5、 使用簡單指令序列完成以下操作(0401)RAM20H1000 處理。編程實現(xiàn)運算式(F000H-5005(式中數(shù)據(jù)均為無符號數(shù),運算結(jié)果存入片外RAM的1000H 開始的地址單元。) MOVR0,#20H;賦清零單元首地址MOVR3,#100;賦清零單元計數(shù)器CLR A;累加器清零LOOP:MOVXR0,A;外部單元清零 INCR0;指向下一單元DJNZR3,LOOP;清零過程未完繼RET(2)MOVDPTR,#1000H;設(shè)運算結(jié)果單元地址CLRC;清進位位MOVA,#00H8 位送ASUBBA,#05H;低8 位數(shù)據(jù)相MOVXDPTR,A;存低8 位差值INCDPTR;指針增1MOVA,#0F

溫馨提示

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

評論

0/150

提交評論