《單片機應(yīng)用技術(shù)》答案
《《單片機應(yīng)用技術(shù)》答案》由會員分享,可在線閱讀,更多相關(guān)《《單片機應(yīng)用技術(shù)》答案(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《單片機應(yīng)用技術(shù)》答案 1. 單片機的含義是什么?其有哪些主要特點? 答:(1)單片機是指將CPU、存儲器、定時/計數(shù)器、I/O接口電路和必要的外設(shè)集成在一塊芯片上的微型計算機,其構(gòu)成一個既小巧又很完善的計算機硬件系統(tǒng),實現(xiàn)微機的基本功能,早期稱其為單片微型計算機SCM,簡稱單片機。(2)體積小巧、可靠性高、控制功能強、易于擴展、低電壓、低功耗、性能價格比優(yōu)異。 2. 簡述單片機程序存儲器和數(shù)據(jù)存儲器的區(qū)別與類別。 答: (1)區(qū)別:程序存儲器用來存放單片機的應(yīng)用程序及運行中的常數(shù)數(shù)據(jù),數(shù)據(jù)存儲器用于暫存運行期間的數(shù)據(jù)、現(xiàn)場采集的原始數(shù)據(jù)、中間結(jié)果、運算結(jié)果、緩沖和標(biāo)志位等臨時數(shù)據(jù)。
2、 (2)程序存儲器類別:1)掩膜ROM、2)可編程只讀存儲器PROM、3)紫外線擦除可編程只讀存儲器EPROM、4)電擦除可編程E2PROM、5)快閃存儲器 (3)數(shù)據(jù)存儲器類別:RAM按器件制造工藝不同分為兩類,分別為雙極型RAM和MOS型RAM。MOS隨機存儲器按信息存儲的方式又分為靜態(tài)RAM和動態(tài)RAM兩種 3. 簡述單片機應(yīng)用系統(tǒng)開發(fā)的基本方法。 答:(1)在線仿真開發(fā)(2)離線仿真開發(fā)(3)ISP開發(fā) 4. 將下列二進制和十六進制數(shù)轉(zhuǎn)換為十進制數(shù)。 (1)11011B (2)0.01B (3)10111011B (4)EBH 答:(1)27 (2)0.25 (3)187
3、 (4)235 5. 將下列十進制數(shù)轉(zhuǎn)換為二進制和十六進制數(shù)。 (1)255 (2)127 (3)0.90625 (4)5.1875 答:(1)11111111B、FFH (2)01111111B、7FH (3)0.11101B、0.E8H (4)101.0011B、5.3H 6. 機器數(shù)、真值、原碼、反碼和補碼如何表示? 答: (1)在計算機中使用的連同符號位一起數(shù)字化的數(shù),稱為機器數(shù),機器數(shù)所表示的真實值則稱為真值。 (2)對有符號數(shù),機器數(shù)常用的表示方法有原碼、反碼、補碼三種。1)原碼最高位為符號位,“0”表示正,“1”表示負,其余位表示數(shù)值的大??;2)反碼規(guī)定正數(shù)的反碼與
4、其原碼相同;負數(shù)的反碼是對其原碼逐位取反,但符號位除外。3)正數(shù)的補碼與其原碼相同;負數(shù)的補碼是在其反碼的末位加1。 7. 設(shè)計器字長為8位,求下列數(shù)值的二、十六進制原碼、反碼和補碼。 (1)+0 (2)-0 (3)+33 (4)-33 (5)-127 答: (1)[+0]原= [+0]反=[+0]補=00000000 B=00H (2) [-0]原= 00000000 B [-0]反= 11111111 B [-0]補= 00000000 B (3)[+33]原= [+33]反=[+33]補=00100001 B=21H (4) [-33]原= 10100001 B=A
5、1H [-33]反= 11011110 B=DEH [-33]補= 11011111 B=DEH (5) [-127]原= 11111111 B=FFH [-127]反= 10000000 B=80H [-127]補= 10000001 B=81H 8. 把下列數(shù)看成無符號數(shù)時,對應(yīng)的十進制數(shù)為多少?若把其看成有符號數(shù)的補碼,對應(yīng)的十進制數(shù)是多少? (1)10100001 B (2)10000000B 答:看做無符號數(shù)時:(1)161(2)128;看做有符號數(shù)時:(1)-33(2)-127 9. 若要訪問片外32KB的存儲空間,假設(shè)每個存儲單元是一個字節(jié),計算需要多少根地址
6、線。 答:15根。 10. MCS-51型單片機由哪些單元組成?各自的功能是什么? 答: (1)8位的CPU CPU是89C51單片機的核心,完成運算和控制功能,一次能處理8位二進制數(shù)或代碼; (2)256B的內(nèi)部RAM 內(nèi)部RAM能作為寄存器供用戶使用的只是前128個單元,用于存放可讀寫的臨時數(shù)據(jù),其中后128個單元被專用寄存器占用; (3)4KB的內(nèi)部Flash ROM 簡稱內(nèi)部ROM,存放程序、原始數(shù)據(jù)或表格數(shù)據(jù); (4)2個16位的定時/計數(shù)器T0/T1 89C51共有2個16位的定時/計數(shù)器,以實現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結(jié)果對計算機進行控制; (5)4個8位
7、并行I/O口分別為P0、P1、P2、P3,實現(xiàn)數(shù)據(jù)的并行輸入輸出; (6)1個全雙工的串行口實現(xiàn)單片機和其他設(shè)備之間的串行數(shù)據(jù)傳送; (7)5個中斷源包括2個外部中斷,2個定時/計數(shù)中斷,1個串行口發(fā)送/接收中斷; (8)片內(nèi)時鐘振蕩電路89C51芯片允許的晶振頻率一般為1~24MHz。 11. MCS-51型單片機控制線有幾根?每一根控制線的作用是什么? 答:控制線有4條,功能如下: (1)ALE/PROG地址鎖存控制信號。 (2)PS EN外部程序存儲器讀選通信號。 (3)EA/Vpp 訪問程序存儲控制信號。 (4)RST/Vpd RST是復(fù)位信號輸入端 12. 何為單
8、片機最小應(yīng)用系統(tǒng)? 答:單片機最小應(yīng)用系統(tǒng)是指能使單片機獨立工作運行的盡可能少的電路連接。 13. 時鐘電路的作用是什么? 答:時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號,唯一的時鐘信號控制下的時序可以保證單片機各部件的同步工作。 14. 簡述89C51的4個并行I/O端口的功能。 答: 89C51的并行I/O口為單片機與外部器件或設(shè)備進行信息交換提供了多功能的輸入/輸出通道,是單片機擴展外部功能、構(gòu)成單片機應(yīng)用系統(tǒng)的重要物理基礎(chǔ)。 4個I/O口都具有字節(jié)尋址和位尋址功能,每一位均可作為雙向的通用I/O功能使用,具體如下: (1)P0口為雙功能8位并行I/O口。可作通用數(shù)據(jù)I/
9、O端口使用;在訪問片外擴展的存儲器時,又可作地址/數(shù)據(jù)總線分時傳輸?shù)?位地址和8位數(shù)據(jù)。 (2)P1口為單一功能的并行I/O口,只用作通用的數(shù)據(jù)I/O端口。 (3)P2口為雙功能8位并行I/O口。可作通用數(shù)據(jù)I/O端口使用,又可在訪問片外擴展的存儲器時用作高8位地址總線。 (4)P3口為雙功能8位并行I/O口,第一功能是通用數(shù)據(jù)I/O端口,還有第二功能。 15. P3口的第二功能是什么? 答: 引腳名稱功能注釋 引 腳 名稱功能注釋 P3.0 RXD 串行數(shù)據(jù)接收P3.4 T0 定時/計數(shù)器0外部輸入P3.1 TXD 串行數(shù)據(jù)發(fā)送P3.5 T1 定時/計數(shù)器1外部輸入 P
10、3.2 0 INT外部中斷0申請P3.6 WR 外部RAM寫選通 P3.3 1 INT外部中斷1申請P3.7 RD外部RAM讀選通 16. 編寫程序?qū)崿F(xiàn)監(jiān)視開關(guān)K1,如果開關(guān)K1合上,L1滅,開關(guān)K1打開,L1亮。 答: ORG 0000H START:JB P3.0,L1 SETB P1.0 SJMP START L1:CLR P1.0 SJMP START END 17、MCS-51型單片機片內(nèi)RAM的組成是如何劃分的,各有什么功能? 答:(1)00H~1FH為工作寄存器組區(qū),共分4組,每組占用8個RAM字節(jié)單元,每個單元作為一個工作寄存器,每組的8個單元分別
11、定義為8個工作寄存器R0~R7。 (2)20H~2FH為可位尋址區(qū)域,這16個字節(jié)的每一位都有一個地址,編址為00H~7FH。位尋址區(qū)也可以用作字節(jié)尋址的一般數(shù)據(jù)緩沖區(qū)使用。 (3)30H~7FH為堆棧、數(shù)據(jù)緩沖區(qū)。 18. MCS89C51 單片機有多少個特殊功能寄存器?其分布在何地址范圍? 答:DPTR是16位數(shù)據(jù)指針寄存器,它由兩個8位特殊功能寄存器DPL(數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)指針高8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存儲器。 19. DPTR是什么寄存器?其作用是什么?其是由哪幾個寄存器組成? 答:DPTR是1
12、6位數(shù)據(jù)指針寄存器,它由兩個8位特殊功能寄存器DPL(數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)指針高8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存儲器。 20. 程序狀態(tài)字寄存器PSW的作用是什么?常用狀態(tài)有哪些位?作用是什么? PSW是一個8位特殊功能寄存器,用于存放程序的狀態(tài)和指令的執(zhí)行狀態(tài),供程序查詢和判別用。PSW字節(jié)地址為D0H,其每一位還有位地址,各位位置如下: D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV 未用P 各位說明如下: CY:進位標(biāo)志位。在執(zhí)行加、減法指令時,如果運算結(jié)果的最高位(
13、D7位)有進位或借位,CY 位被置“1”,否則清“0”。 AC:半進位標(biāo)志位。在執(zhí)行加、減法指令時,其低半字節(jié)向高半字節(jié)有進位或借位時(D3位向D4位),AC位被置“1”,否則清“0”。AC位主要被用于BCD碼加法調(diào)整,詳見DA指令。 F0:用戶自定義標(biāo)志位。用戶根據(jù)自己的需要對F0賦以一定含義,由用戶置位、復(fù)位,作為軟件標(biāo)志。 RS1和RS0:工作寄存器組選擇位。它們的0、1組合狀態(tài)用來確定當(dāng)前工作寄存器組,前已詳述。OV:溢出標(biāo)志位。在補碼運算,當(dāng)運算結(jié)果超出-128~+127的范圍時(溢出),OV位被置“1”,無溢出,OV位為“0”。 P:奇偶校驗標(biāo)志位。每條指令執(zhí)行完畢,A中有
14、奇數(shù)個1,則P=1,否則P=0。該標(biāo)志位用在串行通信中,常用奇偶校驗的方法檢驗數(shù)據(jù)傳輸?shù)目煽啃浴? 21. 什么是堆棧?堆棧指示器SP的作用是什么?在堆棧中存取數(shù)據(jù)時的原則是什么? 答: (1)堆棧是一個特殊的存儲區(qū),設(shè)在內(nèi)部RAM中,用來暫存數(shù)據(jù)和地址,按“先進后出”的原則存取數(shù)據(jù)。堆棧有入棧和出棧兩種操作,用SP作為堆棧指針。 (2)系統(tǒng)復(fù)位后SP的內(nèi)容為07H,使得堆棧實際上從08H單元開始。如果需要改變,用戶可以通過指令在00H-7FH中任意選擇。但08H~1FH單元分別屬于工作寄存器1~3區(qū),如程序中要用到這些區(qū),則最好把SP值改為1FH或更大的值,堆棧最好在內(nèi)部RAM的30H
15、~7FH單元中開辟。SP的內(nèi)容一經(jīng)確定,堆棧的底部位置即確定,由于SP可用指令初始化為不同值,因此堆棧底部位置是不確定的,棧頂最大可為7FH單元。 22. MCS-51型單片機ROM空間中,0003H~002BH有什么用途?用戶應(yīng)怎樣合理安排? 答:0003H~002AH,共40個單元,這40個單元被均勻地分為五段,作為五個中斷源的中斷地址區(qū)。程序存儲器特殊功能存儲單元如下表所示。 地址功能 0000H 程序執(zhí)行起始地址 0003H~000AH 外部中斷0中斷服務(wù)程序地址起止區(qū) 000BH~0012H 定時/計數(shù)器0中斷服務(wù)程序地址起止區(qū) 0013H~001AH 外部中斷1中斷服
16、務(wù)程序地址起止區(qū) 001BH~0022H 定時/計數(shù)器1中斷服務(wù)程序地址起止區(qū) 0023H~002AH 串行口發(fā)送/接收中斷服務(wù)程序地址起止區(qū) 23. P0~P3口作為輸入口時,有何要求? 答:4個端口都稱為“準(zhǔn)雙向口”,不是真正的雙向口,必須將位鎖存器置“1”后,才可以讀入正確信息。 24. 畫出MCS-51型單片機時鐘電路,并指出石英晶體和電容的取值范圍。 答:一般電容C1和C2取30pF 左右,晶體振蕩頻率范圍是1.2MHz ~24MHz 。 a )內(nèi)部時鐘 b )外部時鐘 25. 什么是機器周期?機器周期和時鐘頻率有何關(guān)系?當(dāng)時鐘頻率為6 MHz 時,機
17、器周期是多少時間? 答:單片機晶振芯片每秒振蕩的次數(shù)稱為時鐘頻率,振蕩一次所需時間稱為振蕩周期。12個振蕩周期是一個機器周期。時鐘頻率為6 MHz 時,機器周期是2μs 。 26. MCS-51型單片機常用的復(fù)位方法有幾種?畫出電路圖。 答:單片機常見的復(fù)位電路包括上電復(fù)位電路和按鍵復(fù)位電路。如下圖所示。 MCS-51 VCC VCC RESET VSS 22uF 1K MCS-51 VCC VCC RESET VSS 22uF 1K RESET R1 R2 200 a )上電復(fù)位電路 b )按鍵復(fù)位電路 27. MCS-51單片
18、機的指令有哪些尋址方式? 答:(1)立即尋址 (2)直接尋址 (3)寄存器尋址 (4)寄存器間接尋址 (5)基址+變址間接尋址 (6)相對尋址(7)位尋址 28 分析下面指令中源操作數(shù)的尋址方式。 (1)MOV A , #0FH 立即尋址 (2)MOV A , 00H 直接尋址 (3)MOV A ,R1 寄存器尋址 (4)MOV A ,@R1 寄存器間接尋址 (5)MOVC A , @A+DPTR 基址+變址間接尋址 (6)JC 80H 相對尋址 (7)MOV C,20H 位尋址 (8)MOVX A,@R1 寄存器間接尋址 29. MCS-51單片機指令系統(tǒng)按功能分哪為幾類
19、? 答: (1)數(shù)據(jù)傳送指令 (2)數(shù)據(jù)交換指令 (3)算術(shù)運算類指令 (4)邏輯運算類指令 (5)控制轉(zhuǎn)移類指令 (6)位操作指令 30. 在“MOVC A,@A+DPTR”和“MOVC A,@A+PC”中,分別使用了DPTR和PC 作基址,請問這兩個基址代表什么地址?使用中有何不同? 答: 使用@A+DPTR基址變址尋址時,DPTR為常數(shù)且是表格的首地址,A為從表格首址到被訪問字節(jié)地址的偏移量。使用@A+PC基址變址尋址時,PC仍是下條指令首地址,而A則是從下條指令首地址到常數(shù)表格中的被訪問字節(jié)的偏移量。 31. 用指令實現(xiàn)以下數(shù)據(jù)傳送過程。 (1)R1的內(nèi)容送R0
20、 (2)片內(nèi)RAM20H單元的內(nèi)容送R1 (3)片外RAM20H單元的內(nèi)容送片內(nèi)20H單元 (4)片外RAM1000H單元的內(nèi)容送片內(nèi)RAM20H單元 (5)程序存儲器2000H單元的內(nèi)容送R0 (6)程序存儲器2000H單元的內(nèi)容送片內(nèi)RAM20H單元 (7)程序存儲器2000H單元的內(nèi)容送片外RAM20H單元 答: (1)R1的內(nèi)容送R0 MOV A,R1 MOV R0,A (2)片內(nèi)RAM20H單元的內(nèi)容送R1 MOV R1,20H (3)片外RAM20H單元的內(nèi)容送片內(nèi)20H單元 MOV R0,#20H MOV P0,#0H MOVX A,@R0 MO
21、V 20H,A (4)片外RAM1000H單元的內(nèi)容送片內(nèi)RAM20H單元 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (5)程序存儲器2000H單元的內(nèi)容送R0。 MOV A,#0H MOV DPTR,#2000H MOVC A,@A+DPTR MOV R0,A (6)程序存儲器2000H單元的內(nèi)容送片內(nèi)RAM20H單元。 MOV A,#0H MOV DPTR,#2000H MOVC A,@A+DPTR MOV 20H,A (7)程序存儲器2000H單元的內(nèi)容送片外RAM20H單元。 MOV A,#0H MOV DPTR,#
22、2000H MOVC A,@A+DPTR MOV DPTR,#20H MOVX @DPTR,A 32. 用直接地址尋址方式、寄存器間接尋址方式、字節(jié)交換法和堆棧傳遞法等4種方法將內(nèi)部RAM30H與31H單元的數(shù)據(jù)交換。 答: 1. MOV A,30H MOV 30H,31H MOV 31H,A 2. MOV R0,#30H MOV A,@R0 MOV R1,A MOV R0,#31H MOV A,@R0 MOV R0,#30H MOV @R0,A MOV R0,#31H MOV A,R1 MOV @R0,A 3. MOV A,30H XCH A,31H
23、 MOV 30H,A 4. PUSH 30H PUSH 31H POP 30H POP 31H 33. 片內(nèi)RAM 20H~2FH單元中的128個位地址與直接地址00H~7FH形式完全相同,如何在指令中區(qū)分出位尋址操作和直接尋址操作? 答: 雖然內(nèi)部RAM位尋址區(qū)的位地址范圍00H~7FH與低128個單元的單元地址范圍00H~7FH 形式完全相同,但是在應(yīng)用中可以通過指令的類型區(qū)分單元地址和位地址。 位尋址的操作只適用于下列位指令,而直接尋址操作對這些指令是無效的。 MOV C,bit MOV bit,C CLR bit SETB bit CPL bit ANL
24、C,bit ANL C,/bit JB bit,rel JNB bit,rel 34 編寫一段程序,將片內(nèi)RAM30H單元的內(nèi)容與片外RAM30H單元的數(shù)據(jù)交換。 答: MOV DPTR,#30H MOVX A,@DPTR MOV R1,A MOV A,30H MOVX @DPTR,A MOV 30H,R1 35. 設(shè)堆棧指針(SP)=60H,片內(nèi)RAM中的(30H)=24H,(31H)=10H。執(zhí)行下列程序段后,61H,62H,30H,31H,DPTR及SP中的內(nèi)容將有何變化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30
25、H, #00H MOV 31H, #0FFH 答: 結(jié)果為:(61H)=24H (62H)=10H (30H)=00H (31H)=0FFH (DPTR)=2410H(SP)=60H 36. 說明無條件轉(zhuǎn)移指令A(yù)JMP、SJMP、LJMP和JMP的功能和應(yīng)用場合。 答: AJMP為2KB地址范圍內(nèi)的的轉(zhuǎn)移指令; SJMP為相對轉(zhuǎn)移指令,本指令首地址加上偏移量加上2為跳轉(zhuǎn)到的位置; LJMP為64KB程序存儲空間的全范圍轉(zhuǎn)移指令,轉(zhuǎn)移的地址可為16位地址中的任意值; JMP 間接轉(zhuǎn)移指令。 37. 設(shè)內(nèi)部RAM(30H)=#5AH,(5AH)=#40H,(40H)=#00H,
26、(P1)=#7FH,問連續(xù)執(zhí)行下列指令后,各有關(guān)存儲單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內(nèi)容如何? MOV R0,#30H MOV A,@R0 MOV R1,A MOV B,R1 MOV @R1,P1 MOV A,P1 MOV 40H,#20H MOV 30H,40H 答: 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
27、 MOV 30H,40H ;(30H)=20H 38. 編制一程序,查找內(nèi)部RAM20~2FH單元中是否有數(shù)據(jù)0AAH。若有,則將30H單元置為01H,否則將30H單元清0。 答: ORG 0000H START: MOV R0,#20H MOV R2,#10H MOV 30H,#00H AGN: MOV A,@R0 SUBB A,#0AAH JZ K DJNZ R2,AGN JMP K1 K: MOV 30H,#01H K1: JMP $ END 39. 片內(nèi)RAM40H開始的單元內(nèi)有10個二進制數(shù),編程找出其中最大值并存于50H單元中. 答: START:
28、MOV R0,#40H ;數(shù)據(jù)塊首地址送R0 MOV R7,#09H ;比較次數(shù)送R7 MOV A,@R0 ;取數(shù)送A LOOP:INC R0 MOV 30H,@R0 ;取數(shù)送30H CJNE A,30H,NEHT ;(A)與(30H)相比 NEXT:JNC BIE1 (A)≥(30H)轉(zhuǎn)BIR1 MOV A,30H ;(A)<(30H),大數(shù)送A BIE1:DJNZ R7,LOOP ;比較次數(shù)減1,不為0,繼續(xù)比較 MOV 50H,A ;比較結(jié)束,大數(shù)送50H RET 40. 編制一個循環(huán)閃爍燈的程序,畫出電路圖。在P0口接有8個發(fā)光二極管,要求每次其中某 個燈閃爍點
29、亮10次后,轉(zhuǎn)到下一個閃爍10次,循環(huán)不止。 答: 本程序的硬件連接如圖所示。當(dāng)P1.0輸出高電平時,LED 燈亮,否則不亮。其程序如下: MOV A,#01H ;燈亮初值 SHIFT :LCAIL FLASH ;調(diào)閃亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循環(huán) FLASH :MOV R2,#0AH ;閃爍10次計數(shù) FLASH1:MOV P1,A ;點亮 LCALL DELAY ;延時 MOV P1,#00H ;熄滅 LCALL DELAY ;延時 DJNZ R2,FLASH1 ;循環(huán) RET 41. 編程實現(xiàn)如下操作,不得改變未涉及到的位的內(nèi)容。 (1)使
30、累加器A 的最高位置“1” (2)對累加器A 高4位取反 (3)清除A.3、A.4、A.5 (4)使A.4、A.5、A.2置“1” 答:(1)SETB ACC.7 (2)XRL A, #0F0H (3)ANL A, 11000111B (4)ORL A, 00110100B 42. 單項選擇題,從四個備選項中選擇正確的選擇。 (1)89C51匯編語言指令格式中,唯一不可缺少的部分是 。 A .標(biāo)號 B .操作碼 C .操作數(shù) D .注釋 (2)89C51的立即尋址方式中,立即數(shù)前面 。 A .應(yīng)加前綴“/:”號 B .不加前綴號 C .應(yīng)加前綴“@”號 D .應(yīng)加前綴“#”號 (3
31、)下列完成89C51單片機內(nèi)部數(shù)據(jù)傳送的指令是 。 A .MOVX A ,@DPTR B .MOVC A, @A+PC C .MOV A ,#data D .MOV dir,dir (4)89C51的立即尋址的指令中,立即數(shù)就是 。 A .放在寄存器R0中的內(nèi)容 B .放在程序中的常數(shù) C .放在A 中的內(nèi)容 D .放在B 中的內(nèi)容 (5)單片機中PUSH 和POP 指令常用來 。 A .保護斷點 B .保護現(xiàn)場 C .保護現(xiàn)場,恢復(fù)現(xiàn)場 D .保護斷點,恢復(fù)斷點 (6)89C51尋址方式中,操作數(shù)Ri 加前綴“@”號的尋址方式是 。 A .寄存器間接尋址 B .寄存器
32、尋址 C .基址加變址尋址 D .立即尋址 (7)執(zhí)行指令MOVX A ,@DPTR 時, 、腳的電平為 。 P1.0 89C51 P1.7 D0 Q0 74LS240 D7 Q7 5V A.高電平,高電平B.低電平,高電平 C.高電平,低電平D.低電平,低電平 (8)下列指令判斷若P1口最低位為高電平就轉(zhuǎn)LP,否則就執(zhí)行下一句的是。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP (9)下列指令中比較轉(zhuǎn)移指令是指。 A.DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJ
33、NZ dir,rel D.JBC bit,rel (10)指令MOV R0,20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)= 。 A.20H B.30H C.50H D.38H (11)執(zhí)行如下三條指令后,30H單元的內(nèi)容是。 MOV R1,#30H MOV 40H,#0EH MOV @R1,40H A.40H B.0EH C.30H D.FFH (12)89C51單片機在執(zhí)行MOVX A,@DPTR或MOVC A,@A+DPTR指令時,其尋址單元的地址是由。 A.P0口送高8位,P1口送高8位B.P0口送低8位,P2口送高8位 C.P0口送低8位,P1口
34、送低8位D.P0口送高8位,P1口送低8位 (13)在89C51指令中,下列指令中是無條件轉(zhuǎn)移指令。 A.LCALL addr16 B.DJNZ dir,rel C.SJMP rel D.ACALL addr11 (14)設(shè)A=AFH (20H)=81H,指令:ADDC A,20H執(zhí)行后的結(jié)果是。 A.A=81H B.A=30H C.A=AFH D.A=20H (15)將內(nèi)部數(shù)據(jù)存儲單元的內(nèi)容傳送到累加器A中的指令是。 A.MOVX A,@R0 B.MOV A, #data C.MOV A,@R0 D.MOVX A, @DPTR (16)下列指令執(zhí)行時,修改PC中內(nèi)容的指令是。
35、A.SJMP B.LJMP C.MOVC A,@ A+PC D.LCALL (17)已知:A=D2H,(40H)=77H,執(zhí)行指令:ORL A,40H后,其結(jié)果是:。 A.A=77H B.A=F7H C.A=D2H D.以上都不對 (18)指令MUL AB 執(zhí)行前(A)=18H ,(B)=05H,執(zhí)行后,A、B的內(nèi)容是。 A.90H,05H B.90H,00H C.78H,05H D.78H,00H (19)89C51指令系統(tǒng)中,清0指令是。 A.CPL A B.RLC A C.CLR A D.RRC A (20)89C51指令系統(tǒng)中,指令A(yù)DDC A,@R0 執(zhí)行前(A)=38
36、H,(R0)=30H,(30H)=FOH,(C)=1 執(zhí)行后,其結(jié)果為。 A.(A)=28H (C)=1 B.(A)=29H (C)=1 C.(A)=68H (C)=0 D.(A)=29H (C)=0 (21)下列指令能能使累加器A低4位不變,高4位置F的是。 A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H (22)下列指令判斷若P1口的最低位為低電平就轉(zhuǎn)LP,否則就執(zhí)行下一句的是。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP (23)89C51指令系統(tǒng)中,指
37、令DA A應(yīng)跟在。 A.加法指令后B.BCD碼的加法指令后 C.減法指令后D.BCD碼的減法指令后 (24)執(zhí)行下列程序后,累加器A的內(nèi)容為。 ODG 0000H MOV A,#00H ADD A,#02H MOV DPDR,#0050H MOVC A,@A+DPDR MOV @R0,A SJMP $ ORG 0050H BAO:DB 00H,08H,0BH,06H,09H,0CH END A.00H B.0BH C.06H D.0CH (25)指令MOV R0,#20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)= 。 A.00H B.20H C
38、.30H D.38H 答: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 B D C B C A C B B B D A B C B C C B D C A A B B B 43. 何為偽指令?其作用是什么? 答:偽指令不屬于指令集之中的指令,但具有和指令類似的形式,其作用是對匯編過程進行某種控制或提供某些匯編信息,不產(chǎn)生可執(zhí)行的目標(biāo)代碼。 44. 什么是中斷?單片機采用中斷有什么好處? 答: 在單片機中,當(dāng)CPU在執(zhí)行程序時,由單片機內(nèi)部或外部的原因引起的隨機事件要求CPU暫時停止正在執(zhí)
39、行的程序,而轉(zhuǎn)向執(zhí)行一個用于處理該隨機事件的程序,處理完后又返回被中止的程序斷點處繼續(xù)執(zhí)行,這一過程稱為中斷。 單片機在某一時刻只能處理一個任務(wù),當(dāng)多個任務(wù)同時要求單片機處理時,由于資源有限,因此就可能出現(xiàn)資源競爭的局面,即幾項任務(wù)來爭奪一個CPU。而中斷技術(shù)就是解決資源競爭的有效方法,采用中斷技術(shù)可以使多項任務(wù)共享一個資源。 45. T0用做定時器,以方式0工作,定時10ms,單片機晶振頻率為6MHZ,請計算定時初值。 答: 根據(jù)公式T=12(213-a)/f osc 得a=213- f osc T/12=213-5000=3192 46. 單項選擇題,從四個備選項中選擇正確的選
40、擇。 (1)89C51單片機的定時器T1用作定時方式時是。 A.由內(nèi)部時鐘頻率定時,一個時鐘周期加1 B.由內(nèi)部時鐘頻率定時,一個機器周期加1 C.由外部時鐘頻率定時,一個時鐘周期加1 D.由外部時鐘頻率定時,一個機器周期加1 (2)89C51單片機的定時器T0用作計數(shù)方式時是。 A.由內(nèi)部時鐘頻率定時,一個時鐘周期加1 B.由內(nèi)部時鐘頻率定時,一個機器周期加1 C.由外部計數(shù)脈沖計數(shù),下降沿加1 D.由外部計數(shù)脈沖計數(shù),一個機器周期加1 (3)89C51單片機的定時器T1用作計數(shù)方式時計數(shù)脈沖是。 A.外部計數(shù)脈沖由T1(P3.5)輸入B.外部計數(shù)脈沖由內(nèi)部時鐘頻率提
41、供 C.外部計數(shù)脈沖由T0(P3.4)輸入D.由外部計數(shù)脈沖計數(shù) (4)89C51單片機的機器周期為2μs,則其晶振頻率fosc為MHz. A.1 B.2 C.6 D.12 (5)用89C51的定時器T1作定時方式,用模式1,則初始化編程為。 A.MOV TOMD,#01H B.MOV TOMD,#50H C.MOV TOMD,#10H D.MOV TCON,#02H (6)用89C51的定時器,若用軟啟動,應(yīng)使TOMD中的。 A.GATE位置1 B.C/T位置1 C.GATE位置0 D.C/T位置0 (7)啟動定時器1開始定時的指令是。 A.CLR TR0 B.CLR TR
42、 1 C.SETB TR0 D.SETB TR1 (8)使89C51的定時器T0停止計數(shù)的指令是。 A.CLR TR0 B.CLR TR 1 C.SETB TR0 D.SETB TR1 (9)下列指令判斷若定時器T0計滿數(shù)就轉(zhuǎn)LP的是。 A.JB T0,LP B.JNB TF0,LP C.JNB TR0,LP D.JB TF0,LP (10)下列指令判斷若定時器T0未計滿數(shù)就原地等待的是。 A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$ (11)當(dāng)CPU響應(yīng)定時器T1的中斷請求后,程序計數(shù)器PC的內(nèi)容是。 A.0003H B.000BH
43、 C.00013H D.001BH (12)當(dāng)CPU響應(yīng)外部中斷0的中斷請求后,程序計數(shù)器PC的內(nèi)容是。 A.0003H B.000BH C.00013H D.001BH (13)89C51單片機在同一級別里除串行口外,級別最低的中斷源是。 A.外部中斷1 B.定時器T 0 C.定時器T1 D.串行口 (14)當(dāng)外部中斷0發(fā)出中斷請求后,中斷響應(yīng)的條件是。 A.SETB ET0 B.SETB EX 0 C.MOV IE,#81H D.MOV IE,#61H (15)當(dāng)定時器T0發(fā)出中斷請求后,中斷響應(yīng)的條件是。 A.SETB ET0 B.SETB EX 0 C.MOV IE,#
44、82H D.MOV IE,#61H (16)用定時器T1方式1計數(shù),要求每計滿10次產(chǎn)生溢出標(biāo)志,則TH1、TL1的初始值是。 A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H (17)89C51單片機的TMOD用于控制T1和T0的操作模式及工作方式,其中T C/表示的是。 A.門控位B.操作模式控制位C.功能選擇位D.啟動位 (18)89C51單片機定時器T1的溢出標(biāo)志TF1,若計滿數(shù)產(chǎn)生溢出時,如不用中斷方式而用查詢方式,則應(yīng)。 A.由硬件清零B.由軟件清零C.由軟件置于D.可不處理 (19)89C51當(dāng)串行口接收或發(fā)送完一幀數(shù)據(jù)時,將SCO
45、N中的,向CPU申請中斷。 A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI 置1 (20)執(zhí)行中斷處理程序最后一句指令RETI后,。 A.程序返回到ACALL的下一句B.程序返回到LCALL的下一句 C.程序返回到主程序開始處D.程序返回到響應(yīng)中斷時一句的下一句答: 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 B C A C C C D A D B D A C B A A C B A D 47. 說明LED的靜態(tài)顯示和動態(tài)顯
46、示的區(qū)別是什么? 答:區(qū)別如下: 靜態(tài)顯示:為固定顯示方式,無閃爍,一個并行口接一個數(shù)碼管,數(shù)碼管的公共端按共陰或共陽分別接地或VCC。 動態(tài)顯示:為各數(shù)碼管輪流顯示,當(dāng)循環(huán)顯示的頻率較高時,利用人眼的暫留特性,看不出閃爍現(xiàn)象,這種顯示方式一個接口完成字形碼的輸出,另一個接口完成各數(shù)碼管的輪流點亮。 48. A/D轉(zhuǎn)換和D/A轉(zhuǎn)換的區(qū)別是什么?為何要進行轉(zhuǎn)換? 答:A/D轉(zhuǎn)換器是一種用來將連續(xù)的模擬信號轉(zhuǎn)換成二進制數(shù)的器件,D/A轉(zhuǎn)換器是一種將數(shù)字信號轉(zhuǎn)換成模擬信號的器件,為計算機系統(tǒng)的數(shù)字信號和模擬環(huán)境的連續(xù)信號之間提供了一種接口。 49. 判斷題。 (1)89C51單片機執(zhí)行
47、MOVX指令時,P0口作為地址線,專用于輸出存儲器的高8位地址;P2口專用于輸出存儲器的低8位地址。() (2)線選法是把單根的低位地址線直接接到存儲器芯片的片選端。() (3)對于8031單片機而言,在外部擴展EPROM時,EA引腳應(yīng)接地。() (4)對于89C51單片機而言,在外部擴展EPROM時,EA引腳可接+5V或接地。() (5)8155芯片的地址/數(shù)據(jù)線AD0~AD7是低8位地址和數(shù)據(jù)復(fù)用線引腳,當(dāng)ALE=1時,輸入的是數(shù)據(jù)信息,否則是地址信息。() (6)在接口芯片中,通常都有一個片選端CS(或CE),作用是當(dāng)CS為低電平時該芯片才能進行讀寫操作。() (7)DAC0
48、832是8位的D/A轉(zhuǎn)換器,其輸出量為數(shù)字電流量。() (8)ADC0809是8路8位A/D轉(zhuǎn)換器,其工作頻率范圍是10KHz~1.28MHz。() (9)EPROM 27128有12根地址線,可尋址空間為16KB。() (10)DAC0832的片選信號輸入線CS是低電平有效。() 答: 1 2 3 4 5 6 7 8 9 10 √√√√√√√√ 50. 簡述單片機應(yīng)用系統(tǒng)設(shè)計的一般流程。 答:總體設(shè)計、硬件設(shè)計、資源分配、軟件設(shè)計、軟件仿真。 51. 簡述硬件設(shè)計的任務(wù)是什么? 答:硬件設(shè)計的任務(wù)是根據(jù)總體設(shè)計要求,在所選擇機型的基礎(chǔ)上,確定系統(tǒng)擴展所需的存儲器、I/O電路、A/D電路以及有關(guān)外圍電路等,然后設(shè)計出系統(tǒng)的電路原理圖。
- 溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代文閱讀之小說人物形象課件
- 3第12課蘇東的艱難探索
- 《第二節(jié)--探究環(huán)境污染對生物的影響》課件-(同課異構(gòu))2022年課件
- 牛津譯林版七下英語7bunit1dreamhomesreading課件1
- 六年級語文《一個這樣的老師》教學(xué)課件
- 六年級安全教育-運動的自我監(jiān)控課件
- 五年級下冊數(shù)學(xué)優(yōu)秀教學(xué)課件《解決問題》人教新課標(biāo)
- 27清澈的湖水 (2)
- 49稍復(fù)雜的分數(shù)乘法應(yīng)用題練習(xí)
- 江蘇省高考物理二輪復(fù)習(xí)專題一力與物體的平衡課件
- 小松鼠找花生課件(教育精品)
- 22跨越海峽的生命橋 (2)
- 人力資源環(huán)境分析
- 《空氣》課件-(省優(yōu))2022年人教版化學(xué)課件-2
- 鐵路與城市軌道交通振動與噪聲