




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C51單片機習題及答案第一章1-1選擇1.計算機中最常用的字符信息編碼是( A )A ASCII B BCD碼 C 余3碼 D 循環碼2要MCS-51系統中,若晶振頻率屢8MHz,一個機器周期等于(A ) sA 1.5 B 3 C 1 D 0.53.MCS-51的時鐘最高頻率是 ( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz4以下不是構成的控制器部件(D ):A 程序計數器、 B指令寄存器、 C指令譯碼器、 D存儲器5以下不是構成單片機的部件( D )A 微處理器(CPU)、B存儲器 C接口適配器(IO接口電路) D 打印機6下列不是單片機總線是( D )A 地
2、址總線 B 控制總線 C 數據總線 D 輸出總線7.-49D的二進制補碼為.( B )A 11101111 B 11101101 C 0001000 D 111011008.十進制29的二進制表示為原碼( C )A 11100010 B 10101111 C 00011101 D 000011119. 十進制0.625轉換成二進制數是( A )A 0.101 B 0.111 C 0.110 D 0.10010 選出不是計算機中常作的碼制是( D )A 原碼 B 反碼 C補碼 D ASCII1-2填空1.計算機中常作的碼制有原碼、反碼和補碼2.十進制29的二進制表示為000111013.十進制數
3、-29的8位補碼表示為.111000114.單片微型機CPU、存儲器和IO接口三部分組成.5.若不使用MCS-51片內存器引腳EA必須接地.6.輸入輸出設備是計算機與外部世界交換信息的載體.7.十進制數-47用8位二進制補碼表示為.110100018.-49D的二進制補碼為.111011019.計算機中最常用的字符信息編碼是ASCII10計算機中的數稱為機器數,它的實際值叫真值。1-3判斷1.我們所說的計算機實質上是計算機的硬件系統與軟件系統的總稱。 ( )2.MCS-51上電復位時,SBUF=00H。 ( × )。 SBUF不定。3.使用可編程接口必須處始化。 ( )。48155的
4、復位引腳可與89C51的復位引腳直接相連。( )5MCS-51是微處理器。( × )不是。6MCS-51系統可以沒有復位電路。( × )不可以。復位是單片機的初始化操作。7要MCS-51系統中,一個機器周期等于1.5s。( × )若晶振頻率屢8MHz,才可能為1.5s8.計算機中常作的碼制有原碼、反碼和補碼( )9.若不使用MCS-51片內存器引腳EA必須接地. ( )10.十進制數-29的8位補碼表示為.11100010( × )1-4簡答1何謂單片機?單片機與一般微型計算機相比,具有哪些特點?答:單片機是在一塊集成電路上把CPU、存儲器、定時器/計數
5、器及多種形式的I/O接口集成在一起而構成的微型計算機。它與通用微型計算機相比,具有如下特點:(1) 單片機的程序存儲器和數據存儲器是分工的,前者為ROM,后者為RAM;(2) 采用面向控制的指令系統,控制功能強;(3) 多樣化的I/O接口,多功能的I/O引腳;(4) 產品系列齊全,功能擴展性強;(5) 功能是通用的,像一般微處理機那樣可廣泛地應用在各個方面。2 單片機主要應用在哪些領域?答:單片機的應用范圍很廣泛,諸如智能化家用電器、儀器儀表、工業控制、計算機外部設備、智能機器人、電信及導航等方面。3 在各種系列的單片機中,片內ROM的配置有幾種形式?用戶應根據什么原則來選用?答:各種類型的單
6、片機片內程序存儲器的配置形式主要有以下幾種形式:(1) (Msak)ROM型單片機:內部具有工廠 編程的ROM,ROM中的程序只能由單片機制造廠家用 工藝固化,用戶不能修改ROM中的程序。例如:MCS51系列的8051。 ROM單片機適合于大批量生產的產品。用戶可委托芯片生產廠家采用 方法將程序制作在芯片的ROM。(2) EPROM型單片機:內部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序寫入到芯片內部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復改寫。例如:MCS51系列的8751。EPROM型單片機使用比較方便,但價格較高,適
7、合于研制產品或結構要求簡單的小批量產品。(3) 無ROM型單片機:內部沒有程序存儲器,它必須連接程序存儲器才能組成完整的應用系統。例如:MCS51系列的8031。無ROM型單片機價格低廉,用戶可根據程序的大小來選擇外接程序存儲器的容量。這種單片機擴展靈活,但系統結構較復雜。(4) E2ROM型單片機:內部具有電可擦除叫可編程的程序存儲器,使用更為方便。例如:MCS51的派生型89C51單片機。(5) OTP(One Time Programmable)ROM單片機:內部具有一次可編程的程序存儲器,用戶可以在編程器上將程序寫入片內程序存儲器中,程序寫入后不能再改寫。例如:NEC公司的PD75P3
8、08GF3B9。這種芯片的價格也較低。4控制器的組成和作用答:控制器:由程序計數器、指令寄存器、指令譯碼器、時序發生器和操作控制器等組成。用來協調指揮計算機系統的操作。5 微型計算機組成答:微型計算機組成由微處理器(CPU)、存儲器、接口適配器(IO接口電路)及輸入/輸出設備組成。通過系統總線將它們連接起來,以完成某些特定的運算與控制。6什么叫尋址方式答:尋址方式:尋址方式就是尋找指令中操作數或操作數所在地址的方式。也就是如何找到存放操作數的地址,把操作數提取出來的方法。7 什么叫堆棧:答:堆棧是在片內RAM中專門開辟出來的一個區域,數據的存取是以"后進先出"的結構方式處理
9、的。實質上,堆棧就是一個按照"后進先出"原則組織的一段內存區域。8什么是匯編語言?什么叫指令周期?答:匯編:匯編語言源程序在交付計算機執行之前,需要先翻譯成目標程序,這個翻譯過程叫匯編。指令周期:指執行一條指令所占用的全部時間。通常一個指令周期含14個機器周期。9什么是進位和溢出答:兩數運算的結果若沒有超出字長的表示范圍,則由此產生的進位是自然進位;若兩數的運算結果超出了字長的表示范圍(即結果不合理),則稱為溢出。例如將正數3FH和負數D0H相加,其結果不會超出8位字長的表示范圍,所以其結果10FH中的進位是正常進位(也就是模)。但是,若正數3FH與正數70H相加,其結果為
10、AFH,最高位為"1",成了負數的含義,這就不合理了,這種情況稱為溢出。第二章2-1填空1.微處器由寄存器、控制器、運算器三部分組成.2.當MCS-51引腳ALE信號有效時,表示從Po口穩定地送出了低8位地址.3.MCS-51的堆棧是軟件填寫堆棧指針臨時在_片內數據存儲器內開辟的區域.4.MCS-51中凡字節地址能被_8整除的特殊功能寄存器均能尋址.5.MCS-51有4組工作寄存器,它們的地址范圍是00H1FH.6.MCS-51片內20H2FH范圍內的數據存儲器,既可以字節尋址又可以位尋址.7.計算機的系統總線有地址總線、控制總線和數據總線。8.80C51含4KB ROM。
11、9.80C51在物理有4個獨立的存儲空間。10.一個機器周期等于6個狀態周期,振蕩脈沖2分頻后產生的時釧信號的周期定義為狀態周期。2-2判斷1.我們所說的計算機實質上是計算機的硬件系統與軟件系統的總稱。 ( )2.MCS-51的相對轉移指令最大負跳距是127B。 ( × )3.MCS-51的程序存儲器只是用來存放程序的。 ( × ) 存放程序和表格常數。 4.MCS-51的時鐘最高頻率是18MHz. ( × ). 12MHz。5.使用可編程接口必須處始化。 ( )。6.當MCS-51上電復位時,堆棧指針SP=00H。 ( × )。 SP=07H7.MCS
12、-51外擴I/O口與外RAM是統一編址的。 ( )。8.使用8751且 =1時,仍可外擴64KB的程序存儲器。( × )60KB。98155的復位引腳可與89C51的復位引腳直接相連。( )10MCS-51是微處理器。( × )不是。11MCS-51的串行接口是全雙工的。( )12PC存放的是當前執行的指令。( × )是將要執行的下一條指令的地址。13MCS-51的特殊功能寄存器分布在60H80H地址范圍內。(×)80HFFH。14MCS-51系統可以沒有復位電路。( × )不可以。復位是單片機的初始化操作。15要MCS-51系統中,一個機器周
13、期等于1.5s。( ×)若晶振頻率屢8MHz,才可能為1.5s2-3選擇1.要想測理INT0引腳上的一個正脈沖寬度,那么特殊功能寄存器TMOD的內容應為( B ).(A)09H (B)87 H (C)00H (D)80H2.PSW=18H時,則當前工作寄存器是( D )(A)0組(B)1組(C)2組(D)3組3控制串行口工作方式的寄存器是(C)(A)TCON (B)PCON (C)SCON (D)TMOD4.口的每一位能驅動(B)()個低電平負載有()個低電平負載()個低電平負載有()個低電平負載5.MCS-51的中斷允許觸發器內容為83H,CPU將響應的中斷請求是( B )(A)
14、T1, (B)T0,T1 (C)T1,串行接口 (D) ,T02-4問答題1 8051單片機內部包含哪些主要邏輯功能部件?答:8051單片機是個完整的單片微型計算機。芯片內部包括下列硬件資源:(1) 8位CPU;(2) 4KB的片內程序存儲器ROM。可尋址64KB程序存儲器和64KB外部數據存儲器;(3) 128B內部RAM;(4) 21個SFR;(5) 4個8位并行I/O口(共32位I/O線);(6) 一個全雙工的異步串行口;(7) 兩個16位定時器/計數器;(8) 5個中斷源,兩個中斷優先級;(9) 內部時鐘發生器。2 EA/VPP引腳有何功用?8031的引腳應如何處理?為什么?答:EA/
15、VPP是雙功能引腳,功能如下:(1) EA接高電平時,在低4KB程序地址空間(0000H0FFFH),CPU執行片內程序存儲器的指令,當程序地址超出低4KB空間(1000HFFFFH)時,CPU將自動執行片外程序存儲器的指令。(2) EA接低電平時,CPU只能執行外部程序存儲器的指令。8031單片機內部無ROM,必須外接程序存儲器。因此,8031的EA引腳必須接低電平。在對8751單片機內部的EPROM編程時,此引腳VPP外接+12V電壓,用于固化EPROM程序。3 8051單片機存儲器的組織結構是怎樣的?答:8051存儲器包括程序存儲器和數據存儲器,從邏輯結構上看,可以分為三個不同的空間:(
16、1) 64KB的程序存儲器地址空間:0000HFFFFH,其中0000H0FFFH為片內4KB的ROM地址空間,1000HFFFFH為外部ROM地址空間;(2) 256B的內部數據存儲器地址空間,00HFFH,分為兩大部分,其中00H7FH(共128B單元)為內部靜態RAM的地址空間,80HFFH為特殊功能寄存器的地址空間,21個特殊功能寄存器離散地分布在這個區域;(3) 64KB的外部數據存儲器地址空間:0000HFFFFH,包括擴展I/O地址空間。4片內數據存儲器分為哪幾個性質和用途不同的區域?答:8051內部128B的數據RAM區,包括有工作寄存器組區、可直接位尋址區和數據緩沖區。各區域
17、的特性如下:(1) 00H1FH為工作寄存器組區,共分4組,每組占用8個RAM字節單元,每個單元作為一個工作寄存器,每組的8個單元分別定義為8個工作寄存器R0R7。當前工作寄存器組的選擇是由程序狀態字PSW的RS1、RS0兩位來確定。如果實際應用中并不需要使用工作寄存器或不需要使用4組工作寄存器,不使用的工作寄存器組的區域仍然可作為一般數據緩沖區使用,用直接尋址或用Ri的寄存器間接尋址來訪問。(2) 20H2FH為可位尋址區域,這16個字節的每一位都有一個地址,編址為00H7FH。當然,位尋址區也可以用作字節尋址的一般數據緩沖區使用。(3)30H7FH為堆棧、數據緩沖區。5 單片機有哪幾個特殊
18、功能寄存器?各在單片機的哪些功能部件中?答:8051單片機內部有21個特殊功能寄存器,在物理上是分散在片內各功能部件中,在數學上把它們組織在內部數據存儲器地址空間80HFFH中,以便能使用統一的直接尋址方式來訪問。這些特殊功能寄存器頒在以下各個功能部件中:(1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH兩個8位寄存器組成);(2) 中斷系統:IP、IE;(3) 定時器/計數器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4) 并行I/O口:P0、P1、P2、P3;(5) 串行口:SCON、SBUF、PCON。6 PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作
19、用?答:PC是16位程序計數器(Program Counter),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用于在CPU取指令期間尋址程序存儲器。PC總是保存著下一條要執行的指令的16位地址。通常程序是順序執行的,在一般情況下,當取出一個指令(更確切地說為一個指令字節)字節后,PC自動加1。如果在執行轉移指令、子程序調用/返回指令或中斷時,要把轉向的地址賦給PC。7 DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?答:DPTR是16位數據指針寄存器,它由兩個8位特殊功能寄存器DPL(數據指針低8位)和DPH(數據指針高8位)組成,
20、DPTR用于保存16位地址,作間址寄存器用,可尋址外部數據存儲器,也可尋址程序存儲器。第三章3-1選擇題1、MOVX A,DPTR指令中源操作數的尋址方式是(B)(A) 寄存器尋址 (B)寄存器間接尋址 (C)直接尋址 (D)立即尋址2 ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 當CPU響應外部中斷0后,PC的值是(B)(A) 0003H (B)2000H (C)000BH (D)3000H3 執行PUSH ACC指令,MCS-51完成的操作是(A)(A) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP(B) (C)SP-1
21、SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP4、 LCALL指令操作碼地址是2000H,執行完相子程序返回指令后,PC=(D)(C) 2000H (B)2001H (C)2002H (D)2003H5、51執行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面條指令將MCS-51的工作寄存器置成3區(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B) SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.4 7、執行MOVX A,DPTR指令時,MCS-51產
22、生的控制信號是(C)(D) /PSEN (B)ALE (C)/RD (D)/WR 8、MOV C,#00H的尋址方式是(A)(A) 位尋址 (B)直接尋址 (C)立即尋址 (D)寄存器尋址9、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H當執行完左邊的程序后,PC的值是(C)(A) 0040H (B)0041H (C)0042H (D)0043H 10、對程序存儲器的讀操作,只能使用(D)(A) MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令3-2判斷題。4 MCS-51的相對轉移指令最大負跳距是127B。(錯)128B5 當MCS-
23、51上電復位時,堆棧指針SP=00H。(SP=07H)( 錯 )6 調用子程序指令(如:CALL)及返回指令(如:RET)與堆棧有關但與PC無關。(錯)子序的轉返與PC也有關(PC入棧與出棧)7 MOV R1,#80H (對)5、INC DPTR (對)6、CLR R0 (錯)指令系統中沒有。7、MOV R1,#80H (對)8、ANL R1,#0FH (錯)9、ADDC A,C (錯)10、XOR P1,#31H (對)3-3簡答題1 簡述MCS-51匯編語言指令格式。答:MCS-51匯編語言格式如下:標號:操作碼助記符操作數1 操作數2 操作數3注釋標號是用戶定義的符號,其值代表這條指令的
24、地址。操作碼助記符是指令系統規定的代表特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數最多有3個,也有無操作數的指令。注釋字段是用戶對程序的說明,便于對程序的閱讀和理解。簡答2 MCS-51指令系統主要有哪幾種尋址方式?試舉例說明。答:MCS-51指令操作數主要有以下7種尋址方式:尋址方式 舉例立即尋址 MOV A,#16直接尋址 MOV 20H,P1寄存器尋址 MOV A,R0寄存器間接尋址 MOVX A, DPTR變址尋址 MOVC A, A+DPRT相對尋址 SJMP LOOP位尋址 ANL C,70H3對訪問內部RAM和外部RAM,各應采用哪些尋址方式?答:對內部RAM的
25、尋址方式有直接尋址、寄存器間接尋址和可對位尋址的位尋址。對外部RAM的尋址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)間接尋址。4設內部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,問執行下列指令后,各有關存儲單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內容如何? MOV R0,#30H ;R0=30H MOV A,R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H
26、 MOV 30H,40H ;(30H)=20H解:每一條指令執行后的結果如注釋字段所標。最后結果為:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。5 SJMP(短轉移)指令和AJMP(絕對轉移)指令的主要區別。前者提供了以SJMP的下一條指令的起始地址為中心的256字節范圍的轉移(-128+127),后者的轉移目標地址必須在與AJMP的下一條指令的第一字節相同的2KB區的程序儲存器中。短轉移方便了可重定位編碼。SJMP方便了PC可重定位編碼,但轉移范圍小。而ASJMP轉移范圍大,但存在跳區的限制,AJMP指令只能位
27、于2KB區的最后2個字節處時,才可跳到下一個區去。因此用AJMP指令來代替SJMP指令是有條件的,也就是目標地址必須與它下面的指令存放地址在同一個2KB區域內。3-4編程題1 編程將片內RAM30H單元開始的B的數據傳送到片外RAM3000H開始的單元中去。解:STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET2 片內RAM30H開始的單元中有10B的二進制數,請編程求它們之和(和256 )解ADDIO:MOV R0,30H MOV R
28、7,#9 MOV A,R0 LOOP: INC R0 ADD A,R0 DJNZ R7,LOOP MOV 30H,A RET3 編一個程序,將累加器中的一個字符從串行接口發送出去解 SOUT:MOV SCON,#40H ;設置串行接口為工作方式 MOV TMOD,#20H ;定時器T1工作于模式 MOV TL1,#0E8H; ;設置波特率為1200b/s MOV TH1,#0E8H SETB TR1 MOV SBUF,A JNB T1,$ CLB T1 RET4 用查表法編一子程序,將R3中的BCD碼轉換成ASCII碼. 解MAIN: MOV A,R3 ;待轉換的數送A MOV DPTR,#T
29、AR ;表首地址送DPTR MOVC A,A+DPTR ;查ASCII碼表 MOV R3,A ;查表結果送R3 RET TAR DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H5 片內RAM40H開始的單元內有10B二進制數,編程找出其中最大值并存于50H單元中 解 START: MOV R0,#40H ;數據塊首地址送R0 MOV R7,#09H ;比較次數送 MOV A,R0 ;取數送 LOOP: INC R0 MOV 30H,R0 ;取數送H CJNE A,30H,NEHT ;(A)與(30H)相比 NEXT: JNC BIE1 (A)(30H)
30、轉BIR1 MOV A,30H ;(A)(30H),大數送ABIE1: DJNZ R7,LOOP ;比較次數減1,不為0,繼續比較 MOV 50H,A ;比較結束,大數送50H RET 6 編一子程序,從串行接口接受一個字符解: START: MOV TMOD,#20H ;定時器T1工作于模式2 MOV TH1,#0E8H ;設置波特率為1 200b/s MOV TL1,#0E8H SETB TR1 ;啟動T1 MOV SCON,#50H ;串行接口工作于方式1,充許接收 L1: JNB RI,L1 ;等待接收數據,末接收到數據,繼續等待 CLR RI ;接收到數據,清RI MOV A,SBU
31、F ;接收到數據送A RET7 利用調子程序的方法,進行兩個無符號數相加。請編主程序及子程序。解 用R0和R1作數據指針,R0指向第一個加數,并兼作“和”的指針,指向另一個加數,字節存放到中作計數初值。主程序:JAFA: MOV R0,#20H ;指向加數最低字節MOV R1,#29H ;指向另一加數最低字節MOV R2,#04H ;字節數作計數值ACALL JASUB ;調用加法子程序AJMP $ RTE 多字節加法子程序:JASUB: CLR CJASUB1: MOV A,R0 ;取出加數的一個字節(無符號數加數)ADDC A,R1 ;加上另一數的一個字節MOV R0,A ;保存和數INC
32、 R0 ;指向加數的高位INC R1 ;指向另一加數的高位DJNZ R2,JASUB1 ;全部加完了嗎?RET8 若圖數據塊是有符號數,求正數個數,編程并注釋。解 ORG 0030H START: MOV 20H,#00H ;計正數個數計數器 MOV DPTR,#0000H ; MOVX A,DPTR ;數據塊長度10H MOV 10H,A INC DPTR ;DPTR指向第一個數的地址 TWO: MOVX A,DPTR ;取數A JB ACC.7,ONE ;是負數轉ONE,準備取下一個數 INC 20H ;是正數,正數計數器加ONE: INC DPTR ;地址指針加 DJNZ 10H,TW
33、;數據塊長度減不等于,繼續尋找 RET9 編制一個循環閃爍燈的程序。有8個發光二極管,每次其中某個燈閃爍點亮10次后,轉到下一個閃爍10次,循環不止。畫出電路圖。解 P1.0 8013 P1.7 D0 Q074LS240D7 Q7 5V 本程序的硬件連接如圖所示。當P1.0輸出高電平時,LED燈亮,否則不亮。 其程序如下: MOV A,#01H ;燈亮初值 SHIFT: LCAIL FLASH ;調閃亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循環 FLASH: MOV R2,#0AH 閃爍10次計數 FLASH1; MOV P1,A ;點亮 LCALL DELAY ;延時
34、MOV P1,#00H ;熄滅 LCALL DELAY ;延時 DJNZ R2,FLASH1 ;循環RET 第四章4-1填空1.MCS-51的Po口作為輸出端口時,每位能驅動 8 個SL型TTL負載.2.MCS-51有 4個并行IO口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入"1" 3.設計8031系統時,_P0、P2 口不能用作一般IO口.4.MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器_SCON _加以選擇.5.當使用慢速外設時,最佳的傳輸方式是 中 斷 .6.當定時器To工作在方式3 時,要占定時器T1的TR1和TF1_兩
35、個控制位.7.MCS-51有 5 個中斷源,有2 個中斷優先級,優先級由軟件填寫特殊功能寄存器 IP 加以選擇.8.用串口擴并口時,串行接口工作方式應選為方式 0 .9.在串行通信中,有數據傳送方向單工、半雙工、全雙工三種方式.10.外部中斷 入口地址為_ 0013H 4-2判斷1.MCS-51的5個中斷源優先級相同。 ( × ) 2.要進行多機通信,MCS-51串行接口的工作方式應為方式1。 ( × )3.MCS-51上電復位時,SBUF=00H。 ( × )。 4.MCS-51有3個中斷源,優先級由軟件填寫特殊功能寄存器IP加以選擇. ( × )5.
36、用串口擴并口時,串行接口工作方式應選為方式1. ( × )6.外部中斷INTO 入口地址為_0013H( × )7.MCS-51外部中斷0的入口地址是0003H。 ( ).8.TMOD中的GATE=1時,表示由兩個信號控制定時器的啟停。 ( )。9.使用8751且 =1時,仍可外擴64KB的程序存儲器。( × )10PC存放的是當前執行的指令。( × )11MCS-51的特殊功能寄存器分布在60H80H地址范圍內。(× )12.MCS-51有4個并行IO口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入"0"(
37、15; )4-3選擇1.在中斷服務程序中,至少應有一條( D )()傳送指令()轉移指令()加法指法()中斷返回指令2.要使MCS-51能夠響應定時器中斷、串行接口中斷,它的中斷允許寄存器的內容應是( A ) ()98H ()84H ()42 ()22H 3.D MCS-51在響應中斷時,下列哪種操作不會發生( D ).(A)保護現場 (B)保護PC (C)找到中斷入口 (D)保護PC轉入中斷入口4.用MCS-51串行接口擴展并行IO口時,串行接口工作方式應選擇( C )(A)方式0 (B)方式1 (C)方式2 (D)方式35.MCS51有中斷源(A)(A)5個(B)2個(C)3個(D)6個6
38、.MCS-51響應中斷時,下面哪一個條件不是必須的( )(A)當前指令執行完畢 (B)中斷是開放的確 (C)沒有同級或高級中斷服務須 (D)必須有RET1指令7使用定時器T1時,有幾種工作模式(C)()種()種()種()種8.計算機在使用中斷方式與外界交換信息時,保護現場的工作方式應該是 ( B )(A)由CPU自動完成 (B)在中斷響應中完成 (C)應由中斷服務程序完成 (D)在主程序中完成 9.下面哪一種傳送方式適用于處理外部事件( C )(A)DMA (B)無條件傳遞進 (C)中斷 (D)條件傳遞1、2、4章的編程1. 8225A控制字地址為300FH,請按:A口方式0輸入,B口方式1輸
39、出,C口高位輸出,C口低位輸入,確定8225A控制字并編初始化程序.解:控制字為 10010101=95H初始化程序:MOV DPTR ,#300FH MOV A, #95H MOVX DPTR, A2. 編定一個軟件延時1S和1mi的子程序設osc=6Hz,則一個機器周期1。解:(1)1S=2US*5*1000005*100000=250*200*10(2) ORG 1000H TIME: MOV R7, #10 T3: MOV R6, #200 T2: MOV R6, #250 T1: DJNZ R5, T1DJNZ R6, T2DJNZ R7, T3RET (2)1min=60,調用上面
40、1s子程序60次 ORG 0030H MOV R0, #60LOOP: LCALL TIME DJNZ R0, LOOP RET3. 請編制串行通信的數據發送程序,發送片內RAM50H5FH的16B數據,串行接口設定為方式2,采用偶校驗方式。設晶振頻率為6MHz。解:查詢方式發送程序如下 MOV SCON, #8OH M OV PCON, #80H MOV R0, #50H MOV R7, #16HLOOP: MOV A,R0 MOV C, P MOV TB8, C MOV SBUF, A JNB T1, $ CLR T1 INC R0 DJNZ R7, LOOP RET4.應用單片機內部定時
41、器T0工作在方式1下,從P1.0輸出周期為2ms的方波脈沖信號,已知單片機的晶振頻率為6MHZ。請(1)計算時間常數X,應用公式X=2t(f)(2)寫出程序清單解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCHORG 3000HSTART: MOV TMOD, #01HMOV TL0, #OCHMOV THO, #OFEHSETB TR0LOOP: JBC TFO, DONESJMP LOOPDONE: MOV TL0, #OCHMOV THO, #OFEHCPL P1.0SJMP LOOP5.應用單片機內部定時器T0工作在方式1下,從P1.0輸出周期為1ms
42、的方波脈沖信號,已知單片機的晶振頻率為6MHZ。請(1)計算時間常數,應用公式X=2t(f)(2)寫出程序清單解:解:X=216-t(F/12)=216-0.5*10-3*6*106/12=FF06HORG 3000HSTART: MOV TMOD, #01HMOV TL0, #06HMOV THO, #FFHSETB TR0LOOP: JBC TFO, DONESJMP LOOPDONE: MOV TL0, #06HMOV THO, #FFHCPL P1.0SJMP LOOP6、 用89C51的P1口,監測某一按鍵開關,使每按鍵一次,輸出一個正脈沖(脈寬隨意)。編出匯編語言程序。解: ORG
43、 0100H ABC: SETB P1.0SETB P1.7JB PI.7, $JNB P1.7, $CLR P1.0MOV R2, #0 DAY: NOPNOPDJNZ R2, DAYSJMP ABC7、設計一個4位數碼顯示電路,并用匯編語言編程使"8"從右到左顯示一遍。解: ORG 0100HMOV A, #08HMOV R2, #01HMOV DPTR, #TABMOVC A,A+DPTRMOV P1, ANEXT: MOV A, R2MOV P3, AACALL DAYJB ACC.4, LPDRL AMOV R2, AAJMP NEXTLPD: RETTAB: D
44、B END8 編制一個循環閃爍的程序。有8個發光二極管,每次其中某個燈閃爍點亮10次后,轉到下一個閃爍10次,循環不止。畫出電路圖。解: MOV A,#01H SHIFT: LCALL FLASHRRSJMP SHIFT FLAH: MOV R2, #0AH FLAH1: MOV P1, A LCALL DELAY MOV P, #00H LCALL DELAY DJNZ R2, FLASH1RET 9.在8051單片機的INTO引腳外接脈沖信號,要求每送來一個脈沖,把30H單元值加1,若30H單元記滿則進位31H單元。試利用中斷結構,編制一個脈沖計數程序。解: ORG 0000H AJMP
45、MAIN ORG 0003H AJMP SUBG MAIN: MOV A, #OOH MOV 30H, A MOV 31H, A MOV SP, #70HSETB INT0SETB EASETB EX0AJMP $ORG 0200H SUBG: PUSH ACCINC 30HMOV A, 30HJNZ BACKINC 31H BACK: POP RET1 10.利用89C51的P1口控制8個發光俄二極管LED。相鄰的4個LED為一組,使2組每隔0。5S 交替發亮一次,周爾復始。試編寫程序。解: ORG 0100H MOV A, #0FHABC: MOV P1, A ACALL D05 SWAP
46、 A SJMP ABCD05: MOV R6, 250DY: MOV R7, 250DAY: NOP NOP DJNZ R6, DAY DJNZ R7, DAY RET END 11設計89C51和ADC0809的接口,采集2通道10個數據,存入內部RAM的50H59H單元,畫出電路圖,編出:(1)延時方式;(2)查詢方式;(3)中斷方式中的一種程序。解:IN2的地址為7FFAH,P1.0查詢轉換結束信號,查詢程序如下: ORG 0100H MOV R7, #0AH MOV R0, #50H MOV DPTR, #7FFAH NEXT: MOVX DPTR, A JB P1.0, $ MOVX A,DPTR MOV R0, A INC R0 DJNZ NEXT SJMP $第五章5-1選擇題 1、6264芯片是(B)(A) EEPROM (B)R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品追蹤溯源管理制度
- 藥庫藥品發放管理制度
- 藥店器材采購管理制度
- 藥店藥品安全管理制度
- 營業現場安全管理制度
- 設備信息安全管理制度
- 設備安全檢查管理制度
- 設備搬運裝卸管理制度
- 設備潤滑分級管理制度
- 設備維修方案管理制度
- 人文英語4-005-國開機考復習資料
- 公司安全事故隱患內部舉報、報告獎勵制度
- 中國玉石及玉文化鑒賞智慧樹知到期末考試答案章節答案2024年同濟大學
- 網絡集成實踐報告
- 小學思政課《愛國主義教育》
- 有趣的行為金融學知到章節答案智慧樹2023年上海海洋大學
- 民辦學校辦學章程(營利性)
- 機關婦委會換屆選舉工作基本程序
- 零件加工檢驗標準
- UML網上購物系統課程設計DOC
- 懷化職業技術學院就業工作管理制度匯編 (一)
評論
0/150
提交評論