廣東海洋大學(xué)單片微型計算機(jī)原理與應(yīng)用作業(yè)講評_第1頁
廣東海洋大學(xué)單片微型計算機(jī)原理與應(yīng)用作業(yè)講評_第2頁
廣東海洋大學(xué)單片微型計算機(jī)原理與應(yīng)用作業(yè)講評_第3頁
廣東海洋大學(xué)單片微型計算機(jī)原理與應(yīng)用作業(yè)講評_第4頁
廣東海洋大學(xué)單片微型計算機(jī)原理與應(yīng)用作業(yè)講評_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、部分作業(yè)講評部分作業(yè)講評23-3 設(shè)常數(shù)和數(shù)據(jù)標(biāo)號的定義為ORG 2000HS1: DB 1,2,3,4,5S2:ABCDNEQU $-DAT2NW: DW 120,-256,-2P:DW S1,S2(1)畫出上述數(shù)據(jù)或地址的存儲形式(2)寫出各標(biāo)號的地址N=2009H-2005H=04H3標(biāo)號地址內(nèi)容內(nèi)容S12000H01H2001H02H2002H03H2003H04H2004H05HS22005H41H (A)2006H42H (B)2007H43H (C)2008H44H (D)NW2009H78H200AH00H200BHFFH200CH00H200DHFDH200EH00HP200

2、FH20H2010H00H2011H20H2012H05H43-5 寫出能完成如下數(shù)據(jù)傳送的指令或程序(1)R1中內(nèi)容傳送到R0 MOV A,R1 或 : MOV R0,R1 MOV R0,A(2)內(nèi)部RAM20H單元內(nèi)容傳送到內(nèi)部RAM30H單元 MOV 30H,20H(3)外部RAM20H單元內(nèi)容傳送到內(nèi)部RAM20H單元 MOV R0,#20H 或 : MOV R0,#20H MOVX A,R0 MOVX A,R0 MOV 20H,A MOV R0,A(4)外部RAM2000H單元內(nèi)容傳送到內(nèi)部RAM20H單元 MOV DPTR,#2000H MOVX A,DPTR MOV 20H,A5

3、(5)外部ROM2000H單元內(nèi)容傳送到內(nèi)部RAM20H單元 MOV DPTR,#2000H 或 : MOV DPTR,#2000H MOV A,#0 CLR A MOVC A,A+DPTR MOVC A,A+DPTR MOV 20H,A MOV 20H,A6 3-7 已知(20H)=X,(21H)=Y,(22H)=Z,請用圖示說明下列程序執(zhí)行后,堆棧中的內(nèi)容是什么?MOV SP,#70HPUSH 20HPUSH 21HPUSH 22H7 3-8 已知SP=73H,(71H)=X,(72H)=Y,(73H)=Z,試問下列程序執(zhí)行后,20H,21H,22H單元的內(nèi)容各是什么?請用圖示說明堆棧指針

4、的指向,和堆棧中數(shù)據(jù)的變化?POP 20HPOP 21HPOP 22H(20H)=Z(21H)=Y (22H)=X83-9 已知A=7AH,R0=30H,內(nèi)部RAM 30H 單元的內(nèi)容為A5H,請寫出下列程序段執(zhí)行后累加器A的內(nèi)容.ANL A,#17HORL 30H,AXRL A,R0CPL A解 (1)因7AH 17H=0111 1010B 0001 0111B=0001 0010B=12H 故A=12H(2)因A5H 12H=1010 0101B 0001 0010B=1011 0111B=B7H 故(30H)=B7H;A=12H(3)因12H B7H=0001 0010B 1011 01

5、11B=1010 0101B=A5H 故A=A5H(4)對A5H求反,得5AH。所以A=5AH。93-11 已知SP= 70H, PC=2345H。試問8031執(zhí)行調(diào)用指令LCALL 3456H后,堆棧指針和堆棧中的內(nèi)容是什么?此時機(jī)器調(diào)用何處的子程序?當(dāng)8031執(zhí)行完子程序末尾一條RET指令時,堆棧指針SP和程序計數(shù)器PC變?yōu)槎嗌伲?345H LCALL SUB1(3456H) 2348H MOV 3456H SUB1:MOV. . . RET答:SP=72H,(71H)=48H,(72H)=23H;機(jī)器將調(diào)用3456H處的子程序。執(zhí)行RET指令后,PC=2348H,SP=70H105-9

6、設(shè)單片機(jī)時鐘為12MHz,利用定時器T1,使P1.0引腳輸出周期為2ms的矩形波,要求占空比為1:2,試編寫程序。說明:占空比占空比指高電平(正脈沖)在一個周期內(nèi)所占的時間比率,其是數(shù)字電路中的一個重要概念重要概念,今后務(wù)必掌握。16265536 100064536018xNFCH11 ORG ORG 0000H0000H LJMP MAIN LJMP MAIN ORG 0100H ORG 0100H MAIN: MOV MAIN: MOV TMODTMOD,#10H #10H ; ;設(shè)置定時器設(shè)置定時器T1T1工作工作于方式于方式1 1 MOV MOV TL1TL1,#18H#18H MOV

7、 MOV TH1TH1,#0FCH #0FCH ; ;裝入定時裝入定時初值初值SETB P1.0SETB P1.0; ;初始化初始化 SETB SETB TR1 TR1 ; ;啟動定時器工作啟動定時器工作DELAYDELAY:JNB JNB TF1TF1,DELAY ;DELAY ;查詢查詢TF0TF0直到定時結(jié)束直到定時結(jié)束 CLR CLR TF1 TF1 ; ;軟件清除軟件清除TF0TF0標(biāo)志標(biāo)志 MOV MOV TL1TL1,#18H#18H MOV MOV TH1TH1,#0FCH #0FCH ; ;重新裝入初始值,為下一次循環(huán)做準(zhǔn)備重新裝入初始值,為下一次循環(huán)做準(zhǔn)備 CPL P1.0

8、 ;CPL P1.0 ;輸出反相輸出反相 SJMP SJMP DELAYDELAY END END 查詢例程12 ORG 0000H ORG 0000H LJMP MAINLJMP MAIN ORG 0013HORG 0013H LJMP AAA LJMP AAA ORG 0100HORG 0100HMAIN: MAIN: MOV TMODMOV TMOD,#10H ;#10H ;設(shè)置定時器設(shè)置定時器T0T0工作于方式工作于方式1 1 MOV TL1MOV TL1,#18H#18H MOV TH1MOV TH1,#0FCH ;#0FCH ;裝入定時初值裝入定時初值 CLR P1.1CLR P1.1; ;初始化初始化 SetbSetb ET1 ET1 ;允許允許T1T1中斷中斷 SetbSetb EA EA ;CPUCPU開中斷開中斷 SETB TR1 SETB TR1 ; ;啟動定時器工作啟動定時器工作HEREHERE:SJMP HERE SJMP HERE ;等待等待中斷中斷 ORG 0300HORG 0300HAAAAAA: MOV TL1MOV TL1,#18H#18H MOV TH1MOV TH1,#0FCH

溫馨提示

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

評論

0/150

提交評論