完整word版,單片機(jī)試題和答案_第1頁(yè)
完整word版,單片機(jī)試題和答案_第2頁(yè)
完整word版,單片機(jī)試題和答案_第3頁(yè)
完整word版,單片機(jī)試題和答案_第4頁(yè)
完整word版,單片機(jī)試題和答案_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、word專業(yè)整理C51單片機(jī)習(xí)題及答案第一章1-1選擇1.計(jì)算機(jī)中最常用的字符信息編碼是(AA ASCII B BCD 碼 C 余 3 碼2 .要MCS-51系統(tǒng)中,若晶振頻率屢8MHzA 1.5 B 3 C 1 D 0.53. MCS-51的時(shí)鐘最高頻率是A 12MHz B 6 MHz C 8 MHz)D 循環(huán)碼一個(gè)機(jī)器周期等于(A(A ).D 10 MHzD ):C指令譯碼器、D存儲(chǔ)器D )接口適配器(I 0接口電路)數(shù)據(jù)總線4. 以下不是構(gòu)成的控制器部件(A程序計(jì)數(shù)器、B指令寄存器、5. 以下不是構(gòu)成單片機(jī)的部件( A微處理器(CPU、B存儲(chǔ)器6. 下列不是單片機(jī)總線是( A地址總線 B

2、 控制總線 C7. -49D的二進(jìn)制補(bǔ)碼為.(B )A 11101111 B11101101 C 00010008. 十進(jìn)制29的二進(jìn)制表示為原碼(CA 11100010 B10101111 C 000111019. 十進(jìn)制0.625轉(zhuǎn)換成二進(jìn)制數(shù)是( AA 0.101 B 0.111 C 0.110 D 0.10010選出不是計(jì)算機(jī)中常作的碼制是( DA 原碼 B 反碼C補(bǔ)碼D ASCII1-2填空1. 計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼2. 十進(jìn)制29的二進(jìn)制表示為 000111013. 十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.111000114. 單片微型機(jī) CPU存儲(chǔ)器和lO接口三部分組成.

3、5. 若不使用MCS-51片內(nèi)存器引腳EA必須接地.6. 輸入輸出設(shè)備是計(jì)算機(jī)與外部世界交換信息的載體.7. 十進(jìn)制數(shù)-47用8位二進(jìn)制補(bǔ)碼表示為.110100018. -49D的二進(jìn)制補(bǔ)碼為.111011019. 計(jì)算機(jī)中最常用的字符信息編碼是ASCII10 .計(jì)算機(jī)中的數(shù)稱為機(jī)器數(shù),它的實(shí)際值叫真值。_1-3判斷1. 我們所說(shuō)的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。2. MCS-51 上電復(fù)位時(shí),SBUF=00H ( X )o SBUF 不定。3. 使用可編程接口必須處始化。4. 8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連。(V5. MCS-51是微處理器。( X 、不是

4、。6. MCS-51系統(tǒng)可以沒(méi)有復(fù)位電路。(X7 要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于8. 計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼(9. 若不使用MCS-51片內(nèi)存器引腳EA必須接地10. 十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.11100010打印機(jī)SBUF=00HD輸出總線D 11101100)D 00001111)。(V )。)不可以。復(fù)位是單片機(jī)的初始化操作。1.5X )若晶振頻率屢 8MHz才可能為1.5卩s學(xué)習(xí)資料整理分享1-4簡(jiǎn)答1.何謂單片機(jī)?單片機(jī)與一般微型計(jì)算機(jī)相比,具有哪些特點(diǎn)? 答:?jiǎn)纹瑱C(jī)是在一塊集成電路上把 算機(jī)。(1)(2)(3)(4)(5)組成。用來(lái)協(xié)調(diào)指揮計(jì)算機(jī)系CPU

5、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器及多種形式的I/O接口集成在一起而構(gòu)成的微型計(jì) 它與通用微型計(jì)算機(jī)相比,具有如下特點(diǎn):ROM后者為RAM單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是分工的,前者為采用面向控制的指令系統(tǒng),控制功能強(qiáng); 多樣化的I/O接口,多功能的I/O引腳; 產(chǎn)品系列齊全,功能擴(kuò)展性強(qiáng); 功能是通用的,像一般微處理機(jī)那樣可廣泛地應(yīng)用在各個(gè)方面。2單片機(jī)主要應(yīng)用在哪些領(lǐng)域?答:?jiǎn)纹瑱C(jī)的應(yīng)用范圍很廣泛,諸如智能化家用電器、儀器儀表、工業(yè)控制、計(jì)算機(jī)外部設(shè)備、智能機(jī)器人、電信 及導(dǎo)航等方面。3在各種系列的單片機(jī)中,片內(nèi)ROM勺配置有幾種形式?用戶應(yīng)根據(jù)什么原則來(lái)選用?答:各種類型的單片機(jī)片內(nèi)程序存儲(chǔ)器的配置

6、形式主要有以下幾種形式:(1) ( Msak) ROM型單片機(jī):內(nèi)部具有工廠 編程的ROM ROM中的程序只能由單片機(jī)制造廠家用工藝固化,用戶不能修改 ROM中的程序。例如:MC 51系列的8051。ROM單片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生產(chǎn)廠家采用方法將程序制作在芯片的 ROM(2) EPROM型單片機(jī):內(nèi)部具有紫外線可擦除電可編程的只讀存儲(chǔ)器,用戶可以自行將程序?qū)懭氲叫酒瑑?nèi)部的 EP ROM中,也可以將 EP RO中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復(fù)改寫。例如:MC 51系列的8751。EP RO悝單片機(jī)使用比較方便,但價(jià)格較高,適合于研制產(chǎn)品或結(jié)構(gòu)

7、要求簡(jiǎn)單的小批量產(chǎn)品。MC 51(3) 無(wú)ROM型單片機(jī):內(nèi)部沒(méi)有程序存儲(chǔ)器,它必須連接程序存儲(chǔ)器才能組成完整的應(yīng)用系統(tǒng)。例如: 系列的8031。無(wú)ROM型單片機(jī)價(jià)格低廉,用戶可根據(jù)程序的大小來(lái)選擇外接程序存儲(chǔ)器的容量。這種單片機(jī)擴(kuò)展靈活,但系 統(tǒng)結(jié)構(gòu)較復(fù)雜。(4) From型單片機(jī):內(nèi)部具有電可擦除叫可編程的程序存儲(chǔ)器,使用更為方便。例如:mc 51的派生型89C51單片機(jī)。(5) OTP(One Time Programmable)ROM單片機(jī):內(nèi)部具有一次可編程的程序存儲(chǔ)器,用戶可以在編程器上將程序?qū)懭肫瑑?nèi)程序存儲(chǔ)器中,程序?qū)懭牒蟛荒茉俑膶?。例如:NEC公司的卩PD75P308G 3B9

8、。這種芯片的價(jià)格也較低。4 .控制器的組成和作用 答:控制器:由程序計(jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序發(fā)生器和操作控制器等 統(tǒng)的操作。5.微型計(jì)算機(jī)組成答:微型計(jì)算機(jī)組成由 微處理器(CPU、存儲(chǔ)器、接口適配器(IO接口電路)及輸入/輸出設(shè)備 組成。通過(guò)系統(tǒng)總 線將它們連接起來(lái),以完成某些特定的運(yùn)算與控制。6 .什么叫尋址方式答:尋址方式:尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址的方式。也就是如何找到存放操作數(shù)的地址,把 操作數(shù)提取出來(lái)的方法。7. 什么叫堆棧:答:堆棧是在片內(nèi) RAM中專門開(kāi)辟出來(lái)的一個(gè)區(qū)域,數(shù)據(jù)的存取是以”后進(jìn)先出”的結(jié)構(gòu)方式處理的。實(shí)質(zhì)上,堆棧就是一個(gè)按照”后進(jìn)先出

9、”原則組織的一段內(nèi)存區(qū)域。8. 什么是匯編語(yǔ)言?什么叫指令周期?答:匯編:匯編語(yǔ)言源程序在 交付計(jì)算機(jī)執(zhí)行之前,需要先翻譯成目標(biāo)程序,這個(gè)翻譯過(guò)程叫匯編。指令周期:指執(zhí)行 一條指令所占用的全部時(shí)間 。通常一個(gè)指令周期含 14個(gè)機(jī)器周期。9. 什么是進(jìn)位和溢出答:兩數(shù)運(yùn)算的結(jié)果若沒(méi)有超出字長(zhǎng)的表示范圍,則由此產(chǎn)生的進(jìn)位是自然進(jìn)位;若兩數(shù)的運(yùn)算結(jié)果超出了字長(zhǎng)的表示范圍(即結(jié)果不合理),則稱為溢出。例如將正數(shù) 3FH和負(fù)數(shù)D0H相加,其結(jié)果不會(huì)超出 8位字長(zhǎng)的表示范圍, 所以其結(jié)果10FH中的進(jìn)位是正常進(jìn)位(也就是模)。但是,若正數(shù) 3FH與正數(shù)70H相加,"1",成了負(fù)數(shù)的含義

10、,這就不合理了,這種情況稱為溢出。其結(jié)果為AFH最高位為第二章2-1填空1 .微處器由寄存器、控制器、運(yùn)算器 三部分組成.2. 當(dāng)MCS-51引腳ALE信號(hào)有效時(shí),表示從Po 口穩(wěn)定地送出了低 8位地址.3. MCS-514. MCS-51的堆棧是軟件填寫堆棧指針臨時(shí)在_片內(nèi)數(shù)據(jù)存儲(chǔ)器 內(nèi)開(kāi)辟的區(qū)域.中凡字節(jié)地址能被=8整除的特殊功能寄存器均能尋址.有4組工作寄存器,它們的地址范圍是00H1FH.片內(nèi)20H2FH范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址又可以 位尋址.5. MCS-516. MCS-517. 計(jì)算機(jī)的系統(tǒng)總線有地址總線、控制總線和數(shù)據(jù)總線。8.80C51 含 4KB ROM9.80C

11、51在物理有4個(gè)獨(dú)立的存儲(chǔ)空間。10. 一個(gè)機(jī)器周期等于6個(gè)狀態(tài)周期,振蕩脈沖2分頻后產(chǎn)生的時(shí)釧信號(hào)的周期定義為狀態(tài)2-2判斷1. 我們所說(shuō)的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。2. MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是127B。3. MCS-51的程序存儲(chǔ)器只是用來(lái)存放程序的。4. MCS-51的時(shí)鐘最高頻率是 18M Hz.(5. 使用可編程接口必須處始化。( V6. 當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針 SP=00H7. MCS-51外擴(kuò)I/O 口與外 RAM是統(tǒng)一編址的。(X ).)。(V ) (X ) X ) 存放程序和表格常數(shù)。12MHz 。8. 使用8751且=1時(shí),

12、仍可外擴(kuò)64KB的程序存儲(chǔ)器。(9. 8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連。(10. MCS-51是微處理器。( X )11 . MCS-51的串行接口是 全雙工的。12 . PC存放的是當(dāng)前執(zhí)行的指令。(13 . MCS-51的特殊功能寄存器分布在14 . MCS-51系統(tǒng)可以沒(méi)有復(fù)位電路。)。SP=07H)。X ) 60KBo)不是。(V )X )是將要執(zhí)行的60H80 H地址范圍內(nèi)。(X15 要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于2-3選擇1. 要想測(cè)理INT0引腳上的一個(gè)正脈沖寬度(A)09H (B )87 H (C)00H下一條指令的地址。(X) 80HFFH)不可以。

13、復(fù)位是單片機(jī)的初始化操作。1.5 1 S。( X)若晶振頻率屢 8MHz才可能為,那么特殊功能寄存器 TMO啲內(nèi)容應(yīng)為(B ).周期。1.5s2. P SW=18H時(shí),則當(dāng)前工作寄存器是(A) 0 組(B)1 組(C) 2 組3控制串行口工作方式的寄存器是(A) TCON (B)PCON (C) SCON4. Pl 口的每一位能驅(qū)動(dòng)(B(A)2個(gè)TTL低電平負(fù)載有(C)8個(gè)TTL低電平負(fù)載有5. MCS-51的中斷允許觸發(fā)器內(nèi)容為(A) T1,(B)T0,T1(C)T1,(D)80HD)(D) 3 組)C(D)TMOD)(B)4個(gè)TTL低電平負(fù)載(D)l 0個(gè)TTL低電平負(fù)載 83H,C PU

14、將響應(yīng)的中斷請(qǐng)求是 (B )串行接口 (D) ,T02-4問(wèn)答題1 8051單片機(jī)內(nèi)部包含哪些主要邏輯功能部件? 答:8051單片機(jī)是個(gè)完整的單片微型計(jì)算機(jī)。芯片內(nèi)部包括下列硬件資源:(1)(2)(3)(4)(5)(6)(7)(8)(9)2 EA/V8 位 CPU4KB的片內(nèi)程序存儲(chǔ)器 ROM可尋址64KB程序存儲(chǔ)器和64KB外部數(shù)據(jù)存儲(chǔ)器;128B 內(nèi)部 RAM21 個(gè) SFR4個(gè)8位并行I/O 口(共32位I/O線);一個(gè)全雙工的異步串行口;兩個(gè)16位定時(shí)器/計(jì)數(shù)器;5個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí);內(nèi)部時(shí)鐘發(fā)生器。PP引腳有何功用? 8031的引腳應(yīng)如何處理?為什么?答:eA/Vpp是雙功能引

15、腳,功能如下:(1) EA接高電平時(shí),在低4KB程序地址空間(0000H0FFFH , CPU執(zhí)行片內(nèi)程序存儲(chǔ)器的指令,當(dāng)程序地址超出低4KB空間(1000HFFFFH時(shí),CPU將自動(dòng)執(zhí)行片外程序存儲(chǔ)器的指令。(2) Ea接低電平時(shí),CPU只能執(zhí)行外部程序存儲(chǔ)器的指令。_8031單片機(jī)內(nèi)部無(wú) ROM必須外接程序存儲(chǔ)器。因此,8031的EA引腳必須接低電平。在對(duì)8751單片機(jī)內(nèi)部的EPROM編程時(shí),此引腳Wp外接+12V電壓,用于固化EPROM程序。3 8051單片機(jī)存儲(chǔ)器的組織結(jié)構(gòu)是怎樣的?答:8051存儲(chǔ)器包括程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,從邏輯結(jié)構(gòu)上看,可以分為三個(gè)不同的空間:(1)64KB的程

16、序存儲(chǔ)器地址空間:0000HFFFFH其中0000H0FFFH為片內(nèi)4KB的ROM地址空間,1000HFFFFH為外部ROM地址空間;256B的內(nèi)部數(shù)據(jù)存儲(chǔ)器地址空間,00HFFH分為兩大部分,其中 00H7FH (共128B單元)為內(nèi)部靜態(tài) RAM的地址空間,80H FFH為特殊功能寄存器的地址空間,21個(gè)特殊功能寄存器離散地分布在這個(gè)區(qū)域;64KB的外部數(shù)據(jù)存儲(chǔ)器地址空間:0000HFFFFH包括擴(kuò)展I/O地址空間。(3)4 .片內(nèi)數(shù)據(jù)存儲(chǔ)器分為哪幾個(gè)性質(zhì)和用途不同的區(qū)域?答:8051(1)(2)內(nèi)部128B的數(shù)據(jù)RAM區(qū),包括有工作寄存器組區(qū)、可直接位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。各區(qū)域的特性如下

17、: 00H1FH為工作寄存器組區(qū),共分 4組,每組占用8個(gè)RAM字節(jié)單元,每個(gè)單元作為一個(gè)工作寄存器, 每組的8個(gè)單元分別定義為8個(gè)工作寄存器R0R7當(dāng)前工作寄存器組的選擇是由程序狀態(tài)字RS0兩位來(lái)確定。如果實(shí)際應(yīng)用中并不需要使用工作寄存器或不需要使用作寄存器組的區(qū)域仍然可作為一般數(shù)據(jù)緩沖區(qū)使用,用直接尋址或用20H2FH為可位尋址區(qū)域,這 16個(gè)字節(jié)的每一位都有一個(gè)地址,編址為當(dāng)然,位尋址區(qū)也可以用作字節(jié)尋址的一般數(shù)據(jù)緩沖區(qū)使用。30H7FH為堆棧、數(shù)據(jù)緩沖區(qū)。PSW勺 RS1、4組工作寄存器,不使用的工Ri的寄存器間接尋址來(lái)訪問(wèn)。00H7FH(3) 單片機(jī)有哪幾個(gè)特殊功能寄存器?各在單片機(jī)

18、的哪些功能部件中?8051單片機(jī)內(nèi)部有21個(gè)特殊功能寄存器,在物理上是分散在片內(nèi)各功能部件中,5答:數(shù)據(jù)存儲(chǔ)器地址空間 部件中:(1)(2)(3)(4)(5)在數(shù)學(xué)上把它們組織在內(nèi)部80H FFH中,以便能使用統(tǒng)一的直接尋址方式來(lái)訪問(wèn)。這些特殊功能寄存器頒在以下各個(gè)功能CPU ACC中斷系統(tǒng):定時(shí)器 / 計(jì)數(shù)器:TMOD TCOM TL0、TH0 TL1、TH1; 并行 I/O 口: P0 P1、P2、P3;串行口: SCON SBUF PCONB、PSW SP、DPTR(由DPL和DPH兩個(gè)8位寄存器組成);IP、IE ;6 PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?word專

19、業(yè)整理答:PC是16位程序計(jì)數(shù)器(Program Counter ),它不屬于特殊功能寄存器范疇,程序員不以像訪問(wèn)特殊功能寄存器那樣來(lái)訪問(wèn)PC。PC是專門用于在CPU取指令期間尋址程序存儲(chǔ)器。PC總是保存著下一條要執(zhí)行的指令的 16位地 址。通常程序是順序執(zhí)行的,在一般情況下,當(dāng)取出一個(gè)指令(更確切地說(shuō)為一個(gè)指令字節(jié))字節(jié)后,PC自動(dòng)加1。如果在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用 /返回指令或中斷時(shí),要把轉(zhuǎn)向的地址賦給 PC。7 DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?答:DPTR是 16位數(shù)據(jù)指針寄存器,它由兩個(gè)8位特殊功能寄存器 DPL (數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)

20、指針高8位) 組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲(chǔ)器,也可尋址程序存儲(chǔ)器。第三章3-1選擇題1、MOVX A,D PT脂令中源操作數(shù)的尋址方式是(B)(A)寄存器尋址(B)寄存器間接尋址(C)直接尋址(D)立即尋址2.ORG 0003H8學(xué)習(xí)資料整理分享LJMP 2000HORG 000BHLJMP 3000H當(dāng)CPJ向應(yīng)外部中斷 0后,PC的值是(B)(A)0003H (B) 2000H (C) 000BH (D) 3000H3.執(zhí)行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1-SP(ACC-(SP)(B)(ACC(SP)SP-1SP&q

21、uot;(B)( C) SP-1SP(ACC -(SP)( D) (ACC(SP) SP+1SP-b.LCALL指令操作碼地址是2000H,執(zhí)行完相子程序返回指令后,PC= ( D)(C)2000H (B) 2001H(C) 2002H(D) 2003H5、51執(zhí)行完MOV A, #08H后,PSW的一位被置位(D)(A) (A) C (B) F0 (C) OV (D) P6、F面條指令將 MCS-51的工作寄存器置成 3區(qū)(B)(A) MOV PSVy #13H (B) MOV PSV,#18H(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.4執(zhí)

22、行MOVX A DPT指令時(shí),MCS-51產(chǎn)生的控制信號(hào)是(C)/PSEN (B) ALE ( C) /RD ( D) /WRMOV C#00H的尋址方式是(A)(A)9、ORG 0000HAJMP 0040HORG 0040H位尋址 (B)直接尋址(C)立即尋址(D)寄存器尋址word專業(yè)整理MOV SP , #00H當(dāng)執(zhí)行完左邊的程序后,PC的值是(C)(A)0040H (B) 0041H (C) 0042H (D) 0043H10、對(duì)程序存儲(chǔ)器的讀操作,只能使用(D)(A) MOV指令 (B) PUSH指令(C) MOVX旨令(D) MOV指令3-2判斷題。4.MCS-51的相對(duì)轉(zhuǎn)移指令

23、最大負(fù)跳距是127B。(錯(cuò))128B6.7.MOV R1,#80H (對(duì))5、INC DPTR (對(duì))6、CLR RO (錯(cuò))指令系統(tǒng)中沒(méi)有。7、MOV R1,#80H(對(duì))ANL R1,#0FH(錯(cuò))5.當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針SP=00H ( SP=07H ( 錯(cuò) )調(diào)用子程序指令(如:CALL)及返回指令(如: RET與堆棧有關(guān)但與 PC無(wú)關(guān)。(錯(cuò))子序的轉(zhuǎn)返與 PC也有關(guān)(PC入棧與出棧)9、(錯(cuò))ADDC A,C10、XOR P1,#31H (對(duì)) 3-3簡(jiǎn)答題 1簡(jiǎn)述MCS-51匯編語(yǔ)言指令格式。答:MCS-51匯編語(yǔ)言格式如下:標(biāo)號(hào):操作碼助記符操作數(shù)1操作數(shù)2操作數(shù)3

24、注釋標(biāo)號(hào)是用戶定義的符號(hào),其值代表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數(shù)最多有 3個(gè),也有無(wú)操作數(shù)的指令。注釋字段是用戶對(duì)程序的說(shuō)明,便于對(duì)程序的閱讀和理解。簡(jiǎn)答 2 MCS-51指令系統(tǒng)主要有哪幾種尋址方式?試舉例說(shuō)明。答:MCS-51指令操作數(shù)主要有以下7種尋址方式:舉例尋址方式立即尋址MOV,#16直接尋址MOV20H,P1寄存器尋址MOV,R0寄存器間接尋址學(xué)習(xí)資料MOVX A, DPTR整理分享變址尋址MOVC A, A+D PRT相對(duì)尋址SJMP LOOP位尋址ANL C,70H3對(duì)訪問(wèn)內(nèi)部 RAM和外部RAM

25、各應(yīng)采用哪些尋址方式?答:對(duì)內(nèi)部RAM的尋址方式有直接尋址、寄存器間接尋址和可對(duì)位尋址的位尋址。對(duì)外部RAM的尋址方式只能用寄4 設(shè)內(nèi)部 RAM( 30H) =5AH, (5AH)=40H, (40H) =00H,端口R1, A,B, P1, 30H,40H及5AH單元)的內(nèi)容如何?MOVR0,#30H;R0=30HMOVA,R0;A=5AHMOVR1,A;R1=5AHMOVB,R1;B=5AHMOVR1, P1;(5AH)=7FHMOVA, P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H解:每條指令執(zhí)行后的結(jié)果如注釋字段所標(biāo)。最后結(jié)果為:(

26、40H)=20H, (5AH)=7FHo存器R0/R1( 8位地址)或 DPTR( 16位地址)間接尋址。5 SJMP (短轉(zhuǎn)移)指令和 AJMP (絕對(duì)轉(zhuǎn)移)指令的主要區(qū)另1。P1=7FH,問(wèn)執(zhí)行下列指令后,各有關(guān)存儲(chǔ)單元(即R0,R0=30H R1=5AH A=7FH B=5AH P 1=7FH, (30H) =20H,前者提供了以SJMP的下一條指令的起始地址為中心的256字節(jié)范圍的轉(zhuǎn)移(-128+127),后者的轉(zhuǎn)移目標(biāo)地址必須在與 AJMP的下一條指令的第一字節(jié)相同的2KB區(qū)的程序儲(chǔ)存器中。短轉(zhuǎn)移方便了可重定位編碼。SJMP方 便了 PC可重定位編碼,但轉(zhuǎn)移范圍小。而ASJMP轉(zhuǎn)移范

27、圍大,但存在跳區(qū)的限制,AJMP指令只能位于2KB區(qū)的最后2個(gè)字節(jié)處時(shí),才可跳到下一個(gè)區(qū)去。因此用AJMP指令來(lái)代替SJMP指令是有條件的,也就是目標(biāo)地址必須與它下面的指令存放地址在同一個(gè) 2KB區(qū)域內(nèi)。3-4編程題1編程將片內(nèi)RAM30車元開(kāi)始的15 B的數(shù)據(jù)傳送到片外 RAM3000H開(kāi)始的單元中去。解: STRATMOV R0,#30HMOVR7,#0FHMOVDP TR,#3000HLOOPMOV A,R0MOVX DP TR,A學(xué)習(xí)資料整理分享word專業(yè)整理incR0incDPTRDJNZR7,LO OPRET片內(nèi)RAM30H始的單元中有10B的二進(jìn)制數(shù),請(qǐng)編程求它們之和(和V 2

28、56 ).解 ADDIO MOV R0,30H學(xué)習(xí)資料整理分享MOVR7,#9MOVA,R0LOOPinc R0ADDA,R0DJNZR7,LO OPMOV30H,ARET編一個(gè)程序,將累加器中的一個(gè)字符從串行接口發(fā)送出去.解 SOUT : MOV SCON,#40H設(shè)置串行接口為工作方式MOV TMOD,#20HMOVTL1,#0E8H;MOVTH1,#0E8HSETBTR1MOVSBUF,AJNBT1,$CLBT1RET定時(shí)器T1工作于模式2設(shè)置波特率為1200b/sMAIN: MOV A,R3;待轉(zhuǎn)換的數(shù)送AMOVDP TR,#TAR;表首地址送DPTRMOVCA,A+D PTR;查as

29、cii碼表MOVR3,A;查表結(jié)果送R3解用查表法編一子程序,將 R3中的BCD碼轉(zhuǎn)換成ascii碼.word專業(yè)整理RETTAR DB 30H,31H,32H,33H,34HDB 35H,36H,37H,38H,39H5片內(nèi)RAM40H始的單元內(nèi)有10B二進(jìn)制數(shù),編程找出其中最大值并存于50H單元中.解 START: MOV R0,#40H數(shù)據(jù)塊首地址送R0MOV R7,#09H比較次數(shù)送R7MOV A,R0取數(shù)送ALOOP: INC R0MOV30H,R0取數(shù)送30 HCJNEA,30H,NEHT ;(厲與(30H)相比NEXT: JNCBIE1(A)> (30H)轉(zhuǎn) BIR1MOV

30、A,30H;(A)< (30H),大數(shù)送ABIE1:DJNZ R7,LO OP比較次數(shù)減1,不為0,繼續(xù)比較MOV 50H,A比較結(jié)束,大數(shù)送 50HRET6編一子程序,從串行接口接受一個(gè)字符.解:START: MOV TMOD,#20H ;定時(shí)器T1工作于模式2MOVTH1,#0E8HMOVTL1,#0E8HSETBTR1;MOVSCON,#50HJNBRI,L1;CLRRI;MOVA,RETL1:SBUF設(shè)置波特率為1 200b/s啟動(dòng)T1串行接口工作于方式 1,充許接收等待接收數(shù)據(jù),末接收到數(shù)據(jù),繼續(xù)等待接收到數(shù)據(jù),清RI;接收到數(shù)據(jù)送A7利用調(diào)子程序的方法,進(jìn)行兩個(gè)無(wú)符號(hào)數(shù)相加。

31、請(qǐng)編主程序及子程序。解 用R0和R1作數(shù)據(jù)指針,R0指向第一個(gè)加數(shù),并兼作“和”的指針,R1指向另一個(gè)加數(shù),字節(jié)存放到R2中作計(jì)數(shù)初值。學(xué)習(xí)資料 整理分享主程序:JAFA: MOV R0,#20H指向加數(shù)最低字節(jié)RTE多字節(jié)加法子程序:JASUB: CLRMOV R1,#29HMOV R2,#04HACALLJASUBAJM PMOVA,R0;ADDCA,R1;MOVR0,A;INCR0;INCR1;DJNZR2,JASUB1RETC取出加數(shù)的一個(gè)字節(jié)(4B無(wú)符號(hào)數(shù)加數(shù))加上另一數(shù)的一個(gè)字節(jié)保存和數(shù)全部加完了嗎?JASUB1:8若圖數(shù)據(jù)塊是有符號(hào)數(shù),求正數(shù)個(gè)數(shù),ORG 0030HSTART:

32、MOV 20H,#00HMOVXMOVINCTWO:JBINCONE:指向另一加數(shù)最低字節(jié)字節(jié)數(shù)作計(jì)數(shù)值調(diào)用加法子程序指向加數(shù)的高位指向另一加數(shù)的高位編程并注釋。計(jì)正數(shù)個(gè)數(shù)計(jì)數(shù)器MOV DP TR,#0000H ;A,D PTR10H,ADPTRQPTRMOVX A,D PTR ;ACC.7,ONE ;20HINC DPTRDJNZ 10H,TW ;RET數(shù)據(jù)塊長(zhǎng)度7 10H指向第一個(gè)數(shù)的地址是負(fù)數(shù)轉(zhuǎn)ONE準(zhǔn)備取下一個(gè)數(shù)是正數(shù),正數(shù)計(jì)數(shù)器加1地址指針加1數(shù)據(jù)塊長(zhǎng)度減1不等于0,繼續(xù)尋找9編制一個(gè)循環(huán)閃爍燈的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到下一個(gè)閃爍 10次,循環(huán)不止

33、。畫(huà)出電路圖。學(xué)習(xí)資料 整理分享word專業(yè)整理(X )學(xué)習(xí)資料整理分享解本程序的硬件連接如圖所示。當(dāng)P1.0輸出高電平時(shí),LED燈亮,否則不亮。其程序如下:MOV A,#01H燈亮初值SHIFT: LCAIL FLASH調(diào)閃亮10次子程序RR A;右移一位SJMP SHIFT;循環(huán)FLASH: MOV R2,#0AH閃爍10次計(jì)數(shù)FLASH1; MOV P 1,ALCALLDELAY;延時(shí)MOVP 1,#00HLCALLDELAY;延時(shí)DJNZR2,FLASH1;循環(huán)RET第四章4-1填空1. MCS-512. MCS-51Po 口作為輸出端口時(shí)4個(gè)并行IO系統(tǒng)時(shí),P0、P2,每位能驅(qū)動(dòng)口

34、,其中P0P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入 口不能用作一般IO 口 .個(gè)SL型TTL負(fù)載."1"3. 設(shè)計(jì)80314. MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器5. 當(dāng)使用慢速外設(shè)時(shí),最佳的傳輸方式是 中 斷.6. 當(dāng)定時(shí)器To工作在方式3時(shí),要占定時(shí)器T1的TR1和TF1_m個(gè)控制位.7. MCS-51有5 個(gè)中斷源,有2個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填寫特殊功能寄存器8. 用串口擴(kuò)并口時(shí),串行接口工作方式應(yīng)選為方式0 .9. 在串行通信中,有數(shù)據(jù)傳送方向單工、半雙工、全雙工三種方式10. 外部中斷 入口地址為 0013H4-

35、2判斷1. MCS-51的5個(gè)中斷源優(yōu)先級(jí)相同。(X )2. 要進(jìn)行多機(jī)通信,MCS-51串行接口的工作方式應(yīng)為方式1。SCON 加以選擇.IP 加以選擇.word專業(yè)整理3. MCS-51 上電復(fù)位時(shí),SBUF=00H (X )o4. MCS-51有3個(gè)中斷源,優(yōu)先級(jí)由軟件填寫特殊功能寄存器IP加以選擇.(X )5. 用串口擴(kuò)并口時(shí),串行接口工作方式應(yīng)選為方式 1.( X )6. 外部中斷INTO入口地址為_(kāi)0013H ( X )7. MCS-51外部中斷0的入口地址是 0003Ho(V ).8. TMOD中的GATE=1時(shí),表示由兩個(gè)信號(hào)控制定時(shí)器的啟停。9. 使用8751且=1時(shí),仍可外

36、擴(kuò)64KB的程序存儲(chǔ)器。(10 . PC存放的是當(dāng)前執(zhí)行的指令。(X )11 . MCS-51的特殊功能寄存器分布在12.MCS-51有4個(gè)并行l(wèi)O 口 ,其中4-3選擇1. 在中斷服務(wù)程序中,至少應(yīng)有一條(A)傳送指令(B)轉(zhuǎn)移指令(C)加法指法(D)2. 要使MCS-51能夠響應(yīng)定時(shí)器T1中斷、串行接口中斷,(A) 98H(B) 84H(C) 423. D MCS-51在響應(yīng)中斷時(shí),下列哪種操作不會(huì)發(fā)生(D ).(A)保護(hù)現(xiàn)場(chǎng) (B) 保護(hù)PC4. 用MCS-51串行接口擴(kuò)展并行(A)方式0(B) 方式1 (C)5. MCS- 51有中斷源(A )(A) 5 個(gè)(B) 2 個(gè)6. MCS-

37、51響應(yīng)中斷時(shí),下面哪一個(gè)條件不是必須的(A)當(dāng)前指令執(zhí)行完畢(B)中斷是開(kāi)放的確(C)沒(méi)有同級(jí)或高級(jí)中斷服務(wù)須(D)必須有RET1指令7 .使用定時(shí)器T1時(shí),有幾種工作模式(A)1種(B)2種(C)8. 計(jì)算機(jī)在使用中斷方式與外界交換信息時(shí)(A)由CPU自動(dòng)完成(B)(C)應(yīng)由中斷服務(wù)程序完成9. 下面哪一種傳送方式適用于處理外部事件(A)DMA (B)無(wú)條件傳遞進(jìn) (C)中斷X60H80 H地址范圍內(nèi)。P0P3是準(zhǔn)雙向口(X),所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入"0" ( X )中斷返回指令它的中斷允許寄存器IE的內(nèi)容應(yīng)是(D) 22H(C)找到中斷入口(D) 保護(hù)PC轉(zhuǎn)入中

38、斷入口10 口時(shí),串行接口工作方式應(yīng)選擇 (C )方式2(D) 方式3(C) 3 個(gè)(D) 6 個(gè))C )3種(D) 4種,保護(hù)現(xiàn)場(chǎng)的工作方式應(yīng)該是 (B )在中斷響應(yīng)中完成(D)在主程序中完成(C(D)條件傳遞1、2、4章的編程1. 8225A控制字地址為 300FH,請(qǐng)按:A控制字并編初始化程序.解:控制字為10010101=95H初始化程序:MOV DPTR ,#300FHMOV A, #95HMOVX DPTR, A2. 編定一個(gè)軟件延時(shí) 1S和1mi n的子程序.設(shè)f osc=6Hz,則一個(gè)機(jī)器周期 1 so 解:(1) 1S=2US*5*1000005*100000=250*200

39、*10(2) ORG 1000HTIME: MOV R7, #10T3: MOV R6, #200T2: MOV R6, #250口方式0輸入,B 口方式1輸出,C 口高位輸出,C 口低位輸入,確定8225A學(xué)習(xí)資料整理分享T1: DJNZ R5, T1DJNZ R6, T2DJNZ R7, T3RET(2)1min=60 ,調(diào)用上面1s子程序60次ORG 0030HMOV R0, #60LOOP: LCALL TIMEDJNZ R0, LO OPRETRAM50H5F的 16B數(shù)據(jù),串行接口設(shè)定為方式 2,采用偶校驗(yàn)3.請(qǐng)編制串行通信的數(shù)據(jù)發(fā)送程序,發(fā)送片內(nèi) 方式。設(shè)晶振頻率為 6MHz解:

40、查詢方式發(fā)送程序如下MOV SCON, #8OHM OV P CON, #80HMOV R0, #50HMOV R7, #16HLOOP: MOV A,R0MOV C, PMOV TB8, CMOV SBUF, AJNB T1, $CLR T1INC RODJNZ R7, LO OPRET4. 應(yīng)用單片機(jī)內(nèi)部定時(shí)器 TO工作在方式1下,從P1.0輸出周期為2ms的方波脈沖信號(hào),已知單片機(jī)的晶振頻率為 6MHZ請(qǐng)(1)計(jì)算時(shí)間常數(shù) X應(yīng)用公式X=2'- t (f /12)寫出程序清單解:X=216-t(F/12)=216-1*10 -3*6*10 6/12 =OFEOCHORG 3000

41、HSTART: MOV TMOD, #01HMOV TL0, #OCHMOV THO, #OFEHSETB TR0LOOP: JBC TFO, DONESJMP LOOPDONE: MOV TL0, #OCHMOV THO, #OFEHCPL P 1.0SJMP LOOP5. 應(yīng)用單片機(jī)內(nèi)部定時(shí)器 TO工作在方式1下,從P1.0輸出周期為1ms的方波脈沖信號(hào),已知單片機(jī)的晶振頻率為 6MHZ請(qǐng)(1)計(jì)算時(shí)間常數(shù)X,應(yīng)用公式 X=2'- t (f /12)寫出程序清單解:解:X=26-t(F/12)=216-0.5*10 -3*6*10 6/12 =FF06HORG 3000HSTART

42、: MOV TMOD, #01HMOV TL0, #06HMOV THO, #FFHSETB TR0LOOP: JBC TFO, DONESJMP LOOPDONE: MOV TL0, #06HMOV THO, #FFHCPL P 1.0SJMP LOOP。編出匯編語(yǔ)言程序。6、用89C51的P1 口,監(jiān)測(cè)某一按鍵開(kāi)關(guān),使每按鍵一次,輸出一個(gè)正脈沖(脈寬隨意) 解:ORG 0100HABC: SETB P 1.0SETB P 1.7JB PI.7, $JNB P 1.7, $CLR P1.0MOV R2, #0DAY: NOPNOPDJNZ R2, DAYSJMP ABC7、設(shè)計(jì)一個(gè)4位數(shù)碼顯

43、示電路,并用匯編語(yǔ)言編程使"8"從右到左顯示一遍。解:ORG 0100HMOV A, #08HMOV R2, #01HMOV DPTR, #TABMOVC A,A+D PTRMOV P1, ANEXT: MOV A, R2MOV P3, AACALL DAYJB ACC.4, L PDRL AMOV R2, AAJMP NEXTLPD: RETTAB: DBEND8.編制一個(gè)循環(huán)閃爍的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮環(huán)不止。畫(huà)出電路圖。解:SHIFT:10次后,轉(zhuǎn)到下一個(gè)閃爍 10次,循FLAH:MOV A,#01HLCALL FLASHRRFLAH1:SJM

44、P SHIFTMOV R2, #0AHMOV P1, ALCALL DELAYMOV P, #00HLCALL DELAYDJNZ R2, FLASH1RET9.在8051單片機(jī)的INTO引腳外接脈沖信號(hào), 要求每送來(lái)一個(gè)脈沖, 單元。試?yán)弥袛嘟Y(jié)構(gòu),編制一個(gè)脈沖計(jì)數(shù)程序。解:ORG 0000H把30H單元值加1,若30H單元記滿則進(jìn)位 31HAJM P MAINORG 0003HAJMP SUBGMAIN: MOV A, #OOHMOV 30H, AMOV 31H, AMOV SP, #70HSETB INT0SETB EASETB EXOAJMP $word專業(yè)整理ORG 0200HSUB

45、G: P USH ACCINC 30HMOV A, 30HJNZ BACKINC 31HBACK: POPRET1 10.利用89C51的P1 口控制8個(gè)發(fā)光俄二極管LED相鄰的4個(gè)LED為一組,使2組每隔0。5S交替發(fā)亮一次,周 爾復(fù)始。試編寫程序。解: ORG 0100HMOV A, #0FHABC: MOV P1, AACALL D05SWAP ASJMP ABCD05: MOV R6, 250DY: MOV R7, 250DAY: NOPNOPDJNZ R6, DAYDJNZ R7, DAYRETEND11.設(shè)計(jì)89C51和ADC0809的接口,采集2通道10個(gè)數(shù)據(jù),存入內(nèi)部 RAM的

46、50H59H單元,畫(huà)出電路圖,編出:(1) 延時(shí)方式;(2) 查詢方式;(3) 中斷方式中的一種程序。解:IN2的地址為7FFAH,P1.0查詢轉(zhuǎn)換結(jié)束信號(hào),查詢程序如下:ORG 0100HMOV R7, #0AHMOV R0, #50HMOV DPTR, #7FFAHNEXT: MOVX DPTR, AJB P1.0, $MOVX A,D PTRMOV R0, AINC R0DJNZ NEXTSJMP $第五章 5-1選擇題1、6264芯片是(B)(A) EEPROM( B) RAM( C) FLASH ROM ( D) EPROM學(xué)習(xí)資料整理分享word專業(yè)整理學(xué)習(xí)資料整理分享2、用MCS

47、-51用串行擴(kuò)展并行I/O 口時(shí),串行接口工作方式選擇(A)(A)方式0 (B)方式1 ( C)方式2 ( D)方式3、使用8255可以擴(kuò)展出的I/O 口線是(B)(A)16 根(B) 24 根(C) 22 根(D) 32 根、當(dāng)8031外出擴(kuò)程序存儲(chǔ)器 8KB時(shí),需使用 EPROM 2716(C)(A)2 片(B) 3 片(C) 4 片(D) 5 片、某種存儲(chǔ)器芯片是 8KB*4/片,那么它的地址線根線是(C)(A)11 根(B) 12 根(C) 13 根(D) 14 根、MCS-51外擴(kuò)ROM RAM和I/O 口時(shí),它的數(shù)據(jù)總線是(A)P0 ( B) P1 ( C) P2 ( D) P3、

48、當(dāng)使用快速外部設(shè)備時(shí),最好使用的輸入/輸出方式是(A)C)(A)中斷 (B)條件傳送 (C) DMA( D)無(wú)條件傳送、MCS-51的中斷源全部編程為同級(jí)時(shí),優(yōu)先級(jí)最高的是(D)(A)INT1 ( B) TI ( C)串行接口( D) INTO、MCS-51的并行I/O 口信息有兩種讀取方法:一種是讀引腳,還有一種是(A)(A)讀鎖存器具 (B)讀數(shù)據(jù)庫(kù) (C)讀A累加器具 (D)讀CPU10、MCS-51的并行I/O 口讀-改-寫操作,是針對(duì)該口的( D)(A)引腳(B)片選信號(hào)(C)地址線(D)內(nèi)部鎖存器5-2判斷題1、MCS-51外擴(kuò)I/O 口與外RAM是統(tǒng)一編址的。(對(duì))2、使用8751且EA=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。(錯(cuò))60KB3、8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連。(對(duì))4、片內(nèi)RAM與外部設(shè)備統(tǒng)一編址時(shí),需要專門的輸入/輸出指令。(錯(cuò))統(tǒng)一編址的特點(diǎn)正

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論