單片機(jī)習(xí)題答案修訂時(shí)間120_第1頁
單片機(jī)習(xí)題答案修訂時(shí)間120_第2頁
單片機(jī)習(xí)題答案修訂時(shí)間120_第3頁
單片機(jī)習(xí)題答案修訂時(shí)間120_第4頁
單片機(jī)習(xí)題答案修訂時(shí)間120_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、總線7 .-19D的二進(jìn)制補(bǔ)碼為(B)A 11101111 B 11101101 C 0001000 D 111011008 .十進(jìn)制29的二進(jìn)制表示為原碼(C)A 11100010 B10101111 C 00011101 D 000011119 .十進(jìn)制0.625轉(zhuǎn)換成二進(jìn)制數(shù)是( A )A 0.101 B 0.111 C 0.110 D 0.10010選出不是計(jì)算機(jī)中常作的碼制是( D )A原碼 B 反碼C補(bǔ)碼D ASCII1-2填空1 .計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼2 .十進(jìn)制29的二進(jìn)制表示為 000111013 .十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為111000114 .單片微型

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

4、6 .MCS-51系統(tǒng)可以沒有復(fù)位電路。(X )復(fù)位是單片機(jī)的初始化操作。7 .要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5 s。( X )若晶振頻率8MHz才可能為1.5 s8 .計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼( V )9 .若不使用MCS-51片內(nèi)存器引腳 EA必須接地.(,)10 .十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.11100010 ( X )1-4簡答1 .何謂單片機(jī)?單片機(jī)與一般微型計(jì)算機(jī)相比,具有哪些特點(diǎn)?答:單片機(jī)是在一塊集成電路上把CPU存儲器、定時(shí)器/計(jì)數(shù)器及多種形式的I/O接口集成在一起而構(gòu)成的微型計(jì)算機(jī)。它與通用微型計(jì)算機(jī)相比,具有如下特點(diǎn):(1) 單片機(jī)的程序存儲器

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

6、W的程序只能由單片機(jī)制造廠家用掩膜工藝固化,用戶不能修改ROW的程序。例如:MCS-51系列的8051。掩膜ROMI片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生產(chǎn)廠家采用掩膜方法將程序制作在芯片的ROM(2) EPRO煙單片機(jī):內(nèi)部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序?qū)懭氲叫酒瑑?nèi)部的EPROMK也可以將EPRO岫的信息全部擦除。擦去信息的芯片還可以再次寫入新 的程序,允許反復(fù)改寫。例如:MCS-51系列的8751。EPROM1單片機(jī)使用比較方便,但價(jià)格較高,適合于研制產(chǎn)品或結(jié)構(gòu)要求簡單的小批量產(chǎn)品。(3) 無RO煙單片機(jī):內(nèi)部沒有程序存儲器,它必須連接程序存儲器才能組成完整

7、的應(yīng)用系統(tǒng)。 例如:MCS- 51系列的8031。無ROM1單片機(jī)價(jià)格低廉,用戶可根據(jù)程序的大小來選擇外接程序 存儲器的容量。這種單片機(jī)擴(kuò)展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜。(4) E2ROM11單片機(jī):內(nèi)部具有電可擦除叫可編程的程序存儲器,使用更為方便。例如:MCS-51的派生型89C51單片機(jī)。(5) OTP(One Time Programmable)ROM單片機(jī):內(nèi)部具有一次可編程的程序存儲器,用戶可以在 編程器上將程序?qū)懭肫瑑?nèi)程序存儲器中,程序?qū)懭牒蟛荒茉俑膶憽?例如:NEC公司的PD75P308GF3B9。這種芯片的價(jià)格也較低。4 .控制器的組成和作用答:控制器:由程序計(jì)數(shù)器、指令寄存器、指

8、令譯碼器、時(shí)序發(fā)生器和操作控制器等組成。用來協(xié)調(diào)指揮 計(jì)算機(jī)系統(tǒng)的操作。5 .微型計(jì)算機(jī)組成答:微型計(jì)算機(jī)組成由微處理器(CPU、存儲器、接口適配器(I O接口電路)及輸入/輸出設(shè)備組成。通過系統(tǒng)總線將它們連接起來,以完成某些特定的運(yùn)算與控制。6 .什么叫尋址方式答:尋址方式:尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址的方式。也就是如何找到存放操作數(shù)的 地址,把操作數(shù)提取出來的方法。7 .什么是匯編語言?什么叫指令周期?答:匯編語言源程序在交付計(jì)算機(jī)執(zhí)行之前,需要先翻譯成目標(biāo)程序,這個(gè)翻譯過程叫匯編。指令周期:指執(zhí)行一條指令所占用的全部時(shí)間。通常一個(gè)指令周期含14個(gè)機(jī)器周期。8 .什么是進(jìn)位

9、和溢出答:兩數(shù)運(yùn)算的結(jié)果若沒有超出字長的表示范圍,則由此產(chǎn)生的進(jìn)位是自然進(jìn)位;若兩數(shù)的運(yùn)算結(jié)果超出了字長的表示范圍(即結(jié)果不合理) ,則稱為溢出。例如將正數(shù) 3FH和負(fù)數(shù)D0H相加,其結(jié)果不會超出 8 位字長的表示范圍,所以其結(jié)果 10FH中的進(jìn)位是正常進(jìn)位(也就是模)。但是,若正數(shù)3FH與正數(shù)70H相 加,其結(jié)果為 AFHH最高位為1”,成了負(fù)數(shù)的含義,這就不合理了,這種情況稱為溢出。第二章2-1填空1.微處器由寄存器、控制器和運(yùn)算器三部分組成.2 .當(dāng)MCS-51引腳ALE信號有效時(shí),表示從Po 口穩(wěn)定地送出了低 8位地址.3 .MCS-51的堆棧是軟件填寫堆棧指針臨時(shí)在片內(nèi)數(shù)據(jù)存儲器內(nèi)開

10、辟的區(qū)域 .4 .MCS-51中凡字節(jié)地址能被 8 整除的特殊功能寄存器均能尋址.5 .MCS-51有4組工作寄存器,它們的地址范圍是00H1FH.6 .MCS-51片內(nèi)20H22fH范圍內(nèi)的數(shù)據(jù)存儲器,既可以字節(jié)尋址又可以位尋址.7 .計(jì)算機(jī)的系統(tǒng)總線有地址總線、控制總線和數(shù)據(jù)總線。8 .80C51 含 4KB掩膜 ROM9 .80C51在物理有 4個(gè)獨(dú)立的存儲空間。10.一個(gè)機(jī)器周期等于 6個(gè)狀態(tài)周期,振蕩脈沖 2分頻后產(chǎn)生的時(shí)鐘信號的周期定義為狀態(tài)周期。2-2判斷1 .我們所說的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。(V )2 .MCS-51的相對轉(zhuǎn)移指令最大負(fù)跳距是127B。

11、( X )跳距范圍:-1281273 .MCS-51的程序存儲器只是用來存放程序的。(X )存放程序和表格常數(shù)。4 .MCS-51的時(shí)鐘最高頻率是 18MH否(X ) 12MHz5 .使用可編程接口必須處始化。(V )6 .當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針 SP=00H ( X ) SP=07H7 .MCS-51外擴(kuò)I/O 口與外 RA娓統(tǒng)一編址的。(V )8 .使用8751且EA引腳為高點(diǎn)位時(shí),仍可外擴(kuò)64KB的程序存儲器。(X )外部60KB9.8155的復(fù)位引腳可與 89C51的復(fù)位引腳直接相連。(V )10 .MCS-51是微處理器。(X )11 .MCS-51的串行接口是全雙工的。

12、(V )12 .PC存放的是當(dāng)前執(zhí)行的指令。(X )是將要執(zhí)行的下一條指令的地址13 .MCS-51的特殊功能寄存器分布在60H80H地址范圍內(nèi)。(X ) 80HFFH14 .MCS-51系統(tǒng)可以沒有復(fù)位電路。(X )不可以。復(fù)位是單片機(jī)的初始化操作15 .要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5 s。( X )2-3選擇1 .要想測理INT0引腳上的一個(gè)正脈沖寬度,那么特殊功能寄存器 TMOD勺內(nèi)容應(yīng)為(A ).(A)09H(B)87 H (C)00H (D)80H2 .PSW=18H寸,則當(dāng)前工作寄存器是( D )(A) 0 組 (B)1 組(C) 2 組(D) 3 組3 .控制串行口

13、工作方式的寄存器是( C )(A) TCON (B)PCON (C)SCON (D)TMOD4 . P 1 口的每一位能驅(qū)動( B )(A) 2個(gè)TTL低電平負(fù)載有(B) 4個(gè)TTL低電平負(fù)載(C) 8個(gè)TTL低電平負(fù)載有(D) 1。個(gè)TTL低電平負(fù)載5.MCS-51的中斷允許觸發(fā)器內(nèi)容為83H,CPU可響應(yīng)的中斷請求是(D )(A) T1 , T2 (B)T0, T1 (C)T1,串行接口 (D) INTO , T02-4問答題1 8051單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答:8051單片機(jī)是個(gè)完整的單片微型計(jì)算機(jī)。芯片內(nèi)部包括下列硬件資源:(1) 8 位 CPU(2) 4KB的片內(nèi)程序存

14、儲器 ROM可尋址64KB程序存儲器和64KB外部數(shù)據(jù)存儲器;(3) 128B 內(nèi)部 RAM(4) 21 個(gè) SFR(5) 4個(gè)8位并行I/O 口(共32位I/O 線);(6) 一個(gè)全雙工的異步串行口;(7) 兩個(gè)16位定時(shí)器/計(jì)數(shù)器;(8) 5個(gè)中斷源,兩個(gè)中斷優(yōu)先級;(9) 內(nèi)部時(shí)鐘發(fā)生器。2 EA/V pI腳有何功用? 8031的引腳應(yīng)如何處理?為什么?答:EA/VP是雙功能引腳,功能如下:(1) EA接高電平時(shí),在低 4KB程序地址空間(0000H0FFFH, CPU執(zhí)行片內(nèi)程序存儲器的指令,當(dāng)程序地址超出低4KB空間(1000HFFFFH時(shí),CPU各自動執(zhí)行片外程序存儲器的指令。EA

15、接低電平時(shí),CPU只能執(zhí)行外部程序存儲器的指令。(2) 8031單片機(jī)內(nèi)部無 ROM必須外接程序存儲器。因此, 8031的EA引腳必須接低電平。(3) 在8751單片機(jī)內(nèi)部的EPRO端程時(shí),此弓I腳 Vpp外接+12V電壓,用于固化 EPRO雕序。3 8051單片機(jī)存儲器的組織結(jié)構(gòu)是怎樣的?答:8051存儲器包括程序存儲器和數(shù)據(jù)存儲器,從邏輯結(jié)構(gòu)上看,可以分為三個(gè)不同的空間:(1) 64KB的程序存儲器地址空間:0000HFFFFH其中 0000H0FFFH為片內(nèi) 4KB的ROM地址空間,1000HFFFFH外部 ROMfe址空間;(2) 256B的內(nèi)部數(shù)據(jù)存儲器地址空間,00HFFH分為兩大

16、部分,其中 00H7FH (共128B單元)為內(nèi)部靜態(tài)RAM的地址空間,80HFFH為特殊功能寄存器的地址空間,21個(gè)特殊功能寄存器離散地分布在這個(gè)區(qū)域;(3) 64KB的外部數(shù)據(jù)存儲器地址空間:0000HFFFFH包括擴(kuò)展I/O地址空間。4 .片內(nèi)數(shù)據(jù)存儲器分為哪幾個(gè)性質(zhì)和用途不同的區(qū)域?答:8051內(nèi)部128B的數(shù)據(jù)RAMK,包括有工作寄存器組區(qū)、可直接位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。各區(qū)域的特 性如下:(1) 00H1FH為工作寄存器組區(qū),共分 4組,每組占用8個(gè)RAM?節(jié)單元,每個(gè)單元作為一個(gè)工作 寄存器,每組的8個(gè)單元分別定義為 8個(gè)工作寄存器R0R%當(dāng)前工作寄存器組的選擇是由程 序狀態(tài)字PS

17、W勺RS1、RS0兩位來確定。如果實(shí)際應(yīng)用中并不需要使用工作寄存器或不需要使 用4組工作寄存器,不使用的工作寄存器組的區(qū)域仍然可作為一般數(shù)據(jù)緩沖區(qū)使用,用直接尋址或用Ri的寄存器間接尋址來訪問。(2) 20H2FH為可位尋址區(qū)域,這 16個(gè)字節(jié)的每一位都有一個(gè)地址,編址為 00H7FH 當(dāng)然,位尋址區(qū)也可以用作字節(jié)尋址的一般數(shù)據(jù)緩沖區(qū)使用。(3) 30H7FH堆棧、數(shù)據(jù)緩沖區(qū)。5 .什么叫堆棧:答:堆棧是在片內(nèi) RAM專門開辟出來的一個(gè)區(qū)域,數(shù)據(jù)的存取是以“后進(jìn)先出”的結(jié)構(gòu)方式處理的。實(shí)質(zhì)上,堆棧就是一個(gè)按照后進(jìn)先出原則組織的一段內(nèi)存區(qū)域。 MSC-51單片機(jī)的堆棧指針為 SP,復(fù)位后SP 指

18、向內(nèi)部RAM 07H單元,使用時(shí)需手動設(shè)置 SP并根據(jù)需要使其指向 30HH7FH之間的單元。MSC-51單片 機(jī)堆棧操作分為出棧和入棧,相應(yīng)的指令助記符為PUS即口 POP并且兩條指令成對出現(xiàn)。6單片機(jī)有哪幾個(gè)特殊功能寄存器?各在單片機(jī)的哪些功能部件中?答:8051單片機(jī)內(nèi)部有21個(gè)特殊功能寄存器,在物理上是分散在片內(nèi)各功能部件中,在數(shù)學(xué)上把它們組織在內(nèi)部數(shù)據(jù)存儲器地址空間80HFFH中,以便能使用統(tǒng)一的直接尋址方式來訪問。這些特殊功能寄存器頒在以下各個(gè)功能部件中:(1) CPU ACC B、PSW SP、DPTR(由 DPL和 DPH兩個(gè) 8 位寄存器組成);(2) 中斷系統(tǒng):IP、IE;

19、(3) 定時(shí)器/計(jì)數(shù)器:TMOD TCOM TL0、THQ TL1、TH1;(4) 并行 I/O : P0、P1、P2、P3;(5) 串行口: SCON SBUF PCON7 PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?答:PC是16位程序計(jì)數(shù)器(Program Counter ),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問 PC PC是專門用于在CPUW指令期間尋址程序存儲器。PC總是保存著下一條要執(zhí)行的指令的16位地址。通常程序是順序執(zhí)行的,在一般情況下,當(dāng)取出一個(gè)指令(更確切地說為一個(gè)指令字節(jié))字節(jié)后,PC自動加1。如果在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用/返

20、回指令或中斷時(shí),要把轉(zhuǎn)向的地址賦給PG8 DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?答:DPT瓶16位數(shù)據(jù)指針寄存器,它由兩個(gè) 8位特殊功能寄存器 DPL (數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)指 針高8位)組成,DPTFffi于彳存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存力型理WWo第三章3-1選擇題1、MOVX A,DPTRf令中源操作數(shù)的尋址方式是(B)(A) 寄存器尋址 (B)寄存器間接尋址(C)直接尋址(D)立即尋址2. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H當(dāng)CPU響應(yīng)外部中斷 0后,PC的值是(B

21、)(A)0003H (B) 2000H (C) 000BH (D) 3000H3. 執(zhí)彳T PUSH ACC旨令,MCS-51完成的操作是(A)(A) SP+1 SP(ACC (SP)(B)(ACC (SP)SP-1SP(B) SP-1 SP(ACC-(SP)(D(ACC (SP)SP+1SP4. LCALL指令操作碼地址是 2000H,執(zhí)行完相子程序返回指令后,PC= ( D)2000H (B) 2001H (C) 2002H (D) 2003H5、51執(zhí)行完 MOV A, #08H后,PSW勺一位被置位(D)(A) (A) C (B) F0 (C) OV (D) P6、下面條指令將 MCS

22、-51的工作寄存器置成 3區(qū)(B)(A) MOV PSW #13H(B) MOV PSW #18H(C) SETB PSW.4 CLR PSW.3( D) SETB PSW.3 CLR PSW.47 、執(zhí)行MOVX A, DPTR旨令日MCS-51產(chǎn)生的控制信號是(C)(A) /PSEN (B) ALE (Q /RD (D) /WR8 、MOV C #00H的尋址方式是(A)(A) 位尋址 (B)直接尋址(C)立即尋址 (D)寄存器尋址9、ORG 0000HAJMP 0040HORG 0040HMOV SP , #00H當(dāng)執(zhí)行完左邊的程序后,PC的值是(C)(A) 0040H (B) 0041

23、H (C) 0042H ( D) 0043H10、對程序存儲器的讀操作,只能使用(D)(A) MOV旨令 (B) PUSH旨令 (Q MOVX旨令(D) MOVC旨令3-2判斷題。(1) MCS-51的相對轉(zhuǎn)移指令最大負(fù)跳距是127B。(錯)128B(2) 當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針 SP=00H ( 錯 )(3) 調(diào)用子程序指令(如:CALL)及返回指令(如: RET與堆棧有關(guān)但與 PC無關(guān)。(錯)子序的轉(zhuǎn)返與PC也有關(guān)(PC入棧與出棧)(4) INC DPTR ( X)(5) CLR R0 (錯)指令系統(tǒng)中沒有。(6) MOV R1,#80H(對)(7) ANL R1,#0FH(錯

24、)(8) ADDC A,C(錯)(9) XRL P1,#31H (X)3-3簡答題1簡述MCS-51匯編語言指令格式。答:MCS-51匯編語言格式如下:標(biāo)號:操作碼助記符操作數(shù)1操作數(shù)2操作數(shù)3注釋標(biāo)號是用戶定義的符號,其 值代表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數(shù)最多有3個(gè),也有無操作數(shù)的指令。注釋字段是用戶對程序的說明,便于對程序的閱讀和理解。2 MCS-51指令系統(tǒng)主要有哪幾種尋址方式?試舉例說明。答:MCS-51指令操作數(shù)主要有以下7種尋址方式:尋址方式舉例立即尋址MOVA,#16直接尋址MOV20H,P1寄存器

25、尋址MOVA,R0寄存器間接尋址MOVX A,DPTR變址尋址MOVCA,A+DPRT相對尋址SJMPLOOP位尋址ANLC,70H3對訪問內(nèi)部RAMP口外部RAM各應(yīng)采用哪些尋址方式?答:對內(nèi)部RAM勺尋址方式有直接尋址、寄存器間接尋址和可對位尋址的位尋址。 對外部RAM 的尋址方式只能用寄存器 R0/R1 (8位地址)或DPTR(16位地址)間接尋址。4 設(shè)內(nèi)部 RAM(30H) =5AH (5AH =40H, (40H) =00H,端口 P1=7FH 問執(zhí)行下列指令后,各 有關(guān)存儲單元(即 R0, R1, A, B, P1, 30H, 40H及5AH單元)的內(nèi)容如何?MOV R0,#30

26、H;R0=30HMOV A,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é)果為:R0=30H R1=5AH A=7FH B=5AHP1=7FH (30H)=20H, (40H) =20H, (5AH =7FH5 SJMP (短轉(zhuǎn)移)指令和 AJMP(絕對轉(zhuǎn)移)指令的主要區(qū)別。前者提供了以 SJMP的下一條指令的起始地址為中心的256字節(jié)范圍的轉(zhuǎn)移(-128+127),后者的轉(zhuǎn)移目標(biāo)

27、地址必須在與 AJMP勺下一條指令的第一字節(jié)相同的2KB區(qū)的程序儲 存器中。短轉(zhuǎn)移方便了可重定位編碼。SJM叨便了 PC可重定位編碼,但轉(zhuǎn)移范圍小。而ASJMP 轉(zhuǎn)移范圍大,但存在跳區(qū)的限制,AJMP旨令只能位于2KB區(qū)的最后2個(gè)字節(jié)處時(shí),才可跳到 下一個(gè)區(qū)去。因此用 AJMP旨令來代替SJMP旨令是有條件的,也就是目標(biāo)地址必須與它下面 的指令存放地址在同一個(gè)2KB區(qū)域內(nèi)。3-4編程題1編程將片內(nèi)RAM30Ht元開始的1 5 B的數(shù)據(jù)傳送到片外RAM3000HF始的單元中去。解:STRAT MOV R0,#30HMOV R7,#0FHMOV DPTR,#3000HLOOP : MOV A,R0

28、 MOVX DPTR,A INC R0INC DPTR DJNZ R7,LOOP RET2片內(nèi)RAM30Hzp始的單元中有10B的二進(jìn)制數(shù),請編程求它們之和(和 256 ). 解 ADDIO MOV R0,30HMOV R7,#9MOV A,R0 LOOP : INC R0ADD A,R0DJNZ R7,LOOP MOV 30H,A RET3編一個(gè)程序,將累加器中的一個(gè)字符從串行接口發(fā)送出去.解SOUT: MOV SCON,#40H; 設(shè)置串行接口為工作方式MOV TMOD,#20H; 定時(shí)器T1工作于模式2MOV TL1,#0E8H;設(shè)置波特率為 1200b/sMOV TH1,#0E8HSE

29、TB TR1MOV SBUF,AJNB T1,$CLB T1RET4用查表法編一子程序,將 R3中的BC則轉(zhuǎn)換成ASCII碼.;待轉(zhuǎn)換的數(shù)送A;表首地址送DPTR;查ASCII碼表;查表結(jié)果送R3解 MAIN: MOV A,R3MOV DPTR,#TARMOVC A,A+DPTRMOV R3,ARETTAR DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H5片內(nèi)RAM40Hzp始的單元內(nèi)有10B二進(jìn)制數(shù),編程找出其中最大值并存于 50H單元中解 START: MOV R0,#40H;MOV R7,#09H;MOV A,R0LOOP: INC R0MOV 30

30、H,R0;CJNE A,30H,NEHT ;NEXT: JNC BIE1(A)MOV A,30H;(A)BIE1: DJNZ R7,LOOP ;MOV 50H,A RET6編一子程序,從串行接口接受一個(gè)字符 解:START: MOV TMOD,#20H ;MOV TH1,#0E8H;MOV TL1,#0E8HSETB TR1 ;MOVSCON,#50H ;L1: JNB RI,L1;CLR RI ;MOVA, SBUFRET數(shù)據(jù)塊首地址送R0比較次數(shù)送R 7取數(shù)送A取數(shù)送3 0 H(A)與(30H)相比(30H)轉(zhuǎn) BIR1 (30H),大數(shù)送A比較次數(shù)減1,不為0,繼續(xù)比較比較結(jié)束,大數(shù)送5

31、0H定時(shí)器T1工作于模式2設(shè)置波特率為1 200b/s啟動T1用行接口工作于方式1,充許接收等待接收數(shù)據(jù),末接收到數(shù)據(jù),繼續(xù)等待 接收到數(shù)據(jù),清RI;接收到數(shù)據(jù)送A7利用調(diào)子程序的方法,進(jìn)行兩個(gè)無符號數(shù)相加。請編主程序及子程序。解 用R0和R1作數(shù)據(jù)指針,R0指向第一個(gè)加數(shù),并兼作“和”的指針,R 1指向另 一個(gè)加數(shù),字節(jié)存放到R2中作計(jì)數(shù)初值。主程序:JAFA: MOV R0,#20H;指向力口數(shù)最低字節(jié)MOV R1,#29H;指向另一加數(shù)最低字節(jié)MOV R2,#04H;字節(jié)數(shù)作計(jì)數(shù)值A(chǔ)CALL JASUB ;調(diào)用加法子程序AJMP $ RTE 多字節(jié)加法子程序: JASUB: CLR CJ

32、ASUB1: MOV A,R0 ;取出加數(shù)的一個(gè)字節(jié)(4 B無符號數(shù)加數(shù)) ADDC A,R1; 加上另一數(shù)的一個(gè)字節(jié)MOV R0,A; 保存和數(shù)INC R0;指向加數(shù)的高位INC R1;指向另一加數(shù)的高位DJNZ R2JASUB1 ;全部加完了嗎? RET8若圖數(shù)據(jù)塊是有符號數(shù),求正數(shù)個(gè)數(shù),編程并注釋解 ORG 0030H START: MOV 20H,#00H;MOV DPTR,#0000HMOVX A,DPTR ;MOV 10H,A INC DPTR ;DPTR TWO: MOVX A,DPTR ;JB ACC.7,ONE ;INC 20H;ONE: INC DPTR ;DJNZ 10H

33、,TW ;RET計(jì)正數(shù)個(gè)數(shù)計(jì)數(shù)器數(shù)據(jù)塊長度- 10H指向第一個(gè)數(shù)的地址取數(shù)一 A是負(fù)數(shù)轉(zhuǎn)ONE準(zhǔn)備取下一個(gè)數(shù) 是正數(shù),正數(shù)計(jì)數(shù)器加1地址指針加1數(shù)據(jù)塊長度減1不等于0 ,繼續(xù)尋找9編制一個(gè)循環(huán)閃爍燈的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到 下一個(gè)閃爍10次,循環(huán)不止。畫出電路圖。解本程序的硬件連接如圖所示。當(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

34、P1,A;點(diǎn)亮LCALL DELAY;延時(shí)MOV P1,#00H;熄滅LCALL DELAY;延時(shí)DJNZR2,FLASH1;循環(huán)RET第四章4-1填空1 .MCS-51的Po 口作為輸出端口時(shí),每位能驅(qū)動8 個(gè)SL型TTL負(fù)載.2 .MCS-51有 4 個(gè)并行IO 口 ,其中P0P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入1;3 .設(shè)計(jì)8031系統(tǒng)時(shí),P0、P2 口不能用作一般IO 口.4 .MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器SCON 加以選擇.5 .當(dāng)使用慢速外設(shè)時(shí),最佳的傳輸方式是中 斷.6 .當(dāng)定時(shí)器To工作在方式3 時(shí),要占定時(shí)器T1的TR

35、1和TF1_兩個(gè)控制位.7 .MCS-51有 5 個(gè)中斷源,有2個(gè)中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器IP 加以選擇.8 .用串口擴(kuò)并口時(shí),串行接口工作方式應(yīng)選為方式0 .9 .在串行通信中,有數(shù)據(jù)傳送方向單工、半雙工、全雙工三種方式10 .外部中斷入口地址為 0013H 4-2判斷1 .MCS-51的5個(gè)中斷源優(yōu)先級相同。(X )2 .要進(jìn)行多機(jī)通信,MCS-51串行接口的工作方式應(yīng)為方式1。( X )3 .MCS-51 上電復(fù)位時(shí),SBUF=00H ( X )。4 .MCS-51有3個(gè)中斷源,優(yōu)先級由軟件填寫特殊功能寄存器IP加以選擇.(X )5 .用串口擴(kuò)并口時(shí),串行接口工作方式應(yīng)

36、選為方式1. ( X )6 .外部中斷INTO入口地址為_0013H ( X )7 .MCS-51外部中斷0的入口地址是 0003H。(V ).8 .TMOD中白GATE=1時(shí),表示由兩個(gè)信號控制定時(shí)器的啟停。(,)。9 .使用8751且=1時(shí),仍可外擴(kuò)64KB的程序存儲器。( X )10 .PC存放的是當(dāng)前執(zhí)行的指令。(X )11 .MCS-51的特殊功能寄存器分布在60H80H地址范圍內(nèi)。(X )12 .MCS-51有4個(gè)并行IO 口,其中P0P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入0 ( X )4-3選擇1 .在中斷服務(wù)程序中,至少應(yīng)有一條(D )(A)傳送指令(B)轉(zhuǎn)移指令(C)加

37、法指法(D)中斷返回指令2 .要使MCS-51能夠響應(yīng)定時(shí)器T 1中斷、 串行接口中斷,它的中斷允許寄存器I E的內(nèi)容應(yīng)是(B )(A) 98H(B) 84H(C) 42(D) 22H3 .D MCS-51在響應(yīng)中斷時(shí),下列哪種操作不會發(fā)生(D ).(A)保護(hù)現(xiàn)場(B) 保護(hù)PC (C)找到中斷入口(D) 保護(hù)PC轉(zhuǎn)入中斷入口4 .用MCS-51串行接口擴(kuò)展并行IO 口時(shí),串行接口工作方式應(yīng)選擇 (C )(A)方式0(B) 方式1 (C) 方式2(D) 方式35 .MCS- 51有中斷源(A )(A) 5 個(gè) (B) 2 個(gè)(C) 3 個(gè)(D) 6 個(gè)6 .MCS-51響應(yīng)中斷時(shí),下面哪一個(gè)條

38、件不是必須的(A)當(dāng)前指令執(zhí)行完畢(B)中斷是開放的(C)沒有同級或高級中斷服務(wù)須執(zhí)行(D)必須有RETI指令7 .使用定時(shí)器T1時(shí),有幾種工作模式( D )(A) 1種 (B) 2種 (C) 3種 (D) 4種8 .計(jì)算機(jī)在使用中斷方式與外界交換信息時(shí),保護(hù)現(xiàn)場的工作方式應(yīng)該是(B )(A)由CPU自動完成(B) 在中斷響應(yīng)中完成(C)應(yīng)由中斷服務(wù)程序完成(D)在主程序中完成9 .下面哪一種傳送方式適用于處理外部事件(C )(A)DMA (B)無條件傳遞進(jìn) (C)中斷 (D)條件傳遞1、2、4章的編程1 . 8225A控制字地址為 300FH,請按:A 口方式0輸入,B 口方式1輸出,C 口

39、高位輸出,C 口低位輸入, 確定8225A控制字并編初始化程序.解:控制字為 10010101=95H初始化程序:MOV DPTR ,#300FH MOV A,#95H MOVX DPTR ,A2 .編定一個(gè)軟件延時(shí) 1S和1mi n的子程序.設(shè)f osc=6Hz,則一個(gè)機(jī)器周期 1Ws。 解:(1) 1S=2US*5*100000 5*100000=250*200*10(2) ORG 1000H TIME:MOV R7,#10 T3: MOV R6,#200 T2: MOV R6,#250 T1: DJNZ R5,T1DJNZ R6,T2 DJNZ R7,T3 RET (2)1min=60

40、,調(diào)用上面1s子程序60次 ORG 0030H MOV R0,#60 LOOP:LCALL TIME DJNZ R0,LOOP RET3.請編制串行通信的數(shù)據(jù)發(fā)送程序,發(fā)送片內(nèi)RAM50H5FHJ 16B數(shù)據(jù),串行接口設(shè)定為方式 2,采用偶校驗(yàn)方式。設(shè)晶振頻率為6MHz解:查詢方式發(fā)送程序如下 MOV SCON,#80H M OV PCON,#80H MOV R0,#50H MOV R7,#16H LOOP: MOV A,R0 MOV C,P MOV TB8,CMOV SBUF,AJNB T1,$CLR T1INC R0DJNZ R7,LOOPRET4 .應(yīng)用單片機(jī)內(nèi)部定時(shí)器 T0工作在方式1

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

42、率為6MHZ請(1)計(jì)算時(shí)間常數(shù)X,應(yīng)用公式X=6 t (f/1 2)(2)寫出程序清單解:解:X=216-t(F/12) =216-0.5*10 -3*6*10 6/12=FF06HORG 3000HSTART:MOV TMOD,#01HMOV TL0,#06HMOV THO,#FFHSETB TR0LOOP: JBC TFO,DONE SJMP LOOPDONE: MOV TL0,#06H MOV THO,#FFH CPL P1.0 SJMP LOOP6、用89C51的P1 口,監(jiān)測某一按鍵開關(guān),使每按鍵一次,輸出一個(gè)正脈沖(脈寬隨意) 程序。(DAY為延時(shí)子程序)解:ORG 0100H已

43、知單片機(jī)的晶已知單片機(jī)的晶O編出匯編語百ABC:SETB P1.0SETB P1.7 JB PI.7,$ JNB P1.7,$ CLR P1.0 MOV R2,#0 DAY: NOPNOPDJNZ R2,DAY SJMP ABC 7、設(shè)計(jì)一個(gè)4位數(shù)碼顯示電路,并用匯編語言編程使8從右到左顯示一遍。(DAY為延時(shí)子程序)解:ORG 0100HMOV A,#08HMOV R2,#01HMOV DPTR,#TABMOVC A,A+DPTRMOV P1,A NEXT:MOV A,R2MOV P3,A ACALL DAY JB ACC.4,LPD RL A MOV R2,A AJMP NEXT LPD:

44、 RET TAB: DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H,90H;(此處為數(shù)碼管顯示段碼)END8、編制一個(gè)循環(huán)閃爍的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到下一個(gè)閃爍 10次,循環(huán)不止。畫出電路圖。(DAYLY為延時(shí)子程序)解: MOV A,#01HSHIFT: LCALL FLASH RR SJMP SHIFT FLAH: MOV R2,#0AH FLAH1: MOV P1,A LCALL DELAY MOV P,#00H LCALL DELAY DJNZ R2,FLASH1 RET9 .在8051單片機(jī)的INTO引腳外

45、接脈沖信號,要求每送來一個(gè)脈沖,把30H單元值加1,若30H單元記滿則進(jìn)位31H單元。試?yán)弥袛嘟Y(jié)構(gòu),編制一個(gè)脈沖計(jì)數(shù)程序。解:ORG 0000HAJMP MAIN ORG 0003H AJMP SUBG MAIN:MOV A,#OOHMOV 30H,AMOV 31H,AMOV SP,#70H SETB INTO SETB EA SETB EXO AJMP $ ORG 0200H SUBG:PUSH ACC INC 30H MOV A,30H JNZ BACK INC 31H BACK:POPRET110 .利用89C51的P1 口控制8個(gè)發(fā)光俄二極管 LEQ相鄰的4個(gè)LED為一組,使2組每隔

46、0。5s交替發(fā)亮 一次,周爾復(fù)始。試編寫程序。(DAY為延時(shí)子程序)解: ORG 0100HMOV A,#0FHABC: MOV P1,A ACALL D05 SWAP A SJMP ABC D05:MOV R6,250 DY: MOV R7,250 DAY:NOPNOPDJNZ R6,DAY DJNZ R7,DAY RET END11 .設(shè)計(jì)89C51和ADC0809的接口,采集2通道10個(gè)數(shù)據(jù),存入內(nèi)部 RAM勺50H59H單元,畫出電路圖, 編出:(1)延時(shí)方式; (2)查詢方式; (3)中斷方式中的一種程序。解:IN2的地址為7FFAH,P1.0查詢轉(zhuǎn)換結(jié)束信號,查詢程序如下: ORG

47、 0100H MOV R7,#0AH MOV R0,#50H MOV DPTR,#7FFAH NEXT: MOVX DPTR,A JB P1.0,$MOVX A,DPTRMOV R0,A INC R0DJNZ NEXTSJMP $第五章5-1選擇題1 、6264芯片是(B)(A)EEPROM (B) RAM( C) FLASH ROM ( D) EPROM2、用MCS-51用串行擴(kuò)展并行I/O 口時(shí),串行接口工作方式選擇(A)(A)方式0 (B)方式1 (C)方式2 (D)方式33、使用8255可以擴(kuò)展出的I/O 口線是(B)(A)16 根(B) 24 根(C) 22 根(D) 32 根4、當(dāng)

48、8031外出擴(kuò)程序存儲器 8KB時(shí),需使用 EPROM 2716(C)(A)2 片(B) 3 片(C) 4 片(D) 5 片5、某種存儲器芯片是 8KB*4/片,那么它的地址線根線是( C)(A)11 根(B) 12 根(C) 13 根(D) 14 根6、MCS-51外擴(kuò)ROM RAMF口 I/O 口時(shí),它的數(shù)據(jù)總線是( A)(A)P0 (B) P1 (C) P2 (D) P37、當(dāng)使用快速外部設(shè)備時(shí),最好使用的輸入 /輸出方式是(C) (A)中斷 (B)條件傳送(C) DMA (D)無條件傳送8、MCS-51的中斷源全部編程為同級時(shí),優(yōu)先級最高的是(D)(A)INT1 (B) TI (C)串

49、行接口(D) INT09、MCS-51的并行I/O 口信息有兩種讀取方法:一種是讀引腳,還有一種是(A)(A)讀鎖存器具(B)讀數(shù)據(jù)庫(Qt柒A累加器具(D)t柒CPU10、MCS-51的并行I/O 口讀-改-寫操作,是針對該口的( D)(A)引腳(B)片選信號 (C)地址線 (D)內(nèi)部鎖存器5-2判斷題1、MCS-51外擴(kuò)I/O 口與外RAM統(tǒng)一編址的。(對)2、使用8751且EA=1時(shí),仍可外擴(kuò)64KB的程序存儲器。(錯)60KB3、8155的復(fù)位引腳可與 89C51的復(fù)位引腳直接相連。(對)4、片內(nèi)RAM與外部設(shè)備統(tǒng)一編址時(shí),需要專門的輸入/輸出指令。(錯)統(tǒng)一編址的特點(diǎn)正是無需專門的輸

50、入輸出指令。5、8031片內(nèi)有程序存儲器和數(shù)據(jù)存儲器。(錯)無程序存儲器6、EPROMJ地址線為11條時(shí),能訪問的存儲空間有 4K。(錯)2K.7、8255A內(nèi)部有3個(gè)8位并彳T 口,即A口,B 口,CD。(對)8、8155芯片內(nèi)具有256B的靜態(tài)RAM,2個(gè)8位和1個(gè)6位的可編程并行I/O 口,1個(gè)14位定時(shí)期等 常用部件及地址鎖存器?!保?、在單片機(jī)應(yīng)用系統(tǒng)中,外部設(shè)備與外部數(shù)據(jù)存儲器傳送數(shù)據(jù)時(shí),使用MOV旨令。(錯)用MOVX旨令。10、為了消除按鍵的抖動,常用的方法有硬件和軟件兩種方法。(又)5-3簡答題1 8031的擴(kuò)展儲存器系統(tǒng)中,為什么 P0 口要接一個(gè)8位鎖存器,而P2 口卻不

51、接?答:這是因?yàn)镻0 口是擴(kuò)展儲存器系統(tǒng)的多路低 8位地址和數(shù)據(jù)總線,在訪問外部存儲器時(shí),P0 口分時(shí)用作輸出外部儲存器低 8位地址和傳送數(shù)據(jù),為了在整個(gè)訪問外部存儲器期間,對 外部存儲器存在著有效的低8位地址信號,所以P0 口需要外接一個(gè)地址鎖存器。ALE信號就是用來把P0口輸出的地址字節(jié)鎖存在這個(gè)外接的鎖存器中,再從鎖存器輸出外部存儲器的低8位地址。而P2 只用作擴(kuò)展存儲器系統(tǒng)的高8位地址線,并在整個(gè)訪問外部存儲器期間不 變,所以不必外接地址鎖存器。2在8031擴(kuò)展系統(tǒng)中,外部程序存儲器和數(shù)據(jù)存儲器共用16位地址線和8位數(shù)據(jù)線,為什 么兩個(gè)存儲空間不會發(fā)生沖突?答:這是因?yàn)橥獠砍绦虼鎯ζ骱屯獠繑?shù)據(jù)存儲器所使用的控制信號不同。對外部程序存儲器 的選讀通是用PSEN空制線,而對外部數(shù)據(jù)存儲器的讀/寫控制是用RD和WR實(shí)、寫控制線, 所以不會發(fā)生地址沖突。3 8031單片機(jī)需要外接程序存儲器,實(shí)際上它還有多少條 I/O線可以用?當(dāng)使用外部存儲 器時(shí),還剩下多少條I/O線可用?答:8031系統(tǒng)必須外接程序促成器,原則上說,P0和P

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論