單片機(jī)課后題原題_第1頁
單片機(jī)課后題原題_第2頁
單片機(jī)課后題原題_第3頁
單片機(jī)課后題原題_第4頁
單片機(jī)課后題原題_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章通過堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先要把(Pc)的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù),調(diào)用返回時(shí)再進(jìn)行出棧操作,把保護(hù)的斷點(diǎn)送回(Pc)1.80C51單片機(jī)的時(shí)鐘電路包括兩個(gè)部分,芯片內(nèi)的(反向器)和芯片外的(晶振)與(兩只電 容),若提高單片機(jī)的晶振頻率,則單片機(jī)的機(jī)器周期會(huì)變(短)。通常單片機(jī)兩種復(fù)位操作,(加電)和(手動(dòng)),復(fù)位后Pc值為(0000H),SP值為(07H),通用寄存器當(dāng)前寄存器組為(第0組),該組寄存器的寄存范圍從(00H)到(07H)3.80C51單片機(jī)中,一個(gè)機(jī)器周期包含(6個(gè))狀態(tài)周期,一個(gè)狀態(tài)周期又分為(兩個(gè))節(jié)拍,一個(gè)節(jié)拍為一個(gè)(震蕩脈沖周期),因此,一個(gè)機(jī)器周期應(yīng)包含(12)個(gè)脈沖震蕩范圍。4.80C51中唯一可供用戶使用的16位寄存器是(DPTR),可拆分為兩個(gè)八位寄存器使用,名稱(DPH)和(DPL)。單片機(jī)程序存儲(chǔ)器的尋址范圍由PC的位數(shù)決定,80C51的PC為16位,因此程序存儲(chǔ)器的地址空間(64KB).下列概念中敘述正確的是(D)。A,80C51中共有5個(gè)中斷源,因此在芯片上相應(yīng)的有5個(gè)中斷請(qǐng)求輸出引腳B,特殊的存取規(guī)則堆棧已不是數(shù)據(jù)存儲(chǔ)器的一部分 C,可以把PC看成是數(shù)據(jù)存儲(chǔ)空間的地址指針 D,CPU中反映程序運(yùn)行狀態(tài)和運(yùn)行結(jié)果特征的寄存器是PSW取質(zhì)操作后,PC的值是(C)。 A,當(dāng)前指令前一條指令的地址 B,當(dāng)前正在執(zhí)行指令的地址 C,下一條指令的地址D,控制器中指令寄存器的地址8.80C51單片機(jī)中,設(shè)置堆棧指針SP為37H后就發(fā)生子程序調(diào)用,這時(shí)SP的值變?yōu)椋–)。A,37H B,38H C,39HD,3AH設(shè)置堆棧指針SP=30H后,進(jìn)行一系列的堆棧操作,當(dāng)進(jìn)棧數(shù)據(jù)全部彈出后,SP應(yīng)指向(A)。A,30H單元B,07H單元C,31H單元D,2FH單元下列關(guān)于堆棧的描述中錯(cuò)誤的是(C)。A,80C51的堆棧在內(nèi)部RAM中開辟,所以SP只需8位就夠了B,堆棧指針SP的內(nèi)容是堆棧棧頂單元的地址C,在80C51中堆棧操作過程與一般RAM單元的讀寫操作沒有區(qū)別D,在中斷響應(yīng)中,斷點(diǎn)地址自動(dòng)進(jìn)棧在單片機(jī)芯片內(nèi)設(shè)置通用寄存器的好處不包括(A)。 A,提高程序運(yùn)行可靠性 B,提供程序運(yùn)行速度 C,為程序設(shè)計(jì)提供方便 D,減小程序長(zhǎng)度下列敘述中正確的是(D)。 A,SP內(nèi)裝的是堆棧棧頂單元的內(nèi)容B,在中斷服務(wù)程序中沒有Push和Pop指令,說明此次中斷與堆棧無關(guān) C,在單片機(jī)中配合實(shí)現(xiàn)“程序存儲(chǔ)自動(dòng)執(zhí)行”的寄存器是累加器D,兩數(shù)相加后,若A中數(shù)據(jù)為66H,則PSW中最低位的狀態(tài)為0第二早假定累加器A的內(nèi)容為30H,執(zhí)行指令“1000H:MOVCA,@A+PC”后,會(huì)把程序(1031)單元的內(nèi)容送累加器A中。假定(A)=85H,(R0)=20H,(20H)=0AFH,執(zhí)行指令“ADDA,@R0”后,累加器A的內(nèi)容為(34H),CY的內(nèi)容為(1),AC的內(nèi)容為(1),OV的內(nèi)容為(1)。假定addr11=00100000000B,標(biāo)號(hào)qaz的地址為1030H,執(zhí)行指令”qaz:AJMPaddr11”,程序轉(zhuǎn)移到地址(1100H)去執(zhí)行。累加器A中存放著其值小于或等于127的8位無符號(hào)數(shù),CY清零后執(zhí)行“RLCA”指令,則A中的數(shù)變?yōu)樵瓉淼模?)倍。已知A=7AH,R0=30H,(30H)=A5H,,PSW=80H,請(qǐng)按要求填寫指令結(jié)果:XCHA,R0A=30H,R0=71HXCHA,30HA=0A5HXCHA,@R0A=0A5HXCHDA,@R0A=75HSWAPAA=0A7HADDA,R0A=0AAH,CY=0,OV=1ADDA,30HA=IFH,CY=1,OV=1ADDA,#30HA=0AAH,CY=0,OV=1ADDCA,30HA=20H,CY=1,OV=0

SUBBA,30HA=0D5H,CY=1,OV=1SUBBA,30HA=0D5H,CY=1,OV=1SUBBA,#30H A=49H,CY=0,OV=0下列指令中,不能實(shí)現(xiàn)PSW內(nèi)容送A的是(C)。 A,MOVA,PSW B,MOVA,0D0HC,MOVR0,#0D0HMOVA,@R0 D,PUSHPSWPOPACC在相對(duì)尋址方式中,相對(duì)兩個(gè)字是指相對(duì)于(C)。A,地址偏移量relB,當(dāng)前指令的首地址 C,下一條指令的首地址D,DPTR的值下列指令中,能將外部數(shù)據(jù)存儲(chǔ)器3355H單元內(nèi)容傳送給A的是(B)。 A,MOVXA,3355HB,MOVDPTR,#3355H MOVX A,@DPTRC,MOVP0,#33HMOVR0,#55HMOVXA,@R0DMOVP2,#33HMOVR2,#55HMOVXA,@R2對(duì)程序存儲(chǔ)器的讀操作,只能使用(D)。A,MOV指令B,PUSH指令 C,MOVX指令 D,MOVC指令執(zhí)行返回指令后,返回的斷點(diǎn)是(C)。 A,調(diào)用指令的首地址B,調(diào)用指令的末地址 C,調(diào)用指令的下一條指令的首地址 D,返回指令的末地址以下各項(xiàng)中不能用來對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)器進(jìn)行訪問的是( A)。C,堆棧指針SP D,由R0或R1作間址寄存器12.判斷下列指令的合法性:MOVA,@R2(錯(cuò)) MOVR0,R1 (錯(cuò))INCDPTR(對(duì))MOVPC,#2222H(錯(cuò))DECDPTR(錯(cuò))RLCR0(錯(cuò))MOV0E0H,@R0 (對(duì))CPLR5(錯(cuò))CLRRO(錯(cuò))CPLF0H(錯(cuò))PUSHDPTR(錯(cuò))POP30H(對(duì))MOVXA,@R1(對(duì))MOVA,1FH(對(duì))MOVC,1FH(對(duì))MOVF0,ACC.3(錯(cuò))MOV0,C(對(duì))MOVP1,R3(對(duì))MOVDPTR,#0FCH(錯(cuò))CPL30H(對(duì))PUSHR0(錯(cuò))MOVC,#0FFH(錯(cuò))MOVA,0D0H(對(duì))13.利用位操作指令序列實(shí)現(xiàn)下列邏輯運(yùn)算:(1):D=(10H并P1.0)A,數(shù)據(jù)指針A,數(shù)據(jù)指針DPTRB,按存儲(chǔ)單元地址或名稱交(11H并CY) (2):E=ACC.2交P2.7并ACC.1交P2.014.編寫程序?qū)?nèi)部RAM20H-23H單元的高4位寫1,低四位寫0.分析:就是把這四個(gè)單元寫入F0H。用一個(gè)DJNZ的循環(huán)。MOVR0,#1FH;R0指向20H單元MOVR5,#04H;四個(gè)數(shù)LOOP:INCR0MOV@R0,#0F0H;寫入DJNZR5,LOOP;循環(huán)4次END15.在m和m+1單元中存在兩個(gè)BCD數(shù)。將他們合并到m單元中,編寫程序完成。(設(shè)m=30H,高位在30H,低數(shù)在31H)ORG0000HMOVA,30HANLA,#0FH;把它的高四位清零SWAPAMOV30H,A;高低四位調(diào)一下,放回原處MOVA,31HANLA,#0FHORLA,30H;合并起來MOV30H,AEND16.將內(nèi)部RAM中從date單元開始的10個(gè)無符號(hào)數(shù)相加,其和送sum單元。假定相加結(jié)果小于255,編寫程序完成。(設(shè)data=30H,sun=50H)ORG0000HMOVR0,#2FH;指向前一個(gè)單元MOVR5,#0AH;循環(huán)10次CLRA;先加到A中LOOP:INCR0ADDA,@R0DJNZR5,LOOPMOV50H,AEND17.假定8位二進(jìn)制帶符號(hào)數(shù)存于R0中,要求編寫一個(gè)求補(bǔ)程序,所得補(bǔ)碼放入R1中。ORG0000HMOVA,R0CPLA;按位取反ADDA,#01H;+1MOVR1,AEND第四章假定A=40H,R1=23H,40H=05H.執(zhí)行以下兩條指令后,A=(25H),R1=(40H),40H=(03H). XCHA,R1XCHDA,@R1假定80C51的晶振頻率為6MHz,執(zhí)行下列程序后,在P1.1引腳產(chǎn)生的方波寬度為(2.914ms)。分析下列跳轉(zhuǎn)程序,程序中A與30H單元中的數(shù)都是符號(hào)數(shù),說明當(dāng)(A=30H)時(shí)轉(zhuǎn)向Loop1,當(dāng)(A〉30H)時(shí)轉(zhuǎn)向LOOP2,當(dāng)(A〈30H)時(shí)轉(zhuǎn)向LOOP3o假定80C51的晶振頻率為6MHz,下列程序的執(zhí)行時(shí)間為(32.87ms)。已知程序中前兩條指令機(jī)器周期數(shù)為1,后四條指令機(jī)器周期數(shù)為2。把長(zhǎng)度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)inbuf向位于外部RAM的輸出緩沖區(qū)outbuf傳送,一直進(jìn)行到遇見回車符CR或整個(gè)字符串傳送完畢,是編程實(shí)現(xiàn)。ORG0030HMOVR0,#inbufMOVR1,#outbufMOVR4,#10HLOOP:MOVA,@R0 ;從內(nèi)部RAM取數(shù)CJNEA,#0DH,LL;是否為回車符CR

LL:MOVX@R1,A;不是則傳送到外部RAMINCR0INCR1DJNZ R4,LL;沒傳送完則循環(huán)STOP:SJMP$內(nèi)部RAM從list單元開始存放一正數(shù)表,表中數(shù)作無序排列,并以-1作結(jié)束標(biāo)志。編程實(shí)現(xiàn)找出表中最小數(shù)。(3AH存放在運(yùn)行程序時(shí)的最小的數(shù))ORG0030HMOVR0,#listMOVA,@R0 ;取第一個(gè)正數(shù)LOOP:INCR0;指向下一個(gè)正數(shù)MOV3AH,@R0CJNEA,3AH,CHK;前一個(gè)數(shù)與后一個(gè)數(shù)比較CHK:JCLOOP1 ;前一個(gè)數(shù)小,則轉(zhuǎn)MOVA,@R0 ;前一個(gè)數(shù)大,取后一個(gè)數(shù)LOOP1: XCHA,3AHCJNEA,#0FFH,LOOPXCHA,3AHMOV3BH,AXCHA,3AHMOV3BH,A;取最小數(shù)SJMP$內(nèi)部RAM的X和Y單元中各存放一個(gè)帶符號(hào)數(shù),編程實(shí)現(xiàn)如下條件進(jìn)行的運(yùn)算,并將結(jié)果存入Z單元。若X為正奇數(shù),Z=X+Y;若X為正偶數(shù),Z=XVY;若X為負(fù)奇數(shù),Z=XAY;若X為負(fù)偶數(shù),Z=X?Yo分析:負(fù)數(shù):第7位為1,正數(shù):第7位為0奇數(shù):第0位為1,偶數(shù):第0位為0ORG0000HMOVA,20HCLRCRLAJCFS ;移到負(fù)數(shù)處處理RRARRA;第0位移到C再判定一下是不是1JCZJS ;到正奇數(shù)處MOVA,20HORLA,21HMOV22H,AZJS:MOVA,20HADDA,21HMOV22H,ASJMPOKFS:MOVA,20HCLRCRRAJCFJS;第0位是1,移到正奇數(shù)處理MOVA,20HXRLA,21HMOV22H,ASJMPOKFJS:MOVA,20HANLA,21HMOV22H,AOK:END把一個(gè)8位二進(jìn)制數(shù)的各位用ASCII碼表示之(亦即為“0”的位用30H表示,為“1”的位用31H表示)。該數(shù)存放在內(nèi)部RAM中byte單元中。變換后得到的8個(gè)ASCII碼存放在外部RAM以buf始的存儲(chǔ)單元中去。ORG0030HMOVR0,#byteMOVDPTR,#bufMOVR5,#08HMOVA,@R0LOOP:RLCAMOVR7,AJCLOOP1MOVA,#30HSJMPLOOP2LOOP1:MOV A,#31HLOOP2:MOVX @DPTR,AMOVA,R7INCDPTRDJNZR5,LOOP編程實(shí)現(xiàn)運(yùn)算式c=a2+b2假定a、b、c3個(gè)數(shù)分別存放在內(nèi)部RAM的DA、DB、DC單元中,別有平方運(yùn)算子程序調(diào)用。(內(nèi)部RAM的DA、DB、DC單元設(shè)為20H21H22H)ORG0000HMOVA,20HPUSHACCAJMPSQRPOPACCMOV22H,AMOVA,21HPUSHACCAJMPSQRPOPACCADDA,22HMOV22H,AEND編程實(shí)現(xiàn)比較兩個(gè)ASCII碼字符串是否相等。字符串的長(zhǎng)度在內(nèi)部RAM41H單元,第一個(gè)字符串的首地址為42H,第二個(gè)字符串的首地址為52H。如果兩個(gè)字符串相等,則置內(nèi)部RAM40H單元為00H;否則置40H單元為FF。ORG0030HMOVR0,#42HMOVR1,#52HMOVR7,41H;字符串長(zhǎng)度LOOP:MOVA,@R0MOV30H,@R1CJNEA,30H,LKINCR0INCR1DJNZR7,LOOPMOV40H,#00HSJMPDDLK:MOV40H,#0FFHDD:SJMPDD在外部RAM首址為table的數(shù)據(jù)表中,有10個(gè)字節(jié)的數(shù)據(jù)。編程將每個(gè)字節(jié)的最高位無條件地置“1”。ORG0030HMOVDPTR,#tableMOVR6,#10LOOP:MOVXA,@DPTRSETBE7H;E7H就是累加器A的最高位(ACC.7),也可:SETBACC.7MOVX@DPTR,AINCDPTRDJNZR6,LOOP12.編寫程序?qū)AM20H-23H單元的高4位寫1,低4位寫0。分析:就是把這四個(gè)單元寫入F0H。用一個(gè)DJNZ的循環(huán)。ORG0000HMOVR0,#1FH;R0指向20H單元MOVR5,#04H;四個(gè)數(shù)LOOP:INCR0MOV@R0,#0F0H;寫入DJNZR5,LOOP;循環(huán)4次END13.把m和m+1單元存有兩個(gè)BCD數(shù),將它們合并到m單元中,編寫程序完成。(設(shè)m=30H,高位在30H,低數(shù)在31H)ORG0000HMOVA,30HANLA,#0FH;把它的高四位清零SWAPAMOV30H,A;高低四位調(diào)一下,放回原處MOVA,31HORLA,30H;合并起來MOV30H,AEND14.將內(nèi)部RAM中從data單元開始的10個(gè)無符號(hào)數(shù)相加,其和送sum單元多,假定相加結(jié)果小于255。編寫程序完成。(設(shè)data=30H,sun=50H)ORG0000HMOVR0,#2FH;指向前一個(gè)單元MOVR5,#0AH;循環(huán)10次CLRA;先加到A中LOOP:INCR0ADDA,@R0DJNZR5,LOOPMOV50H,AEND15.假定8位二進(jìn)制帶符號(hào)數(shù)豐于R0中,要求編寫一個(gè)求補(bǔ)程序,所得補(bǔ)碼入入R1中。ORG0000HMOVA,R0CPLA;按位取反MOVR1,AENDAA*尤弟五早中斷技術(shù)是解決資源競(jìng)爭(zhēng)的有效方法,因此可以說中斷技術(shù)實(shí)質(zhì)上是一種資源(各項(xiàng)任務(wù))共享技術(shù)。上電復(fù)位后,各中斷優(yōu)先級(jí)從高到低的次序(INTO)(TO)(INT1)(T1)和(串口)。響應(yīng)中斷后,產(chǎn)生長(zhǎng)調(diào)用指令LCALL,執(zhí)行該指令的過程包括,首先把(PC)的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16位地址送(PC),使程序執(zhí)行轉(zhuǎn)向(ROM)的中斷地址區(qū)。當(dāng)計(jì)數(shù)器產(chǎn)生計(jì)數(shù)溢出時(shí),把定時(shí)器的控制寄存器的TFO位置1。對(duì)計(jì)數(shù)溢出的處理,在中斷方式時(shí),該位作為(中斷源)使用,在查詢方式時(shí),該位作為(查詢狀態(tài))使用。定時(shí)器1工作于方式3做波特率發(fā)生器使用時(shí),若系統(tǒng)晶振頻率為12MHz,可產(chǎn)生的最低波特率為(1000000),最高波特率為(1000000/65536=15.26)。定時(shí)器0工作于方式2的計(jì)數(shù)方式,預(yù)制的計(jì)數(shù)初值為156,若通過引腳丁0輸入周期為1ms的脈沖,則定時(shí)器0的定時(shí)時(shí)間為(100ms)。用于定時(shí)測(cè)試壓力和溫度的單片機(jī)應(yīng)用系統(tǒng),以定時(shí)器0實(shí)現(xiàn)定時(shí),中斷優(yōu)先順序:壓力超限-溫度超限-定時(shí)檢測(cè)。為此,中斷允許控制寄存器IE最低三位的狀態(tài)應(yīng)是(111),中斷優(yōu)先級(jí)控制寄存器IP最低三位的狀態(tài)應(yīng)是(101)??衫枚〞r(shí)器來擴(kuò)展外部中斷源,若以定時(shí)器1擴(kuò)展外部中斷源,則該擴(kuò)展外中斷的中斷請(qǐng)求輸入端應(yīng)為(T1)引腳,定時(shí)器1應(yīng)取工作方式(2),預(yù)置的計(jì)數(shù)初值應(yīng)為(0FFH),擴(kuò)展外中斷的入口地址應(yīng)為(001BH)。下列有關(guān)80C51中斷優(yōu)先級(jí)控制的敘述中,錯(cuò)誤的(D)。A,低優(yōu)先級(jí)不能中斷高優(yōu)先級(jí),但高優(yōu)先級(jí)能中斷低優(yōu)先級(jí)B,同級(jí)中斷不能嵌套 C,同級(jí)中斷請(qǐng)求按時(shí)間的先后順序響應(yīng) D,同一時(shí)刻,同級(jí)的多中斷請(qǐng)求,形成阻塞無法響應(yīng)10.80C51有兩個(gè)定時(shí)器,下列有關(guān)這兩個(gè)定時(shí)器級(jí)聯(lián)時(shí)間問題的敘述中,正確的(C)。 A,可以實(shí)現(xiàn)軟件級(jí)聯(lián)定時(shí),而不能實(shí)現(xiàn)硬件級(jí)聯(lián)定時(shí) B,可以實(shí)現(xiàn)硬件級(jí)聯(lián)定時(shí),而不能實(shí)現(xiàn)軟件級(jí)聯(lián)定時(shí) C,軟件級(jí)聯(lián)定時(shí)和硬件級(jí)聯(lián)定時(shí)都可以實(shí)現(xiàn) D,軟件級(jí)聯(lián)定時(shí)和硬件級(jí)聯(lián)定時(shí)都不能實(shí)現(xiàn)11.在工作方式0下,計(jì)數(shù)器由TH的全部8位和TL的低五位組成,因此其計(jì)數(shù)范圍(A)。 A,1-8192B,0-8191C,0-8192D,1-4096對(duì)于由80C51構(gòu)成的單片機(jī)應(yīng)用系統(tǒng),中斷響應(yīng)并自動(dòng)生成調(diào)用指令LCALL后,應(yīng)(A).A,轉(zhuǎn)向外部程序存儲(chǔ)器去執(zhí)行中斷服務(wù)程序 B,轉(zhuǎn)向內(nèi)部程序存儲(chǔ)器去執(zhí)行中斷服務(wù)程序C,轉(zhuǎn)向外部數(shù)據(jù)存儲(chǔ)器去執(zhí)行中斷服務(wù) D,轉(zhuǎn)向內(nèi)部數(shù)據(jù)存儲(chǔ)器去執(zhí)行中斷服務(wù)程序中斷查詢確認(rèn)后,在下列各種單片機(jī)運(yùn)行情況中,能立即響應(yīng)的(D)。 A,當(dāng)前正在進(jìn)行高優(yōu)先級(jí)中斷處理B,當(dāng)前正在進(jìn)行RETI指令 C,當(dāng)前指令是DIV指令,且正處于取指機(jī)器周期D,當(dāng)前指令是“MOVA,Rn”指令下列條件中,不是中斷響應(yīng)必要條件的(D)A,串行數(shù)據(jù)傳送操作 B,實(shí)時(shí)處理C故障處理 D存儲(chǔ)器讀寫操作第六早使用8KB*8的RAM芯片,用譯碼法擴(kuò)展64KB*8的外部數(shù)據(jù)存儲(chǔ)器,需要(8)片存儲(chǔ)芯片,共需要使用(16)條地址線。其中(13)條用于存儲(chǔ)單元選擇,(2)條用于芯片選擇。三態(tài)緩沖器的三態(tài)(高電平)(低電平)(高阻)3.80C51單片機(jī)系統(tǒng)整個(gè)存儲(chǔ)空間由是四個(gè)部分組成,分別為(256)個(gè)地址單元的內(nèi)部(數(shù)據(jù))存儲(chǔ)器,(4KB)個(gè)地址單元的內(nèi)部(程序)存儲(chǔ)器,(64KB)個(gè)地址單元的外部(數(shù)據(jù))存儲(chǔ)器,(64KB)個(gè)地址單元的外部(程序)存儲(chǔ)器。在80C51單片機(jī)系統(tǒng)中,為外擴(kuò)展存儲(chǔ)器準(zhǔn)備了(16)條地址線,其中低地址位由(P0)提供,高位地址線由(P2)提供。在80C51單片機(jī)系統(tǒng)中,存儲(chǔ)器并行外擴(kuò)展涉及的控制信號(hào)有(PSEN)(RD)(WR)(ALE)(CE)。其中用于分離低8位地址和數(shù)據(jù)的控制信號(hào)是(ALE),他的頻率是晶振頻率的(1/6)。起止地址為0000H-3FFFH的外擴(kuò)展存儲(chǔ)器芯片的容量是(16KB),若外擴(kuò)展存儲(chǔ)器芯片為2KB,起止地址為3000H,則終止地址應(yīng)(31FFH)。與微型計(jì)算機(jī)相比,單片機(jī)必須具有足夠的容量的程序存儲(chǔ)器是因?yàn)闆]有(外存)。在存儲(chǔ)器擴(kuò)展中,無論是線選法還是譯碼法,最終都是為擴(kuò)展芯片的(片選)引腳端提供信號(hào)。由一片80C51和一片2716組成的單片機(jī)最小系統(tǒng),若2716片選信號(hào)CE接地,則該存儲(chǔ)芯片連接共需(3)條地址線。除數(shù)據(jù)線外,系統(tǒng)中連接的信號(hào)線只有你(PSEN)和(ALE)。下列有關(guān)單片機(jī)程序存儲(chǔ)器的論述中,錯(cuò)誤的(D)。A,用戶程序保存在程序存儲(chǔ)器中B,斷電后程序存儲(chǔ)器仍能保存程序 C,對(duì)于程序存儲(chǔ)器只使用MOVC一種指令D,執(zhí)行程序需要使用MOVC指令從程序存儲(chǔ)器中逐條讀出指令下列有關(guān)單片機(jī)數(shù)據(jù)存儲(chǔ)器的論述中,錯(cuò)誤的(A)。A,數(shù)據(jù)存儲(chǔ)器只使用MOV指令進(jìn)行讀寫 B,堆棧在數(shù)據(jù)存儲(chǔ)器中開辟 C,數(shù)據(jù)存儲(chǔ)器只用于保存臨時(shí)數(shù)據(jù)D,專用寄存器也是數(shù)據(jù)存儲(chǔ)器的一部分在單片機(jī)系統(tǒng)中,1KB表示的二進(jìn)制數(shù)(8*1024)。在下列信號(hào)中,不是供外擴(kuò)展程序存儲(chǔ)器使用的(D)。A,PSEN B,EAC,ALED,WRRAM是隨機(jī)存儲(chǔ)器的意思,隨機(jī)存儲(chǔ)器的準(zhǔn)確含義是(C)。A,存儲(chǔ)器內(nèi)各單元的存取時(shí)間相等 B,可以在任何時(shí)刻隨機(jī)讀寫存儲(chǔ)器內(nèi)個(gè)存儲(chǔ)單元 C,隨機(jī)表示即可讀又可寫若在系統(tǒng)中只擴(kuò)展一片Intel2732(4K*8),除應(yīng)使用P0口的8條口線外,至少還應(yīng)使用P2口的口線(4條)。下列敘述中,不屬于單片機(jī)存儲(chǔ)器系統(tǒng)特點(diǎn)是(D)。A,程序和數(shù)據(jù)兩種類型的存儲(chǔ)器同時(shí)存在 B,芯片內(nèi)外存儲(chǔ)器同時(shí)存在 C,擴(kuò)展數(shù)據(jù)存儲(chǔ)器與片內(nèi)數(shù)據(jù)存儲(chǔ)器存儲(chǔ)空間重疊D,擴(kuò)展程序存儲(chǔ)器與片內(nèi)程序存儲(chǔ)空間重疊在80C51單片機(jī)系統(tǒng)中,為解決內(nèi)外程序存儲(chǔ)器銜接問題所使用的信號(hào)是(EA)。第七章80C51單片機(jī)I/O擴(kuò)展占據(jù)的是(外部數(shù)據(jù))存儲(chǔ)器的地址空間,因此,其擴(kuò)展連接只涉及(ALE)、(WR)和(RD)3個(gè)控制信號(hào)。在單片機(jī)中,為實(shí)現(xiàn)數(shù)據(jù)的I/O傳送,可使用3種控制方式,即(無條件)方式、(查詢)方式和(中斷)方式。其中效率較高的是(中斷方式)。簡(jiǎn)單輸入口擴(kuò)展是為了實(shí)現(xiàn)輸入數(shù)據(jù)的(緩沖)功能,而輸出口擴(kuò)展是為了實(shí)現(xiàn)輸出數(shù)據(jù)的(鎖存)功能。接口一個(gè)36鍵的行列式鍵盤,最少需要(12)條I/O線,接口4位七段LED顯示器,最少需要(11)條I/O線??删幊探涌谛酒褂弥型枰鄺l指令。。。。。。其中8255的標(biāo)志位在命令字的最(高),位,為1時(shí)是(口方式定義)命令,為0時(shí)是(C位置/復(fù)位)命令。向8255寫入的工作方式命令為0A5H,所定義的工作方式為:A口為(方式1輸出),B口為(方式1輸出),C口高位部分為(輸出),C口低位部分為(輸入)。通過8255口8輸入8個(gè)按鍵的狀態(tài),然后通過口A輸出送LED顯示器,按鍵狀態(tài)輸入由PC2位控制,則8255的工作方式命令為(10100111)。下列有關(guān)8255并行接口芯片的敘述中,錯(cuò)誤的(在8255工作方式1下,只能使用中斷而不能使用查詢方法進(jìn)行I/O操作)。9.I/O接口位于(總線與設(shè)備之間)。在接口電路中口的精確定義(可尋址的可讀或可讀寫的寄存器)。下列理由中,不能說明80C51的I/O編址是統(tǒng)一方式而非獨(dú)立方式的(D)。 A,沒有專用的I/O指令B,沒有區(qū)分存儲(chǔ)器和I/O的控制信號(hào) C,使用存儲(chǔ)器指令進(jìn)行I/O操作 D,通過地址先進(jìn)行編址在LED顯示中,為了輸出位控和段控指令,應(yīng)使用指令(MOVX)。下列有關(guān)可編程并行接口芯片的敘述中,不正確的(B)。A,可編程并行接口芯片使用前進(jìn)行初始化,向其控制寄存器寫入相關(guān)信息 B,各可編程并行接口芯片內(nèi)具有數(shù)目相同的控制寄存器,數(shù)據(jù)存儲(chǔ)器和狀態(tài)存儲(chǔ)器C,可編程并行接口芯片只供并行數(shù)據(jù)輸入輸出使用,不能用于串行數(shù)據(jù)傳送 D,I/O編址就是給每個(gè)接口芯片分配唯一的地址第八章異步串行數(shù)據(jù)通信的幀格式由(起始)位、(數(shù)據(jù))位、(奇偶校驗(yàn))位、(停止)位組成。若串行異步通信每幀為11位,串行口每秒傳送250個(gè)字符,則波特率應(yīng)為(2750b/s)。串行通信有(單工)、(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論