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

下載本文檔

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

文檔簡介

1、百度文庫作業(yè)題及答案第 1 章完成下列數(shù)制的轉換。(1)()D()H( 2)()D( )H(3)( .0100)B()H(4)()H( 10010010 0101 )BCD(5).01000101BCD ()D寫出下列真值對應的原碼、反碼和補碼。(1) 1100110B【 1100110B 】原碼 =66H【 1100110B 】反嗎 =66H【 1100110B 】補碼 =66H(2) 1000100B【 1000100B 】原碼 =C4H【 1000100B 】反碼 =BBH【 1000100B 】補碼 =BCH(3) 86【 86】原碼 =D6H【 86 】反碼 =A9H【 86 】補碼

2、 =AAH1百度文庫寫出下列機器數(shù)分別作為原碼、反碼和補碼時,其表示的真值分別是多少?(1)01101110B+110(6EH)(2)B-53(35H),-74(-4AH),-75(-4BH)已知 X 和 Y 的真值,試分別計算 XY補和 XY補,并指出是否產生溢出(設補碼均用 8 位二進制表示)。(1)X 1000100B ,Y 0010010BX 補=01000100B,Y 補=BXY補:0100 01001110 11101 0011 0010C7=1 ,C6=1, 相同, 所以無溢出。XY補0100 01000001 00100101 01102百度文庫C7=0 , C6=0, 相同,

3、所以無溢出。( 2) X 1100001B ,Y 1000010B XY 補:有溢出XY補無溢出( 3) X 1101001B ,Y 1010101B XY 補:有溢出XY 補:無溢出用十六進制寫出下列字符的ASCII 碼。(1)NBANBA =4E4241H( 2) HELLO !2009HELLO !2009 =48454C4C4F39H3百度文庫第 2 章80C51 單片機的 EA 信號有何功能?在使用80C31 和 89C51 單片機時,EA 信號應如何處理?答: EA 是訪問外部程序存儲器選通信號。當其為低電平時,對ROM 的讀操作限定為外部存儲器;當其為高電平時,對ROM 的讀操作

4、是從內部開始的,4百度文庫當 PC 值大于內部程序存儲器地址范圍時, CPU 自動轉向讀外部程序存儲器。80C31 單片機片內無 ROM ,應將 EA 引腳固定接低電平,以迫使系統(tǒng)全部執(zhí)行片外程序存儲器程序。89C51 單片機應將 EA 引腳接 +5V 電源。系統(tǒng)復位后, CPU 使用哪一組工作寄存器?它們的地址是什么?如何改變當前工作寄存器組?答:系統(tǒng)復位后,CPU 使用 0 組寄存器,它們的地址分別是: R0-R7:00H 07H.可以通過改變 PSW 寄存器的和兩位的值來改變工作寄存器組。80C51 單片機具有很強的布爾(位)處理功能?共有多少單元可以位尋址?采用布爾處理有哪些優(yōu)點?答:

5、是的, 80C51 單片機具有很強的布爾處理功能,在內部RAM 區(qū) 20H 2FH的 16 個單元都可以位尋址;同時 21 個特殊功能寄存器中還有部分特殊功能寄存器可以位尋址。布爾(位)處理機,是 80C5l 系列單片機的突出優(yōu)點之一,給“面向控制”的實際應用帶來了極大的方便。布爾(位)處理機借用進位標志CY 作為位累加器,在布爾運算中,CY 是數(shù)據(jù)源之一,又是運算結果的存放處,位數(shù)據(jù)傳送的中心。布爾(位)處理機指令系統(tǒng)中有專門進行位處理的指令集,利用位邏輯操作功能進行隨機邏輯設計, 可把邏輯表達式直接變換成軟件執(zhí)行,方法簡便,免去了過多的數(shù)據(jù)往返傳送、 字節(jié)屏蔽和測試分支, 大大簡化了編程,

6、 節(jié)省了存儲器5百度文庫空間,加快了處理速度,增強了實時性能。還可實現(xiàn)復雜的組合邏輯處理功能。所有這些,特別適用于某些數(shù)據(jù)采集、實時測控等應用系統(tǒng)。單片機的復位方法有哪兩種?復位后各寄存器及RAM 中的狀態(tài)如何?答:按鍵復位和外部脈沖復位。單片機復位后, 21 個寄存器中, SP=07H,P0 P3 均為 FFH,SBUF 為不定值,其余均為 0.80C51 單片機的 PSEN、 RD 、 WR、 XTAL1 和 XTAL2 引腳各有何作用?單片機時鐘電路分別采用內部和外部振蕩方式時,XTAL1 和 XTAL2 引腳應如何連接?答: PSEN 是片外程序存儲器選通信號,低電平有效。RD (片外

7、數(shù)據(jù)存儲器讀選通) ,輸出,低電平有效。WR (片外數(shù)據(jù)存儲器寫選通) ,輸出,低電平有效。XTAL1 和 XTAL2內部振蕩方式:在80C51 芯片內部有一個高增益反相放大器,其輸入端為芯片引腳 XTALl ,其輸出端為引腳XTAL2 。當使用芯片內部時鐘時,這兩根引線用于外接石英晶體和微調電容。外部振蕩方式: 把外部已有的時鐘信號引入單片機內。該方式適宜用來使單片機的時鐘信號與外部信號保持同步。外部振蕩信號由XTAL1 引入,XTAL2 端懸空不用。6百度文庫7百度文庫第 3 章用指令實現(xiàn)下述功能。(1)內部 RAM30H 單元內容送 R0 。MOV R0,30H(2)將立即數(shù) 10H 送

8、入內部 RAM30H 單元。MOV 30H,#10H(3)R0 內容送入 R1。MOV A,R0MOV R1,A(4)內部 RAM30H 單元內容送外部RAM30H 單元。MOV R0,#30H8百度文庫MOV A,R0MOVX R0,A(5)外部 RAM3000H 單元內容送內部RAM30H 單元。MOV DPTR,#3000HMOVX A,DPTRMOV 30H,A( 6) ROM3000H 單元內容送內部 RAM30H 單元。MOV DPTR,#3000HMOV A,#00HMOVC A,(A+DPTR)MOV 30H,A已知內部 RAM 中,( 30H ) 40H ,(40H )50H

9、 ,(50H )5AH ,(5AH )60H ,ROM 中( 125AH ) 88H ,試分析下面程序的運行結果,并指出每條指令的源操作數(shù)尋址方式。MOVA,50H;直接尋址MOVR0,A;寄存器尋址MOVP1 , 0F0H;立即尋址MOVR0 , 30H;直接尋址MOVDPTR , 1200H;立即尋址MOVXDPTR , A;寄存器尋址MOVC A , ADPTR;變址尋址MOV40H ,50H;直接尋址9百度文庫MOVP2 ,P1;直接尋址程 序 執(zhí) 行 后 , P2=F0H;(40H)=5AH;(A)=88H;(1200H)=5AH;(5AH)=40H設( R1 ) 31H ,內部 R

10、AM31H 的內容為 68H , 32H 單元的內容為60H ,(A) 10H 。請指出運行下面的程序后各單元內容的變化。MOVA,R1;(A)=68HMOVR1 , 32H;(31H)60HMOV32H ,A;(32H)=68HMOVR1 , 45H;(R1)=45H程序前 3 條指令將內部 RAM31H 和 32H 單元內容互換。已知當前 PC 值為 2000H ,用兩種方法將ROM207FH單元中的常數(shù)送入累加器 A。( 1) MOV DPTR,#207FHMOV A,#00HMOVC A,A+DPTR( 2)MOV A,#7CHMOVC A,A+PC已知延時程序為DELAY :MOVR

11、0, 0A0H10百度文庫LOOP1 :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=11百度文庫第 4 章編寫程序將內部RAM40H60H 單元清 0MOV R7,#21HMOV R0,#40HLOOP:

12、MOV R0,#00HINC R0DJNZ R7,LOOPSJMP $12百度文庫編程將外部 RAM 的 1000H 1FFF 區(qū)域的數(shù)據(jù)送到 2000H 2FFFH 區(qū)域。ORG 0100HMOV DPTR,#1000HMOVR7,#10HLL1:MOVR6,#00HLL: MOVXA,DPTRMOVB,AMOVA,DPHADDA,#10HMOVDPH,AMOVA,BMOVXDPTR,AMOVA,DPHCLRCSUBBA,#10HMOVDPH,AINC DPTRDJNZR6,LLINC DPHDJNZR7,LL1SJMP$已知一內部 RAM 以 BLOCK1 和 BLOCK2 為起始地址的存

13、儲區(qū)中分別有5 字節(jié)13百度文庫無符號被減數(shù)和減數(shù)(低位在前,高位在后。請編寫減法子程序令它們相減,并把差放入以 BLOCK1 為起始地址的存儲單元。BLOCK1 EQU 30HBLOCK2 EQU 40HORG 0000HLJMP STARTSTART:MOV R0,#BLOCK1MOV R1,#BLOCK2MOV R7,#1LP:MOV R6,#5CLR CLP1:MOV A,R0SUBB A,R1MOV R0,AINC R0INC R1DJNZ R6,LP1DJNZ R7,LPSJMP $END從內部 RAM20H 單元開始存有一組帶符號數(shù),其個數(shù)已存放在1FH 單元中。要求統(tǒng)計出大于

14、0、等于 0 和小于 0 的數(shù)的數(shù)目,并把統(tǒng)計結果分別存放在ONE 、14百度文庫TWO 、 THREE 三個單元中。ONEEQU 1EHTWOEQU 1DHTHREE EQU 1CHORG 0000HLJMP STARTSTART:MOV ONE,#00HMOV TWO,#00HMOV THREE,#00HMOV R0,#20HMOV R7,1FHLOOP3: MOV A,R0INC R0JZLOOP1JB ,LOOP2INC ONESJMP HALTLOOP1: INC TWOSJMP HALTLOOP2: INC THREEHALT: DJNZ R7,LOOP3SJMP $15百度文庫設

15、內部 RAM30H 單元有兩個非零的BCD 數(shù),請編寫求兩個BCD 數(shù)的積,并將積以壓縮型 BCD 數(shù)形式送入 31H 單元的程序。ORG 0000HMOVA, 30HANLA, #0F0HSWAPAMOVB, AMOVA, 30HANLA, #0FHMULA, BMOVB, #0AHDIV ABSWAPAORLA, BMOV31H, ASJMP$編制絕對值函數(shù)程序。絕對值函數(shù)方程如下:X當 X0Y0當X0 X當 X0假設 X 存于 30H 單元, Y 存于 40H 單元。 X 及 Y 均為補碼數(shù) .16百度文庫X EQU 30HY EQU 40HORG 0000HLJMP STARTSTAR

16、T: MOV A,XJZ LOOPJNB ,LOOPCPL AADD A,#01HLOOP: MOV Y,ASJMP $END試編寫統(tǒng)計數(shù)據(jù)區(qū)長度的程序,設數(shù)據(jù)區(qū)從內RAM30H開始,該數(shù)據(jù)區(qū)以0結束,統(tǒng)計結果送人2FH 中。且數(shù)據(jù)區(qū)結束字符,也計入統(tǒng)計數(shù)據(jù)區(qū)的長度中去 .ORG 0000HLJMP STARTSTART:MOV R0,#30HMOV R7,#00HLOOP:MOV A,R0INC R017百度文庫INC R7CJNE A,#00H,LOOPMOV 2FH, R7SJMP $巳知 R7 中為 2 位十六進制數(shù),試編程將其轉換為ASCII 碼,存人內部 RAM 31H 、32H

17、中(低字節(jié)在前)。英文字母為大寫 .ORG 0000HLJMP STARTSTART:MOV SP,#60HMOV A,R7LCALL BCDASCIIMOV 31H,AMOV A,R7SWAP ALCALL BCDASCIIMOV 32H,ASJMP $BCDASCII:ANL A,#0FHCJNE A,#10,LOOPLOOP: JC AD30HADD A,#07H18百度文庫AD30H:ADD A,#30HHT: RETEND解法 2ORG 0000HLJMP STARTSTART: MOV DPTR,#TABMOV A,R7ANL A,#0FHMOVC A,A+DPTRMOV31H,A

18、MOV A,R7ANL A,#0F0HSWAP AMOVC A,A+DPTRMOV 32H,ASJMP$TAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38HDB 39H,41H,42H,43H,44H,45H,46HEND設在 MA 和 MB 單元中有兩個補碼形式的8 位二進制帶符號數(shù)。請編寫求兩數(shù)之和并把它放在 SUML 和 SUMH 單元 (低 8 位在 SUML 單元 )的子程序。19百度文庫提示:在兩個8 位二進制帶符號數(shù)相加時,其和很可能會超過8 位數(shù)所能表示的范圍,從而需要采用16 位數(shù)形式來表示。因此,在進行加法時、可以預先把這兩個加數(shù)擴張成16 位

19、二進制補碼形式,然后對它完成雙字節(jié)相加。ORG 0000HLJMP STARTSTART:MOV A,MAJB ,LLAMOV R7,#00HSJMP LLLLLA: MOV R7,#0FFHLLL: MOV A,MB JB ,LLB MOV R6,#00HSJMP LADDLLB: MOV R6,#0FFHLADD:MOV A,MAADD A,MBMOV SUML,AMOV A,R6ADDC A,R7MOV SUMH,ASJMP$20百度文庫設外部 RAM1000H 10FFH 數(shù)據(jù)區(qū)中的數(shù)均為無符號數(shù)。試編寫程序,找出該區(qū)域中的數(shù)的最大值,并放人內部RAM30H 單元中。MOVDPTR,#

20、1000HMOVR7,#00H;計數(shù)器MOVB,#00H ; 放中間結果L1: MOVXA, DPTRCJNEA, B, L2L2: JC L3MOVB, A; B 中放大值L3: INC DPTRDJNZR7, L1MOV30H, BSJMP$已知 a、b、c 均為 0 9 的整數(shù),試編程求解表達式Y=(a-b)2+(b-c)2+(c-a)2的值?AA EQU 31H?BB EQU 32H?CC EQU 33H?YEQU 34H?ORG 0000H21百度文庫?LJMP START? START:MOV SP,#60H? MOV A,AA?CLR C?SUBB A,BB?ACALL CHUN

21、CI?MOV R6,A?MOV A,BB?CLR C?SUBB A,CC?ACALL CHUNCI?ADD A,R6?MOV R6,AMOV A,CCCLR CSUBB A,AAACALL CHUNCIADD A,R6MOV R6,AMOV Y,R6SJMP $CHUNCI:JNB ,SQR22百度文庫CPLAADDA,#01HSQR: ADD A,#01HMOVC A,A+PCRETSQRTAB:DB 0,1,4,9,16,25,36,49,64,81從內部 RAM 的 SCORE 單元開始放有 16 位同學某門課程的考試成績, 試編程求平均成績,存入AVERAGE 單元。ORG 0100H

22、MOVR5,#00HMOVR6,#00HMOVR0,#SCOREMOVR7,#16LL: MOVA,R0ADDA,R5MOVR5,AMOVA,R6ADDCA,#00HMOVR6,AINC R0DJNZR7,LL23百度文庫MOVR4,#04HLL1:CLRCMOVA,R6RRCAMOVR6,AMOVA,R5RRCAMOVR5,ADJNZR4,LL1MOVAVERAGE,R5SJMP$第 5 章80C51 外擴 ROM 時,為什么 P0 口要接一個 8 位鎖存器,而 P2 口卻不接?答: P0 口既作為地址線傳送地址的低8 位,又要作為數(shù)據(jù)線傳送8 位數(shù)據(jù),只能分時用做地址線,故P0 口輸出的低

23、 8 位地址數(shù)據(jù)必須用鎖存器鎖存。鎖存器的鎖存控制信號為引腳ALE 輸出的控制信號。 P2 口只用作地址高8 位。若要設計一個 32K ×8 位的外 RAM 存儲器,分別采用 2114( 1K×4 位)和 6264(8K ×8 位)芯片,各需多少塊存儲芯片?答: 2114 芯片需要:(8/4 )*(32/1 )=64 片24百度文庫6264 芯片需要: 32/8=4 片80C51 擴展 2 片 6264 存儲器芯片, 試用、對其片選,并指出它們的地址范圍。答:地址范圍:6264 ( 1) 10*0 0000 0000 0000 00001 1111 1111 11

24、11 11118000H 9FFFH6264(2)01*0 0000 0000 0000 00001 1111 1111 1111 11114000H 5FFFHABCD*P2.728P2.6278031P2.526WRRDALE/PP0.P0.P01.P02.P03.P04P0.5.P06.7P2.P20.P21.P2.P23.416173039 38 37 36 35 34 33 3221 22 23 24 2525+5V541236*ABC 74LE3 E2 E1百度文庫26百度文庫27百度文庫第 6 章輸入 /輸出信息有哪幾種?答:通過接口傳送的信息包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。什

25、么是接口?接口應具有哪些功能?接口是將外設連接到總線上的一組邏輯電路的總稱。功能: 1. 地址譯碼與設備選擇2. 緩沖鎖存數(shù)據(jù)3. 信息的輸入輸出4. 信息轉換28百度文庫什么是中斷源? 80C51 有哪些中斷源? CPU 響應中斷時,其入口地址是什么?答:能引起中斷的外部設備或內部原因稱為中斷源,包括外部中斷源和內部中斷源。80C51 中有 5 個中斷源:(1) INT 0 ():外部中斷 0。(2)INT 1():外部中斷 1。(3)TF0 ():定時器 /計數(shù)器 T0 溢出中斷。(4)TF1 ():定時器 /計數(shù)器 T1 溢出中斷。(5)RX,TX:串行中斷入口地址:外部中斷 0( IN

26、T 0 ):0003H定時器 /計數(shù)器 0(T0 ): 000BH外部中斷 1( INT 1):0013H定時器 /計數(shù)器 1(T1 ): 001BH串行口( RI、TI ): 0023H定時器計數(shù)器2(T2) (僅 80C52 有): 002BH80C51 的外部中斷有哪幾種觸發(fā)方式?如何選擇?答:有電平觸發(fā)方式和邊沿觸發(fā)方式。通過對 ICON 寄存器的 D0 位 IT0 和 D2 位 IT1 置位或清 0 實現(xiàn)。該為為 0,為低電平觸發(fā)方式,該位為1,為下降沿觸發(fā)方式。29百度文庫第 7 章8255A 各端口可以工作在幾種方式下?當端口A 工作在方式 2 時,端口 B 和C 工作于什么方式

27、下?答: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 之下的控制線。某 8255A 芯片的地址范圍為 7F80H 7F83H ,工作于方式 0,A 口、 B 口為輸出口。 C 口低 4 位為輸入,高 4 位為輸出,試編寫初始化程序。MOV DPTR,#7F83H MOV A,#1000 0001BMOV

28、X DPTR, A30百度文庫8255A 的方式控制字和C 口按位置位 /復位控制字都可以寫入8255A 的同一控制寄存器, 8255A 是如何區(qū)分這兩個控制字的?答:看控制字的最高位D7,如果該位的值為“1”,則認為是方式控制字;反之,則認為是 C 口置位 /復位控制字。編寫程序,采用 8255A 的 C 口按位置位 /復位控制字,將 PC7 置 0,PC4 置 1,(已知 8255A 各端口的地址為 7FFCH-7FFFH )。MOV DPTR,#7FFFHMOV A,#0EHMOVX DPTR,AMOV DPTR,#7FFFHMOV A,#09HMOVX DPTR,A設 8255A 接到

29、系統(tǒng)中,端口 A、B、C 及控制口地址分別為 220H 、221H 、222H及 223H ,工作在方式 0,試編程將端口 B 的數(shù)據(jù)輸入后,從端口 C 輸出,同時,將其取反后從端口A 輸出。MOV DPTR,#223HMOV A,#82HMOVX DPTR,AMOV DPTR,#221HMOVX A,DPTRINC DPTR31百度文庫MOVX DPTR,ACPL AMOV DPTR,#220HMOVX DPTR,ASJMP $第 8 章定時器 T1 用于對外部脈沖計數(shù),每計滿1000 個脈沖后使內部RAM 60H 單元內容加一,要求T1 以方式 1 中斷實現(xiàn), TR1 啟動。解:計數(shù)常數(shù)為

30、: TC 2161000 64536 FC18H ,由于采用 T1方式 1 計數(shù)方式,故方式控制字為:0101 0000B 50H程序如下:ORG0000HAJMPMAINORG001BHLJMPT1INTORG0200HMAIN :MOVTMOD , 50HMOVTH1 , 0FCHMOVTL1 , 18HSETBET132百度文庫SETBEASETBTR1SJMP$ORG0800HT1INT :INC 60HMOVTH1 , 0FCHMOVTL1 , 18HRETI利用定時器 T0 方式 2 產生一個 5KHz 的方波,已知晶振頻率為12MHz 。解:方波的周期為1/5000= ,故 T0 定時時間應為。定時常數(shù)為:TC280.1 10 312106 / 12256100

溫馨提示

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

評論

0/150

提交評論