


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單 片 機 原 理 及 應 用 技 術 蘇 家 建課后習題參考答案
第三章MCS-51指令系統3-1MCS-51指令系統有哪幾種尋址方式?按功能分類有哪幾種指令?3-2設A=0FH,R0=30H,片內RAM的(30H)=0AH,(31H)=0BH,(32H)=0CH,下列程序段運行后的結果?MOVA,@R0;A=0AHMOV@R0,32H;(30H)=0CHMOV32H,A;(32H)=0AHMOVR0,#31H;R0=31HMOVA,@R0;A=(31H)=0BH3-3(1)R0的內容傳送到R1MOVA,R0MOVR1,ARAM20HAMOVA,20HRAM30HMOVR1,#30HMOVXA,@R1MOVR0,ARAM30HRAM20H單元MOVR1,#30HMOVXA,@R1MOV20H,ARAM1000HRAM20H單元MOVDPTR,#1000HMOVXA,@DPTRMOV20H,AROM2000HR1MOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOVR1,ARAM2000HRAM20H單元MOVDPTR,#2000HMOVXA,@DPTRMOV20H,ARAM2000HRAM30H單元MOVDPTR,#2000HMOVXA,@DPTRMOVR0,#30HMOVX@R0,ARAM2000HRAM1000H單元MOVDPTR,#2000HMOVXA,@DPTRMOVDPTR,#1000HMOVX@DPTR,ARAM30H=5AH,5AH=40H,40H=00H,P1=7FH,下面程序執行后的結果如何?MOVR0,#30H;R0=30HMOVA,@R0;A=(30H)=5AHMOVR1,A;R1=5AHMOV@R1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=00HRAM20H-2FH16個連續單元清零ORG0100HMOVR0,#20HMOVR2,#16LOOP:MOV@R0,#00HINCR0DJNZR2,LOOPENDRAM20H單元中的數據含“121H單元中。ORG0100HMOV21H,#0MOVR2,#8MOVA,20HCLRCLOOP:RLCAJCCOUNTDJNZR2,LOOPSJMPSTOPCOUNT:INC21HDJNZR2,LOOPSTOP:SJMP$ENDRAM30H-50HFFH51H單元中。ORG0100HMOV51H,#0MOVR0,#30HMOVR2,#20HLOOP:MOVA,@R0CJNEA,#0FFH,AGAININC51HAGAIN:INCR0DJNZR2,LOOPSJMP$END編程,計算i0i30H單元10ORG0100HMOV30H,#0MOV31H,#0;i的初值MOVR0,#30HMOVR2,#11MOVA,31HLOOP:INC31HADDA,@R0MOV@R0,AMOVA,31HRLADJNZR2,LOOPSJMP$END3-9已知片內RAM(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H.說明下列指令源操作數的尋址方式,及指令執行的結果MOVA,40H;A=48H直接尋址MOVR0,A;R0=48H寄存器尋址MOVP1,#0F0H;P1=0F0H直接尋址MOV@R0,30H;(48H)=38H寄存器間接尋址MOVDPTR,#3848H;DPTR=3848H直接尋址MOV40H,38H;(40H)=(38H)=40H直接尋址MOVR0,30H;R0=(30H)=38H寄存器尋址MOVP0,R0;P0=38H直接尋址MOV18H,#30H;(18H)=30H直接尋址MOVA,@R0;A=(38H)=40H直接尋址MOVP2,P1;P2=0F0H直接尋址3-10R0=32H,A=48H,RAM(32H)=80H,(40H)=08H.MOVA,@R0;A=(32H)=80HMOV@R0,40H;(32H)=(40H)=08HMOV40H,A;(40H)=80HMOVR0,#35H;R0=35HA=83H,R0=17H,RAM(17H)=34H,ANLA,#17H;A=03HORLA,17H;(17H)=(37HXRLA,@R0;A=37HCPLA;A=C8HRAM20H-2FH30H-3FH中數據的對換ORG0100HMOVR0,#20HMOVR1,#40HMOVR2,#0FHLOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,LOOPMOVR0,#30HMOVR1,#20HMOVR2,#0FHLOOP1:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,LOOP1MOVR0,#30HMOVR1,#40HMOVR2,#0FHLOOP1:MOV@R0,AINCR0INCR1DJNZR2,LOOP1SJMP$ENDA=34H,(30H)=4FH,ADDA,30HA=83H,PSW=41H3-14SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26)=56H,RETSP=23H,PC=3412H3-15SP=25H,PC=2345H,標號LABEL所在的地址3456H,執行LCALLLABEL后SP=PC=,堆棧中的數據有何變化?SP=27H(26H)=48H(27H)=23HPC=3456H第四章程序設計基礎RAM30H20H編程統計出正數,021H,22H,23H單元。ORG0100HMOV21H,#0MOV22H,#0MOV23H,#0MOVR0,#30HLOOP:CJNEA,#0,PDINC22HSJMPDONEPD:JBACC.7,FUINC21HSJMPDONEFU:INC23HDONE:DJNZ20H,LOOPSJMP$ENDRAM20H-2FH.凡是滿足奇偶校驗的數據(1的個數為偶數)的數轉存到片外8000H開始的數據區ORG0100HMOVR0,#20HMOVDPTR,#8000HMOVR2,#0FHLOOP:MOVA,@R0JBPSW.0,DONEMOVX@DPTR,AINCDPTRDONE:INCR0DJNZR2,LOOPSJMP$ENDRAM1000H-10FFH2000HORG0100HMOVR3,#10HMOVR4,#20HMOVDPL,#00HMOVR2,#0LOOP:MOVDPH,R3MOVXA,@DPTRMOVDPH,R4MOVX@DPTR,AINCDPLDJNZR2,LOOPSJMP$ENDRAM30H21H21HORG0100HMOVR0,#30HMOVR2,21HMOVA,30HLOOP:CJNEA,@R0,PDSJMPDONEPD:JNCDONEMOV22H,@R0XCHA,22HDONE:INCR0DJNZR2,LOOPMOV21H,ASJMP$ENDRAM30H16ORG0100HMOVR0,#30HMOVR1,#40HMOVR2,#0FHLOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR2,LOOPMOVR2,#0FHMOVR0,#40HMOVR1,#3FHLOOP1:MOV@R1,AINCR0DECR1DJNZR2,LOOP1SJMP$END編程實現片內RAM30H16個數,存有最小數值的所在單元的內容改為0FFHORG0100HMOVR0,#30HMOVR2,#16MOVA,30HMOV22H,#0;22H存放找到的16個數中的最小值MOV23H,#0;LOOP:CJNEA,@R0,PDSJMPDONEPD:JNCDONEMOV22H,@R0MOV23H,R0XCHA,22HDONE:INCR0DJNZR2,LOOPMOVR0,23HMOV@R0,#0FFHSJMP$END4-7編程實現P1.7=P1.6(P1.5 ORG0100HMOVC,P1.5ANLC,/P1.4MOV20H,CMOVC,P1.4ANLC,/P1.5ORLC,20HANLC,P1.6MOVP1.7,CEND4-8RAM30H164080,將結果存入40H單元中ORG0100HMOVR0,#30HMOVR2,#16MOV40H,#0LOOP:MOVA,@R0CJNEA,#40,PDSJMPDONEPD:JNCPD2SJMPDONEPD2:CJNEA,#80,PD3SJMPDONEPD3:JCCOUNTSJMPDONECOUNT:INC40HDONE:INCR0DJNZR2,LOOPSJMP$END第六章中斷系統工作方式T0T12用于串口通信器)2工作方式T0T12用于串口通信器)28TH0、TL0被8位計數,無最大計數模值初值加載方式最大計數模值初值加載方式方式0213人工加載213人工加載方式1216人工加載216人工加載28自動加載28自動加載(常方式3分成兩個相互8數器;TL0可做定時器也中斷產生,自動加載初值,用于不需要中斷的場合可做計數器;TH0可做內部定時器。人工加載初值已知單片機系統時鐘頻率fosc=12MHz,若要求定時值分別為0.1ms、1ms、T0013時,定時器對應的初值各為多少?定時時間工作方式值0初工作方式1值初工作方式2值初工作方式3初值0.1msFC1CHFF9CH9CH9CH1msE018HFC18H10msD8F0H定時器/計數器T01562計數,現T01ms的脈沖,問:T0的實際用途是?在什么情況下,T0答:(1)計數器(2)T0可記錄100個外部脈沖,即從開始啟動工作,經過100ms 開始溢出。6MHz,利用T0和P1.050us300us。6MHz2us,若T01,則P1.0T025216-25=FFE7HP1.0T0需150216-150=FF6AH,編程如下ORG0000HLJMPMAINORG000BHLJMPT00ORG0100HMAIN:MOVSP,#60HMOVTMOD,#01HMOVTH0,#0FFHMOVTL0,#0E7HSETBEASETBET0SETBP1.0SETBTR0SJMP$T00:JNBP1.0,QFMOVTH0,#FFHMOVTL0,#0E7HSJMPDONEQF:MOVTH0,#0FFHMOVTL0,#6AHDONE:CPLP1.0RETIENDf0sc=6MHz,求允許測量的最大脈沖寬度是多少?答:定時器方式1,最大脈沖寬度為2us*216=131.072msP1.2P1.1P1.2R6R7。解:P1.1P3.4引腳,利用T010(T0斷方式)ORG0000HLJMPMAIN;ORG000BHORG0100HMAIN:MOVSP,#60HMOVR6,#0MOVR7,#0MOVTMOD,#05HMOVTH0,#0MOVTL0,#0LOOP:JNBP1.2,LOOPSETBTR0LOOP1:JBP1.2,LOOP1CLRTR0MOVR6,TH0MOVR7,TL0SJMP$ENDLED2s1s,1s。解:設P1.01發光二極管,低電平點亮;利用定時器T02fosc=12MHz,1us,250us,4000個中1s的定時R6,R740,100ORG0000HLJMPMAINORG000BHLJMPT00ORG0100HMAIN:MOVSP,#60HMOVTMOD,#02HMOVTH0,#06HMOVTL0,#06HMOVR6,#40MOVR7,#100CLRP1.0SETBEASETBET0SETBTR0SJMP$T00:DJNZR6,DONEMOVR6,#40DJNZR7,DONEMOVR7,#100DONE:CPLP1.0RETIEND8031P1.0P1.1每分鐘產生一個機器周期的正脈沖。12MHz1usT0做定時器記錄50ms,216-50000=3CB0HR6,R720,601s1分鐘的定時ORG0000HLJMPMAINORG000BHLJMPT00ORG0100HMAIN:MOVSP,#60HMOVTMOD,#01H;T0定時器,工作方式1MOVTH0,#3CHMOVTL0,#0B0H;裝入50ms的初始值MOVR6,#20MOVR7,#60CLRP1.0;P1.0,P1.1均輸出低電平CLRP1.1SETBEASETBET0SETBTR0;中斷允許,開始定時SJMP$T00:DJNZR6,DONE;R6-1=0,定時1秒時間到SETBP1.0;P1.01usCLRP1.0;P1.0繼續輸出低電平MOVR6,#20DJNZR7,DONE;R7-1=0,定時1分鐘時間到SETBP1.1;P1.11usCLRP1.1;P1.1繼續輸出低電平MOVR7,#60DONE:MOVTH0,#3CHMOVTL0,#0B0HRETIEND第七章串口工作方式0——關于I0接口的擴展7-174LS16481S右,并循環往復,畫出電路原理圖,編程實現。(P109)ORG0100HMOVSCON,#00HMOVA,#80HLOOP:MOVSBUF,AACALLDEL1SRRASJMPLOOP7-4利用MCS-51系列單片機的串行接口設計鍵盤輸入電路(P111)第九章模擬量輸入輸出接口技術fosc12MHz8031DAC0832,它的地址為7FFFH0-5V上顯示鋸齒波(X50us/格,Y1V/格)。答:ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HMOVDPTR,#7FFFHLOOP:MOVA,#00HLOOP1:MOVX@DPTR,A;2INCA;1CJNEA,#0,LOOP1;2SJMPLOOPEND輸出波形為周期是255us,幅值為5V的鋸齒波.fosc=12MHzADC08097FF8H-7FFFHADC08092的程序(1ms一48031RAM70h-73h中)。答:P1.0連接0809的START端ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HMOVDPTR,#7FFAHMOV70H,#0MOV71H,#0MOV72H,#0MOV73H,#0MOVR2,#4MOVR0,#70HLOOP:ACALLDEL_1msLOOP1:SETBP1.0NOPNOPNOPCLRP1.0MOVXA,@DPTRMOV@R0,AACALLDEL_100usINCR0DJNZR2,LOOP1MOVR0,#70HMOVR2,#4SJMPLOOPDEL_1ms:MOVR7,#5;1DEL2:MOVR6,#100;1DEL1:DJNZR6,DEL1;2DJNZR7,DEL2;2RETDEL_100us:MOVR5,#5;1DEL21:MOVR4,#10;1DEL11:DJNZR4,DEL11;2DJNZR5,DEL21;2RETENDDAC08328031單片機連接時有哪些控制信號?其作用是什么?P201CS,WR1,WR2XFER。CS,WR1兩個引腳,使數據線上的數據送入輸入寄存器;CPU發出控制信號WR2XFERDACD/A轉換器進行轉換,變成模擬信號輸出。已知DAC08327FFFH0-5V1:42.5V1.25V。答:ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HMOVDPTR,#7FFFHMOVR2,#3LOOP:MOVA,#7FHMOVX@DPTR,A;2ACALLDELMOVA,#40HMOVX@DPTR,ADELL:ACALLDELDJNZR2,DELLMOVR2,#3SJMPLOOPDEL:MOVR7,#10;若主頻為12MHz,則波形周期為400usDEL2:MOVR6,#20DEL1:DJNZR6,DEL1DJNZR7,DEL2RETEND已知ADC08097FF8H-7FFFH100ms810RAM3000H開始的存儲單元中(設fosc=6MHz)答:P1.00809START端ORG0000HLJMPMAINORG0003HLJMPZD0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025企業與個體工商戶簽訂租賃合同
- 2025勞動合同變更與合同期調整
- 2025標準鋼材供貨合同
- 鐵路三查一保活動實施體系
- 逆向工程技術培訓體系
- 牙周病修復治療
- 普通心理學(第2版)課件 第六章 記憶
- 令人無比OMG的50個惡搞網絡英語新詞
- 【慧科訊業】2024社媒營銷趨勢報告:錨定原點引領中國社交媒體營銷未來之路266mb
- 【慧科訊業】2023中國國際供應鏈促進博覽會媒體輿情傳播報告134mb
- 紫蘇課件教學課件
- 智聯招聘國企行測
- 日間手術優勢與實踐
- 國內外科研機構績效管理模式分析
- 2023年高考真題-物理(福建卷) 含答案
- 尼康NikonCOOLPIXS3100數碼相機(中文)說明書
- T-CCSAS 012-2022 化工企業工藝報警管理實施指南
- 低血糖昏迷患者應急預案
- 寫字樓保安培訓資料
- 生豬屠宰質量管理規范檢查項目表
- DB11∕T 1350-2016 文物建筑修繕工程驗收規范
評論
0/150
提交評論