單片機(jī)原理及接口技術(shù)試題有答案_第1頁(yè)
單片機(jī)原理及接口技術(shù)試題有答案_第2頁(yè)
單片機(jī)原理及接口技術(shù)試題有答案_第3頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

單片機(jī)習(xí)題及答案第一章選擇計(jì)算機(jī)中最常用的字符信息編碼是(A )A ASCII B BCD碼 C 余3碼 D 循環(huán)碼要MCS-51系統(tǒng)中,若晶振頻率屢8MHz,一個(gè)機(jī)器周期等(A )μA1.5 B 3 C 1 D0.5MCS-51的時(shí)鐘最高頻率是 (A).A12MHz B6MHz C8MHz D 10MHz以下不是構(gòu)成的控制器部件D :A程序計(jì)數(shù)器、B指令寄存器、C指令譯碼器、D存儲(chǔ)器以下不是構(gòu)成單片機(jī)的部件(D )A 微處理器CPB存儲(chǔ)器 C接口適配器O接口電路)D打印機(jī)下列不是單片機(jī)總線是(D )A地址總線 B控制總線 C數(shù)據(jù)總線 D輸出總線7.-49D的二進(jìn)制補(bǔ)碼.( B )A11101111 B11101101 C0001000 D 11101100十進(jìn)制29的二進(jìn)制表示為原碼(C )A11100010 B10101111 C00011101 D000011110.625轉(zhuǎn)換成二進(jìn)制數(shù)是(A)A0.101 B0.111 C0.110 D0.10010選出不是計(jì)算機(jī)中常作的碼制是(D )A 原碼 B反碼C補(bǔ)碼DASCII填空計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼29的二進(jìn)制表示為000111013.十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.11100011單片微型機(jī)CPU、存儲(chǔ)器和I\O接口.若不使用MCS-51片內(nèi)存器引腳EA.輸入輸出設(shè)備.-478.110100018.-49D的二進(jìn)制補(bǔ)碼為.11101101計(jì)算機(jī)中最常用的字符信息編碼是ASCII計(jì)算機(jī)中的數(shù)稱為機(jī)器數(shù),它的實(shí)際值叫真值。判斷我們所說(shuō)的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。 (√)MCS-51上電復(fù)位時(shí)。(×。 SBUF不定。使用可編程接口必須處始化。 (√。4.8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連(√ )MCS-51是微處理器( ×)不是。MCS-51系統(tǒng)可以沒有復(fù)位電路(×)不可以。復(fù)位是單片機(jī)的初始化操作。要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5μs(× )若晶振頻率屢8MHz,才可能為1.5μs計(jì)算機(jī)中常作的碼制有原碼、反碼和補(bǔ)碼()若不使用MCS-51片內(nèi)存器引腳EA.(√)10.十進(jìn)制數(shù)-29的8位補(bǔ)碼表示為.11100010(×)簡(jiǎn)答1.何謂單片機(jī)?單片機(jī)與一般微型計(jì)算機(jī)相比,具有哪些特點(diǎn)?答:?jiǎn)纹瑱C(jī)是在一塊集成電路上把CPU計(jì)數(shù)器及多種形式的I/O算機(jī)。它與通用微型計(jì)算機(jī)相比,具有如下特點(diǎn):?jiǎn)纹瑱C(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是分工的,前者為ROM,后者為RAM;采用面向控制的指令系統(tǒng),控制功能強(qiáng);多樣化的I/O接口,多功能的I/O引腳;產(chǎn)品系列齊全,功能擴(kuò)展性強(qiáng);功能是通用的,像一般微處理機(jī)那樣可廣泛地應(yīng)用在各個(gè)方面。單片機(jī)主要應(yīng)用在哪些領(lǐng)域?及導(dǎo)航等方面。在各種系列的單片機(jī)中,片內(nèi)ROM答:各種類型的單片機(jī)片內(nèi)程序存儲(chǔ)器的配置形式主要有以下幾種形式:掩膜型單片機(jī):內(nèi)部具有工廠掩膜編程的膜工藝固化,用戶不能修改ROM8051。掩膜ROM單片機(jī)適合于大批量生產(chǎn)的產(chǎn)品。用戶可委托芯片生產(chǎn)廠家采用掩膜方法將程序制作在芯片的ROM。EPROMEPROM中,也可以將EPROM中的信息全部擦除。擦去信息的芯片還可以再次寫入新的程序,允許反復(fù)改寫。例如:MCS—518751。EPROM型單片機(jī)使用比較方便,但價(jià)格較高,適合于研制產(chǎn)品或結(jié)構(gòu)要求簡(jiǎn)單的小批量產(chǎn)品。無(wú)ROM—51系列的8031。無(wú)ROM型單片機(jī)價(jià)格低廉,用戶可根據(jù)程序的大小來(lái)選擇外接程序存儲(chǔ)器的容量。這種單片機(jī)擴(kuò)展靈活,但系統(tǒng)結(jié)構(gòu)較復(fù)雜。:89C51單片機(jī)。OTP(OneTimeProgrammable)ROMμPD75P308GF—3B9。這種芯片的價(jià)格也較低??刂破鞯慕M成和作用統(tǒng)的操作。微型計(jì)算機(jī)組成答:微型計(jì)算機(jī)組成由微處理器CP、存儲(chǔ)器、接口適配器O線將它們連接起來(lái),以完成某些特定的運(yùn)算與控制。什么叫尋址方式答: 尋址方式尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址的方式也就是如何找到存放操作數(shù)的地址把操作數(shù)提取出來(lái)的方法。什么叫堆棧:答:堆棧是在片內(nèi)RAM原則組織的一段內(nèi)存區(qū)域。什么是匯編語(yǔ)言?什么叫指令周期?答: 匯編:匯編語(yǔ)言源程序在交付計(jì)算機(jī)執(zhí)行之前,需要先翻譯成目標(biāo)程序,這個(gè)翻譯過(guò)程叫匯編指令周期:指執(zhí)行一條指令所占用的全部時(shí)間。通常一個(gè)指令周期含1~4個(gè)機(jī)器周期。什么是進(jìn)位和溢出答:兩數(shù)運(yùn)算的結(jié)果若沒有超出字長(zhǎng)的表示范圍,則由此產(chǎn)生的進(jìn)位是自然進(jìn)位;若兩數(shù)的運(yùn)算結(jié)果超出了字長(zhǎng)的(即結(jié)果不合理3FH和負(fù)數(shù)D0H810FH中的進(jìn)位是正常進(jìn)位(也就是模3FH70H相加,其結(jié)果為AFH,最高位為"1",成了負(fù)數(shù)的含義,這就不合理了,這種情況稱為溢出。第二章填空1..微處器由寄存器、控制器和運(yùn)算器三部分組成..MCS-51引腳ALE表示從Po8.MCS-51片內(nèi)數(shù)據(jù)存儲(chǔ).MCS-51_8.MCS-514組工作寄存器,它們的地址范圍是00H~1FH.MCS-51片內(nèi)20H~2FH,.計(jì)算機(jī)的系統(tǒng)總線有地址總線、控制總線和數(shù)據(jù)總線。8.80C51含4KB掩膜ROM。9.80C51在物理有4個(gè)獨(dú)立的存儲(chǔ)空間。10.一個(gè)機(jī)器周期等于62分頻后產(chǎn)生的時(shí)釧信號(hào)的周期定義為狀態(tài)周期。判斷我們所說(shuō)的計(jì)算機(jī)實(shí)質(zhì)上是計(jì)算機(jī)的硬件系統(tǒng)與軟件系統(tǒng)的總稱。 (√)MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是127B。 (×)MCS-51的程序存儲(chǔ)器只是用來(lái)存放程序的。(×)存放程序和表格常數(shù)。MCS-51的時(shí)鐘最高頻率是18MHz. (× ). 12MHz。使用可編程接口必須處始化。 (√。當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針SP=00H。(× 。SP=07HMCS-51外擴(kuò)I/O口與外RAM是統(tǒng)一編址的。(√ 。使用8751且=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器( ×)60KB。9.8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連(√ )MCS-51是微處理器( ×)不是。MCS-51的串行接口是全雙工的(√ )PC存放的是當(dāng)前執(zhí)行的指令(× )是將要執(zhí)行的下一條指令的地址。MCS-51的特殊功能寄存器分布在60H~80H地址范圍內(nèi)(× )80H~FFH。MCS-51系統(tǒng)可以沒有復(fù)位電路(×)不可以。復(fù)位是單片機(jī)的初始化操作。要MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5μs(× )若晶振頻率屢8MHz,才可能為1.5μs選擇要想測(cè)理INT0引腳上的一個(gè)正脈沖寬,那么特殊功能寄存器TMOD的內(nèi)容應(yīng)( B(A)09H (B)87H (C)00H (D)80HPSW=18H時(shí),則當(dāng)前工作寄存器是(D )(A)0組 (B)1組 (C)2組 (D)3組控制串行口工作方式的寄存器是(C )(A)TCON (B)PCON (C)SCON (D)TMODP1口的每一位能驅(qū)動(dòng)( B )(A)2個(gè)TTL低電平負(fù)載有 (B)4個(gè)TTL低電平負(fù)載(C)8?jìng)€(gè)TTL低電平負(fù)載有 (D)10個(gè)TTL低電平負(fù)載MCS-51的中斷允許觸發(fā)器內(nèi)容為83H,CPU將響應(yīng)的中斷請(qǐng)求( B )(A)T1, (B)T0,T1 (C)T1,串行接口 (D) ,T0問(wèn)答題8051單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答:8051單片機(jī)是個(gè)完整的單片微型計(jì)算機(jī)。芯片內(nèi)部包括下列硬件資源:8位CPU;4KB的片內(nèi)程序存儲(chǔ)器ROM64KB64KB外部數(shù)據(jù)存儲(chǔ)器;128B21SFR;4個(gè)8位并行I/O口(共32位I/O線;一個(gè)全雙工的異步串行口;16/計(jì)數(shù)器;5個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí);內(nèi)部時(shí)鐘發(fā)生器。EA/VPP答:EA/VPP是雙功能引腳,功能如下:EA接高電平時(shí),在低4KB程序地址空間0000H~0FFFCPU執(zhí)行片內(nèi)程序存儲(chǔ)器的指令,當(dāng)程序地址超出低4KB空間(1000H~FFFFH)時(shí),CPU將自動(dòng)執(zhí)行片外程序存儲(chǔ)器的指令。EA只能執(zhí)行外部程序存儲(chǔ)器的指令。8031單片機(jī)內(nèi)部無(wú)ROM的EA引腳必須接低電平。在對(duì)8751單片機(jī)內(nèi)部的EPROM編程時(shí),此引腳VPP外接+12V電壓,用于固化EPROM程序。8051單片機(jī)存儲(chǔ)器的組織結(jié)構(gòu)是怎樣的?答:8051存儲(chǔ)器包括程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,從邏輯結(jié)構(gòu)上看,可以分為三個(gè)不同的空間:64KB0000H~FFFFH,其中0000H~0FFFH為片內(nèi)4KB的ROM地址空間,1000H~FFFFH為外部ROM地址空間;256B00H~7FH(128B單元)為內(nèi)部靜態(tài)RAM個(gè)特殊功能寄存器離散地分布在這個(gè)區(qū)域;64KBI/O4.片內(nèi)數(shù)據(jù)存儲(chǔ)器分為哪幾個(gè)性質(zhì)和用途不同的區(qū)域?128B的數(shù)據(jù)RAM區(qū),包括有工作寄存器組區(qū)、可直接位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。各區(qū)域的特性如下:00H~1FH48RAM88個(gè)工作寄存器R0~R7。當(dāng)前工作寄存器組的選擇是由程序狀態(tài)字PSW的RS1、RS0兩位來(lái)確定。如果實(shí)際應(yīng)用中并不需要使用工作寄存器或不需要使用4組工作寄存器,不使Ri的寄存器間接尋址來(lái)訪問(wèn)。20H~2FH16個(gè)字節(jié)的每一位都有一個(gè)地址,編址為00H~7FH當(dāng)然,位尋址區(qū)也可以用作字節(jié)尋址的一般數(shù)據(jù)緩沖區(qū)使用。(3)30H~7FH為堆棧、數(shù)據(jù)緩沖區(qū)。單片機(jī)有哪幾個(gè)特殊功能寄存器?各在單片機(jī)的哪些功能部件中?答:8051單片機(jī)內(nèi)部有21數(shù)據(jù)存儲(chǔ)器地址空間80H~FFH中,以便能使用統(tǒng)一的直接尋址方式來(lái)訪問(wèn)。這些特殊功能寄存器頒在以下各個(gè)功能部件中:CPAC、PS、SDPT(由DPL和DPH兩個(gè)8位寄存器組成;、IE;定時(shí)器TCOM、TL0、TH0、TL1、TH1;I/OP1P2P3;、、PCON。PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?PC是16位程序計(jì)數(shù)器ProgramCounte,它不屬于特殊功能寄存器范疇,程序員不以像訪問(wèn)特殊功能寄存器那樣來(lái)訪問(wèn)PCPC是專門用于在CPUPC總是保存著下一條要執(zhí)行的指令的16位地(更確切地說(shuō)為一個(gè)指令字節(jié)自動(dòng)加1/返回指令或中斷時(shí),要把轉(zhuǎn)向的地址賦給PC。DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?16位數(shù)據(jù)指針寄存器,它由兩個(gè)8位特殊功能寄存器8位)和8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲(chǔ)器,也可尋址程序存儲(chǔ)器。第三章選擇題1、MOVX A,@DPTR指令中源操作數(shù)的尋址方式是(A)寄存器尋址(B)寄存器間接尋址(C)直接尋址(D)立即尋址ORG LJMP2000HORG000BHLJMP3000H當(dāng)CPU0后,PC的值是(A)0003H(B)2000H(C)000BH(D)3000H執(zhí)行PUSH ACC指令,MCS-51完成的操作是SP+1 SPAC) S)(AC) (S)SP-1 SP()SP-1 SPAC) (SP)DACC) S)SP+1 4、 LCALL指令操作碼地址是2000H,執(zhí)行完相子程序返回指令后(C)2000H(B)2001H(C)2002H(D)2003H5、51執(zhí)行完MOV A,#08H后,PSW的一位被置位(AC()F0COVDP6、下面條指令將MCS-51的工作寄存器置成3區(qū)(B)(A)MOV PSW,#13H(B)MOV PSW,#18H(B)SETB PSW.4 CLRPSW.3 (d)SETBPSW.3 CLRPSW.4、執(zhí)行MOVX A,@DPTR指令時(shí),MCS-51產(chǎn)生的控制信號(hào)是(D)/PSEN(B)ALE(C)/RD、MOV的尋址方式是(A)位尋址(B)直接尋址(C)立即尋址(D)寄存器尋址9、ORG0000HAJMP0040HORG0040HMOVSP,#00H當(dāng)執(zhí)行完左邊的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H10、對(duì)程序存儲(chǔ)器的讀操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令判斷題。MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是127B(錯(cuò))128B當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針SP=00SP=07(錯(cuò))調(diào)用子程序指令(及返回指令(與堆棧有關(guān)但與PC(錯(cuò))PC也有關(guān)(PC入棧與出棧)7MOV @R1,#80H 對(duì))5、INC DPTR 對(duì))6、CLR R0 錯(cuò))指令系統(tǒng)中沒有。7、MOV @R1,#80H(對(duì))8ANL R1,#0FH (錯(cuò))9ADDC A,C (錯(cuò))10XOR P1,#31H ()簡(jiǎn)答題MCS-51答:MCS-51匯編語(yǔ)言格式如下:[標(biāo)號(hào):]操作碼助記符[操作數(shù)1][操作數(shù)2][操作數(shù)3][注釋]標(biāo)號(hào)是用戶定義的符號(hào),其值代表這條指令的地址。操作碼助記符是指令系統(tǒng)規(guī)定的代表特定指令功能的英文縮寫符。每條指令都有操作碼記符。指令的操作數(shù)最多有3個(gè),也有無(wú)操作數(shù)的指令。注釋字段是用戶對(duì)程序的說(shuō)明,便于對(duì)程序的閱讀和理解。簡(jiǎn)答MCS-51答:MCS-517種尋址方式:尋址方式舉例立即尋址MOVA,#16直接尋址MOV20H,P1寄存器尋址MOVA,R0寄存器間接尋址MOVXA,@DPTR變址尋址MOVCA,@A+DPRT相對(duì)尋址SJMPLOOP位尋址ANLC,70HRAMRAM,各應(yīng)采用哪些尋址方式?答:對(duì)內(nèi)部RAM的尋址方式有直接尋址、寄存器間接尋址和可對(duì)位尋址的位尋址。對(duì)外部RAM用寄存器R0/R1(8位地址)或DPTR(16位地址)間接尋址。設(shè)內(nèi)部RA(30=5A(5A=40(40=00,端口P1=7F,問(wèn)執(zhí)行下列指令后,各有關(guān)存儲(chǔ)單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內(nèi)容如何?MOVMOVMOVMOVR0,#30HA,@R0R1,AB,R1;R0=30H;A=5AH;R1=5AH;B=5AHMOV@R1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20HR0=30R1=5AA=7FB=5AP1=7F(30)=20H(40=20(5A=7F。SJMP(短轉(zhuǎn)移)指令和AJMP(絕對(duì)轉(zhuǎn)移)指令的主要區(qū)別。前者提供了以SJMP的下一條指令的起始地址為中心的256(-12~+12址必須在與AJMP的下一條指令的第一字節(jié)相同的2KBSJMP方PC可重定位編碼,但轉(zhuǎn)移范圍小。而ASJMP2KB區(qū)的最后2個(gè)字節(jié)處時(shí),才可跳到下一個(gè)區(qū)去。因此用AJMP指令來(lái)代替SJMP須與它下面的指令存放地址在同一個(gè)2KB區(qū)域內(nèi)。編程題1編程將片內(nèi)RAM30H單元開始的15B的數(shù)據(jù)傳送到片外RAM3000H開始的單元中去解R0,#30HMOV R7,#0FHMOV LOOP:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ RET片內(nèi)RAM30H開始的單元中有10B的二進(jìn)制數(shù),請(qǐng)編程求它們之和(256.解ADDIO:MOVR0,30HMOVR7,#9MOVA,@R0LOOP:INCR0ADDA,@R0DJNZR7,LOOPMOV30H,ARET編一個(gè)程序,將累加器中的一個(gè)字符從串行接口發(fā)送出去.解 SOUT:MOVSCON,#40H;設(shè)置串行接口為工作方式MOVTMOD,#20H;定時(shí)器T1工作于模式2MOVTL1,#0E8H;;設(shè)置波特率為1200b/sMOVTH1,#0E8HSETBTR1MOVSBUF,AJNBT1,$CLBT1RET用查表法編一子程序,將R3BCD碼轉(zhuǎn)換成ASCII碼.解MAIN:MOVA,R3;待轉(zhuǎn)換的數(shù)送AMOVDPTR,#TAR;表首地址送DPTRMOVCA,@A+DPTR;查ASCII碼表MOVR3,A;查表結(jié)果送R3RETTARDB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HRAM40H10B50H單元中.解 START:MOVR0,#40H;數(shù)據(jù)塊首地址送R0MOVR7,#09H;比較次數(shù)送R7MOVA,@R0;取數(shù)送ALOOP:INCR0MOV30H,@R0;取數(shù)送30HCJNEA,30H,NEHT;(A)與(30H)相比NEXT:JNCBIE1(A)≥(30H)轉(zhuǎn)BIR1MOVA,30H;(A)<(30H),大數(shù)送ABIE1:DJNZR7,LOOP;10,繼續(xù)比較MOVRET50H,A;比較結(jié)束,大數(shù)送50H編一子程序,從串行接口接受一個(gè)字符.解:START: MOV TMOD,#20H ;定時(shí)器T1工作于模式MOV TH1,#0E8H ;設(shè)置波特率為1200b/sMOV TL1,#0E8HSETB TR1 ;啟動(dòng)T1MOV SCON,#50H ;1,充許接收L1: JNB RI,L1 ;等待接收數(shù)據(jù),末接收到數(shù)據(jù),繼續(xù)等CLR RI ;接收到數(shù)據(jù),清RIMOV A,SBUF ;接收到數(shù)據(jù)送RET利用調(diào)子程序的方法,進(jìn)行兩個(gè)無(wú)符號(hào)數(shù)相加。請(qǐng)編主程序及子程序。解用R0R1到R2中作計(jì)數(shù)初值。主程序:JAFA: MOV R0,#20H ;指向加數(shù)最低字節(jié)MOV R1,#29H ;指向另一加數(shù)最低字MOV R2,#04H ;字節(jié)數(shù)作計(jì)數(shù)值A(chǔ)CALL JASUB ;調(diào)用加法子程AJMP $RTE多字節(jié)加法子程序:JASUB: CLR CJASUB1:MOV A,@R0 ;取出加數(shù)的一個(gè)字節(jié)(4B無(wú)符號(hào)數(shù)加數(shù)ADDC A,@R1 ;加上另一數(shù)的一個(gè)字節(jié)MOV @R0,A ;保存和數(shù)INC R0 ;指向加數(shù)的高位INC R1 ;指向另一加數(shù)的高DJNZ R2,JASUB1 ;全部加完了嗎?RET若圖數(shù)據(jù)塊是有符號(hào)數(shù),求正數(shù)個(gè)數(shù),編程并注釋。解ORG0030HSTART:MOV20H,#00H ;計(jì)正數(shù)個(gè)數(shù)計(jì)數(shù)器MOVDPTR,#0000H ;MOVXA,@DPTR ;MOV10H,AINCDPTR ;DPTR指向第一個(gè)數(shù)的地址TWO:MOVXA,@DPTR ;JBACC.7,ONE ;是負(fù)數(shù)轉(zhuǎn)ONE,準(zhǔn)備取下一個(gè)數(shù)INC20H ;是正數(shù),正數(shù)計(jì)數(shù)器加1O(jiān)NE:INCDPTR ;地址指針加1DJNZRET10H,TW ;數(shù)據(jù)塊長(zhǎng)度減1不等于0,繼續(xù)尋找81010環(huán)不止。畫出電路圖。解P1.0P1.0D0Q05V801374LS240P1.7D7Q7本程序的硬件連接如圖所示。當(dāng)P1.0輸出高電平時(shí),LED燈亮,否則不亮。其程序如下:MOVA,#01H ;燈亮初值SHIFT:LCAILFLASH ;10次子程序RRA ;右移一位SJMPSHIFT ;循環(huán)FLASH:MOVR2,#0AH 10次計(jì)數(shù)FLASH1;MOVP1,A ;點(diǎn)亮LCALLDELAY ;延時(shí)MOVP1,#00H ;熄滅LCALLDELAY ;延時(shí)DJNZR2,FLASH1 ;循環(huán)RET第四章填空MCS-51的Po口作為輸出端口每位能驅(qū)8 個(gè)SL型TTL負(fù)載.MCS-51有 4個(gè)并行I\O口,其中P0~P3是準(zhǔn)雙向,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫 設(shè)計(jì)8031系統(tǒng),_P0P2 口不能用作一般I\O口.MCS-51串行接口有4種工作方這可在初始化程序中用軟件填寫特殊功能寄存SCON _加以選.當(dāng)使用慢速外設(shè)最佳的傳輸方式是 中斷.當(dāng)定時(shí)器To工作在方式3 時(shí),要占定時(shí)器T1的TR1和TF1_兩個(gè)控制.MCS-515 個(gè)中斷有2個(gè)中斷優(yōu)先優(yōu)先級(jí)由軟件填寫特殊功能寄存IP 加以選..用串口擴(kuò)并口,串行接口工作方式應(yīng)選為方0 .有數(shù)據(jù)傳送方向單工、半雙工、全雙工.外部中斷入口地址_ 0013H 判斷MCS-51的5個(gè)中斷源優(yōu)先級(jí)相同。 (×)要進(jìn)行多機(jī)通信,MCS-51串行接口的工作方式應(yīng)為方式1。 (×)MCS-51。(×。MCS-513優(yōu)先級(jí)由軟件填寫特殊功能寄存器IP..(×),1.(×)外部中斷INTO_0013H(×)MCS-51外部中斷0的入口地址是0003H。 (√ ).TMOD中的時(shí),表示由兩個(gè)信號(hào)控制定時(shí)器的啟停。(√ 。使用8751且=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器( ×)PC存放的是當(dāng)前執(zhí)行的指令(× )MCS-51的特殊功能寄存器分布在60H~80H地址范圍內(nèi)(× )MCS-51有4個(gè)并行I\O,其中P0~P3是準(zhǔn)雙向,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫"0"(× )選擇在中斷服務(wù)程序至少應(yīng)有一( D )(A)傳送指令(B)轉(zhuǎn)移指令(C)加法指法(D)中斷返回指令要使MCS-51能夠響應(yīng)定時(shí)器T1中斷、串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是( A )(A)98H (B)84H (C)42 (D)22H3.DMCS-51在響應(yīng)中斷下列哪種操作不會(huì)發(fā)( D ).(A)保護(hù)現(xiàn)場(chǎng) (B)保護(hù)PC (C)找到中斷入口 (D)保護(hù)PC轉(zhuǎn)入中斷入口用MCS-51串行接口擴(kuò)展并行I\O口,串行接口工作方式應(yīng)選( C (A)方式0 (B)方式1 (C)方式2 (D)方式3MCS-51有中斷源(A )(A)5個(gè) (B)2個(gè) (C)3個(gè) (D)6個(gè)MCS-51響應(yīng)中斷時(shí),下面哪一個(gè)條件不是必須的( )(A)當(dāng)前指令執(zhí)行完畢 中斷是開放的確(C)沒有同級(jí)或高級(jí)中斷服務(wù)須 (D)必須有RET1指7.使用定時(shí)器T1時(shí),有幾種工作模式(C )(A)1種 (B)2種 (C)3種 (D)4種計(jì)算機(jī)在使用中斷方式與外界交換信息保護(hù)現(xiàn)場(chǎng)的工作方式應(yīng)該是( B (A)由CPU自動(dòng)完成 (B)在中斷響應(yīng)中完成(C)應(yīng)由中斷服務(wù)程序完成 (D)在主程序中完成下面哪一種傳送方式適用于處理外部事( C )(A)DMA (B)無(wú)條件傳遞進(jìn) (C)中斷 (D)條件傳1、、4章的編程8225A300FH,:A0輸入,B1,C,C8225A控制字并編初始化程解:控制字為 10010101=95H初始化程序:MOV DPTR,#300FHMOVA,#95HMOVX @DPTR,1S的子程序.設(shè)fosc=6Hz。()1S=2US*5*1000005*100000=250*200*10(2) ORG 1000HTIME:MOVR7,#10T3: MOVR6,T2: MOVR6,T1: DJNZR5,T1DJNZR6,T2DJNZR7,T3RET(2)1min=60,調(diào)用上面1s子程序60次ORG 0030HMOV R0,LOOP:LCALLTIMEDJNZ R0,RETRAM50H~5FH16B驗(yàn)方式。設(shè)晶振頻率為6MHz。解:查詢方式發(fā)送程序如下MOVSCON,#8OHMOVPCON,MOV R0,#50HMOV R7,#16HLOOP:MOV MOVC,PMOVTB8,CMOV SBUF,JNB T1,$CLR T1INC R0DJNZR7,RETT01下P1.02ms的方波脈沖信號(hào),已知單片機(jī)的晶振頻率為。請(qǐng)(1)計(jì)算時(shí)間常數(shù)X,應(yīng)用公式X=216-t(f/12)(2)寫出程序清單解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCHORG 3000HSTART:MOVTMOD,MOVTL0,#OCHMOVTHO,SETB TR0LOOP:JBCTFO,DONESJMPLOOPDONE:MOVTL0,#OCHMOVTHO,#OFEHCPLP1.0SJMPLOOPT01下P1.01ms的方波脈沖信號(hào),已知單片機(jī)的晶振頻率為。請(qǐng)(1)計(jì)算時(shí)間常數(shù)X,應(yīng)用公式X=216-t(f/12)(2)寫出程序清單解:解:X=216-t(F/12)=216-0.5*10-3*6*106/12=FF06HORG 3000HSTART:MOVTMOD,MOVTL0,#06HMOVTHO,#FFHSETBTR0LOOP:JBCTFO,DONESJMPDONE:MOVTL0,#06HMOVTHO,#FFHCPLP1.0SJMPLOOP689C51的P1口,監(jiān)測(cè)某一按鍵開關(guān),使每按鍵一次,輸出一個(gè)正脈沖(脈寬隨意解:ORG0100HABC:SETB SETB P1.7JB PI.7,$JNB P1.7,CLRP1.0MOVR2,#0DAY:NOPNOPDJNZR2,DAYSJMPABC7、設(shè)計(jì)一個(gè)4位數(shù)碼顯示電路,并用匯編語(yǔ)言編程從右到左顯示一遍解:ORG 0100HMOVA,#08HMOVR2,#01HMOVDPTR,MOVCA,@A+DPTRMOVP1,ANEXT:MOVA,R2MOV P3,ACALLDAYJB ACC.4,LPDRL AMOVR2,AAJMPLPD: TAB: DBEND81010環(huán)不止。畫出電路圖。解: MOV A,#01HSHIFT: LCALL RRSJMPSHIFTFLAH: MOV R2,FLAH1: MOVP1,ALCALL MOV P,#00HLCALLDELAYDJNZ R2,RET8051INTO30H130H單元記滿則進(jìn)位31H單元。試?yán)弥袛嘟Y(jié)構(gòu),編制一個(gè)脈沖計(jì)數(shù)程序解: ORG 0000HAJMPMAINORG AJMP SUBGMAIN:MOVA,MOV30H,AMOV 31H,AMOV SP,SETBINT0SETB SETBEX0AJMP$ORG SUBG:PUSHACCINC 30HMOVA,JNZBACKINC31HBACK:POPRET189C51的P18個(gè)發(fā)光俄二極管4LED205S交替發(fā)亮一次,周爾復(fù)始。試編寫程序。解:ORG0100HMOVA,#0FHABC:MOVP1,AACALLSWAP ASJMP D05:MOVR6,250DY:MOVR7,250DAY:NOPNOPDJNZR6,DJNZR7,RETEND89C51ADC0809210RAM50H~59H出:延時(shí)方式;查詢方式;中斷方式中的一種程序。解:IN2的地址為7FFAH,P1.0查詢轉(zhuǎn)換結(jié)束信號(hào),查詢程序如下ORG 0100HMOVR7,#0AHMOVR0,#50HMOVDPTR,#7FFAHNEXT:MOVX@DPTR,AJB P1.0,$MOVXMOV@R0,AINCR0DJNZSJMP$第五章選擇題1、6264芯片是(B)(A)EEPROM(B)RAM(C)FLASH ROM(D)EPROM2、用MCS-51用串行擴(kuò)展并行I/O口時(shí),串行接口工作方式選擇(A)(A)方式0(B)12(D)38255可以擴(kuò)展出的I/O口線是(A)16根(B)24根(C)22根(D)32根4、當(dāng)8031外出擴(kuò)程序存儲(chǔ)器8KB時(shí),需使用EPROM2716(C)(A)2片(B)3片(C)4片(D)5片5、某種存儲(chǔ)器芯片是8KB*4/片,那么它的地址線根線是(C)(A)11根(B)12根(C)13根(D)14根6、MCS-51外擴(kuò)ROM,RAM和I/O口時(shí),它的數(shù)據(jù)總線是(A)(A)P0(B)P1(C)P2(D)P37、當(dāng)使用快速外部設(shè)備時(shí),最好使用的輸入/輸出方式是(C)中斷條件傳送(C)DMA(D)無(wú)條件傳送8、MCS-51的中斷源全部編程為同級(jí)時(shí),優(yōu)先級(jí)最高的是(D)(A)INT1(B)TI(C)(D)INT09、MCS-51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A)讀鎖存器具(B)讀數(shù)據(jù)庫(kù)(C)讀A累加器具讀10、MCS-51的并行I/O改寫操作,是針對(duì)該口的(A)引腳(B)片選信號(hào)(C)地址線(D)內(nèi)部鎖存器、MCS-51外擴(kuò)I/O口與外RAM(對(duì))2、使用8751且EA=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。(錯(cuò))60KB3、815589C51的復(fù)位引腳直接相連(對(duì))4、片內(nèi)RAM與外部設(shè)備統(tǒng)一編址時(shí),需要專門的輸入/輸出指令。(錯(cuò))統(tǒng)一編址的特點(diǎn)正是無(wú)需專門的輸入輸出指令。5、8031片內(nèi)有程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器(錯(cuò))無(wú)程序存儲(chǔ)器6、EPROM11(錯(cuò))2K.7、8255A38,即A口,B(對(duì))8、8155芯片內(nèi)具有256B的靜態(tài)RAM,2個(gè)8位和1個(gè)6位的可編程并行I/O口,1個(gè)14位定時(shí)期等常用部件及地址鎖存器。(對(duì))9、在單片機(jī)應(yīng)用系統(tǒng)中,外部設(shè)備與外部數(shù)據(jù)存儲(chǔ)器傳送數(shù)據(jù)時(shí),使用MOV(錯(cuò))MOVX指令。10、為了消除按鍵的抖動(dòng),常用的方法有硬件和軟件兩種方法。(對(duì))簡(jiǎn)答題8031的擴(kuò)展儲(chǔ)存器系統(tǒng)中,為什么P08P2口卻不接?答:這是因?yàn)镻08口分時(shí)用作輸出外部?jī)?chǔ)存器低8位地址和傳送數(shù)據(jù),為了在整個(gè)訪問(wèn)外部存儲(chǔ)器期間,對(duì)外部存儲(chǔ)器存在著有效的低8位地址信號(hào),所以P0ALE信號(hào)就是用來(lái)把P08P28期間不變,所以不必外接地址鎖存器。8031168發(fā)生沖突?答:這是因?yàn)橥獠砍绦虼鎯?chǔ)器和外部數(shù)據(jù)存儲(chǔ)器所使用的控制信號(hào)不同。對(duì)外部程序存儲(chǔ)器的選讀通是用PSEN寫控制是用RD和WR讀、寫控制線,所以不會(huì)發(fā)生地址沖突。8031單片機(jī)需要外接程序存儲(chǔ)器,實(shí)際上它還有多少條I/O線可以用?當(dāng)使用外部存儲(chǔ)器時(shí),還剩下多少條I/O線可用?和P2P1和P3口可用作16I/O線。在使用外部存儲(chǔ)器時(shí),除了占用P0和P2口外,還需要用P3口RD(P3.7)和WR(P3.6)兩條控制線,所以這種情況下就只剩下14I/O線可用了。80312716EPROM6116RAM展存儲(chǔ)器的地址范圍。答:27162K×8EPROM,61162K×8RAM11根地址線。由于沒有規(guī)定地址00000H—07FFH。0000H—07FFH/PSEN控制EPROM和/WR控制RAM兩個(gè)芯片的片選端都固定接地,連線圖如圖所示。D7Q7A7A10..A9D0Q0A0A8G/E/OED7P2.2P2.1P2.0P08031ALE/PSEN/EAP2.2P2.1P2.0P08031ALE/PSEN/EA. 2764D0 /CEA7./RD/WEA10A9A0 /OE/WED7. 6116D0 /CE答:8255A的內(nèi)部結(jié)構(gòu)由三部分組成:總線接口部分,內(nèi)部邏輯部分,外部接口部分。/寫控制邏輯內(nèi)部邏輯部分由A組和B組控制電路。38位并行I/O端口,即AB口和C口。編程題1 8155A口為選通輸出,B口為選通輸入,C記數(shù)110ms,24分頻,fosc=12MHz。解:算得初值=5000=1388HMOVDPTR,#7F04定時(shí)器低八位寄存器地址 DPTRMOVA,#88H;低8位初值 AMOVX@DPTR,A;低8位初值 低8位寄存器INCDPTR;DPTR指向定時(shí)器高8位MOVA,#13H;高8位初值 AMOVX@DPTR,A;高8位初值 高8位寄存器MOVDPTR,#7F00H;8155命令寄存器地址 DPTRMOVA,0C5H;命令字 AMOVX @DPTR,A ;命令字 命令寄存器2 8051ROMRAMROM0100H10B得內(nèi)容依次外接到片外RAM100H10B中去。解: MOV R2,#00H ;源數(shù)據(jù)緩沖器地址偏移量00H MOV R3,#0AH ;字節(jié)長(zhǎng)度 R3MOVDPTR,#0100H;源數(shù)據(jù)緩沖區(qū)首地址 DPTRMOVA,R2;源地址偏移量 AMOVCA,@A+DPTR;傳送一個(gè)數(shù)據(jù)MOVX@DPTR,AINCDPTR;源地址(目的地址)加1DJNZR3,L1;數(shù)據(jù)全部傳送完?沒傳送完,轉(zhuǎn)L1繼續(xù)傳送SJMP$;結(jié)束8031擴(kuò)展8255A,將PA口設(shè)置成輸入方式口設(shè)置成輸出方式口設(shè)置成輸出方式,給出初始化程序解: 根據(jù)題目要求口輸入口輸出,二者均采用工作方式0,則控制字為98H。編程如下:MOVA,#98H;方式控制字AMOVDPTR,#7FFFH;選通控制寄存器MOVX@TPTR,A;方式控制字送入8255AMOVDPTR,#7FFCHMOVXA,@DPTR;讀PA口數(shù)據(jù)MOV

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論