c51單片機試題及參考答案_第1頁
c51單片機試題及參考答案_第2頁
c51單片機試題及參考答案_第3頁
c51單片機試題及參考答案_第4頁
c51單片機試題及參考答案_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C51單片機習題及答案第一章11選擇1計算機中最常用的字符信息編碼是(A)AASCIIBBCD碼C余3碼D循環(huán)碼2要MCS51系統(tǒng)中,若晶振頻率屢8MHZ,一個機器周期等于ASA15B3C1D053MCS51的時鐘最高頻率是AA12MHZB6MHZC8MHZD10MHZ4以下不是構成的控制器部件(D)A程序計數器、B指令寄存器、C指令譯碼器、D存儲器5以下不是構成單片機的部件(D)A微處理器(CPU)、B存儲器C接口適配器(IO接口電路)D打印機6下列不是單片機總線是(D)A地址總線B控制總線C數據總線D輸出總線749D的二進制補碼為BA11101111B11101101C0001000D111011008十進制29的二進制表示為原碼(C)A11100010B10101111C00011101D000011119十進制0625轉換成二進制數是(A)A0101B0111C0110D010010選出不是計算機中常作的碼制是(D)A原碼B反碼C補碼DASCII12填空1計算機中常作的碼制有原碼、反碼和補碼2十進制29的二進制表示為000111013十進制數29的8位補碼表示為111000114單片微型機CPU、存儲器和IO接口三部分組成5若不使用MCS51片內存器引腳EA必須接地6輸入輸出設備是計算機與外部世界交換信息的載體7十進制數47用8位二進制補碼表示為11010001849D的二進制補碼為111011019計算機中最常用的字符信息編碼是ASCII10計算機中的數稱為機器數,它的實際值叫真值。13判斷1我們所說的計算機實質上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。()2MCS51上電復位時,SBUF00H。()。SBUF不定。3使用可編程接口必須處始化。()。48155的復位引腳可與89C51的復位引腳直接相連。()5MCS51是微處理器。()不是。6MCS51系統(tǒng)可以沒有復位電路。()不可以。復位是單片機的初始化操作。7要MCS51系統(tǒng)中,一個機器周期等于15S。()若晶振頻率屢8MHZ,才可能為15S8計算機中常作的碼制有原碼、反碼和補碼()9若不使用MCS51片內存器引腳EA必須接地()10十進制數29的8位補碼表示為11100010()14簡答1何謂單片機單片機與一般微型計算機相比,具有哪些特點答單片機是在一塊集成電路上把CPU、存儲器、定時器/計數器及多種形式的I/O接口集成在一起而構成的微型計算機。它與通用微型計算機相比,具有如下特點(1)單片機的程序存儲器和數據存儲器是分工的,前者為ROM,后者為RAM;(2)采用面向控制的指令系統(tǒng),控制功能強;(3)多樣化的I/O接口,多功能的I/O引腳;(4)產品系列齊全,功能擴展性強;(5)功能是通用的,像一般微處理機那樣可廣泛地應用在各個方面。2單片機主要應用在哪些領域答單片機的應用范圍很廣泛,諸如智能化家用電器、儀器儀表、工業(yè)控制、計算機外部設備、智能機器人、電信及導航等方面。3在各種系列的單片機中,片內ROM的配置有幾種形式用戶應根據什么原則來選用答各種類型的單片機片內程序存儲器的配置形式主要有以下幾種形式(1)(MSAK)ROM型單片機內部具有工廠編程的ROM,ROM中的程序只能由單片機制造廠家用工藝固化,用戶不能修改ROM中的程序。例如MCS51系列的8051。ROM單片機適合于大批量生產的產品。用戶可委托芯片生產廠家采用方法將程序制作在芯片的ROM。(2)EPROM型單片機內部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序寫入到芯片內部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復改寫。例如MCS51系列的8751。EPROM型單片機使用比較方便,但價格較高,適合于研制產品或結構要求簡單的小批量產品。(3)無ROM型單片機內部沒有程序存儲器,它必須連接程序存儲器才能組成完整的應用系統(tǒng)。例如MCS51系列的8031。無ROM型單片機價格低廉,用戶可根據程序的大小來選擇外接程序存儲器的容量。這種單片機擴展靈活,但系統(tǒng)結構較復雜。(4)E2ROM型單片機內部具有電可擦除叫可編程的程序存儲器,使用更為方便。例如MCS51的派生型89C51單片機。(5)OTPONETIMEPROGRAMMABLEROM單片機內部具有一次可編程的程序存儲器,用戶可以在編程器上將程序寫入片內程序存儲器中,程序寫入后不能再改寫。例如NEC公司的PD75P308GF3B9。這種芯片的價格也較低。4控制器的組成和作用答控制器由程序計數器、指令寄存器、指令譯碼器、時序發(fā)生器和操作控制器等組成。用來協(xié)調指揮計算機系統(tǒng)的操作。5微型計算機組成答微型計算機組成由微處理器(CPU)、存儲器、接口適配器(IO接口電路及輸入/輸出設備組成。通過系統(tǒng)總線將它們連接起來,以完成某些特定的運算與控制。6什么叫尋址方式答尋址方式尋址方式就是尋找指令中操作數或操作數所在地址的方式。也就是如何找到存放操作數的地址,把操作數提取出來的方法。7什么叫堆棧答堆棧是在片內RAM中專門開辟出來的一個區(qū)域,數據的存取是以“后進先出“的結構方式處理的。實質上,堆棧就是一個按照“后進先出“原則組織的一段內存區(qū)域。8什么是匯編語言什么叫指令周期答匯編匯編語言源程序在交付計算機執(zhí)行之前,需要先翻譯成目標程序,這個翻譯過程叫匯編。指令周期指執(zhí)行一條指令所占用的全部時間。通常一個指令周期含14個機器周期。9什么是進位和溢出答兩數運算的結果若沒有超出字長的表示范圍,則由此產生的進位是自然進位;若兩數的運算結果超出了字長的表示范圍(即結果不合理),則稱為溢出。例如將正數3FH和負數D0H相加,其結果不會超出8位字長的表示范圍,所以其結果10FH中的進位是正常進位(也就是模)。但是,若正數3FH與正數70H相加,其結果為AFH,最高位為“1“,成了負數的含義,這就不合理了,這種情況稱為溢出。第二章21填空1微處器由寄存器、控制器、運算器三部分組成2當MCS51引腳ALE信號有效時,表示從PO口穩(wěn)定地送出了低8位地址3MCS51的堆棧是軟件填寫堆棧指針臨時在_片內數據存儲器內開辟的區(qū)域4MCS51中凡字節(jié)地址能被_8整除的特殊功能寄存器均能尋址5MCS51有4組工作寄存器,它們的地址范圍是00H1FH6MCS51片內20H2FH范圍內的數據存儲器,既可以字節(jié)尋址又可以位尋址7計算機的系統(tǒng)總線有地址總線、控制總線和數據總線。880C51含4KBROM。980C51在物理有4個獨立的存儲空間。10一個機器周期等于6個狀態(tài)周期,振蕩脈沖2分頻后產生的時釧信號的周期定義為狀態(tài)周期。22判斷1我們所說的計算機實質上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。()2MCS51的相對轉移指令最大負跳距是127B。()3MCS51的程序存儲器只是用來存放程序的。()存放程序和表格常數。4MCS51的時鐘最高頻率是18MHZ12MHZ。5使用可編程接口必須處始化。()。6當MCS51上電復位時,堆棧指針SP00H。()。SP07H7MCS51外擴I/O口與外RAM是統(tǒng)一編址的。()。8使用8751且1時,仍可外擴64KB的程序存儲器。()60KB。98155的復位引腳可與89C51的復位引腳直接相連。()10MCS51是微處理器。()不是。11MCS51的串行接口是全雙工的。()12PC存放的是當前執(zhí)行的指令。()是將要執(zhí)行的下一條指令的地址。13MCS51的特殊功能寄存器分布在60H80H地址范圍內。()80HFFH。14MCS51系統(tǒng)可以沒有復位電路。()不可以。復位是單片機的初始化操作。15要MCS51系統(tǒng)中,一個機器周期等于15S。()若晶振頻率屢8MHZ,才可能為15S23選擇1要想測理INT0引腳上的一個正脈沖寬度,那么特殊功能寄存器TMOD的內容應為BA09HB87HC00HD80H2PSW18H時,則當前工作寄存器是(D)(A)0組B1組(C)2組(D)3組3控制串行口工作方式的寄存器是(C)(A)TCONBPCONCSCONDTMOD4口的每一位能驅動(B)()個低電平負載有()個低電平負載()個低電平負載有()個低電平負載5MCS51的中斷允許觸發(fā)器內容為83H,CPU將響應的中斷請求是BAT1,BT0,T1CT1,串行接口D,T024問答題18051單片機內部包含哪些主要邏輯功能部件答8051單片機是個完整的單片微型計算機。芯片內部包括下列硬件資源(1)8位CPU;(2)4KB的片內程序存儲器ROM??蓪ぶ?4KB程序存儲器和64KB外部數據存儲器;(3)128B內部RAM;(4)21個SFR;(5)4個8位并行I/O口(共32位I/O線);(6)一個全雙工的異步串行口;(7)兩個16位定時器/計數器;(8)5個中斷源,兩個中斷優(yōu)先級;(9)內部時鐘發(fā)生器。2EA/VPP引腳有何功用8031的引腳應如何處理為什么答EA/VPP是雙功能引腳,功能如下(1)EA接高電平時,在低4KB程序地址空間(0000H0FFFH),CPU執(zhí)行片內程序存儲器的指令,當程序地址超出低4KB空間(1000HFFFFH)時,CPU將自動執(zhí)行片外程序存儲器的指令。(2)EA接低電平時,CPU只能執(zhí)行外部程序存儲器的指令。8031單片機內部無ROM,必須外接程序存儲器。因此,8031的EA引腳必須接低電平。在對8751單片機內部的EPROM編程時,此引腳VPP外接12V電壓,用于固化EPROM程序。38051單片機存儲器的組織結構是怎樣的答8051存儲器包括程序存儲器和數據存儲器,從邏輯結構上看,可以分為三個不同的空間(1)64KB的程序存儲器地址空間0000HFFFFH,其中0000H0FFFH為片內4KB的ROM地址空間,1000HFFFFH為外部ROM地址空間;(2)256B的內部數據存儲器地址空間,00HFFH,分為兩大部分,其中00H7FH(共128B單元)為內部靜態(tài)RAM的地址空間,80HFFH為特殊功能寄存器的地址空間,21個特殊功能寄存器離散地分布在這個區(qū)域;(3)64KB的外部數據存儲器地址空間0000HFFFFH,包括擴展I/O地址空間。4片內數據存儲器分為哪幾個性質和用途不同的區(qū)域答8051內部128B的數據RAM區(qū),包括有工作寄存器組區(qū)、可直接位尋址區(qū)和數據緩沖區(qū)。各區(qū)域的特性如下(1)00H1FH為工作寄存器組區(qū),共分4組,每組占用8個RAM字節(jié)單元,每個單元作為一個工作寄存器,每組的8個單元分別定義為8個工作寄存器R0R7。當前工作寄存器組的選擇是由程序狀態(tài)字PSW的RS1、RS0兩位來確定。如果實際應用中并不需要使用工作寄存器或不需要使用4組工作寄存器,不使用的工作寄存器組的區(qū)域仍然可作為一般數據緩沖區(qū)使用,用直接尋址或用RI的寄存器間接尋址來訪問。(2)20H2FH為可位尋址區(qū)域,這16個字節(jié)的每一位都有一個地址,編址為00H7FH。當然,位尋址區(qū)也可以用作字節(jié)尋址的一般數據緩沖區(qū)使用。(3)30H7FH為堆棧、數據緩沖區(qū)。5單片機有哪幾個特殊功能寄存器各在單片機的哪些功能部件中答8051單片機內部有21個特殊功能寄存器,在物理上是分散在片內各功能部件中,在數學上把它們組織在內部數據存儲器地址空間80HFFH中,以便能使用統(tǒng)一的直接尋址方式來訪問。這些特殊功能寄存器頒在以下各個功能部件中(1)CPUACC、B、PSW、SP、DPTR(由DPL和DPH兩個8位寄存器組成);(2)中斷系統(tǒng)IP、IE;(3)定時器/計數器TMOD、TCOM、TL0、TH0、TL1、TH1;(4)并行I/O口P0、P1、P2、P3;(5)串行口SCON、SBUF、PCON。6PC是什么寄存器是否屬于特殊功能寄存器它有什么作用答PC是16位程序計數器(PROGRAMCOUNTER),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用于在CPU取指令期間尋址程序存儲器。PC總是保存著下一條要執(zhí)行的指令的16位地址。通常程序是順序執(zhí)行的,在一般情況下,當取出一個指令(更確切地說為一個指令字節(jié))字節(jié)后,PC自動加1。如果在執(zhí)行轉移指令、子程序調用/返回指令或中斷時,要把轉向的地址賦給PC。7DPTR是什么寄存器它由哪些特殊功能寄存器組成它的主要作用是什么答DPTR是16位數據指針寄存器,它由兩個8位特殊功能寄存器DPL(數據指針低8位)和DPH(數據指針高8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數據存儲器,也可尋址程序存儲器。第三章31選擇題1、MOVXA,DPTR指令中源操作數的尋址方式是(B)(A)寄存器尋址(B)寄存器間接尋址(C)直接尋址(D)立即尋址2ORG0003HLJMP2000HORG000BHLJMP3000H當CPU響應外部中斷0后,PC的值是(B)(A)0003H(B)2000H(C)000BH(D)3000H3執(zhí)行PUSHACC指令,MCS51完成的操作是(A)(A)SP1SP(ACC)(SP)(B)(ACC)(SP)SP1SP(B)(C)SP1SP(ACC)SP(D)(ACC)(SP)SP1SP4、LCALL指令操作碼地址是2000H,執(zhí)行完相子程序返回指令后,PC(D)(C)2000H(B)2001H(C)2002H(D)2003H5、51執(zhí)行完MOVA,08H后,PSW的一位被置位(D)(A)(A)C(B)F0(C)OV(D)P6、下面條指令將MCS51的工作寄存器置成3區(qū)(B)(A)MOVPSW,13H(B)MOVPSW,18H(B)SETBPSW4CLRPSW3DSETBPSW3CLRPSW47、執(zhí)行MOVXA,DPTR指令時,MCS51產生的控制信號是(C)(D)/PSEN(B)ALE(C)/RD(D)/WR8、MOVC,00H的尋址方式是(A)(A)位尋址(B)直接尋址(C)立即尋址(D)寄存器尋址9、ORG0000HAJMP0040HORG0040HMOVSP,00H當執(zhí)行完左邊的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H10、對程序存儲器的讀操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令32判斷題。4MCS51的相對轉移指令最大負跳距是127B。(錯)128B5當MCS51上電復位時,堆棧指針SP00H。(SP07H)(錯)6調用子程序指令(如CALL)及返回指令(如RET)與堆棧有關但與PC無關。(錯)子序的轉返與PC也有關(PC入棧與出棧)7MOVR1,80H對5、INCDPTR對6、CLRR0錯指令系統(tǒng)中沒有。7、MOVR1,80H(對)8、ANLR1,0FH(錯)9、ADDCA,C(錯)10、XORP1,31H對33簡答題1簡述MCS51匯編語言指令格式。答MCS51匯編語言格式如下標號操作碼助記符操作數1操作數2操作數3注釋標號是用戶定義的符號,其值代表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數最多有3個,也有無操作數的指令。注釋字段是用戶對程序的說明,便于對程序的閱讀和理解。簡答2MCS51指令系統(tǒng)主要有哪幾種尋址方式試舉例說明。答MCS51指令操作數主要有以下7種尋址方式尋址方式舉例立即尋址MOVA,16直接尋址MOV20H,P1寄存器尋址MOVA,R0寄存器間接尋址MOVXA,DPTR變址尋址MOVCA,ADPRT相對尋址SJMPLOOP位尋址ANLC,70H3對訪問內部RAM和外部RAM,各應采用哪些尋址方式答對內部RAM的尋址方式有直接尋址、寄存器間接尋址和可對位尋址的位尋址。對外部RAM的尋址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)間接尋址。4設內部RAM(30H)5AH,(5AH)40H,(40H)00H,端口P17FH,問執(zhí)行下列指令后,各有關存儲單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內容如何MOVR0,30HR030HMOVA,R0A5AHMOVR1,AR15AHMOVB,R1B5AHMOVR1,P15AH7FHMOVA,P1A7FHMOV40H,20H40H20HMOV30H,40H30H20H解每一條指令執(zhí)行后的結果如注釋字段所標。最后結果為R030H,R15AH,A7FH,B5AH,P17FH,(30H)20H,(40H)20H,(5AH)7FH。5SJMP(短轉移)指令和AJMP(絕對轉移)指令的主要區(qū)別。前者提供了以SJMP的下一條指令的起始地址為中心的256字節(jié)范圍的轉移(128127),后者的轉移目標地址必須在與AJMP的下一條指令的第一字節(jié)相同的2KB區(qū)的程序儲存器中。短轉移方便了可重定位編碼。SJMP方便了PC可重定位編碼,但轉移范圍小。而ASJMP轉移范圍大,但存在跳區(qū)的限制,AJMP指令只能位于2KB區(qū)的最后2個字節(jié)處時,才可跳到下一個區(qū)去。因此用AJMP指令來代替SJMP指令是有條件的,也就是目標地址必須與它下面的指令存放地址在同一個2KB區(qū)域內。34編程題1編程將片內RAM30H單元開始的B的數據傳送到片外RAM3000H開始的單元中去。解STRATMOVR0,30HMOVR7,0FHMOVDPTR,3000HLOOPMOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPRET2片內RAM30H開始的單元中有10B的二進制數,請編程求它們之和(和256)解ADDIOMOVR0,30HMOVR7,9MOVA,R0LOOPINCR0ADDA,R0DJNZR7,LOOPMOV30H,ARET3編一個程序,將累加器中的一個字符從串行接口發(fā)送出去解SOUTMOVSCON,40H設置串行接口為工作方式MOVTMOD,20H定時器T1工作于模式MOVTL1,0E8H設置波特率為1200B/SMOVTH1,0E8HSETBTR1MOVSBUF,AJNBT1,CLBT1RET4用查表法編一子程序,將R3中的BCD碼轉換成ASCII碼解MAINMOVA,R3;待轉換的數送AMOVDPTR,TAR;表首地址送DPTRMOVCA,ADPTR;查ASCII碼表MOVR3,A;查表結果送R3RETTARDB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H5片內RAM40H開始的單元內有10B二進制數,編程找出其中最大值并存于50H單元中解STARTMOVR0,40H數據塊首地址送R0MOVR7,09H比較次數送MOVA,R0取數送LOOPINCR0MOV30H,R0取數送HCJNEA,30H,NEHT(A)與(30H)相比NEXTJNCBIE1A30H轉BIR1MOVA,30HA30H,大數送ABIE1DJNZR7,LOOP比較次數減1,不為0,繼續(xù)比較MOV50H,A比較結束,大數送50HRET6編一子程序,從串行接口接受一個字符解STARTMOVTMOD,20H定時器T1工作于模式2MOVTH1,0E8H設置波特率為1200B/SMOVTL1,0E8HSETBTR1啟動T1MOVSCON,50H串行接口工作于方式1,充許接收L1JNBRI,L1等待接收數據,末接收到數據,繼續(xù)等待CLRRI接收到數據,清RIMOVA,SBUF;接收到數據送ARET7利用調子程序的方法,進行兩個無符號數相加。請編主程序及子程序。解用R0和R1作數據指針,R0指向第一個加數,并兼作“和”的指針,指向另一個加數,字節(jié)存放到中作計數初值。主程序JAFAMOVR0,20H指向加數最低字節(jié)MOVR1,29H指向另一加數最低字節(jié)MOVR2,04H字節(jié)數作計數值ACALLJASUB調用加法子程序AJMPRTE多字節(jié)加法子程序JASUBCLRCJASUB1MOVA,R0取出加數的一個字節(jié)(無符號數加數)ADDCA,R1加上另一數的一個字節(jié)MOVR0,A保存和數INCR0指向加數的高位INCR1指向另一加數的高位DJNZR2,JASUB1全部加完了嗎RET8若圖數據塊是有符號數,求正數個數,編程并注釋。解ORG0030HSTARTMOV20H,00H計正數個數計數器MOVDPTR,0000HMOVXA,DPTR數據塊長度10HMOV10H,AINCDPTRDPTR指向第一個數的地址TWOMOVXA,DPTR取數AJBACC7,ONE是負數轉ONE,準備取下一個數INC20H是正數,正數計數器加ONEINCDPTR地址指針加DJNZ10H,TW數據塊長度減不等于,繼續(xù)尋找RET9編制一個循環(huán)閃爍燈的程序。有8個發(fā)光二極管,每次其中某個燈閃爍點亮10次后,轉到下一個閃爍10次,循環(huán)不止。畫出電路圖。解本程序的硬件連接如圖所示。當P10輸出高電平時,LED燈亮,否則不亮。其程序如下MOVA,01H燈亮初值SHIFTLCAILFLASH調閃亮10次子程序RRA;右移一位SJMPSHIFT;循環(huán)FLASHMOVR2,0AH閃爍10次計數FLASH1MOVP1,A;點亮LCALLDELAY;延時MOVP1,00H;熄滅LCALLDELAY;延時DJNZR2,FLASH1;循環(huán)RET第四章41填空1MCS51的PO口作為輸出端口時,每位能驅動8個SL型TTL負載2MCS51有4個并行IO口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入“1“3設計8031系統(tǒng)時,_P0、P2口不能用作一般IO口4MCS51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器_SCON_加以選擇5當使用慢速外設時,最佳的傳輸方式是中斷6當定時器TO工作在方式3時,要占定時器T1的TR1和TF1_兩個控制位7MCS51有5個中斷源,有2個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器IP加以選擇8用串口擴并口時,串行接口工作方式應選為方式09在串行通信中,有數據傳送方向單工、半雙工、全雙工三種方式10外部中斷入口地址為_0013H42判斷P108013P17D0Q074LS240D7Q75V1MCS51的5個中斷源優(yōu)先級相同。()2要進行多機通信,MCS51串行接口的工作方式應為方式1。()3MCS51上電復位時,SBUF00H。()。4MCS51有3個中斷源,優(yōu)先級由軟件填寫特殊功能寄存器IP加以選擇()5用串口擴并口時,串行接口工作方式應選為方式1()6外部中斷INTO入口地址為_0013H()7MCS51外部中斷0的入口地址是0003H。()8TMOD中的GATE1時,表示由兩個信號控制定時器的啟停。()。9使用8751且1時,仍可外擴64KB的程序存儲器。()10PC存放的是當前執(zhí)行的指令。()11MCS51的特殊功能寄存器分布在60H80H地址范圍內。()12MCS51有4個并行IO口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入“0“()43選擇1在中斷服務程序中,至少應有一條D()傳送指令()轉移指令()加法指法()中斷返回指令2要使MCS51能夠響應定時器中斷、串行接口中斷,它的中斷允許寄存器的內容應是(A)()98H()84H()42()22H3DMCS51在響應中斷時,下列哪種操作不會發(fā)生DA保護現場B保護PCC找到中斷入口D保護PC轉入中斷入口4用MCS51串行接口擴展并行IO口時,串行接口工作方式應選擇CA方式0B方式1C方式2D方式35MCS51有中斷源(A)(A)5個(B)2個(C)3個(D)6個6MCS51響應中斷時,下面哪一個條件不是必須的()(A)當前指令執(zhí)行完畢(B)中斷是開放的確(C)沒有同級或高級中斷服務須(D)必須有RET1指令7使用定時器T1時,有幾種工作模式(C)()種()種()種()種8計算機在使用中斷方式與外界交換信息時,保護現場的工作方式應該是BA由CPU自動完成B在中斷響應中完成C應由中斷服務程序完成D在主程序中完成9下面哪一種傳送方式適用于處理外部事件CADMAB無條件傳遞進C中斷D條件傳遞1、2、4章的編程18225A控制字地址為300FH,請按A口方式0輸入,B口方式1輸出,C口高位輸出,C口低位輸入,確定8225A控制字并編初始化程序解控制字為1001010195H初始化程序MOVDPTR,300FHMOVA,95HMOVXDPTR,A2編定一個軟件延時1S和1MI的子程序設OSC6HZ,則一個機器周期1。解(1)1S2US51000005100000250200102ORG1000HTIMEMOVR7,10T3MOVR6,200T2MOVR6,250T1DJNZR5,T1DJNZR6,T2DJNZR7,T3RET21MIN60,調用上面1S子程序60次ORG0030HMOVR0,60LOOPLCALLTIMEDJNZR0,LOOPRET3請編制串行通信的數據發(fā)送程序,發(fā)送片內RAM50H5FH的16B數據,串行接口設定為方式2,采用偶校驗方式。設晶振頻率為6MHZ。解查詢方式發(fā)送程序如下MOVSCON,8OHMOVPCON,80HMOVR0,50HMOVR7,16HLOOPMOVA,R0MOVC,PMOVTB8,CMOVSBUF,AJNBT1,CLRT1INCR0DJNZR7,LOOPRET4應用單片機內部定時器T0工作在方式1下,從P10輸出周期為2MS的方波脈沖信號,已知單片機的晶振頻率為6MHZ。請(1)計算時間常數X,應用公式X2T(F)(2)寫出程序清單解X216TF/1221611036106/12OFEOCHORG3000HSTARTMOVTMOD,01HMOVTL0,OCHMOVTHO,OFEHSETBTR0LOOPJBCTFO,DONESJMPLOOPDONEMOVTL0,OCHMOVTHO,OFEHCPLP10SJMPLOOP5應用單片機內部定時器T0工作在方式1下,從P10輸出周期為1MS的方波脈沖信號,已知單片機的晶振頻率為6MHZ。請(1)計算時間常數,應用公式X2T(F)(2)寫出程序清單解解X216TF/12216051036106/12FF06HORG3000HSTARTMOVTMOD,01HMOVTL0,06HMOVTHO,FFHSETBTR0LOOPJBCTFO,DONESJMPLOOPDONEMOVTL0,06HMOVTHO,FFHCPLP10SJMPLOOP6、用89C51的P1口,監(jiān)測某一按鍵開關,使每按鍵一次,輸出一個正脈沖(脈寬隨意)。編出匯編語言程序。解ORG0100HABCSETBP10SETBP17JBPI7,JNBP17,CLRP10MOVR2,0DAYNOPNOPDJNZR2,DAYSJMPABC7、設計一個4位數碼顯示電路,并用匯編語言編程使“8“從右到左顯示一遍。解ORG0100HMOVA,08HMOVR2,01HMOVDPTR,TABMOVCA,ADPTRMOVP1,ANEXTMOVA,R2MOVP3,AACALLDAYJBACC4,LPDRLAMOVR2,AAJMPNEXTLPDRETTABDBEND8編制一個循環(huán)閃爍的程序。有8個發(fā)光二極管,每次其中某個燈閃爍點亮10次后,轉到下一個閃爍10次,循環(huán)不止。畫出電路圖。解MOVA,01HSHIFTLCALLFLASHRRSJMPSHIFTFLAHMOVR2,0AHFLAH1MOVP1,ALCALLDELAYMOVP,00HLCALLDELAYDJNZR2,FLASH1RET9在8051單片機的INTO引腳外接脈沖信號,要求每送來一個脈沖,把30H單元值加1,若30H單元記滿則進位31H單元。試利用中斷結構,編制一個脈沖計數程序。解ORG0000HAJMPMAINORG0003HAJMPSUBGMAINMOVA,OOHMOV30H,AMOV31H,AMOVSP,70HSETBINT0SETBEASETBEX0AJMPORG0200HSUBGPUSHACCINC30HMOVA,30HJNZBACKINC31HBACKPOPRET110利用89C51的P1口控制8個發(fā)光俄二極管LED。相鄰的4個LED為一組,使2組每隔0。5S交替發(fā)亮一次,周爾復始。試編寫程序。解ORG0100HMOVA,0FHABCMOVP1,AACALLD05SWAPASJMPABCD05MOVR6,250DYMOVR7,250DAYNOPNOPDJNZR6,DAYDJNZR7,DAYRETEND11設計89C51和ADC0809的接口,采集2通道10個數據,存入內部RAM的50H59H單元,畫出電路圖,編出(1)延時方式;(2)查詢方式;(3)中斷方式中的一種程序。解IN2的地址為7FFAH,P10查詢轉換結束信號,查詢程序如下ORG0100HMOVR7,0AHMOVR0,50HMOVDPTR,7FFAHNEXTMOVXDPTR,AJBP10,MOVXA,DPTRMOVR0,AINCR0DJNZNEXTSJMP第五章51選擇題1、6264芯片是(B)(A)EEPROM(B)RAM(C)FLASHROM(D)EPROM2、用MCS51用串行擴展并行I/O口時,串行接口工作方式選擇(A)(A)方式0(B)方式1(C)方式2(D)方式33、使用8255可以擴展出的I/O口線是(B)(A)16根(B)24根(C)22根(D)32根4、當8031外出擴程序存儲器8KB時,需使用EPROM2716(C)(A)2片(B)3片(C)4片(D)5片5、某種存儲器芯片是8KB4/片,那么它的地址線根線是(C)(A)11根(B)12根(C)13根(D)14根6、MCS51外擴ROM,RAM和I/O口時,它的數據總線是(A)(A)P0(B)P1(C)P2(D)P37、當使用快速外部設備時,最好使用的輸入/輸出方式是(C)(A)中斷(B)條件傳送(C)DMA(D)無條件傳送8、MCS51的中斷源全部編程為同級時,優(yōu)先級最高的是(D)(A)INT1(B)TI(C)串行接口(D)INT09、MCS51的并行I/O口信息有兩種讀取方法一種是讀引腳,還有一種是(A)(A)讀鎖存器具(B)讀數據庫(C)讀A累加器具(D)讀CPU10、MCS51的并行I/O口讀改寫操作,是針對該口的(D)(A)引腳(B)片選信號(C)地址線(D)內部鎖存器52判斷題1、MCS51外擴I/O口與外RAM是統(tǒng)一編址的。(對)2、使用8751且EA1時,仍可外擴64KB的程序存儲器。(錯)60KB3、8155的復位引腳可與89C51的復位引腳直接相連。(對)4、片內RAM與外部設備統(tǒng)一編址時,需要專門的輸入/輸出指令。(錯)統(tǒng)一編址的特點正是無需專門的輸入輸出指令。5、8031片內有程序存儲器和數據存儲器。(錯)無程序存儲器6、EPROM的地址線為11條時,能訪問的存儲空間有4K。(錯)2K7、8255A內部有3個8位并行口,即A口,B口,C口。(對)8、8155芯片內具有256B的靜態(tài)RAM,2個8位和1個6位的可編程并行I/O口,1個14位定時期等常用部件及地址鎖存器。對9、在單片機應用系統(tǒng)中,外部設備與外部數據存儲器傳送數據時,使用MOV指令。(錯)用MOVX指令。10、為了消除按鍵的抖動,常用的方法有硬件和軟件兩種方法。對53簡答題18031的擴展儲存器系統(tǒng)中,為什么P0口要接一個8位鎖存器,而P2口卻不接答這是因為P0口是擴展儲存器系統(tǒng)的多路低8位地址和數據總線,在訪問外部存儲器時,P0口分時用作輸出外部儲存器低8位地址和傳送數據,為了在整個訪問外部存儲器期間,對外部存儲器存在著有效的低8位地址信號,所以P0口需要外接一個地址鎖存器。ALE信號就是用來把P0口輸出的地址字節(jié)鎖存在這個外接的鎖存器中,再從鎖存器輸出外部存儲器的低8位地址。而P2口只用作擴展存儲器系統(tǒng)的高8位地址線,并在整個訪問外部存儲器期間不變,所以不必外接地址鎖存器。2在8031擴展系統(tǒng)中,外部程序存儲器和數據存儲器共用16位地址線和8位數據線,為什么兩個存儲空間不會發(fā)生沖突答這是因為外部程序存儲器和外部數據存儲器所使用的控制信號不同。對外部程序存儲器的選讀通是用PSEN控制線,而對外部數據存儲器的讀/寫控制是用RD和WR讀、寫控制線,所以不會發(fā)生地址沖突。38031單片機需要外接程序存儲器,實際上它還有多少條I/O線可以用當使用外部存儲器時,還剩下多少條I/O線可用答8031系統(tǒng)必須外接程序促成器,原則上說,P0和P2口要用作數據和地址總線,所以只有P1和P3口可用作I/O口,共16條I/O線。在使用外部存儲器時,除了占用P0和P2口外,還需要用P3口RD(P37)和WR(P36)兩條控制線,所以這種情況下就只剩下14條I/O線可用了。4試將8031單片機外接一片2716EPROM和一片6116RAM組成一個應用系統(tǒng),請畫出硬件連線圖,并指出擴展存儲器的地址范圍。答2716是2K8位的EPROM,6116是2K8位的靜態(tài)RAM,兩者都僅需要11根地址線。由于沒有規(guī)定地址范圍,故可按最簡單的方式來連接,即省去地址譯碼器,程序存儲器的地址必須從0開始,基本地址為0000H07FFH。數據存儲器的地址為0000H07FFH??刂凭€的連接為/PSEN控制EPROM的讀出,/RD和/WR控制RAM的讀寫,兩個芯片的片選端都固定接地,連線圖如圖所示。A7A10A9A0A8/OE/WED76116D0/CEP22P21P20P08031ALE/PSEN/EA/RD/WE5簡述可編程并行接口8255A的內部結構答8255A的內部結構由三部分組成總線接口部分,內部邏輯部分,外部接口部分。(1)總線接口部分其中有數據總線驅動器,讀/寫控制邏輯(2)內部邏輯部分由A組和B組控制電路。(3)外部接口部分該部分有3個8位并行I/O端口,即A口、B口和C口。54編程題1試編程對8155進行初始化,設A口為選通輸出,B口為選通輸入,C口作為控制聯(lián)絡口,并啟動定時器/記數器按方式1工作,工作時間為10MS,定時器計數脈沖頻率為單片機的時鐘頻率24分頻,FOSC12MHZ。解算得初值50001388HMOVDPTR,7F04定時器低八位寄存器地址DPTRMOVA,88H低8位初值AMOVXDPTR,A低8位初值低8位寄存器INCDPTR;DPTR指向定時器高8位MOVA,13H;高8位初值AMOVXDPTR,A;高8位初值高8位寄存器A7A10A9A0A8/OED72764D0/CEEEEDDEE/CEED7Q7D0Q0G/EMOVDPTR,7F00H;8155命令寄存器地址DPTRMOVA,0C5H;命令字AMOVXDPTR,A;命令字命令寄存器2設單片機采用8051,未擴展片外ROM,片外RAM采用一片6116,編程將其片內ROM從0100H單元開始的10B得內容依次外接到片外RAM從100H單元開始得10B中去。解MOVR2,00H;源數據緩沖器地址偏移量00HAMOVR3,0AH;字節(jié)長度R3MOVDPTR,0100H;源數據緩沖區(qū)首地址DPTRMOVA,R2;源地址偏移量AMOVCA,ADPTR;傳送一個數據MOVXDPTR,AINCDPTR;源地址(目的地址)加1DJNZR3,L1;數據全部傳送完沒傳送完,轉L1繼續(xù)傳送SJMP;結束38031擴展8255A,將PA口設置成輸入方式,PB口設置成輸出方式,PC口設置成輸出方式,給出初始化程序。解根據題目要求,A口輸入,B口輸出,二者均采用工作方式0,則控制字為98H。編程如下MOVA,98H;方式控制字AMOVDPTR,7FFFH;選通控制寄存器MOVXTPTR,A;方式控制字送入8255AMOVDPTR,7FFCHMOVXA,DPTR;讀PA口數據MOVDPTR,7FFDH;MOVXDPTR,A;送PB口數據4設計一個22行列式鍵盤電路并編寫鍵盤掃描子程序。解(1)22行列式鍵盤電路如圖所示。(2)鍵盤掃描子程序KEY1ACALLKS1調用判斷有無鍵按下子程序JNZLK1;有鍵按下,轉LK1AJMPKEY1無鍵按下,返回LK1ACALLT12MS;調延時12MS子程序ACALLKS1;查有無鍵按下JNZLK2;若有,則為鍵確實按下,轉逐列掃描AJMPKEY1;無鍵按下,返回LK2MOVR4,00H;首列號R4MOVR2,FEH;首列掃描字R2LK4MOVA,R2;列掃描字P1口MOVP1,A使第一列線為0MOVA,P1;讀入行狀態(tài)JBACC0,LONE;第0行無鍵按下,轉查第一行MOVA,00H;第0行有鍵按下,該行首鍵號00HAAJMPLKP;轉求鍵號LONEJBACC1,NEXT;第一行無鍵按下,轉查下一列MOVA,02;第一行有鍵按下,該行首鍵號02ALKPADDA,R4;鍵號首行號列號P17P16P11P1089C515VPUSHACC;鍵號進棧保護LK3ACALLKS1;等待鍵釋放JNZLK3;未釋放,等待POPAC;鍵釋放,鍵號ARET;鍵掃描結束NEXTINCR4;列號加1,指向下一列MOVA,R2;列掃描字AJNBACC1,KND;判斷2列全掃描完掃描完,轉KNDRLA;沒掃描完,掃描字左移一位,形成下一列掃描字MOVR2,A;掃描字R2AJMPLK4;掃描下一列AJMPKEY1;全掃描完,返回MOVA,FCH;全掃描字11111100BAMOVP1,A;全掃描字所有行MOVA,P1;讀取列值CPLA;取正邏輯,高電平表示有鍵按下ANLA,0C0H;屏蔽低6位,取高2位RET;出口狀態(tài)(A)0,有鍵按下5要求將存放在8031單片機內部RAM中30H33H單元的4字節(jié)數據,按十六進制(8位)從做到右顯示,試編制程序。ORG1000H;指向顯示緩沖區(qū)MOVR0,30H;顯示字節(jié)數MOVR2,04;初始顯示位置(最高位)MOVP1,08H;取1BSDLAYMOVA,R0;備份MOVB,A;截取字節(jié)高位ANLA,0F0H;裝入P14P17ORLP1,A;準備顯示右一位INCP1;取備份MOVA,B;截取字節(jié)低位SWAPA;ANLA,0F0HORLP1,A;裝入并顯示INCP1;準備顯示下一字節(jié)INCR0DJNZR2,SDLAY;4B未顯示完循環(huán)RET;顯示完成ENDSTARTMOVDPTR,7FFFHMOVA,00LOOPMOVXDPTR,AINCAMOVR0,DATA;DATA為延時常數DJNZR0,;延時,改變DATA可改變鋸齒波周期T值SJMPLOOP例2產生矩形波STARTMOVDPTR,7FFFHSTEPMOVA,DATAH置矩形波上限MOVXDPTR,AD/A轉換ACALLDELH調輸出“1”時延時MOVA,00H置矩形波下限MOVXDPTR,AACALLDELL調輸出“0”時延時SJMPSTEP重復執(zhí)行例3產生三角波STARTMOVDPTR,7FFFHSTEP1MOVA,00HSTEP2MOVXDPTR,AINCACJNEA,DATA,STEP2STEP3DECAMOVXDPTR,ACJNEA,01H,STEP3AJMPSTEP1第一章11選擇1計算機中最常用的字符信息編碼是(A)AASCIIBBCD碼C余3碼D循環(huán)碼2要MCS51系統(tǒng)中,若晶振頻率屢8MHZ,一個機器周期等于ASA15B3C1D053MCS51的時鐘最高頻率是AA12MHZB6MHZC8MHZD10MHZ4以下不是構成的控制器部件(D)A程序計數器、B指令寄存器、C指令譯碼器、D存儲器5以下不是構成單片機的部件(D)A微處理器(CPU)、B存儲器C接口適配器(IO接口電路)D打印機6下列不是單片機總線是(D)A地址總線B控制總線C數據總線D輸出總線749D的二進制補碼為BA11101111B11101101C0001000D111011008十進制29的二進制表示為原碼(C)A11100010B10101111C00011101D000011119十進制0625轉換成二進制數是(A)A0101B0111C0110D010010選出不是計算機中常作的碼制是(D)A原碼B反碼C補碼DASCII12填空1計算機中常作的碼制有原碼、反碼和補碼2十進制29的二進制表示為000111013十進制數29的8位補碼表示為111000114單片微型機CPU、存儲器和IO接口三部分組成5若不使用MCS51片內存器引腳EA必須接地6輸入輸出設備是計算機與外部世界交換信息的載體7十進制數47用8位二進制補碼表示為11010001849D的二進制補碼為111011019計算機中最常用的字符信息編碼是ASCII10計算機中的數稱為機器數,它的實際值叫真值。13判斷1我們所說的計算機實質上是計算機的硬件系統(tǒng)與軟件系統(tǒng)的總稱。()2MCS51上電復位時,SBUF00H。()。SBUF不定。3使用可編程接口必須處始化。()。48155的復位引腳可與89C51的復位引腳直接相連。()5MCS51是微處理器。()不是。6MCS51系統(tǒng)可以沒有復位電路。()不可以。復位是單片機的初始化操作。7要MCS51系統(tǒng)中,一個機器周期等于15S。()若晶振頻率屢8MHZ,才可能為15S8計算機中常作的碼制有原碼、反碼和補碼()9若不使用MCS51片內存器引腳EA必須接地()10十進制數29的8位補碼表示為11100010()14簡答1何謂單片機單片機與一般微型計算機相比,具有哪些特點答單片機是在一塊集成電路上把CPU、存儲器、定時器/計數器及多種形式的I/O接口集成在一起而構成的微型計算機。它與通用微型計算機相比,具有如下特點(1)單片機的程序存儲器和數據存儲器是分工的,前者為ROM,后者為RAM;(2)采用面向控制的指令系統(tǒng),控制功能強;(3)多樣化的I/O接口,多功能的I/O引腳;(4)產品系列齊全,功能擴展性強;(5)功能是通用的,像一般微處理機那樣可廣泛地應用在各個方面。2單片機主要應用在哪些領域答單片機的應用范圍很廣泛,諸如智能化家用電器、儀器儀表、工業(yè)控制、計算機外部設備、智能機器人、電信及導航等方面。3在各種系列的單片機中,片內ROM的配置有幾種形式用戶應根據什么原則來選用答各種類型的單片機片內程序存儲器的配置形式主要有以下幾種形式(1)掩膜(MSAK)ROM型單片機內部具有工廠掩膜編程的ROM,ROM中的程序只能由單片機制造廠家用掩膜工藝固化,用戶不能修改ROM中的程序。例如MCS51系列的8051。掩膜ROM單片機適合于大批量生產的產品。用戶可委托芯片生產廠家采用掩膜方法將程序制作在芯片的ROM。(2)EPROM型單片機內部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序寫入到芯片內部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復改寫。例如MCS51系列的8751。EPROM型單片機使用比較方便,但價格較高,適合于研制產品或結構要求簡單的小批量產品。(3)無ROM型單片機內部沒有程序存儲器,它必須連接程序存儲器才能組成完整的應用系統(tǒng)。例如MCS51系列的

溫馨提示

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

評論

0/150

提交評論