《單片機基礎第三版》復習材料-含重點總結(jié)-考試利器(共23頁)_第1頁
《單片機基礎第三版》復習材料-含重點總結(jié)-考試利器(共23頁)_第2頁
《單片機基礎第三版》復習材料-含重點總結(jié)-考試利器(共23頁)_第3頁
《單片機基礎第三版》復習材料-含重點總結(jié)-考試利器(共23頁)_第4頁
《單片機基礎第三版》復習材料-含重點總結(jié)-考試利器(共23頁)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上單片機基礎(第3版)第1章 計算機基礎知識(一)填空題1. 十進制數(shù)14對應的二進制數(shù)表示為(1110B),十六進制數(shù)表示為(0EH)。十進制數(shù)-100的補碼為(9CH),+100的補碼為(64H)。2. 在一個非零的無符號二進制整數(shù)的末尾加兩個0后,形成一個新的無符號二進制整數(shù),則新數(shù)是原數(shù)的(4)倍。3. 8位無符號二進制數(shù)能表示的最大十進制數(shù)是(255)。帶符號二進制數(shù)轉(zhuǎn)換成十進制數(shù)是(-51)。4. 可以將各種不同類型數(shù)據(jù)轉(zhuǎn)換為計算機能處理的形式并輸送到計算機中去的設備統(tǒng)稱為(輸入設備)。5. 已知字符D的ASCII碼是十六進制數(shù)44,則字符T的ASCII碼是

2、十進制數(shù)(84)。6. 若某存儲器容量為640KB,則表示該存儲器共有()個存儲單元。7. 在計算機中,二進制數(shù)的單位從小到大依次為(位)、(字節(jié))和(字),對應的英文名稱分別是(bit)、(Byte)和(Word)。8. 設二進制數(shù)A=,B=,則邏輯運算AB=(),AB=(),AB=()。9. 機器數(shù)的真值是(+110),機器數(shù)的真值是(+89),機器數(shù)的真值是(+157或-115),機器數(shù)的真值是(+206或-50)。(二)單項選擇題1.用8位二進制補碼數(shù)所能表示的十進制數(shù)范圍是(D)(A)-127 +127 (B)-128 +128(C)-127 +128 (D)-128 +1272.下

3、列等式中,正確的是(B)(A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B(C)1 KB = 1024 M B (D)1 MB = 1024 B3.程序與軟件的區(qū)別是(C)(A)程序小而軟件大 (B)程序便宜而軟件昂貴(C)軟件包括程序 (D)程序包括軟件4.存儲器中,每個存儲單元都被賦予惟一的編號,這個編號稱為(A)(A)地址 (B)字節(jié) (C)列號 (D)容量5.8位二進制數(shù)所能表示的最大無符號數(shù)是(B)(A)255 (B)256 (C)128 (D)1276.下列4個無符號數(shù)中,最小的數(shù)是(B)(A)(二進制) (B)37(八進制)

4、(C)75(十進制) (D)24(十六進制)7.下列字符中,ASCII碼最小的是(B)(A)a (B)A (C)x (D)X8.下列字符中,ASCII碼最大的是(C)(A)a (B)A (C)x (D)X9.有一個數(shù)152,它與十六進制數(shù)6A相等,那么該數(shù)是(B)(A)二進制數(shù) (B)八進制數(shù) (C)十進制數(shù) (D)十六進制數(shù)第2章 80C51單片機的硬件結(jié)構(gòu)(一)填空題1. 通過堆棧實現(xiàn)子程序調(diào)用,首先要把(PC)的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時再進行出棧操作,把保護的斷點送回(PC)。2. 80C51單片機的時鐘電路包括兩部分內(nèi)容,即芯片內(nèi)的(高增益反相放大器反相器)和芯片外跨接的(

5、石英晶體振蕩器晶振)與(兩個微調(diào)電容)。若調(diào)高單片機的晶振頻率,則單片機的機器周期會變(短)。3. 通常單片機有兩種復位操作,即(上電復位)和(手動復位)。復位后,PC值為(0000H),SP值為(07H),通用寄存器的當前寄存器組為(第0)組,該組寄存器的地址范圍是從(00H)到(07H)。4. 80C51單片機中,一個機器周期包含(6)個狀態(tài)周期,一個 狀態(tài)周期又可劃分為(2)個拍節(jié),一個拍節(jié)為(1)個振蕩脈沖周期。因此,一個機器周期應包含(12)個振蕩脈沖周期。5. 80C51中惟一一個可供用戶使用的16位寄存器是(DPTR),它可拆分為兩個8位寄存器使用,名稱分別為(DPH)和(DPL

6、)。6. 單片機程序存儲器的尋址范圍由PC的位數(shù)決定。80C51的PC為16位,因此程序存儲器地址空間是(64 KB)。(二)單項選擇題1.下列概念敘述正確的是(D)(A)80C51中共有5個中斷源,因此在芯片上相應地有5個中斷請求輸入引腳(B)特殊的存取規(guī)則使得堆棧已不是數(shù)據(jù)存儲區(qū)的一部分(C)可以把PC看成是數(shù)據(jù)存儲空間的地址指針(D)CPU中反映程序運行狀態(tài)和運算結(jié)果特征的寄存器是PSW2.取指操作后,PC的值是(C)(A)當前指令前一條指令的地址(B)當前正在執(zhí)行指令的地址(C)下一條指令的地址(D)控制寄存器中指令寄存器的地址3.80C51單片機中,設置堆棧指針SP為37H后就發(fā)生子

7、程序調(diào)用,這時SP的值變?yōu)椋–)(A)37H (B)38H (C)39H (D)3AH4.設置堆棧指針SP = 30H后,進行一系列的堆棧操作。當進棧數(shù)據(jù)全部彈出后,SP應指向(A)(A)30H單元 (B)07H單元 (C)31H單元 (D)2FH單元5.下列關于堆棧的描述中,錯誤的是(C)(A)80C51的堆棧在內(nèi)部RAM中開辟,所以SP只需8位就夠了(B)堆棧指針SP的內(nèi)容是堆棧棧頂單元的地址(C)在80C51中,堆棧操作過程與一般RAM單元的讀/寫操作沒有區(qū)別(D)在中斷響應時,斷點地址自動進棧6.在單片機芯片內(nèi)設置通用寄存器的好處不應該包括(A)(A)提高程序運行的可靠性(B)提高程序

8、運行速度(C)為程序設計提供方便(D)減小程序長度7.下列敘述中正確的是(D)(A)SP內(nèi)裝的是堆棧棧頂單元的內(nèi)容(B)在中斷服務程序中沒有PUSH和POP指令,說明此次中斷操作與堆棧無關(C)在單片機中配合實現(xiàn)“程序存儲自動執(zhí)行”的寄存器是累加器(D)兩數(shù)相加后,若A中數(shù)據(jù)為66H,則PSW中最低位的狀態(tài)為0第3章 80C51單片機指令系統(tǒng)(一)填空題1. 假定累加器A中的內(nèi)容為30H,執(zhí)行指令“1000H: MOVC A, A+PC”后,會把程序存儲器(1031H)單元的內(nèi)容送累加器A。2. 假定(A)=85H,(R0)=20H,(20H)=0AFH,執(zhí)行指令“ADD A, R0”后,累加

9、器A的內(nèi)容為(34H),CY的內(nèi)容為(1),AC的內(nèi)容為(1),OV的內(nèi)容為(1)。3. 執(zhí)行如下指令序列后,所實現(xiàn)的邏輯運算式為()MOVC, P1.0ANLC, P1.1ANLC, /P1.2MOVP3.0, C4. 假定addr11=B,標號qaz的地址為1030H,執(zhí)行指令“qaz: AJMP addr11”后,程序轉(zhuǎn)移到地址(1100H)去執(zhí)行。5. 累加器A中存放著一個其值小于或等于127的8位無符號數(shù),CY清0后執(zhí)行“RLC A”指令,則A中的數(shù)變?yōu)樵瓉淼模?)倍。6. 已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,請按要求填寫各條指令的執(zhí)行結(jié)果(每條指令均按

10、已給定的原始數(shù)據(jù)進行操作)。XCHA, R0A=(30H),R0=(7AH)XCHA, 30HA=(0A5H)XCHA, R0A=(0A5H)XCHDA, R0A=(75H)SWAPAA=(0A7H)ADDA, R0A=(0AAH),CY=(0),OV=(1)ADDA, 30HA=( 1FH ),CY=(1),OV=(0)ADDA, #30HA=(0AAH),CY=(0),OV=(1)ADDCA, 30HA=( 20H ),CY=(1),OV=(0)SUBBA, 30HA=(0D4H),CY=(1),OV=(1)SUBBA, #30HA=( 49H ),CY=(0),OV=(0)(二)單項選擇

11、題1.下列指令或指令序列中,不能實現(xiàn)PSW內(nèi)容送A的是(C)(A)MOV A, PSW(B)MOV A, 0D0H(C)MOV R0, 0D0H(D)PUSH PSWMOV A,R0 POP ACC2.在相對尋址方式中,“相對”兩字是指相對于(C)(A)地址偏移量rel(B)當前指令的首地址(C)下一條指令的首地址(D)DPTR值3.下列指令或指令序列中,能將外部數(shù)據(jù)存儲器3355H單元內(nèi)容傳送給A的是(B)(A)MOVX A, 3355H(B)MOV DPTR, #3355HMOVX A, DPTR(C)MOV P0, #33H(D)MOV P2, #33HMOV R0, #55H MOV

12、R2, #55HMOVX A, R0 MOVX A, R24.對程序存儲器的讀操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令5.執(zhí)行返回指令后,返回的斷點是(C)(A)調(diào)用指令的首地址(B)調(diào)用指令的末地址(C)調(diào)用指令的下一條指令的首地址(D)返回指令的末地址6.以下各項中不能用來對內(nèi)部數(shù)據(jù)存儲器進行訪問的是(A)(A)數(shù)據(jù)指針DPTR(B)按存儲單元地址或名稱(C)堆棧指針SP(D)由R0或R1作間址寄存器(三)其他類型題1.判斷下列指令的合法性(合法打“”,非法打“×”)MOV A, R2 (×) MOV R0, R1 (&

13、#215;) INC DPTR ()MOV PC, #2222H (×) DEC DPTR (×) RLC R0 (×)MOV 0E0H, R0 () CPL R5 (×) CLR R0 (×)CPL F0H (×) PUSH DPTR (×) POP 30H ()MOVX A, R1 () MOV A, 1FH () MOV C, 1FH ()MOV F0, ACC.3 (×) MOV F0, C () MOV P1, R3 ()MOV DPTR, #0FCH(×) CPL 30H () PUSH R0

14、 (×)MOV C, #0FFH (×)MOV A, #0D0H()2. 利用位操作指令序列實現(xiàn)下列邏輯運算。(1)MOVC, P1.0ORLC, /10HMOVF0, CORLC, 11HANLC, F0MOVD, C(2)MOVC, ACC.2ANLC, P2.7ORLC, ACC.1ANLC, P2.0MOVE, C3. 編寫程序?qū)?nèi)部RAM 20H 23H單元的高4位寫1,低4位寫0。分析:就是把內(nèi)部RAM 20H 23H這4個單元寫入0F0H。用一個DJNZ的循環(huán)。ORG0000HMOVR0, #20H; R0指向20H單元MOVR1, #04H; 4個單元LOO

15、P: MOVR0, #0F0H; 寫入INCR0DJNZR1, LOOP ; 循環(huán)4次END4. 在m和m+1單元中存有兩個BCD數(shù),將他們合并到m單元中,編寫程序完成。ORG0030HMOVR0, #mMOVA, R0 ; 將m單元中的BCD數(shù)送入累加器AANLA, #0FH ; 把m單元的高4位清0 SWAPA ; 將m單元中的BCD數(shù)移入高4位MOVR0, A ; m單元高4位為BCD數(shù),低4位為0INCR0; 指向m+1單元MOVA, R0 ; 將m+1單元中的BCD數(shù)送入累加器AANLA, #0FH; 把m+1單元的高4位清0DEC R0; 指向m單元ORLA, R0 ; 將和m+1

16、單元和m單元內(nèi)容合并MOVR0, A ; 合并后結(jié)果送m單元END5. 將內(nèi)部RAM中從data單元開始的10個無符號數(shù)相加,其和送sum單元。假定相加結(jié)果小于255。編寫程序完成。ORG0030HMOVR0, #10 ; 給 R0 置計數(shù)器初值MOVR1, # data ; 數(shù)據(jù)塊首址送R1CLRA ; A清零LOOP: ADDA, R1 ; 加一個數(shù)INCR1 ; 修改地址,指向下一個數(shù)DJNZR0, LOOP ; R0 減 1,不為零循環(huán)MOVsum, A ; 存 10 個數(shù)相加和END6. 假定8位二進制帶符號數(shù)存于R0中,要求編寫一個求補(取反)程序,所得補碼放入R1中。分析:對存于

17、R0中的二進制帶符號數(shù),如果是正數(shù),則將其變成絕對值相等的負數(shù)(用補碼表示);如果是負數(shù)(用補碼表示),則將其變成絕對值相等的正數(shù)。ORG0030HMOVA, R0; 將帶符號數(shù)送入ACPLAADDA, #01H; 末位加 1MOVR1, A; 補碼存入R1END第4章 單片機匯編語言程序設計(一)填空題1. 假定A=40H,R1=23H,(40H)= 05H。執(zhí)行以下兩條指令后,A=(25H),R1=(40H),(40H)=(03H)。XCHA, R1; A=23H,R1=40HXCHDA, R1; A=20H,(40H)=03H2. 假定80C51的晶振頻率為6 MHz,執(zhí)行下列程序后,在

18、P1.1引腳產(chǎn)生的方波寬度為(5.804ms)START:SETBP1.1; P1.1置1(1周期)DL:MOV30H, #03H; 30H置初值(1周期)DL0:MOV31H, #0F0H; 31H置初值(1周期)DL1:DJNZ31H, DL1; 31H減1,不為0重復執(zhí)行(2周期)DJNZ30H, DL0; 30H減1,不為0轉(zhuǎn)DL0(2周期)CPLP1.1; P1.1取反(1周期)SJMPDL; 轉(zhuǎn)DL(2周期)方波寬度=(2*15*16+2+1)*3+(2*15*16+2+1)*3+1+2+1*2=5804ms3. 下列程序中,X、Y和Z為輸入的8位無符號二進制數(shù),F(xiàn)為輸出的邏輯運算

19、結(jié)果。試畫出該程序所模擬的組合邏輯電路。MOVA, XANLA, YMOVR1, AMOVA, YXRLA, ZCPLAORLA, R1MOVF, A4. 分析下列跳轉(zhuǎn)程序,程序中A與30H單元中的數(shù)都是符號數(shù),說明當(A=(30H)時轉(zhuǎn)向LOOP1,當(A>(30H)時轉(zhuǎn)向LOOP2,當(A<(30H)時轉(zhuǎn)向LOOP3。MOVR0, A; R0AANLA, #80HJNZNEG; A<0,轉(zhuǎn)NEGMOVA, 30HANLA, #80HJNZLOOP2; A0,(30H) <0,轉(zhuǎn)LOOP2SJMPCOMP; A0,(30H)0,轉(zhuǎn)COMPNEG:MOVA, 30HAN

20、LA, #80HJZLOOP3; A<0,(30H) 0,轉(zhuǎn)LOOP3COMP:MOVA, R0CJNEA, 30H, NEXT; A(30H),轉(zhuǎn)NEXTSJMPLOOP1; A=(30H),轉(zhuǎn)LOOP1NEXT:JNCLOOP2; A(30H),轉(zhuǎn)LOOP2JCLOOP3 ; A(30H),轉(zhuǎn)LOOP3綜上分析可知,當A=(30H)時轉(zhuǎn)向LOOP1,A>(30H)時轉(zhuǎn)向LOOP2,A<(30H)時轉(zhuǎn)向LOOP3。5. 假定80C51的晶振頻率為6 MHz,下列程序的執(zhí)行時間為(30.696ms)。已知程序中前2條指令機器周期數(shù)為1,后4條指令機器周期數(shù)為2。MOVR3,

21、#151周期DL1:MOVR4, #2551周期DL2:MOVP1, R32周期DJNZR4, DL22周期DJNZR3, DL12周期RET2周期執(zhí)行時間:T=(2+2)*255+2+1*15+2+1*2=30696ms(二)編程題1. 把長度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)inbuf向位于外部RAM的輸出緩沖區(qū)outbuf傳送,一直進行到遇見回車或整個字符串傳送完畢,試編程實現(xiàn)。ORG0030HMOVR0, #inbuf MOVDPTR, #outbuf MOVR4, #10H LOOP:MOVA, R0 ; 從內(nèi)部RAM取數(shù) CJNEA,#0DH, LL ; 是否為回車符CR S

22、JMPSTOP ; 是回車符,則轉(zhuǎn)STOP,停止傳送 LL: MOVX DPTR, A ; 不是回車符,則傳送到外部RAM INCR0 INCDPTR DJNZR4, LOOP; 沒傳送完則循環(huán) STOP: SJMP$ 2. 內(nèi)部RAM從list單元開始存放一正數(shù)表,表中之數(shù)作無序排列,并以1作結(jié)束標志。編程實現(xiàn)找出表中最小數(shù)。分析:從list+1單元開始判斷其中的數(shù)是否為-1,將比較得到的小數(shù)放入累加器AORG0030HMOV R0, #list MOV A, R0 ;取第一個正數(shù) LOOP: INC R0 ;指向下一個正數(shù) MOV 30H, R0 CJNE A, 30H, CHK ;前一個

23、數(shù)與后一個數(shù)比較 CHK: JC LOOP1 ;前一個數(shù)小,則轉(zhuǎn)LOOP1 MOV A, 30H ;前一個數(shù)大,取后一個數(shù) LOOP1: XCH A, 30H CJNE A, #0FFH, LOOP ;判斷后一個數(shù)是否為-1XCH A, 30H ;取最小數(shù) SJMP $ 3. 內(nèi)部RAM的X,Y 單元中各存放一個帶符號的數(shù),試編程實現(xiàn)按如下條件進行的運算,并將結(jié)果存入Z單元中。 若X為正奇數(shù),Z XY; 若X為正偶數(shù),Z XY; 若X為負奇數(shù),Z XY; 若X為負偶數(shù),Z XY。 分析:正數(shù):第7位為0,負數(shù):第7位為1;奇數(shù):第0位為1,偶數(shù):第0位為0方法1:利用ANL指令判斷正負、奇偶O

24、RG0030HMOVA, XANLA, #80H ; 判斷X正負JNZNEG; 若X為負,轉(zhuǎn)NEGMOVA, X; X為正ANLA, #01H; 判斷X奇偶JZEVEN1; 若X為偶數(shù),轉(zhuǎn)EVEN1MOVA, XADDA, Y; 若X為正奇數(shù),ZXYSJMPRESULTEVEN1:MOVA, XORLA, Y; 若X為正偶數(shù),ZXYSJMPRESULTNEG:MOVA, X; X為負ANLA, #01H; 判斷X奇偶JZEVEN2; 若X為偶數(shù),轉(zhuǎn)EVEN2MOVA, XANLA, Y; 若X為負奇數(shù),ZXYSJMPRESULTEVEN2:MOVA, X; 若X為負偶數(shù),ZXYXRLA, YR

25、ESULT: MOVZ, A方法2:RL指令將符號位移入CY判斷正負,RR指令將最低位移入CY判斷奇偶MOV A, XCLRCRLC AJC NEG ;X為負,轉(zhuǎn)至NEGRRC ARRC A JNC EVEN1 ; X為偶數(shù),轉(zhuǎn)至EVEN1MOV A, XADDA, Y; X為正奇數(shù),Z XYSJMP RETULTEVEN1: MOV A, XORL A, Y; X為正偶數(shù),Z XYSJMP RETULTNEG: RRC A, RRC AJNC EVEN2 MOV A, XANL A, Y; X為負奇數(shù),Z XYSJMP RETULTEVEN2: MOV A, XXRL A, Y; X為負偶數(shù)

26、,Z XYRETULT:MOV Z, AEND4. 把一個8位二進制數(shù)的各位用ASCII碼表示之(例如,為0的位用30H表示,為1的位用31H表示等)。該數(shù)存放在內(nèi)部RAM的byte單元中。變換后得到的8個ASCII碼存放在外部RAM以buf開始的存儲單元中,試編程實現(xiàn)。ORG0030HMOVDPTR, #bufMOVR0, # byteMOVR7, #08HMOVA, R0CLRCLOOP1 :RRCAMOV R6, AJCONEMOVA, #30HSJMPLOOP2ONE:MOVA, #31HLOOP2 :MOVXDPTR, AINCDPTRMOV A, R6DJNZR7, LOOP15.

27、 編程實現(xiàn)運算式。假定a、b、c 3個數(shù)分別存放于內(nèi)部RAM的DA、DB、DC單元中,另有平方運算子程序SQR供調(diào)用。ORG0030HMOVA, DAPUSHACCACALLSQRPOPACCMOVDC, AMOVA, DBPUSHACCACALLSQRPOPACCADDA, DCMOVDC, A SQR:POPACCMOVB, AMULABPUSHACCRETEND6. 試編程實現(xiàn)兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部RAM 41H單元中,第1個字符串的首地址為42H,第2個字符串的首地址為52H。如果兩個字符串相等,則置內(nèi)部RAM 40H單元為00H;否則置40H單元為FFH。

28、ORG0030HMOVR0, #42H MOVR1, #52H MOVR7, 41H LOOP: MOV A, R0 MOV30H, R1 CJNE A, 30H, LK INC R0 INC R1 DJNZ R7, LOOP MOV 40H, #00H SJMP DD LK: MOV 40H, #0FFH DD: SJMP DD 7. 在外部RAM首地址為table的數(shù)據(jù)表中,有10字節(jié)數(shù)據(jù)。試編程實現(xiàn)將每個字節(jié)的最高位無條件置1。ORG0030HMOVDPTR, #table MOVR6, #10 LOOP:MOVXA, DPTR SETB ACC.7 MOVXDPTR, A INCDPT

29、R DJNZR6, LOOP 第5章 80C51單片機的中斷與定時(一)填空題1. 中斷技術是解決資源競爭的有效方法,因此,可以說中斷技術實質(zhì)上是一種資源(共享)技術。2. 上電復位后,各中斷優(yōu)先級從高到低的次序為(外部中斷0)、(定時器/計數(shù)器0中斷)、(外部中斷1)、(定時器/計數(shù)器1中斷)和(串行中斷)。3. 響應中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把(PC)的內(nèi)容壓入堆棧,以進行斷點保護,然后把長調(diào)用指令的16位地址送(PC),使程序執(zhí)行轉(zhuǎn)向(ROM)中的中斷地址區(qū)。4. 當計數(shù)器產(chǎn)生計數(shù)溢出時,把定時器控制寄存器的TF0(TF1)位置1。對計數(shù)溢出的處理,在中

30、斷方式時,該位作為(中斷請求標志位)使用;在查詢方式時,該位作(查詢狀態(tài)位)使用。5. 定時器1工作于方式3做波特率發(fā)生器使用時,若系統(tǒng)晶振頻率為12 MHz,可產(chǎn)生的最低波特率為(15.26 b/s),最高波特率為( b/s)。對于12MHz的晶振,一個機器周期為1ms,定時器1做波特率發(fā)生器使用時,若工作于方式1,計數(shù)初值為0,則波特率最低,為若計數(shù)初值為65535,則波特率最高,為6. 定時器0工作于方式2的計數(shù)方式,預置的計數(shù)初值為156,若通過引腳T0輸入周期為1ms的脈沖,則定時器0的定時時間為(100ms)。7. 用于定時測試壓力和溫度的單片機應用系統(tǒng),以定時器0實現(xiàn)定時。壓力超

31、限和溫度超限的報警信號分別由和輸入,中斷優(yōu)先順序為:壓力超限溫度超限定時檢測。為此,中斷允許控制寄存器IE最低3位的狀態(tài)應是(111),中斷優(yōu)先級控制寄存器IP最低3位的狀態(tài)應是(101)。8. 可利用定時器來擴展外部中斷源。若以定時器1擴展外部中斷源,則該擴展外中斷的中斷請求輸入端應為(T1)引腳,定時器1應取工作方式(2),預置的計數(shù)初值應為(0FFH),擴展外中斷的入口地址應為(001BH)。(二)單項選擇題1.下列有關80C51中斷優(yōu)先級控制的敘述中錯誤的是(D)(A)低優(yōu)先級不能中斷高優(yōu)先級,但高優(yōu)先級能中斷低優(yōu)先級(B)同級中斷不能嵌套(C)同級中斷請求按時間的先后順序響應(D)同

32、一時刻,同級的多中斷請求,將形成阻塞,系統(tǒng)無法響應2.80C51有兩個定時器,下列有關這兩個定時器級聯(lián)定時問題的敘述中,正確的是(C)(A)可以實現(xiàn)軟件級聯(lián)定時,而不能實現(xiàn)硬件級聯(lián)定時(B)可以實現(xiàn)硬件級聯(lián)定時,而不能實現(xiàn)軟件級聯(lián)定時(C)軟件級聯(lián)定時和硬件級聯(lián)定時都可以實現(xiàn)(D)軟件級聯(lián)定時和硬件級聯(lián)定時都不能實現(xiàn)3.在工作方式0下,計數(shù)器由TH的全部8位和TL的低5位組成,因此,其計數(shù)范圍是(A)(A)1 8192 (B)0 8191 (C)0 8192 (D)1 40964.對于由80C51構(gòu)成的單片機應用系統(tǒng),中斷響應并自動生成長調(diào)用指令LCALL后,應(B)(A)轉(zhuǎn)向外部程序存儲器去

33、執(zhí)行中斷服務程序(B)轉(zhuǎn)向內(nèi)部程序存儲器去執(zhí)行中斷服務程序(C)轉(zhuǎn)向外部數(shù)據(jù)存儲器去執(zhí)行中斷服務程序(D)轉(zhuǎn)向內(nèi)部數(shù)據(jù)存儲器去執(zhí)行中斷服務程序5.中斷查詢確認后,在下列各種單片機運行情況中,能立即進行響應的是(D)(A)當前正在進行高優(yōu)先級中斷處理(B)當前正在執(zhí)行RETI指令(C)當前指令是DIV指令,且正處于取指機器周期(D)當前指令是“MOV A, Rn” 指令6.下列條件中,不是中斷響應必要條件的是(C)(A)TCON或SCON寄存器中相關的中斷標志位置1(B)IE寄存器中相關的中斷允許位置1(C)IP寄存器中相關位置1(D)中斷請求發(fā)生在指令周期的最后一個機器周期7.在單片機的下列功

34、能或操作中,不使用中斷方法的是(D)(A)串行數(shù)據(jù)傳送操作(B)實時處理(C)故障處理(D)存儲器讀/寫操作第6章 單片機并行存儲器擴展(一)填空題1. 使用8KB×8位的RAM芯片,用譯碼法擴展64KB×8位的外部數(shù)據(jù)存儲器,需要(8)片存儲芯片,共需使用(16)條地址線,其中(13)條用于存儲單元選擇,(3)條用于芯片選擇。2. 三態(tài)緩沖器的三態(tài)分別是(低電平)、(高電平)和(高阻抗)。3. 80C51單片機系統(tǒng)整個存儲空間由4部分組成,分別為(256)個地址單元的內(nèi)部(數(shù)據(jù))存儲器,(4KB)個地址單元的內(nèi)部(程序)存儲器,(64KB)個地址單元的外部(數(shù)據(jù))存儲器,

35、(60KB)個地址單元的外部(程序)存儲器。4. 在80C51單片機系統(tǒng)中,為外擴展存儲器準備了(16)條地址線,其中低位地址線由(P0口)提供,高位地址線由(P2口)提供。5. 在80C51單片機系統(tǒng)中,存儲器并行外擴展涉及的控制信號有(ALE)、()、()、()和(),其中用于分離低8位地址和數(shù)據(jù)的控制信號是(ALE),它的頻率是晶振頻率的(6)分之一。6. 起止地址為0000H 3FFFH的外擴展存儲器芯片的容量是(16KB)。若外擴展存儲器芯片的容量為2KB,起始地址為3000H,則終止地址應為(37FFH)。7. 與微型機相比,單片機必須具有足夠容量的程序存儲器是因為它沒有(外存)。

36、8. 在存儲器擴展中,無論是線選法還是譯碼法,最終都是為擴展芯片的(片選)引腳端提供信號。9. 由一片80C51和一片2716組成的單片機最小系統(tǒng)。若2716片選信號接地,則該存儲芯片連接共需(11)條地址線。除數(shù)據(jù)線外,系統(tǒng)中連接的信號線只有()和(ALE)。(二)單項選擇題1.下列有關單片機程序存儲器的論述中,錯誤的是(D)(A)用戶程序保存在程序存儲器中(B)斷電后程序存儲器仍能保存程序(C)對于程序存儲器只使用MOVC一種指令(D)執(zhí)行程序需要使用MOVC指令從程序存儲器中逐條讀出指令2.下列有關單片機數(shù)據(jù)存儲器的論述中,錯誤的是(A)(A)數(shù)據(jù)存儲器只使用MOV指令進行讀/寫(B)堆

37、棧在數(shù)據(jù)存儲器中開辟(C)數(shù)據(jù)存儲器只用于保存臨時數(shù)據(jù)(D)專用寄存器也是數(shù)據(jù)存儲器的一部分3.在單片機系統(tǒng)中,1KB表示的二進制位數(shù)是(D)(A)1000(B)8×1000(C)1024(D)8×10244.在下列信號中,不是供外擴展程序存儲器使用的是(D)(A)(B) (C)ALE(D)5.RAM是隨機存儲器的意思,隨機存儲器的準確含義是(B)(A)存儲器的各存儲單元的存取時間相等(B)可以在任何時刻隨機讀/寫存儲器內(nèi)各存儲單元(C)隨機表示既可讀又可寫(D)隨機是易失的意思,因為隨機存儲器具有易失的特點6.若在系統(tǒng)中只擴展一片Intel 2732(4K×8位

38、),除應使用P0口的8條口線外,至少還應使用P2口的口線(A)(A)4條(B)5條(C)6條(D)7條7.下列敘述中,不屬于單片機存儲器系統(tǒng)特點的是(D)(A)程序和數(shù)據(jù)兩種類型的存儲器同時存在(B)芯片內(nèi)外存儲器同時存在(C)擴展數(shù)據(jù)存儲器與片內(nèi)數(shù)據(jù)存儲空間重疊(D)擴展程序存儲器與片內(nèi)程序存儲空間重疊8.在80C51單片機系統(tǒng)中,為解決內(nèi)外程序存儲器銜接問題所使用的信號是(A)(A)(B)(C)ALE(D)第7章 單片機并行I/O擴展(一)填空題1. 80C51單片機I/O擴展占據(jù)的是(外部數(shù)據(jù))存儲器的地址空間,因此,其擴展連接只涉及(ALE)、()和()3個控制信號。2. 在單片機中,

39、為實現(xiàn)數(shù)據(jù)的I/O傳送,可使用3種控制方式,即(無條件)方式、(查詢)方式和(中斷)方式。其中效率較高的是(中斷方式)。3. 簡單輸入口擴展是為了實現(xiàn)輸入數(shù)據(jù)的(緩沖)功能,而輸出口擴展是為了實現(xiàn)輸出數(shù)據(jù)的(鎖存)功能。第8章 80C51單片機串行通信(一)填空題1. 異步串行數(shù)據(jù)通信的幀格式由(起始)位、(數(shù)據(jù))位、(奇偶校驗)位、(停止)位組成。若串行異步通信每幀為11位,串行口每秒傳送250個字符,則波特率應為(2750 b/s)。2. 串行通信有(單工)、(雙工)和(半雙工)共3種數(shù)據(jù)通路形式。3. 串行接口電路的主要功能是(串行)化和(反串行)化,把幀中格式信息濾除而保留數(shù)據(jù)位的操作

40、是(反串行)化。4. 串行異步通信,傳送速率為2400 b/s,每幀包含1個起始位、7個數(shù)據(jù)位、1個奇偶校驗位和1個停止位,則每秒傳送字符數(shù)為(240個)。5. 80C51串行口使用定時器1作波特率發(fā)生器時,應定義為工作方式2,即(8位自動加載)方式。假定晶振頻率為12MHz,則可設定的波特率范圍是(122 b/s)(62500 b/s)。分析:定時器1工作方式2時的波特率為:當SMOD=0,X=0時, (最小波特率)當SMOD=1,X=255時, (最大波特率)6. 在80C51串行通信中,方式(0)和方式(2)的波特率是固定的,波特率的大小只與(晶振)頻率有關。而方式(1)和方式(3)的波特率是可變或可設置的,波特率大小與定時器(T1)的(溢出)率有關。(二)單項選擇題1.下列特點中,不是串行數(shù)據(jù)傳送所具有的是(A)(A)速度快(B)成本低(C)傳送線路簡單(D)適用于長距離通信2.下列有關串行同步通信與異步通信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論