




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機基礎(第3版)第1章 計算機基礎知識(一)填空題1. 十進制數14對應的二進制數表示為(1110B),十六進制數表示為(0EH)。十進制數-100的補碼為(9CH),+100的補碼為(64H)。2. 在一個非零的無符號二進制整數的末尾加兩個0后,形成一個新的無符號二進制整數,則新數是原數的(4)倍。3. 8位無符號二進制數能表示的最大十進制數是(255)。帶符號二進制數11001101轉換成十進制數是(-51)。4. 可以將各種不同類型數據轉換為計算機能處理的形式并輸送到計算機中去的設備統稱為(輸入設備)。5. 已知字符D的ASCII碼是十六進制數44,則字符T的ASCII碼是十進制數(
2、84)。6. 若某存儲器容量為640KB,則表示該存儲器共有(655360)個存儲單元。7. 在計算機中,二進制數的單位從小到大依次為(位)、(字節)和(字),對應的英文名稱分別是(bit)、(Byte)和(Word)。8. 設二進制數A=10101101,B=01110110,則邏輯運算AB=(11111111),AB=(00100100),AB=(11011011)。9. 機器數01101110的真值是(+110),機器數01011001的真值是(+89),機器數10011101的真值是(+157或-115),機器數10001101的真值是(+206或-50)。(二)單項選擇題1.用8位二
3、進制補碼數所能表示的十進制數范圍是(D)(A)-127 +127 (B)-128 +128(C)-127 +128 (D)-128 +1272.下列等式中,正確的是(B)(A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B(C)1 KB = 1024 M B (D)1 MB = 1024 B3.程序與軟件的區別是(C)(A)程序小而軟件大 (B)程序便宜而軟件昂貴(C)軟件包括程序 (D)程序包括軟件4.存儲器中,每個存儲單元都被賦予惟一的編號,這個編號稱為(A)(A)地址 (B)字節 (C)列號 (D)容量5.8位二進制數所能表示的最大無
4、符號數是(B)(A)255 (B)256 (C)128 (D)1276.下列4個無符號數中,最小的數是(B)(A)11011001(二進制) (B)37(八進制)(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.有一個數152,它與十六進制數6A相等,那么該數是(B)(A)二進制數 (B)八進制數 (C)十進制數 (D)十六進制數第2章 80C51單片機的硬件結構(一)填空題1. 通過堆棧實現子程序調用,首先要把(PC)的內容入棧,以進行
5、斷點保護。調用返回時再進行出棧操作,把保護的斷點送回(PC)。2. 80C51單片機的時鐘電路包括兩部分內容,即芯片內的(高增益反相放大器反相器)和芯片外跨接的(石英晶體振蕩器晶振)與(兩個微調電容)。若調高單片機的晶振頻率,則單片機的機器周期會變(短)。3. 通常單片機有兩種復位操作,即(上電復位)和(手動復位)。復位后,PC值為(0000H),SP值為(07H),通用寄存器的當前寄存器組為(第0)組,該組寄存器的地址范圍是從(00H)到(07H)。4. 80C51單片機中,一個機器周期包含(6)個狀態周期,一個 狀態周期又可劃分為(2)個拍節,一個拍節為(1)個振蕩脈沖周期。因此,一個機器
6、周期應包含(12)個振蕩脈沖周期。5. 80C51中惟一一個可供用戶使用的16位寄存器是(DPTR),它可拆分為兩個8位寄存器使用,名稱分別為(DPH)和(DPL)。6. 單片機程序存儲器的尋址范圍由PC的位數決定。80C51的PC為16位,因此程序存儲器地址空間是(64 KB)。(二)單項選擇題1.下列概念敘述正確的是(D)(A)80C51中共有5個中斷源,因此在芯片上相應地有5個中斷請求輸入引腳(B)特殊的存取規則使得堆棧已不是數據存儲區的一部分(C)可以把PC看成是數據存儲空間的地址指針(D)CPU中反映程序運行狀態和運算結果特征的寄存器是PSW2.取指操作后,PC的值是(C)(A)當前
7、指令前一條指令的地址(B)當前正在執行指令的地址(C)下一條指令的地址(D)控制寄存器中指令寄存器的地址3.80C51單片機中,設置堆棧指針SP為37H后就發生子程序調用,這時SP的值變為(C)(A)37H (B)38H (C)39H (D)3AH4.設置堆棧指針SP = 30H后,進行一系列的堆棧操作。當進棧數據全部彈出后,SP應指向(A)(A)30H單元 (B)07H單元 (C)31H單元 (D)2FH單元5.下列關于堆棧的描述中,錯誤的是(C)(A)80C51的堆棧在內部RAM中開辟,所以SP只需8位就夠了(B)堆棧指針SP的內容是堆棧棧頂單元的地址(C)在80C51中,堆棧操作過程與一
8、般RAM單元的讀/寫操作沒有區別(D)在中斷響應時,斷點地址自動進棧6.在單片機芯片內設置通用寄存器的好處不應該包括(A)(A)提高程序運行的可靠性(B)提高程序運行速度(C)為程序設計提供方便(D)減小程序長度7.下列敘述中正確的是(D)(A)SP內裝的是堆棧棧頂單元的內容(B)在中斷服務程序中沒有PUSH和POP指令,說明此次中斷操作與堆棧無關(C)在單片機中配合實現“程序存儲自動執行”的寄存器是累加器(D)兩數相加后,若A中數據為66H,則PSW中最低位的狀態為0第3章 80C51單片機指令系統(一)填空題1. 假定累加器A中的內容為30H,執行指令“1000H: MOVC A, A+P
9、C”后,會把程序存儲器(1031H)單元的內容送累加器A。2. 假定(A)=85H,(R0)=20H,(20H)=0AFH,執行指令“ADD A, R0”后,累加器A的內容為(34H),CY的內容為(1),AC的內容為(1),OV的內容為(1)。3. 執行如下指令序列后,所實現的邏輯運算式為()MOVC, P1.0ANLC, P1.1ANLC, /P1.2MOVP3.0, C4. 假定addr11=00100000000B,標號qaz的地址為1030H,執行指令“qaz: AJMP addr11”后,程序轉移到地址(1100H)去執行。5. 累加器A中存放著一個其值小于或等于127的8位無符號
10、數,CY清0后執行“RLC A”指令,則A中的數變為原來的(2)倍。6. 已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,請按要求填寫各條指令的執行結果(每條指令均按已給定的原始數據進行操作)。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=(
11、20H ),CY=(1),OV=(0)SUBBA, 30HA=(0D4H),CY=(1),OV=(1)SUBBA, #30HA=( 49H ),CY=(0),OV=(0)(二)單項選擇題1.下列指令或指令序列中,不能實現PSW內容送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.下列指令或指令序列中,能將外部數據存儲器3355H單元內容傳送給A的是(B)(A
12、)MOVX A, 3355H(B)MOV DPTR, #3355HMOVX A, DPTR(C)MOV P0, #33H(D)MOV P2, #33HMOV R0, #55H MOV R2, #55HMOVX A, R0 MOVX A, R24.對程序存儲器的讀操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令5.執行返回指令后,返回的斷點是(C)(A)調用指令的首地址(B)調用指令的末地址(C)調用指令的下一條指令的首地址(D)返回指令的末地址6.以下各項中不能用來對內部數據存儲器進行訪問的是(A)(A)數據指針DPTR(B)按存儲單元地址或名稱(C)
13、堆棧指針SP(D)由R0或R1作間址寄存器(三)其他類型題1.判斷下列指令的合法性(合法打“”,非法打“×”)MOV A, R2 (×) MOV R0, R1 (×) 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 (
14、)MOV F0, ACC.3 (×) MOV F0, C () MOV P1, R3 ()MOV DPTR, #0FCH(×) CPL 30H () PUSH R0 (×)MOV C, #0FFH (×)MOV A, #0D0H()2. 利用位操作指令序列實現下列邏輯運算。(1)MOVC, P1.0ORLC, /10HMOVF0, CORLC, 11HANLC, F0MOVD, C(2)MOVC, ACC.2ANLC, P2.7ORLC, ACC.1ANLC, P2.0MOVE, C3. 編寫程序將內部RAM 20H 23H單元的高4位寫1,低4位寫0。
15、分析:就是把內部RAM 20H 23H這4個單元寫入0F0H。用一個DJNZ的循環。ORG0000HMOVR0, #20H; R0指向20H單元MOVR1, #04H; 4個單元LOOP: MOVR0, #0F0H; 寫入INCR0DJNZR1, LOOP ; 循環4次END4. 在m和m+1單元中存有兩個BCD數,將他們合并到m單元中,編寫程序完成。ORG0030HMOVR0, #mMOVA, R0 ; 將m單元中的BCD數送入累加器AANLA, #0FH ; 把m單元的高4位清0 SWAPA ; 將m單元中的BCD數移入高4位MOVR0, A ; m單元高4位為BCD數,低4位為0INCR
16、0; 指向m+1單元MOVA, R0 ; 將m+1單元中的BCD數送入累加器AANLA, #0FH; 把m+1單元的高4位清0DEC R0; 指向m單元ORLA, R0 ; 將和m+1單元和m單元內容合并MOVR0, A ; 合并后結果送m單元END5. 將內部RAM中從data單元開始的10個無符號數相加,其和送sum單元。假定相加結果小于255。編寫程序完成。ORG0030HMOVR0, #10 ; 給 R0 置計數器初值MOVR1, # data ; 數據塊首址送R1CLRA ; A清零LOOP: ADDA, R1 ; 加一個數INCR1 ; 修改地址,指向下一個數DJNZR0, LOO
17、P ; R0 減 1,不為零循環MOVsum, A ; 存 10 個數相加和END6. 假定8位二進制帶符號數存于R0中,要求編寫一個求補(取反)程序,所得補碼放入R1中。分析:對存于R0中的二進制帶符號數,如果是正數,則將其變成絕對值相等的負數(用補碼表示);如果是負數(用補碼表示),則將其變成絕對值相等的正數。ORG0030HMOVA, R0; 將帶符號數送入ACPLAADDA, #01H; 末位加 1MOVR1, A; 補碼存入R1END第4章 單片機匯編語言程序設計(一)填空題1. 假定A=40H,R1=23H,(40H)= 05H。執行以下兩條指令后,A=(25H),R1=(40H)
18、,(40H)=(03H)。XCHA, R1; A=23H,R1=40HXCHDA, R1; A=20H,(40H)=03H2. 假定80C51的晶振頻率為6 MHz,執行下列程序后,在P1.1引腳產生的方波寬度為(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重復執行(2周期)DJNZ30H, DL0; 30H減1,不為0轉DL0(2周期)CPLP1.1; P1.1取反(1周期)SJMPDL; 轉DL(
19、2周期)方波寬度=(2*15*16+2+1)*3+(2*15*16+2+1)*3+1+2+1*2=5804ms3. 下列程序中,X、Y和Z為輸入的8位無符號二進制數,F為輸出的邏輯運算結果。試畫出該程序所模擬的組合邏輯電路。MOVA, XANLA, YMOVR1, AMOVA, YXRLA, ZCPLAORLA, R1MOVF, A4. 分析下列跳轉程序,程序中A與30H單元中的數都是符號數,說明當(A=(30H)時轉向LOOP1,當(A>(30H)時轉向LOOP2,當(A<(30H)時轉向LOOP3。MOVR0, A; R0AANLA, #80HJNZNEG; A<0,轉N
20、EGMOVA, 30HANLA, #80HJNZLOOP2; A0,(30H) <0,轉LOOP2SJMPCOMP; A0,(30H)0,轉COMPNEG:MOVA, 30HANLA, #80HJZLOOP3; A<0,(30H) 0,轉LOOP3COMP:MOVA, R0CJNEA, 30H, NEXT; A(30H),轉NEXTSJMPLOOP1; A=(30H),轉LOOP1NEXT:JNCLOOP2; A(30H),轉LOOP2JCLOOP3 ; A(30H),轉LOOP3綜上分析可知,當A=(30H)時轉向LOOP1,A>(30H)時轉向LOOP2,A<(30
21、H)時轉向LOOP3。5. 假定80C51的晶振頻率為6 MHz,下列程序的執行時間為(30.696ms)。已知程序中前2條指令機器周期數為1,后4條指令機器周期數為2。MOVR3, #151周期DL1:MOVR4, #2551周期DL2:MOVP1, R32周期DJNZR4, DL22周期DJNZR3, DL12周期RET2周期執行時間:T=(2+2)*255+2+1*15+2+1*2=30696ms(二)編程題1. 把長度為10H的字符串從內部RAM的輸入緩沖區inbuf向位于外部RAM的輸出緩沖區outbuf傳送,一直進行到遇見回車或整個字符串傳送完畢,試編程實現。ORG0030HMOV
22、R0, #inbuf MOVDPTR, #outbuf MOVR4, #10H LOOP:MOVA, R0 ; 從內部RAM取數 CJNEA,#0DH, LL ; 是否為回車符CR SJMPSTOP ; 是回車符,則轉STOP,停止傳送 LL: MOVX DPTR, A ; 不是回車符,則傳送到外部RAM INCR0 INCDPTR DJNZR4, LOOP; 沒傳送完則循環 STOP: SJMP$ 2. 內部RAM從list單元開始存放一正數表,表中之數作無序排列,并以1作結束標志。編程實現找出表中最小數。分析:從list+1單元開始判斷其中的數是否為-1,將比較得到的小數放入累加器AORG
23、0030HMOV R0, #list MOV A, R0 ;取第一個正數 LOOP: INC R0 ;指向下一個正數 MOV 30H, R0 CJNE A, 30H, CHK ;前一個數與后一個數比較 CHK: JC LOOP1 ;前一個數小,則轉LOOP1 MOV A, 30H ;前一個數大,取后一個數 LOOP1: XCH A, 30H CJNE A, #0FFH, LOOP ;判斷后一個數是否為-1XCH A, 30H ;取最小數 SJMP $ 3. 內部RAM的X,Y 單元中各存放一個帶符號的數,試編程實現按如下條件進行的運算,并將結果存入Z單元中。 若X為正奇數,Z XY; 若X為正
24、偶數,Z XY; 若X為負奇數,Z XY; 若X為負偶數,Z XY。 分析:正數:第7位為0,負數:第7位為1;奇數:第0位為1,偶數:第0位為0方法1:利用ANL指令判斷正負、奇偶ORG0030HMOVA, XANLA, #80H ; 判斷X正負JNZNEG; 若X為負,轉NEGMOVA, X; X為正ANLA, #01H; 判斷X奇偶JZEVEN1; 若X為偶數,轉EVEN1MOVA, XADDA, Y; 若X為正奇數,ZXYSJMPRESULTEVEN1:MOVA, XORLA, Y; 若X為正偶數,ZXYSJMPRESULTNEG:MOVA, X; X為負ANLA, #01H; 判斷X
25、奇偶JZEVEN2; 若X為偶數,轉EVEN2MOVA, XANLA, Y; 若X為負奇數,ZXYSJMPRESULTEVEN2:MOVA, X; 若X為負偶數,ZXYXRLA, YRESULT: MOVZ, A方法2:RL指令將符號位移入CY判斷正負,RR指令將最低位移入CY判斷奇偶MOV A, XCLRCRLC AJC NEG ;X為負,轉至NEGRRC ARRC A JNC EVEN1 ; X為偶數,轉至EVEN1MOV A, XADDA, Y; X為正奇數,Z XYSJMP RETULTEVEN1: MOV A, XORL A, Y; X為正偶數,Z XYSJMP RETULTNEG:
26、 RRC A, RRC AJNC EVEN2 MOV A, XANL A, Y; X為負奇數,Z XYSJMP RETULTEVEN2: MOV A, XXRL A, Y; X為負偶數,Z XYRETULT:MOV Z, AEND4. 把一個8位二進制數的各位用ASCII碼表示之(例如,為0的位用30H表示,為1的位用31H表示等)。該數存放在內部RAM的byte單元中。變換后得到的8個ASCII碼存放在外部RAM以buf開始的存儲單元中,試編程實現。ORG0030HMOVDPTR, #bufMOVR0, # byteMOVR7, #08HMOVA, R0CLRCLOOP1 :RRCAMOV
27、R6, AJCONEMOVA, #30HSJMPLOOP2ONE:MOVA, #31HLOOP2 :MOVXDPTR, AINCDPTRMOV A, R6DJNZR7, LOOP15. 編程實現運算式。假定a、b、c 3個數分別存放于內部RAM的DA、DB、DC單元中,另有平方運算子程序SQR供調用。ORG0030HMOVA, DAPUSHACCACALLSQRPOPACCMOVDC, AMOVA, DBPUSHACCACALLSQRPOPACCADDA, DCMOVDC, A SQR:POPACCMOVB, AMULABPUSHACCRETEND6. 試編程實現兩個ASCII碼字符串是否相等
28、。字符串的長度在內部RAM 41H單元中,第1個字符串的首地址為42H,第2個字符串的首地址為52H。如果兩個字符串相等,則置內部RAM 40H單元為00H;否則置40H單元為FFH。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的數據表中,有10字節數據。試編程實現將每個字
29、節的最高位無條件置1。ORG0030HMOVDPTR, #table MOVR6, #10 LOOP:MOVXA, DPTR SETB ACC.7 MOVXDPTR, A INCDPTR DJNZR6, LOOP 第6章 80C51單片機的中斷與定時(一)填空題1. 中斷技術是解決資源競爭的有效方法,因此,可以說中斷技術實質上是一種資源(共享)技術。2. 上電復位后,各中斷優先級從高到低的次序為(外部中斷0)、(定時器/計數器0中斷)、(外部中斷1)、(定時器/計數器1中斷)和(串行中斷)。3. 響應中斷后,產生長調用指令LCALL,執行該指令的過程包括:首先把(PC)的內容壓入堆棧,以進行斷
30、點保護,然后把長調用指令的16位地址送(PC),使程序執行轉向(ROM)中的中斷地址區。4. 當計數器產生計數溢出時,把定時器控制寄存器的TF0(TF1)位置1。對計數溢出的處理,在中斷方式時,該位作為(中斷請求標志位)使用;在查詢方式時,該位作(查詢狀態位)使用。5. 定時器1工作于方式3做波特率發生器使用時,若系統晶振頻率為12 MHz,可產生的最低波特率為(15.26 b/s),最高波特率為(1000000 b/s)。對于12MHz的晶振,一個機器周期為1ms,定時器1做波特率發生器使用時,若工作于方式1,計數初值為0,則波特率最低,為若計數初值為65535,則波特率最高,為6. 定時器
31、0工作于方式2的計數方式,預置的計數初值為156,若通過引腳T0輸入周期為1ms的脈沖,則定時器0的定時時間為(100ms)。7. 用于定時測試壓力和溫度的單片機應用系統,以定時器0實現定時。壓力超限和溫度超限的報警信號分別由和輸入,中斷優先順序為:壓力超限溫度超限定時檢測。為此,中斷允許控制寄存器IE最低3位的狀態應是(111),中斷優先級控制寄存器IP最低3位的狀態應是(101)。8. 可利用定時器來擴展外部中斷源。若以定時器1擴展外部中斷源,則該擴展外中斷的中斷請求輸入端應為(T1)引腳,定時器1應取工作方式(2),預置的計數初值應為(0FFH),擴展外中斷的入口地址應為(001BH)。
32、(二)單項選擇題1.下列有關80C51中斷優先級控制的敘述中錯誤的是(D)(A)低優先級不能中斷高優先級,但高優先級能中斷低優先級(B)同級中斷不能嵌套(C)同級中斷請求按時間的先后順序響應(D)同一時刻,同級的多中斷請求,將形成阻塞,系統無法響應2.80C51有兩個定時器,下列有關這兩個定時器級聯定時問題的敘述中,正確的是(C)(A)可以實現軟件級聯定時,而不能實現硬件級聯定時(B)可以實現硬件級聯定時,而不能實現軟件級聯定時(C)軟件級聯定時和硬件級聯定時都可以實現(D)軟件級聯定時和硬件級聯定時都不能實現3.在工作方式0下,計數器由TH的全部8位和TL的低5位組成,因此,其計數范圍是(A
33、)(A)1 8192 (B)0 8191 (C)0 8192 (D)1 40964.對于由80C51構成的單片機應用系統,中斷響應并自動生成長調用指令LCALL后,應(B)(A)轉向外部程序存儲器去執行中斷服務程序(B)轉向內部程序存儲器去執行中斷服務程序(C)轉向外部數據存儲器去執行中斷服務程序(D)轉向內部數據存儲器去執行中斷服務程序5.中斷查詢確認后,在下列各種單片機運行情況中,能立即進行響應的是(D)(A)當前正在進行高優先級中斷處理(B)當前正在執行RETI指令(C)當前指令是DIV指令,且正處于取指機器周期(D)當前指令是“MOV A, Rn” 指令6.下列條件中,不是中斷響應必要
34、條件的是(C)(A)TCON或SCON寄存器中相關的中斷標志位置1(B)IE寄存器中相關的中斷允許位置1(C)IP寄存器中相關位置1(D)中斷請求發生在指令周期的最后一個機器周期7.在單片機的下列功能或操作中,不使用中斷方法的是(D)(A)串行數據傳送操作(B)實時處理(C)故障處理(D)存儲器讀/寫操作第6章 單片機并行存儲器擴展(一)填空題1. 使用8KB×8位的RAM芯片,用譯碼法擴展64KB×8位的外部數據存儲器,需要(8)片存儲芯片,共需使用(16)條地址線,其中(13)條用于存儲單元選擇,(3)條用于芯片選擇。2. 三態緩沖器的三態分別是(低電平)、(高電平)和
35、(高阻抗)。3. 80C51單片機系統整個存儲空間由4部分組成,分別為(256)個地址單元的內部(數據)存儲器,(4KB)個地址單元的內部(程序)存儲器,(64KB)個地址單元的外部(數據)存儲器,(60KB)個地址單元的外部(程序)存儲器。4. 在80C51單片機系統中,為外擴展存儲器準備了(16)條地址線,其中低位地址線由(P0口)提供,高位地址線由(P2口)提供。5. 在80C51單片機系統中,存儲器并行外擴展涉及的控制信號有(ALE)、()、()、()和(),其中用于分離低8位地址和數據的控制信號是(ALE),它的頻率是晶振頻率的(6)分之一。6. 起止地址為0000H 3FFFH的外
36、擴展存儲器芯片的容量是(16KB)。若外擴展存儲器芯片的容量為2KB,起始地址為3000H,則終止地址應為(37FFH)。7. 與微型機相比,單片機必須具有足夠容量的程序存儲器是因為它沒有(外存)。8. 在存儲器擴展中,無論是線選法還是譯碼法,最終都是為擴展芯片的(片選)引腳端提供信號。9. 由一片80C51和一片2716組成的單片機最小系統。若2716片選信號接地,則該存儲芯片連接共需(11)條地址線。除數據線外,系統中連接的信號線只有()和(ALE)。(二)單項選擇題1.下列有關單片機程序存儲器的論述中,錯誤的是(D)(A)用戶程序保存在程序存儲器中(B)斷電后程序存儲器仍能保存程序(C)
37、對于程序存儲器只使用MOVC一種指令(D)執行程序需要使用MOVC指令從程序存儲器中逐條讀出指令2.下列有關單片機數據存儲器的論述中,錯誤的是(A)(A)數據存儲器只使用MOV指令進行讀/寫(B)堆棧在數據存儲器中開辟(C)數據存儲器只用于保存臨時數據(D)專用寄存器也是數據存儲器的一部分3.在單片機系統中,1KB表示的二進制位數是(D)(A)1000(B)8×1000(C)1024(D)8×10244.在下列信號中,不是供外擴展程序存儲器使用的是(D)(A)(B) (C)ALE(D)5.RAM是隨機存儲器的意思,隨機存儲器的準確含義是(B)(A)存儲器的各存儲單元的存取時
38、間相等(B)可以在任何時刻隨機讀/寫存儲器內各存儲單元(C)隨機表示既可讀又可寫(D)隨機是易失的意思,因為隨機存儲器具有易失的特點6.若在系統中只擴展一片Intel 2732(4K×8位),除應使用P0口的8條口線外,至少還應使用P2口的口線(A)(A)4條(B)5條(C)6條(D)7條7.下列敘述中,不屬于單片機存儲器系統特點的是(D)(A)程序和數據兩種類型的存儲器同時存在(B)芯片內外存儲器同時存在(C)擴展數據存儲器與片內數據存儲空間重疊(D)擴展程序存儲器與片內程序存儲空間重疊8.在80C51單片機系統中,為解決內外程序存儲器銜接問題所使用的信號是(A)(A)(B)(C)
39、ALE(D)第7章 單片機并行I/O擴展(一)填空題1. 80C51單片機I/O擴展占據的是(外部數據)存儲器的地址空間,因此,其擴展連接只涉及(ALE)、()和()3個控制信號。2. 在單片機中,為實現數據的I/O傳送,可使用3種控制方式,即(無條件)方式、(查詢)方式和(中斷)方式。其中效率較高的是(中斷方式)。3. 簡單輸入口擴展是為了實現輸入數據的(緩沖)功能,而輸出口擴展是為了實現輸出數據的(鎖存)功能。第8章 80C51單片機串行通信(一)填空題1. 異步串行數據通信的幀格式由(起始)位、(數據)位、(奇偶校驗)位、(停止)位組成。若串行異步通信每幀為11位,串行口每秒傳送250個
40、字符,則波特率應為(2750 b/s)。2. 串行通信有(單工)、(雙工)和(半雙工)共3種數據通路形式。3. 串行接口電路的主要功能是(串行)化和(反串行)化,把幀中格式信息濾除而保留數據位的操作是(反串行)化。4. 串行異步通信,傳送速率為2400 b/s,每幀包含1個起始位、7個數據位、1個奇偶校驗位和1個停止位,則每秒傳送字符數為(240個)。5. 80C51串行口使用定時器1作波特率發生器時,應定義為工作方式2,即(8位自動加載)方式。假定晶振頻率為12MHz,則可設定的波特率范圍是(122 b/s)(62500 b/s)。分析:定時器1工作方式2時的波特率為:當SMOD=0,X=0
41、時, (最小波特率)當SMOD=1,X=255時, (最大波特率)6. 在80C51串行通信中,方式(0)和方式(2)的波特率是固定的,波特率的大小只與(晶振)頻率有關。而方式(1)和方式(3)的波特率是可變或可設置的,波特率大小與定時器(T1)的(溢出)率有關。(二)單項選擇題1.下列特點中,不是串行數據傳送所具有的是(A)(A)速度快(B)成本低(C)傳送線路簡單(D)適用于長距離通信2.下列有關串行同步通信與異步通信的比較中,錯誤的是(B)(A)它們采用的是相同的數據傳輸方式,但采用不同的數據傳輸格式(B)它們采用的是相同的數據傳輸格式,但采用不同的數據傳輸方式(C)同步方式適用于大批量
42、數據傳輸,而異步方式則適用于小批量數據傳輸(D)同步方式對通信雙方同步的要求高,實現難度大,而異步方式的要求則相對較低3.調制解調器的功能是(A)(A)數字信號與模擬信號的轉換(B)電平信號與頻率信號的轉換(C)串行數據與并行數據的轉換(D)基帶傳輸方式與頻帶傳輸方式的轉換4.幀格式為1個起始位、8個數據位和1個停止位的異步串行通信方式是(B)(A)方式0(B)方式1(C)方式2(D)方式35.通過串行口發送或接收數據時,在程序中應使用(A)(A)MOV指令 (B)MOVX指令 (C)MOVC指令 (D)SWAP指令6.下列有關第9數據位的說明中,錯誤的是(C)(A)第9數據位功能可由用戶定義
43、(B)發送數據的第9數據位內容在SCON寄存器的TB8位中預先準備好(C)幀發送時使用指令把TB8位的狀態送入發送SBUF中(D)接收到的第9數據位送SCON寄存器的RB8位中保存7.下列有關串行通信的說明中,錯誤的是(A)(A)80C51串行口只有異步方式而無同步方式,因此,只能進行串行異步通信(B)80C51串行口發送和接收使用同一個數據緩沖寄存器SBUF(C)雙機通信時要求兩機的波特率相同(D)偶校驗是指給校驗位寫入一個0或1,以使得數據位和校驗位中1的個數為偶數從物理地址看,8XX51 單片機有4 個存儲器地址空間,即片內程序存儲器(簡稱片內ROM),片外程序存儲器(片外ROM)、片內
44、數據存儲器(片內RAM)、片外數據存儲器(片外RAM)。從邏輯地址看,8XX51 單片機有3 個存儲器地址空間,即片內數據存儲器,片外數據存儲器、片內、片外統一編址的程序存儲器。CPU 的主要內容、作用CPU 是單片機的核心部件。它由運算器和控制器等部件組成。運算器的功能是進行算術、邏輯運算。控制器主要是對單片機進行控制。PSW 程序狀態字CY:進、借位標志。AC:輔助進、借位標志。F0:用戶標志位。RS1RS0:工作寄存器組選擇位。OV:溢出標志位。P:奇/偶標志位。反映對累加器A 操作后,A 中“1”個數的奇偶。A 中奇數個“1”,P=1標志寄存器判斷單片機的運行狀態。DPRT-16 位寄存器,可分成DPL(低八位)和DPH(高8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物資申報計劃管理制度
- 特殊人員服務管理制度
- 特種作業持證管理制度
- 玩具配件倉庫管理制度
- 班級組織日常管理制度
- 甘肅投資項目管理制度
- 甘肅各種草花管理制度
- 生產企業外協管理制度
- 生產作業準備管理制度
- 生產刀具車間管理制度
- 2025年新高考全國Ⅰ卷英語模擬試卷(含答案)
- 遼寧省沈陽市皇姑區2023年小升初語文試卷(學生版+解析)
- 鐵路技術規章:018鐵路軍事運輸管理辦法
- 大部分分校:地域文化形考任務三-國開(CQ)-國開期末復習資料
- 《中國近現代史綱要》題庫及參考答案
- 繪畫里的中國:走進大師與經典學習通超星期末考試答案章節答案2024年
- 垃圾清運方案、安全作業制度、環保管理制度
- 2024-2030年牛樟芝行業市場深度調研及未來發展戰略規劃研究報告
- 北京市昌平區2023-2024學年高一下學期期末考試地理試題 含解析
- 西方經濟學考試題庫(含參考答案)
- 2024詳解《鑄牢中華民族共同體意識》黨課課件
評論
0/150
提交評論