單片機原理接口技術(shù)及應(yīng)用課后答案-黃建新_第1頁
單片機原理接口技術(shù)及應(yīng)用課后答案-黃建新_第2頁
單片機原理接口技術(shù)及應(yīng)用課后答案-黃建新_第3頁
單片機原理接口技術(shù)及應(yīng)用課后答案-黃建新_第4頁
單片機原理接口技術(shù)及應(yīng)用課后答案-黃建新_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

作業(yè)題及答案第1章1.9完成以下數(shù)制的變換。(1)1011.1101B=(11.8125)D=(B.D)H(2)110.101B=(6.625)D=(6.A)H(3)166.25=(10100110.0100)B=(A6.4)H(4)1011011.101B=(5B.A)H=(10010001.011000100101)BCD(5)=(863.45)D1.10寫出以下真值對應(yīng)的原碼、反碼和補碼。(1)+1100110B【+1100110B】原碼=66H【+1100110B】反嗎=66H【+1100110B】補碼=66H(2)-1000100B【-1000100B】原碼=C4H【-1000100B】反碼=BBH【-1000100B】補碼=BCH(3)-86【-86】原碼=D6H【-86】反碼=A9H優(yōu)選【-86】補碼=AAH1.11寫出以下機器數(shù)分別作為原碼、反碼和補碼時,其表示的真值分別是多少?(1)01101110B+110(6EH)(2)10110101B-53(35H),-74(-4AH),-75(-4BH)1.12已知X和Y的真值,試分別計算[X+Y]補和[X-Y]補,并指出可否產(chǎn)生溢出(設(shè)補碼均用8位二進制表示)。(1)X=+1000100B,Y=-0010010BX補=01000100B,Y補=11101110B[X+Y]補:0100010011101110100110010C7=1,C6=1,同樣,所以無溢出。[X-Y]補010001000001001001010110優(yōu)選C7=0,C6=0,同樣,所以無溢出。2)X=+1100001B,Y=+1000010B[X+Y]補:有溢出[X-Y]補無溢出3)X=-1101001B,Y=-1010101B[X+Y]補:有溢出[X-Y]補:無溢出1.13用十六進制寫出以下字符的ASCII碼。(1)NBA‘NBA’=4E4241H2)HELLO!2009‘HELLO!2009’=48454C4C4F2132303039H優(yōu)選第2章2.680C51單片機的EA信號有何功能?在使用80C31和89C51單片機時,EA信號應(yīng)怎樣辦理?答:EA是接見外面程序儲藏器選通訊號。當其為低電平常,對ROM的讀操作優(yōu)選限制為外面儲藏器;當其為高電平常,對ROM的讀操作是從內(nèi)部開始的,當PC值大于內(nèi)部程序儲藏器地址范圍時,CPU自動轉(zhuǎn)向讀外面程序儲藏器。80C31單片機片內(nèi)無ROM,應(yīng)將EA引腳固定接低電平,以迫使系統(tǒng)所有執(zhí)行片外程序儲藏器程序。89C51單片機應(yīng)將EA引腳接+5V電源。2.9系統(tǒng)復位后,CPU使用哪一組工作存放器?它們的地址是什么?怎樣改變當前工作存放器組?答:系統(tǒng)復位后,CPU使用0組存放器,它們的地址分別是:R0--R7:00H—07H.可以經(jīng)過改變PSW存放器的PSW.4和PSW.3兩位的值來改變工作存放器組。2.1080C51單片機擁有很強的布爾(位)辦理功能?共有多少單元可以位尋址?采納布爾辦理有哪些長處?答:是的,80C51單片機擁有很強的布爾辦理功能,在內(nèi)部RAM區(qū)20H—2FH的16個單元都可以位尋址;同時21個特別功能存放器中還有部分特別功能存放器可以位尋址。布爾(位)辦理機,是80C5l系列單片機的突出長處之一,給“面向控制”的實質(zhì)應(yīng)用帶來了極大的方便。布爾(位)辦理機借用進位標記CY作為位累加器,在布爾運算中,CY是數(shù)據(jù)源之一,又是運算結(jié)果的存放處,位數(shù)據(jù)傳達的中心。布爾(位)辦理機指令系統(tǒng)中有特意進行位辦理的指令集,利用位邏輯操作優(yōu)選功能進行隨機邏輯設(shè)計,可把邏輯表達式直接變換成軟件執(zhí)行,方法簡略,免去了過多的數(shù)據(jù)往返傳達、字節(jié)障蔽和測試分支,大大簡化了編程,節(jié)約了儲藏器空間,加快了辦理速度,加強了實時性能。還可實現(xiàn)復雜的組合邏輯辦理功能。所有這些,特別適用于某些數(shù)據(jù)收集、實時測控等應(yīng)用系統(tǒng)。2.12單片機的復位方法有哪兩種?復位后各存放器及RAM中的狀態(tài)怎樣?答:按鍵復位和外面脈沖復位。單片機復位后,21個存放器中,SP=07H,P0—P3均為FFH,SBUF為不定值,其他均為0.2.1380C51單片機的PSEN、RD、WR、XTAL1和XTAL2引腳各有何作用?單片機時鐘電路分別采納內(nèi)部和外面振蕩方式時,XTAL1和XTAL2引腳應(yīng)怎樣連接?答:PSEN是片外程序儲藏器選通訊號,低電平有效。RD(片外數(shù)據(jù)儲藏器讀選通),輸出,低電平有效。WR(片外數(shù)據(jù)儲藏器寫選通),輸出,低電平有效。XTAL1和XTAL2內(nèi)部振蕩方式:在80C51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTALl,其輸出端為引腳XTAL2。當使用芯片內(nèi)部時鐘時,這兩根引線用于外接石英晶體和微調(diào)電容。外面振蕩方式:把外面已有的時鐘信號引入單片機內(nèi)。該方式適適用來使單片機的時鐘信號與外面信號保持同步。外面振蕩信號由XTAL1引入,XTAL2端懸空不用。優(yōu)選優(yōu)選第3章3.7用指令實現(xiàn)下述功能。(1)內(nèi)部RAM30H單元內(nèi)容送R0。MOVR0,30H(2)將立刻數(shù)10H送入內(nèi)部RAM30H單元。MOV30H,#10H(3)R0內(nèi)容送入R1。MOVA,R0MOVR1,A優(yōu)選(4)內(nèi)部RAM30H單元內(nèi)容送外面RAM30H單元。MOVR0,#30HMOVA,@R0MOVX@R0,A(5)外面RAM3000H單元內(nèi)容送內(nèi)部RAM30H單元。MOVDPTR,#3000HMOVXA,@DPTRMOV30H,A6)ROM3000H單元內(nèi)容送內(nèi)部RAM30H單元。MOVDPTR,#3000HMOVA,#00HMOVCA,@(A+DPTR)MOV30H,A3.8已知內(nèi)部RAM中,(30H)=40H,(40H)=50H,(50H)=5AH,(5AH)=60H,ROM中(125AH)=88H,試解析下邊程序的運轉(zhuǎn)結(jié)果,并指出每條指令的源操作數(shù)尋址方式。MOVA,50H;直接尋址MOVR0,A;存放器尋址MOVP1,#0F0H;立刻尋址MOV@R0,30H;直接尋址MOVDPTR,#1200H;立刻尋址MOVX@DPTR,A;存放器尋址優(yōu)選MOVCA,@A+DPTR;變址尋址MOV40H,50H;直接尋址MOVP2,P1;直接尋址程序執(zhí)行后,P2=F0H;(40H)=5AH;(A)=88H;(1200H)=5AH;(5AH)=40H3.9設(shè)(R1)=31H,內(nèi)部RAM31H的內(nèi)容為68H,32H單元的內(nèi)容為60H,(A)=10H。請指出運轉(zhuǎn)下邊的程序后各單元內(nèi)容的變化。MOVA,@R1;(A)=68HMOV@R1,32H;(31H)60HMOV32H,A;(32H)=68HMOVR1,#45H;(R1)=45H程序前3條指令將內(nèi)部RAM31H和32H單元內(nèi)容互換。3.10已知當前PC值為2000H,用兩種方法將ROM207FH單元中的常數(shù)送入累加器A。1)MOVDPTR,#207FHMOVA,#00HMOVCA,@A+DPTR2)MOVA,#7CHMOVCA,@A+PC優(yōu)選3.16已知延時程序為DELAY:MOVR0,#0A0HLOOP1:MOVR1,#0FFHLOOP2:NOPDJNZR1,LOOP2DJNZR0,LOOP1若系統(tǒng)的晶振頻率為12MHz,請指出該延時子程序的延時時間。機器周期數(shù)DELAY:MOVR0,#0A0H1LOOP1:MOVR1,#0FFH1LOOP2:NOP1DJNZR1,LOOP22DJNZR0,LOOP12因為晶振頻率為12MHz,1M=1μs該程序延時時間為:【1+(1+2)*255+2】*160+1=122.881ms優(yōu)選第4章4.13編寫程序?qū)?nèi)部RAM40H~60H單元清0MOVR7,#21HMOVR0,#40HLOOP:MOV@R0,#00HINCR0DJNZR7,LOOP優(yōu)選SJMP$4.15編程將外面RAM的1000H~1FFF地域的數(shù)據(jù)送到2000H~2FFFH區(qū)域。ORG0100HMOVDPTR,#1000HMOVR7,#10HLL1:MOVR6,#00HMOVXA,@DPTRMOVB,AMOVA,DPHADDA,#10HMOVDPH,AMOVA,BMOVX@DPTR,AMOVA,DPHCLRCSUBBA,#10HMOVDPH,AINCDPTRDJNZR6,LLINCDPH優(yōu)選DJNZR7,LL1SJMP$4.16已知一內(nèi)部RAM以BLOCK1和BLOCK2為初步地址的儲藏區(qū)中分別有5字節(jié)無符號被減數(shù)和減數(shù)(低位在前,高位在后。請編寫減辦法程序令它們相減,并把差放入以BLOCK1為初步地址的儲藏單元。BLOCK1EQU30HBLOCK2EQU40HORG0000HLJMPSTARTSTART:MOVR0,#BLOCK1MOVR1,#BLOCK2MOVR7,#1LP:MOVR6,#5CLRCLP1:MOVA,@R0SUBBA,@R1MOV@R0,AINCR0INCR1DJNZR6,LP1DJNZR7,LPSJMP$優(yōu)選END4.17從內(nèi)部RAM20H單元開始存有一組帶符號數(shù),其個數(shù)已存放在1FH單元中。要求統(tǒng)計出大于0、等于0和小于0的數(shù)的數(shù)量,并把統(tǒng)計結(jié)果分別存放在ONE、TWO、THREE三個單元中。ONEEQU1EHTWOEQU1DHTHREEEQU1CHORG0000HLJMPSTARTSTART:MOVONE,#00HMOVTWO,#00HMOVTHREE,#00HMOVR0,#20HMOVR7,1FHLOOP3:MOVA,@R0INCR0JZLOOP1JBACC.7,LOOP2INCONESJMPHALTLOOP1:INCTWOSJMPHALT優(yōu)選LOOP2:INCTHREEHALT:DJNZR7,LOOP3SJMP$4.18設(shè)內(nèi)部RAM30H單元有兩個非零的BCD數(shù),請編寫求兩個BCD數(shù)的積,并將積以壓縮型BCD數(shù)形式送入31H單元的程序。ORG0000HMOVA,30HANLA,#0F0HSWAPAMOVB,AMOVA,30HANLA,#0FHMULA,BMOVB,#0AHDIVABSWAPAORLA,BMOV31H,ASJMP$4.20編制絕對值函數(shù)程序。絕對值函數(shù)方程以下:X當X0Y0當X=0-X當X0優(yōu)選假設(shè)X存于30H單元,Y存于40H單元。X及Y均為補碼數(shù).XEQU30HYEQU40HORG0000HLJMPSTARTSTART:MOVA,XJZLOOPJNBACC.7,LOOPCPLAADDA,#01HLOOP:MOVY,ASJMP$END4.21試編寫統(tǒng)計數(shù)據(jù)區(qū)長度的程序,設(shè)數(shù)據(jù)區(qū)從內(nèi)RAM30H開始,該數(shù)據(jù)區(qū)以0結(jié)束,統(tǒng)計結(jié)果送人2FH中。且數(shù)據(jù)區(qū)結(jié)束字符,也計入統(tǒng)計數(shù)據(jù)區(qū)的長度中去.ORG0000HLJMPSTARTSTART:MOVR0,#30H優(yōu)選MOVR7,#00HLOOP:MOVA,@R0INCR0INCR7CJNEA,#00H,LOOPMOV2FH,R7SJMP$4.23巳知R7中為2位十六進制數(shù),試編程將其變換為ASCII碼,存人內(nèi)部RAM31H、32H中(低字節(jié)在前)。英文字母為大寫.ORG0000HLJMPSTARTSTART:MOVSP,#60HMOVA,R7LCALLBCDASCIIMOV31H,AMOVA,R7SWAPALCALLBCDASCIIMOV32H,ASJMP$BCDASCII:ANLA,#0FH優(yōu)選CJNEA,#10,LOOPLOOP:JCAD30HADDA,#07HAD30H:ADDA,#30HHT:RETEND解法2ORG0000HLJMPSTARTSTART:MOVDPTR,#TABMOVA,R7ANLA,#0FHMOVCA,@A+DPTRMOV31H,AMOVA,R7ANLA,#0F0HSWAPAMOVCA,@A+DPTRMOV32H,ASJMP$TAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38HDB39H,41H,42H,43H,44H,45H,46H優(yōu)選END4.24設(shè)在MA和MB單元中有兩個補碼形式的8位二進制帶符號數(shù)。請編寫求兩數(shù)之和并把它放在SUML和SUMH單元(低8位在SUML單元)的子程序。提示:在兩個8位二進制帶符號數(shù)相加時,其和很可能會高出8位數(shù)所能表示的范圍,進而需要采納16位數(shù)形式來表示。所以,在進行加法時、可以早先把這兩個加數(shù)擴大成16位二進制補碼形式,爾后對它完成雙字節(jié)相加。ORG0000HLJMPSTARTSTART:MOVA,MAJBACC.7,LLAMOVR7,#00HSJMPLLLLLA:MOVR7,#0FFHLLL:MOVA,MBJBACC.7,LLBMOVR6,#00HSJMPLADDLLB:MOVR6,#0FFHLADD:MOVA,MAADDA,MBMOVSUML,AMOVA,R6優(yōu)選ADDCA,R7MOVSUMH,ASJMP$4.25設(shè)外面RAM1000H~10FFH數(shù)據(jù)區(qū)中的數(shù)均為無符號數(shù)。試編寫程序,找出該地域中的數(shù)的最大值,并放人內(nèi)部RAM30H單元中。MOVDPTR,#1000HMOVR7,#00H;計數(shù)器MOVB,#00H;放中間結(jié)果L1:MOVXA,@DPTRCJNEA,B,L2L2:JCL3MOVB,A;B中放大值L3:INCDPTRDJNZR7,L1MOV30H,BSJMP$4.28已知a、b、c均為0~9的整數(shù),試編程求解表達式Y(jié)=(a-b)2+(b-c)2+(c-a)2的值?AAEQU31H?BBEQU32H優(yōu)選?CCEQU33H?YEQU34H?ORG0000H?LJMPSTARTSTART:MOVSP,#60HMOVA,AA?CLRC?SUBBA,BB?ACALLCHUNCI?MOVR6,A?MOVA,BB?CLRC?SUBBA,CC?ACALLCHUNCI?ADDA,R6?MOVR6,AMOVA,CCCLRCSUBBA,AAACALLCHUNCIADDA,R6MOVR6,A優(yōu)選MOVY,R6SJMP$CHUNCI:JNBACC.7,SQRCPLAADDA,#01HSQR:ADDA,#01HMOVCA,@A+PCRETSQRTAB:DB0,1,4,9,16,25,36,49,64,814.29從內(nèi)部RAM的SCORE單元開始放有16位同學某門課程的考試成績,試編程求平均成績,存入AVERAGE單元。ORG0100HMOVR5,#00HMOVR6,#00HMOVR0,#SCOREMOVR7,#16LL:MOVA,@R0ADDA,R5MOVR5,AMOVA,R6ADDCA,#00H優(yōu)選MOVR6,AINCR0DJNZR7,LLMOVR4,#04HLL1:CLRCMOVA,R6RRCAMOVR6,AMOVA,R5RRCAMOVR5,ADJNZR4,LL1MOVAVERAGE,R5SJMP$第5章5.880C51外擴ROM時,為何P0口要接一個8位鎖存器,而P2口卻不接?答:P0口既作為地址線傳達地址的低8位,又要作為數(shù)據(jù)線傳達8位數(shù)據(jù),只能分時用做地址線,故P0口輸出的低8位地址數(shù)據(jù)一定用鎖存器鎖存。鎖存器的鎖存控制信號為引腳ALE輸出的控制信號。P2口只用作地址高8位。優(yōu)選5.9若要設(shè)計一個32K×8位的外RAM儲藏器,分別采納2114(1K×4位)和6264(8K×8位)芯片,各需多少塊儲藏芯片?答:2114芯片需要:(8/4)*(32/1)=64片6264芯片需要:32/8=4片5.1280C51擴展2片6264儲藏器芯片,試用P2.6、P2.7對其片選,并指出它們的地址范圍。答:地址范圍:6264(1)10*00000000000000000111111111111111118000H—9FFFH6264(2)01*00000000000000000111111111111111114000H—5FFFH優(yōu)選*P2.728P2.6278031P2.526WRRD16173039383736353433322122232425+5V654123*E3E2E1ABC11181714138743

Y7Y6Y5Y4Y3Y2Y1Y074LS138G

*8D7D6D5D4D3D2D1D

791011121314151E

8Q7Q6Q5Q4Q3Q2Q1Q74L37319161512965210987654325242123227WEA0A1A2A3A4A5A6A7A8A9A10A11A12CS12022OED0D1D2D3D4D5D6D7*6264(1)1112131516171819Title10987654325242123227WEA0A1A2A3A4A5A6A7A8A9A10A11A12CS12022OED0D1D2D3D4D5D6D7*6264(2)1112131516171819優(yōu)選優(yōu)選第6章6.1輸入/輸出信息有哪幾種?答:經(jīng)過接口傳送的信息包含數(shù)據(jù)信息、狀態(tài)信息和控制信息。6.2什么是接口?接口應(yīng)擁有哪些功能?接口是將外設(shè)連接到總線上的一組邏輯電路的總稱。優(yōu)選功能:1.地址譯碼與設(shè)備選擇緩沖鎖存數(shù)據(jù)信息的輸入輸出信息變換6.7什么是中止源?80C51有哪些中止源?CPU響應(yīng)中止時,其入口地址是什么?答:能引起中止的外面設(shè)備或內(nèi)部原由稱為中止源,包含外面中止源和內(nèi)部中止源。80C51中有5此中止源:(1)INT0(P3.2):外面中止0。(2)INT1(P3.3):外面中止1。(3)TF0(P3.4):準時器/計數(shù)器T0溢出中止。(4)TF1(P3.5):準時器/計數(shù)器T1溢出中止。(5)RX,TX:串行中止入口地址:外面中止0(INT0):0003H準時器/計數(shù)器0(T0):000BH外面中止1(INT1):0013H準時器/計數(shù)器1(T1):001BH串行口(RI、TI):0023H準時器/計數(shù)器2(T2)(僅80C52有):002BH優(yōu)選6.1180C51的外面中止有哪幾種觸發(fā)方式?怎樣選擇?答:有電平觸發(fā)方式和邊緣觸發(fā)方式。經(jīng)過對ICON存放器的D0位IT0和D2位IT1置位或清0實現(xiàn)。該為為0,為低電平觸發(fā)方式,該位為1,為降落沿觸發(fā)方式。第7章7.88255A各端口可以工作在幾種方式下?當端口A工作在方式2時,端口B和C工作于什么方式下?答:8255A共有三種工作方式:方式0、方式1和方式2。此中A口可以工作在方式0、方式1和方式2,B口可以工作在方式0、方式1,而C口只好工作在方式0。在A口工作在方式2時,B口可以工作在方式0或方式1。C口高5位為A口供給聯(lián)系信號,C口低3位可作為輸入輸出線使用或用作B口方式1之下的控制線。優(yōu)選7.9某8255A芯片的地址范圍為7F80H—7F83H,工作于方式0,A口、B口為輸出口。C口低4位為輸入,高4位為輸出,試編寫初始化程序。MOVDPTR,#7F83HMOVA,#10000001BMOVX@DPTR,A7.118255A的方式控制字和C口按地址位/復位控制字都可以寫入8255A的同一控制存放器,8255A是怎樣區(qū)分這兩個控制字的?答:看控制字的最高位D7,若是該位的值為“1”,則以為是方式控制字;反之,則以為是C口置位/復位控制字。7.12編寫程序,采納8255A的C口按地址位/復位控制字,將PC7置0,PC4置1,(已知8255A各端口的地址為7FFCH-7FFFH)。MOVDPTR,#7FFFHMOVA,#0EHMOVX@DPTR,AMOVDPTR,#7FFFHMOVA,#09HMOVX@DPTR,A7.13設(shè)8255A接到系統(tǒng)中,端口A、B、C及控制口地址分別為220H、221H、222H及223H,工作在方式0,試編程將端口B的數(shù)據(jù)輸入后,從端口C輸出,同時,將其取反后從端口A輸出。MOVDPTR,#223H優(yōu)選MOVA,#82HMOVX@DPTR,AMOVDPTR,#221HMOVXA,@DPTRINCDPTRMOVX@DPTR,ACPLAMOVDPTR,#220HMOVX@DPTR,ASJMP$第8章8.3準時器T1用于對外面脈沖計數(shù),每計滿1000個脈沖后使內(nèi)部RAM60H單元內(nèi)容加一,要求T1以方式1中止實現(xiàn),TR1啟動。解:計數(shù)常數(shù)為:TC=216-1000=64536=FC18H,因為采納T1方式1計數(shù)方式,故方式控制字為:01010000B=50H程序以下:ORG0000HAJMPMAINORG001BHLJMPT1INT優(yōu)選ORG0200HMAIN:MOVTMOD,#50HMOVTH1,#0FCHMOVTL1,#18HSETBET1SETBEASETBTR1SJMP$ORG0800HT1INT:INC60HMOVTH1,#0FCHMOVTL1,#18HRETI8.4利用準時器T0方式2產(chǎn)生一個5KHz的方波,已知晶振頻率為12MHz。解:方波的周期為1/5000=0.2ms,故T0準時時間應(yīng)為0.1ms。準經(jīng)常數(shù)為:TC280.11031210

溫馨提示

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

評論

0/150

提交評論