單片機(jī)試題及答案(2)_第1頁
單片機(jī)試題及答案(2)_第2頁
單片機(jī)試題及答案(2)_第3頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C51 單片機(jī)習(xí)題及答案第一章1 1 選擇1、計算機(jī)中最常用得字符信息編碼就是 A SCIIB B D 碼2要 M S-5系統(tǒng)中,若晶振頻率屢 A 、 5B 3 C 3 、 51 得時鐘最高頻率就是 12MHz B 6 MH . 以下不就是構(gòu)成得控制器部件( A 程序計數(shù)器、 指令寄存器、 5.?以下不就是構(gòu)成單片機(jī)得部件 ( 微處理器 (CP)、 B 存儲器 6。 ?下列不就是單片機(jī)總線就是 地址總線 控制總線 7、 49得二進(jìn)制補(bǔ)碼為、 ( 1 10 11 B( A )C 余 3 碼 D 循環(huán)碼8M z,一個機(jī)器周期等于D 0、 5( A )、C MHzD ):指令譯碼器、D)C 接口適配

2、器(D 10D 存儲器IO接口電路 )(AHD 打印機(jī)) 數(shù)據(jù)總線)0001000D 輸出總線D 11 018、十進(jìn)制 29 得二進(jìn)制表示為原碼 ( A 110 10 10101111十進(jìn)制 0、62轉(zhuǎn)換成二進(jìn)制數(shù)就是0、101B 0。11C 0、110選出不就是計算機(jī)中常作得碼制就是原碼 B 反碼 補(bǔ)碼9、A)C 0A )D 0 、11100D 0 00 110A12 填空、計算機(jī)中常作得碼制有原碼、反碼與補(bǔ)碼、十進(jìn)制 29 得二進(jìn)制表示為(D ASCII3 、十進(jìn)制數(shù) 29 得 8 位補(bǔ)碼表示為、4、單片微型機(jī) CPU、存儲器與 IO 接口三部分組成、 、若不使用 CS51 片內(nèi)存器引腳必

3、須接地、 、輸入輸出設(shè)備就是計算機(jī)與外部世界交換信息得載體、7、十進(jìn)制數(shù) -47 用 8 位二進(jìn)制補(bǔ)碼表示為、 110 0018、 4 D 得二進(jìn)制補(bǔ)碼為、 、計算機(jī)中最常用得字符信息編碼就是 ASCI 10。計算機(jī)中得數(shù)稱為機(jī)器數(shù) ,它得實(shí)際值叫真值。 13 判斷1、我們所說得計算機(jī)實(shí)質(zhì)上就是計算機(jī)得硬件系統(tǒng)與軟件系統(tǒng)得總稱。( )2、MS51 上電復(fù)位時 ,S UF=00 。 ( × )BUF 不定。3、使用可編程接口必須處始化。( ) 。4。8155得復(fù)位引腳可與 89C51 得復(fù)位引腳直接相連。 ( )5M S5就是微處理器 .( × )不就是 . .MC 5系統(tǒng)可

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

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

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

7、片機(jī) :內(nèi)部沒有程序存儲器 ,它必須連接程序存儲器才能組成完整得應(yīng)用系統(tǒng)。例如:MCS 51系列得 031無 R 型單片機(jī)價格低廉 ,用戶可根據(jù)程序得大小來選擇外接程序存儲器得容量。這種單片機(jī)擴(kuò)展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜。(4)ROM 型單片機(jī) :內(nèi)部具有電可擦除叫可編程得程序存儲器,使用更為方便 .例如: S-51 得派生型 89C1單片機(jī)。(5)OTP( e Tie ogammbl)RM 單片機(jī):內(nèi)部具有一次可編程得程序存儲器,用戶可以在編程 器上將程序?qū)懭肫瑑?nèi)程序存儲器中 ,程序?qū)懭牒蟛荒茉俑膶憽@?:N公司得 PD75P308 F 3 9。這種 芯片得價格也較低。4控制器得組成與作用

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

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

10、正數(shù) 3FH 與正數(shù) 0H 相加,其結(jié)果為 AFH, 最高 位為 "1" ,成了負(fù)數(shù)得含義 ,這就不合理了 ,這種情況稱為溢出。第二章2填空1。、微處器由 寄存器、控制器、運(yùn)算器 三部分組成、 、當(dāng) M S-51 引腳 ALE 信號有效時 ,表示從 Po 口穩(wěn)定地送出了低位地址、 MCS-51 得堆棧就是軟件填寫堆棧指針臨時在 _片內(nèi)數(shù)據(jù)存儲器 內(nèi)開辟得區(qū)域、 M -中凡字節(jié)地址能被 _8 整除得特殊功能寄存器均能尋址、5、MCS-5 有組工作寄存器,它們得地址范圍就是0H1FH、6、CS-51片內(nèi)0H2FH 范圍內(nèi)得數(shù)據(jù)存儲器,既可以 字節(jié)尋址又可以 位尋址、7、計算機(jī)得

11、系統(tǒng)總線有地址總線、控制總線與數(shù)據(jù)總線。 .80C51 含 4 OM 。9. C51 在物理有 個獨(dú)立得存儲空間 .10、一個機(jī)器周期等于 6個狀態(tài)周期 ,振蕩脈沖 2 分頻后產(chǎn)生得時釧信號得周期定義為狀態(tài) 周期。 22 判斷1、我們所說得 計算機(jī) 實(shí)質(zhì)上就是計算機(jī)得硬件系統(tǒng)與軟件系統(tǒng)得總稱。 ( )2、MCS51 得相對轉(zhuǎn)移指令最大負(fù)跳距就是 1B。( × )、 M S-51 得程序存儲器只就是用來存放程序得. (×)存放程序與表格常數(shù)。、 MC 51 得時鐘最高頻率就是 18MHz 、(×)、2 Hz。、使用可編程接口必須處始化。 ( )6、當(dāng) MCS-51

12、上電復(fù)位時 ,堆棧指針 S =00 ( ×)。SP0H7、 CS-51 外擴(kuò) /O 口與外 RAM 就是統(tǒng)一編址得 .()。、使用 8751 且 =1 時 ,仍可外擴(kuò) 6KB 得程序存儲器。(×) 0KB 。9.8 5 得復(fù)位引腳可與 8 51得復(fù)位引腳直接相連。 ( )1 .MCS-51 就是微處理器。 (× )不就是。11。MCS 51 得串行接口就是 全雙工得。 ( )12. P存放得就是當(dāng)前執(zhí)行得指令。 ( × )就是將要執(zhí)行得 下一條 指令得地址 3。 MCS- 1得特殊功能寄存器分布在 6H8地址范圍內(nèi)。 (× )80FH。14.M

13、CS 51 系統(tǒng)可以沒有復(fù)位電路。 ( × )不可以。復(fù)位就是單片機(jī)得初始化操作.15.要 MCS- 1系統(tǒng)中 ,一個機(jī)器周期等于 1、5s。( ×)若晶振頻率屢 8MH ,才可能為 1、s2 3 選擇1、要想測理 IN0 引腳上得一個正脈沖寬度 ,那么特殊功能寄存器 TMOD 得內(nèi)容應(yīng)為 ( )、(A) 09H() ( )00H(D)80H2、PW18H 時 ,則當(dāng)前工作寄存器就是(D )(A)0 組 ()1 組 ()組(D)組3. 控制串行口工作方式得寄存器就是(C )(A)CN (B)PCON ()S N(D)TMOD、口得每一位能驅(qū)動 ( B )(A)個 TT 低電

14、平負(fù)載有(B) 4個 L 低電平負(fù)載(C) 個 TT低電平負(fù)載有( )1個 L 低電平負(fù)載5、MCS-51 得中斷允許觸發(fā)器內(nèi)容為 83H,CPU 將響應(yīng)得中斷請求就是 ( B )(A) T1,(B)T0,T1(C) 1,串行接口(D) ,T24 問答題1 8051 單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答:8051 單片機(jī)就是個完整得單片微型計算機(jī)。芯片內(nèi)部包括下列硬件資源:( 1) 8 位 CPU;(2) 得片內(nèi)程序存儲器 ROM ??蓪ぶ?64K 程序存儲器 與KB 外部數(shù)據(jù)存儲器 ;( 3) 1 B 內(nèi)部 ?RA;( 4) 21 個 ?SFR;(5) 4個 8位并行 I/口(共32位 I

15、/線);( 6) 一個全雙工得異步串行口;(7) 兩個 16位定時器 /計數(shù)器;(8) 5 個中斷源,兩個中斷優(yōu)先級 ;( 9) 內(nèi)部時鐘發(fā)生器。2 EA/ PP引腳有何功用? 8031 得引腳應(yīng)如何處理 ?為什么?答: EA 就是雙功能引腳 ,功能如下:(1) A 接高電平時,在低 4B程序地址空間 (000H0FFH),PU 執(zhí)行片內(nèi)程序存儲器得指令 ,當(dāng)程序地 址超出低 4B空間(100HFF H)時, CPU 將自動執(zhí)行片外程序存儲器得指令。(2)E接低電平時, PU 只能執(zhí)行外部程序存儲器得指令。8031單片機(jī)內(nèi)部無 RO,必須外接程序存儲器因此 ,8 3得 EA 引腳必須接低電平。

16、 在對 71 單片機(jī)內(nèi)部得EPROM 編程時 ,此引腳 VP外接 +1電壓 ,用于固化 EROM 程序。3 5單片機(jī)存儲器得組織結(jié)構(gòu)就是怎樣得?答:851 存儲器包括程序存儲器與數(shù)據(jù)存儲器,從邏輯結(jié)構(gòu)上瞧,可以分為三個不同得空間:( 1) 64B 得程序存儲器地址空間 :0000H FFFH,其中 00000FFH 為片內(nèi) 4得 ROM 地址空間 ,10 0HFFH為外部 M 地址空間;(2) 5B 得內(nèi)部數(shù)據(jù)存儲器地址空間 ,00HFFH, 分為兩大部分 ,其中 00F(共2單元 )為內(nèi)部靜態(tài) RAM 得地址空間, 0HFFH 為特殊功能寄存器得地址空間 ,21 個特殊功能寄存器離散地分布在

17、這個區(qū)域 ;(3)64K 得外部數(shù)據(jù)存儲器地址空間 :000HFFH,包括擴(kuò)展 IO 地址空間。4。片內(nèi)數(shù)據(jù)存儲器分為哪幾個性質(zhì)與用途不同得區(qū)域?答:8051內(nèi)部 128B得數(shù)據(jù) M 區(qū),包括有工作寄存器組區(qū)、可直接位尋址區(qū)與數(shù)據(jù)緩沖區(qū)。各區(qū)域得特性如下:(1) 0H1 為工作寄存器組區(qū) ,共分 4 組,每組占用 8 個 RAM 字節(jié)單元,每個單元作為一個工作寄存器 每組得 8個單元分別定義為 8 個工作寄存器 R0R。當(dāng)前工作寄存器組得選擇就是由程序狀態(tài)字PW 得 RS1、 RS0兩位來確定。如果實(shí)際應(yīng)用中并不需要使用工作寄存器或不需要使用4 組工作寄存器,不使用得工作寄存器組得區(qū)域仍然可作

18、為一般數(shù)據(jù)緩沖區(qū)使用 ,用直接尋址或用 Ri 得寄存器間接尋址來 訪問。(2) 02FH 為可位尋址區(qū)域,這個字節(jié)得每一位都有一個地址,編址為 00H7FH 當(dāng)然,位尋址區(qū)也可以用作字節(jié)尋址得一般數(shù)據(jù)緩沖區(qū)使用。()30HF為堆棧、數(shù)據(jù)緩沖區(qū)。5 單片機(jī)有哪幾個特殊功能寄存器?各在單片機(jī)得哪些功能部件中?答: 05單片機(jī)內(nèi)部有 2個特殊功能寄存器,在物理上就是分散在片內(nèi)各功能部件中,在數(shù)學(xué)上把它們組織在內(nèi)部數(shù)據(jù)存儲器地址空間 80 FFH 中,以便能使用統(tǒng)一得直接尋址方式來訪問。 這些特殊功能寄存器頒在以下各個 功能部件中 :(1) PU:ACC、B、PSW、SP、PR(由DL與DH 兩個8位

19、寄存器組成 );( 2) 中斷系統(tǒng) :I 、 E ;(3)定時器 /計數(shù)器 :T 、 T、TL0 、T0、 T、 T1;(4)并行 I/O 口:P0、 P1、 2、P3;( 5) 串行口: ON 、SBU、 CON。6 PC 就是什么寄存器?就是否屬于特殊功能寄存器?它有什么作用?答:PC就是 6位程序計數(shù)器 ( rogra Co nter),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄 存器那樣來訪問 PC.PC 就是專門用于在 CP取指令期間尋址程序存儲器 .總就是保存著下一條要執(zhí)行得指令得 1位地址。通常程序就是順序執(zhí)行得 ,在一般情況下 ,當(dāng)取出一個指令(更確切地說為一個指令

20、字節(jié))字節(jié)后,C 自動加 1。如果在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用/返回指令或中斷時 ,要把轉(zhuǎn)向得地址賦給 P。7 DPT 就是什么寄存器 ?它由哪些特殊功能寄存器組成 ?它得主要作用就是什么?答: PT就是 1位數(shù)據(jù)指針寄存器 ,它由兩個 8 位特殊功能寄存器 PL(數(shù)據(jù)指針低 8 位)與 H(數(shù)據(jù)指針高 8 位)組成,DPTR 用于保存 6位地址,作間址寄存器用 ,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存儲器。第三章3- 1 選擇題、 VX ,DPTR 指令中源操作數(shù)得尋址方式就是 (B)( A ) 寄存器尋址 (B) 寄存器間接尋址 ( )直接尋址 ()立即尋址2 OR 00 H P 200OR

21、000BLJMP 3000H 當(dāng)響應(yīng)外部中斷 0 后,PC 得值就是 (B)(A) 03H () 2000 (C)00B ( D)3000 3 執(zhí)行 PUHACC 指令,MCS 1 完成得操作就是()(A) SP+1S (AC )(SP) (B)(ACC)(SP)P-1S(B)(C)SP-1SP (AC)(SP) (D)(AC )( P) S +14、 LL 指令操作碼地址就是 2000H,執(zhí)行完相子程序返回指令后 , C=(D)(C)20 (B)2001H (C)2 02H (D) 203H5、51執(zhí)行完 OV A , 08H 后, PSW得一位被置位 ()(A) ( A) ()F ()OV

22、 (D) P、下面條指令將 MC -51 得工作寄存器置成區(qū) (B)(A) OV, 13H (B) M PSW,#18H(B) SETB PSW、4 CL PW、3 (d) ETB PS、3 CR PS、 47、執(zhí)行 MOVX A,DT指令時 ,M S-5產(chǎn)生得控制信號就是( )( D) /P EN (B)AL ( )/RD (D)/W 8、MO ,#00H 得尋址方式就是( )(A) 位尋址 (B)直接尋址 ( C )立即尋址 ( )寄存器尋址9、 RG 00 0HA M 0040HO 0 0MOV P, #當(dāng)執(zhí)行完左邊得程序后 ,PC 得值就是( C)A ) 0040H ( B)0041H

23、 (C) 02 ()03H10、對程序存儲器得讀操作,只能使用(D)(A) MOV 指令 ( )PSH指令 () MVX 指令( D) VC 指令3-2 判斷題 。4 MC 51得相對轉(zhuǎn)移指令最大負(fù)跳距就是127B。(錯)28B5 當(dāng) MCS 51上電復(fù)位時,堆棧指針 SP 0H 。( P 7H)( 錯 )6 調(diào)用子程序指令(如 :CA )及返回指令 (如: E)與堆棧有關(guān)但與 PC 無關(guān)。(錯 )子序得轉(zhuǎn)返與 PC 也有關(guān) (P入棧與出棧)7 MO R1, 80H (對)、 I CD TR (對)6、 L(錯 )指令系統(tǒng)中沒有7、MOVR1, 80H (對)8、 NL , F(錯)9、ADD

24、CA, (錯 )10、 XORP1, 1H(對 )33 簡答題1 簡述 CS 5匯編語言指令格式。答: MS51 匯編語言格式如下 :標(biāo)號: 操作碼助記符操作數(shù) 1 操作數(shù) 2 操作數(shù) 3注釋 標(biāo)號就是用戶定義得符號,其值代表這條指令 得地址操作碼助記符就是指令系統(tǒng)規(guī)定得代表特定指令功能得英文縮寫符.每條指令都有操作碼記符 .指令得操作數(shù)最多有 3 個,也有無操作數(shù)得指令。注釋字段就是用戶對程序得說明,便于對程序得閱讀與理解。簡答 -51 指令系統(tǒng)主要有哪幾種尋址方式 ?試舉例說明。答: MCS 1 指令操作數(shù)主要有以下種尋址方式:尋址方式舉例立即尋址MOVA, 16直接尋址OV20, P1寄

25、存器尋址MV, 0寄存器間接尋址MOV , PTR變址尋址MOCA, A RT相對尋址SJMPL OP位尋址NLC,73 對訪問內(nèi)部 RAM 與外部 M ,各應(yīng)采用哪些尋址方式 ?答 :對內(nèi)部 M 得尋址方式有直接尋址、寄存器間接尋址與可對位尋址得位尋址。對外部RA得尋址方式只能用寄存器 R0/R(8位地址)或PT(1位地址 )間接尋址。4設(shè)內(nèi)部 RM(3)=5H,(5AH)=40H,( )=0H,端口 P1=FH,問執(zhí)行下列指令后 ,各有關(guān)存儲單元 (即 R0, ,A,,1,30H,40H 及5H 單元)得內(nèi)容如何?MO0,#30; R=3 HMVA,R0; =5AHMOR,; R1 5AH

26、MOVB,R;B5AHM R1,1;(5A )=7FHMV,1;A 7FHOV40, 20;(4 )0HOV 0H, H;( 0H) =解:每一條指令執(zhí)行后得結(jié)果如注釋字段所標(biāo).最后結(jié)果為 :0=0,1=5AH,A 7FH,B=5AH ,P1= FH,(3 H)= 0 ,(40H)=20 ,(5AH)=7 H。5 SMP(短轉(zhuǎn)移 )指令與 AP(絕對轉(zhuǎn)移)指令得主要區(qū)別。前者提供了以 SJ得下一條指令得起始地址為中心得256 字節(jié)范圍得轉(zhuǎn)移( 128+1 ),后者得轉(zhuǎn)移目標(biāo)地址必須在與 AMP得下一條指令得第一字節(jié)相同得2KB 區(qū)得程序儲存器中 .短轉(zhuǎn)移方便了可重定位編碼 .SJP方便了 PC

27、 可重定位編碼,但轉(zhuǎn)移范圍小。而ASJP 轉(zhuǎn)移范圍大,但存在跳區(qū)得限制 ,A M 指令只能位于 2KB 區(qū)得最后 2 個字節(jié)處時 ,才可跳到下一個區(qū)去。因此用 A P指令來代替 SJMP 指令就是有條件得,也就就是目標(biāo)地 址必須與它下面得指令存放地址在同一個 2KB 區(qū)域內(nèi)。 4 編程題 編程將片內(nèi) RAM30H 單元開始得 B 得數(shù)據(jù)傳送到片外 RAM300 H 開始得單元中去解: TR T: MOVR0, 30HOVR7, 0FM DPR,#30 HL OP: MOV,R0 VXD TR,AINC0INPTRRETDJNZ片內(nèi) AM30 開始得單元中有解 ADD :MO MVMOVOO:

28、INCAJNZMORE7,L P10B 得二進(jìn)制數(shù) ,請編程求它們之與 (與56 )0,3H ,A,R0A,R0 7,LOOP0H,A編一個程序 ,將累加器中得一個字符從串行接口發(fā)送出去解SU :OV用查表法編一子程序,解 AIN:TR片內(nèi) RAM4 HMOVSCON, 0HTMOD, 2 HETBONBCLRET將中得VMOV;設(shè)置串行接口為工作方式; 定時器 T1 工作于模式L1,# E8H;T1,#E8HMOCOVRETDBDB開始得單元內(nèi)有解ST T: MOT1SBUF,AT1,$T1CD,碼轉(zhuǎn)換成R3;設(shè)置波特率為 120 sSII碼、待轉(zhuǎn)換得數(shù)送 ADP R, ARA,A DPTR

29、R3,A30H,3H,35H , 36H,37H,3;表首地址送 DPTR;查 SCII 碼表;查表結(jié)果送 R2, 33H,34H ,39H0二進(jìn)制數(shù) ,編程找出其中最大值并存于5 H單元中。0,4H;數(shù)據(jù)塊首地址送 0MOVR7,#0;比較次數(shù)送OA,R;取數(shù)送OOP:NCR0OV30,R0;取數(shù)送CJEA,30H,NEHT;()與(30H)相比NEX:JNCBIE1( )( 0H)轉(zhuǎn) IR1MOA , 30H;(A) (0 ),大數(shù)送IE1:DJNZ7,LOP;比較次數(shù)減 ,不為 0,繼續(xù)比較MO50H,;比較結(jié)束 ,大數(shù)送 5 HET6 編一子程序 , 從串行接口接受一個字符解: S R

30、T:MVTMO, #20H定時器 T1 工作于模式 2MOVTH1, 0E8H;設(shè)置波特率為 00b/MOVTL1 ,#E8HSETBT1;啟動 T1MOV CON , 50;串行接口工作于方式 1,充許接收1:JNRI,L1等待接收數(shù)據(jù) ,末接收到數(shù)據(jù),繼續(xù)等待LRRI;接收到數(shù)據(jù),清RIMOVA,SBUF;接收到數(shù)據(jù)送 ARET 利用調(diào)子程序得方法,進(jìn)行兩個無符號數(shù)相加。請編主程序及子程序指向另一個加數(shù),字節(jié)存放到解 用 R0 與 R1 作數(shù)據(jù)指針 ,R0 指向第一個加數(shù),并兼作“與”得指針, 12 中作計數(shù)初值。主程序 :JAF: M VR0,#20H;指向加數(shù)最低字節(jié)MOVR1,#29

31、H;指向另一加數(shù)最低字節(jié)MVR2,04;字節(jié)數(shù)作計數(shù)值A(chǔ)CALLJASB;調(diào)用加法子程序AJPRTE多字節(jié)加法子程序:JASUB: CLRJASUB1: OV ,R;取出加數(shù)得一個字節(jié) ( B 無符號數(shù)加數(shù))ADD A, 1 ;加上另一數(shù)得一個字節(jié)OV, A ;保存與數(shù)NR0;指向加數(shù)得高位CR1;指向另一加數(shù)得高位DNZ, JA U1 ;全部加完了嗎 ?8 若圖數(shù)據(jù)塊就是有符號數(shù),求正數(shù)個數(shù) ,編程并注釋REOR 030START: MO 20H,#;計正數(shù)個數(shù)計數(shù)器OVDPTR,#0000H;數(shù)據(jù)塊長度 10HMOV10H,INCDPTR O:M VXA,DPT JBCC、INC20HON

32、E:IPRD N 0H,TWRET7,MOVX A,DP R; DPTR 指向第一個數(shù)得地址;取數(shù) N ; 就是負(fù)數(shù)轉(zhuǎn) O E,準(zhǔn)備取下一個數(shù);就是正數(shù),正數(shù)計數(shù)器加 1;地址指針加;數(shù)據(jù)塊長度減不等于 ,繼續(xù)尋找9 編制一個循環(huán)閃爍燈得程序。有個發(fā)光二極管 ,每次其中某個燈閃爍點(diǎn)亮 1次后 ,轉(zhuǎn)到下一個閃爍 0 次,循環(huán)不止。畫出電路圖 .解 HI T :CAILLAH0 輸出高電平時 , ED 燈亮,否則MOVA,# ;燈;調(diào)閃亮 10 次子程序JPSIF;循環(huán)LAS :MOVR2,#0AH閃爍 10 次計數(shù)FLASH1 ;MVP1,A ;點(diǎn)亮LALL ELAY;延時MOVP,#00H;熄

33、滅RR A ;右移一位;延時LCALL EL YJNZR2, FLASH;循環(huán)第四章 4-填空M 51得 Po口作為輸出端口時 ,每位能驅(qū)動MS51有個并行 O 口,其中 0P3就是準(zhǔn)雙向口 ,所以由輸出轉(zhuǎn)輸入時必須先寫入設(shè)計 8031 系統(tǒng)時 ,_P0、P2口不能用作一般 O 口、MCS 51串行接口有 4 種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器 5、當(dāng)使用慢速外設(shè)時 ,最佳得傳輸方式就是中 斷 、當(dāng)定時器 o 工作在方式 3時 ,要占定時器 T1 得 TR1 與 TF1_兩個控制位、 M S-有 5 個中斷源,有 個中斷優(yōu)先級 ,優(yōu)先級由軟件填寫特殊功能寄存器 8、用串口擴(kuò)

34、并口時 ,串行接口工作方式應(yīng)選為方式、在串行通信中 ,有數(shù)據(jù)傳送方向單工、半雙工、全雙工三種方式、 、外部中斷 入口地址為 42 判斷 、 MC 51得 5 個中斷源優(yōu)先級相同。 2、要進(jìn)行多機(jī)通信 , -51 串行接口得工作方式應(yīng)為方式 3、 MCS-51 上電復(fù)位時 ,SBUF=00 。 ( × )。 4、 S-5有 3 個中斷源 ,優(yōu)先級由軟件填寫特殊功能寄存器 、用串口擴(kuò)并口時,串行接口工作方式應(yīng)選為方式1、 (、外部中斷 INT 入口地址為 _01H( × ) 7、MS51 外部中斷 0得入口地址就是 000H. ( 、 MO 中得 GATE=1 時,表示由兩個信

35、號控制定時器得啟停。 9、使用 8 1且 =1 時,仍可外擴(kuò) 6 KB 10.PC 存放得就是當(dāng)前執(zhí)行得指令。 ( × .MCS 51 得特殊功能寄存器分布在 1、 51有 4個并行 口 ,其中 43 選擇 1、在中斷服務(wù)程序中 ,至少應(yīng)有一條 ( D (A )傳送指令 (B)轉(zhuǎn)移指令( C)加法指法() 、要使 MS1 能夠響應(yīng)定時器中斷、 ( A)98H( )84H( ) 423、D MCS 1 在響應(yīng)中斷時,下列哪種操作不會發(fā)生(D(A) 保護(hù)現(xiàn)場(B)保護(hù) P( C)找到中斷入口1、2、4、0131。個 S 型 TTL 負(fù)載、×)×)I加以選擇、 、 (

36、× ×)、SCON 加以選擇、I 加以選擇、得程序存儲器。 ( ×)0 8H 地址范圍內(nèi)。P3 就是準(zhǔn)雙向口 ,所以由輸出轉(zhuǎn)輸入時必須先寫入” 0"(×) 中斷返回指令 串行接口中斷,它得中斷允許寄存器得內(nèi)容應(yīng)就是 ( A( )22H)、 D)保護(hù) PC 轉(zhuǎn)入中斷入口 、用 MC -51串行接口擴(kuò)展并行 IO 口時,串行接口工作方式應(yīng)選擇 ( C )(A)方式 0(B)方式 1 (C)方式 2(、 MCS- 1 有中斷源 ( A )(A )5 個( )2 個()個( )個6、 MC 51 響應(yīng)中斷時 ,下面哪一個條件不就是必須得 ( ()當(dāng)前指

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

38、定 8225A 控制字并編初始化程序、解:控制字為001 5初始化程序: MO DTR , #300FHMOV A, 95HM VX P, A2. 編定一個軟件延時 1與 1m得子程序 .設(shè) fosc6Hz, 則一個機(jī)器周期 1。 解:( 1)1=2 5* 00005 10000 = 50* 0*10(2) TME: T3:2:T1:ORG 1000H OV MOV R6, #MOV R6 , #2DJN R5, T1, # 000DJNZ R6, T NZ R7 , 3RT (2)1mn=6,調(diào)用上面 s子程序 60 次003HR , #60 MER0, OOPORGL P: CALLJNZ

39、MOVRET3. 請編制串行通信得數(shù)據(jù)發(fā)送程序 ,發(fā)送片內(nèi) A50H5H 得 6數(shù)據(jù),串行接口設(shè)定為方式 2,采用偶 校驗(yàn)方式。設(shè)晶振頻率為 6MHz.解:查詢方式發(fā)送程序如下MOV SCON, #8OHM V PCN, #80H MOVMO OOP: M R0, 5 H R7, #16 A,ROV C, PMOV TB8 , CM VSBUF, NT1, $CLRTIN RDJNZ R7 , LOOPRET4、應(yīng)用單片機(jī)內(nèi)部定時器 0 工作在方式 1下,從 P1、0 輸出周期為 2ms 得方波脈沖信號,已知單片機(jī)得晶振頻率 為 MHZ.請(1)計算時間常數(shù) X,應(yīng)用公式 X=2 1t(f/2

40、)()寫出程序清單解:X 16-t(F/ )=2 6-1 10610612=O OCOG 30 0HSTA T: MOV TMOD, #01HMV TL0, #OC MOV H, #O EHE B R0OOP: JB FO, DONES P OOP ONE: MO TL0, #OC OV THO, #FHCP P1 、0 JMP LO5、應(yīng)用單片機(jī)內(nèi)部定時器 T0 工作在方式 1 下,從 1、0 輸出周期為 1m得方波脈沖信號 ,已知單片機(jī)得晶振頻率為 6MH 。請()計算時間常數(shù) X ,應(yīng)用公式 X=2 1( f/ )(2)寫出程序清單16解:解 :X 216- (F/12 )=260、*1

41、0-3*6*10 61FORG 3000H TAT: M V TMO, #0 HMO TL0, 06MV TH, #FFHSETB TR0OP: JC TFO, DSMP LDON: OV T , #06HM THO, #FFC P1、 0SJMP L O6、用 8C51 得 P口 ,監(jiān)測某一按鍵開關(guān),使每按鍵一次,輸出一個正脈沖 解: R0100ABC : SETB P1、 0 ETB P1、 7JPI、 7, $JNB 1、, $CLR P 、 0 OV R2, 0DAY: NOPNO J Z 2, D Y JMP A C7、設(shè)計一個位數(shù)碼顯示電路,并用匯編語言編程使”8”從右到左顯示一遍

42、解 : R 0 0HOV , 8H MOV R2, #0 H MO PT, #TAB O ,A+D TR O , ANEX : MO A, 2 MO P3, A A ALL DA A C、4, PDR AOV R, A A MP N TLPD: RETTAB: DBEND(脈寬隨意) .編出匯編語言程序。0次后,轉(zhuǎn)到下一個閃爍 10 次,循環(huán)不8 編制一個循環(huán)閃爍得程序。 有個發(fā)光二極管, 每次其中某個燈閃爍點(diǎn)亮 止。畫出電路圖。 IF: ALLF A HRRJP SHIFTL H:MO R, 0FLA 1: , AL L DELA MO P, #00LCLL DE AYD NZR, F SH

43、EMOVA,#01H9、在801單片機(jī)得 INTO 引腳外接脈沖信號 ,要求每送來一個脈沖 ,把 0H單元值加 1,若 30H單元記滿則進(jìn)位 31H 單元 .試?yán)弥袛嘟Y(jié)構(gòu),編制一個脈沖計數(shù)程序.解: RG 000H AMP M I ORG 0003HAJP BGMA N: MOV A, OOHMOV 30H, AM V, AMV , # H T NT0 SETB EA ETB E 解:A P $OR 0200HSUB: PUSH AC INC 30HMO A, 30H N AKINC 31HBAK: POP R T1、利用89C51得 1口控制 8個發(fā)光俄二極管 D。相鄰得個 ED為一組,使

44、2組每隔。 交替發(fā)亮 一次,周爾復(fù)始。試編寫程序。解 :OR 0 00HMO A, 0HABC: M V P1, AA ALL 05SAP S BCD5: O R6, 2DY: M V R7, 250AY : NPOPN R6, DYDNR, DAYETEND畫出電路圖11。設(shè)計8C51與AC09得接口,采集2通道0個數(shù)據(jù),存入內(nèi)部 AM 得50 5單元, 編出:(1) 延時方式 ;()查詢方式;()中斷方式中得一種程序。解:IN2 得地址為 F H,1、0 查詢轉(zhuǎn)換結(jié)束信號,查詢程序如下: G0100MOVR7, 0AHO0, #50H OV T, #7FAHNET: MO X DPTR,

45、AJB P1、0, OX A,DPT MOV R0, IN RDJNZ NEXTSJMP $第五章5-選擇題1、6264 芯片就是( B)(A) EEPROM (B) RA (C)FLAS OM (D) OM2、用用串行擴(kuò)展并行I/O 口時 ,串行接口工作方式選擇 (A)(A) 方式 0 (B)方式 ()方式 ( D)方式 3 、使用 855 可以擴(kuò)展出得 I/ 口線就是( B)(A) 1根 (B)24根 ()22 根 (D)32根4、當(dāng) 80外出擴(kuò)程序存儲器 8KB 時 ,需使用 PROM 1(C)(A) 片 (B)片 (C)4 片 (D)5 片5、某種存儲器芯片就是 8K /片,那么它得地

46、址線根線就是( C)(A) 根 (B)12 根 (C) 1根 (D)4根6、M S-51外擴(kuò) RO, A 與 /O 口時,它得數(shù)據(jù)總線就是( A)( A ) P (B)P (C)P2 () P37、當(dāng)使用快速外部設(shè)備時 ,最好使用得輸入 /輸出方式就是 ( )(A)中斷 ( )條件傳送 ( )DMA ()無條件傳送D)8、MCS 51 得中斷源全部編程為同級時,優(yōu)先級最高得就是(A) INT1 (B)TI ( C)串行接口 (D) NT09、MCS 1得并行 I/O 口信息有兩種讀取方法 :一種就是讀引腳,還有一種就是( A)(A) 讀鎖存器具 ()讀數(shù)據(jù)庫 ()讀 A 累加器具 (D)讀 P

47、U10、 S51得并行 I/O 口讀-改寫操作,就是針對該口得 (D)(A)引腳(B)片選信號 ( )地址線 ( D)內(nèi)部鎖存器5-判斷題 1、MCS-51 外擴(kuò) I/O 口與外 M 就是統(tǒng)一編址得 .(對 )、使用 751 且 E=1 時,仍可外擴(kuò) 6KB 得程序存儲器。 (錯 )0KB3、8 55得復(fù)位引腳可與 8951 得復(fù)位引腳直接相連 (對)、片內(nèi) RAM 與外部設(shè)備統(tǒng)一編址時,需要專門得輸入/輸出指令。 (錯 )統(tǒng)一編址得特點(diǎn)正就是無需專門得輸入輸出指令 .5、 03片內(nèi)有程序存儲器與數(shù)據(jù)存儲器。(錯 )無程序存儲器、 EPRO得地址線為 11條時,能訪問得存儲空間有 4。(錯) 2K、7、 255A 內(nèi)部有個位并行口 ,即 A 口, B 口,口。(對 )8、85芯片內(nèi)具有 256得靜態(tài) R,

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論