




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
MCS單片機課后作業(yè)解答MCS51單片機作業(yè)解答答:當/EA=0只訪問片外程序區(qū);當/EA=1時,先訪問片內(nèi)程序區(qū),當PC超過片答:RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD答:P1口通用輸入輸出;P0口數(shù)據(jù)總線、地址總線低8位、通用輸答:程序存儲器:內(nèi)部ROM、外部ROM答:20H~2FH共16個可尋址單元答:只允許數(shù)據(jù)單端輸入輸出的一段存儲空間。修改SP.答:振蕩周期——為單片機提供信號的振蕩源的周期答:復位處理,在單片機的RESET加持續(xù)1段時間的分上電復位和手動復位。復位后PC=0000HALE=0/PSEN=1答:單片機使用的是第0組工作寄存器R0-R7,對應的地址為第3章MCS-51單片機的匯編語言指令系統(tǒng)答:MCS-51單片機有7種尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址、相對尋址、位尋址。立即尋址——操作數(shù)在指令中直接給出。直接尋址——操作數(shù)存放的地址在指令中給出??蓪ぶ稲AM128B和特殊功能寄存器寄存器尋址——操作數(shù)在寄存器中。可尋址4組寄存器共32個字節(jié)即00H—1FH寄存器間接尋址——操作數(shù)的地址放在寄存器R0、R1、dptr中@R0、R1可尋址256B@DPTR可尋址64KB變址尋址——操作數(shù)的地址由變址寄存器A和基址寄存器DPTR、PC相加得到。可尋址64KB的程序區(qū)相對尋址——實現(xiàn)程序的相對轉(zhuǎn)移,地址范圍-128~+127位尋址——按位尋址,操作數(shù)的地址為位地址。可尋址RAM區(qū)128bit特殊功能區(qū)的128bit對片外RAM可以用寄存器尋址方式-答:在對片外RAM單元的尋址中用Ri間接尋址只能尋址當前頁的256B,用dptr間接尋址可以直接尋址64KB的答1)立即尋址(2)直接尋址(3)寄存器間接尋址(4)寄存器尋址(5)MOVCA@A+DPTR變址尋址(6)相對尋址(7)CLRA立即尋址,CLRC位尋址第4章MCS-51單片機匯編語言程序設計START:CJNEA,#10,START1CJNEA,#15,START2MULABADDA,#8SJMPSTART_ENDMULABDECASJMPSTART_ENDSTART_B:MOVA,#41INCR1START_END:MOVY,ACAL_AVE:MOVR0,#DATAMOVR2,#NumMOVR3,#0MOVR4,#0CLRCCAL_AVE1:MOVA,R4MOVR4,AMOVA,R3ADDCA,#0MOVR3,ADJNZR2,CAL_AVE1CAL_AVE2:CLRCMOVA,R3RRCAMOVR3,AMOVA,R4;/2RRCAMOVR4,ADJNZR2,CAL_AVE2RETMult10_DATA:MOVR0,#DATA1MOVR1,#DATA2CLRCMult10_DATA1:INCR0DJNZR2,Mult10_DATA1MOVR0,#DATA1CLRCMult10_DATA2:MOVA,@R0INCR0DJNZR2,Mult10_DATA2MOVR0,#DATA1CLRCMult10_DATA3:MOVA,@R0ADDCA,@R0;*2*2*2INCR0DJNZR2,Mult10_DATA3MOVR0,#DATA1MOVR1,#DATA2CLRCMult10_DATA4:MOVA,@R0;*2*2*2INCR0INCR1DJNZR2,Mult10_DATA4RETCAL_EVEN_ODD:MOVDPTR,#DATAMOVR2,#NUMCAL_EVEN_ODD2:MOVXA,@DPTRINCEVENCAL_ODD:INCODDCAL_EVEN_ODD1:INCDPTRRETASC_TO_BCD:MOVDPTR,#DATA_ASCMOVR0,DPLMOVDPTR,#DATA_BCDMOVR2,#NUMASC_TO_BCD1:MOVXA,@R0ANLA,#0FHMOVB,AINCR0MOVXA,@R0ANLA,#0FHORLA,BMOVX@DPTR,AINCR0INCDPTRRET解:{unsignedinttmp[10];unsignedinti=0;if((s[i]=='0')&&(s[i+1]=='x')||(s[i+1]=='X'))for(i=size-1;i>=flag;i--){if((s[i]>='0')&&(s[i]<='9'))tmp[i]=s[i]-48;elseif((s[i]>='a')&&(s[i]<='f'))tmp[i]=s[i]-'a'+10;elseif((s[i]>='A')&&(s[i]<='F'))tmp[i]=s[i]-'A'+10;tmp[i]=0;result=result+tmp[i]*count;}returnresult;}解:boolstrend(unsignedchars[],unsignedchart[]);intmain(){unsignedchars1[]="abcdefg";unsignedchars2[]="ef";printf("theresultis%d\n",flag);return0;}boolstrend(unsignedchars[],unsignedchart[]){intls=strlen(s);intlt=strlen(t);if(lt==0)return1;if(ls<lt)return0;return!strcmp(&s[ls-lt],t);}uchartemp,num;{EA=1;{}}voidtime1()interrupt3{{}}方式0:x=213-50*(12/12)=8192-50=1FCEH方式1:x=216-50*(12/12)=65536-50=FFCEH方式2:x=28-50*(12/12)方式3:x=28-50*(12/12)定時為50ms,采用方式1,X=216-50000*(12/12)=3CB0HLJMPT0_INTMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HT0_INT:MOVTL0,#0B0HMOVTH0,#3CH定時為50ms,采用方式1,X=216-50000*(12/12)voidmain(void){}{}定時為100ms,采用方式1,X=216-100000*(6/12)=3CB0H,當中斷3次時清0,滿LJMPT0_INTMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR2,#0T0_INT:MOVTL0,#0B0HMOVTH0,#3CHCJNER2,#3,T0_INT1T0_INT1:CJNER2,#10,T0_INT2T0_INT2:RETI定時為100ms,采用方式1,X=216-100000*(6/12)voidmain(void){}{NUM++;{}}定時為100ms,采用方式1,X=216-100000*(6/12)=3CB0H,當中斷10次時清0,滿20次重新置1。LJMPT0_INTMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR2,#0T0_INT:MOVTL0,#0B0HMOVTH0,#3CHCJNER2,#10,T0_INT1T0_INT1:CJNER2,#20,T0_INT2T0_INT2:RETI定時為100ms,采用方式1,X=216-100000*(6/12)voidmain(void){}{NUM++;{}}定時為100ms,采用方式1,X=216-100000*(6/12)=3CB0H,當中斷10次時=0,外LJMPMAINLJMPT0_INTMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR2,#0T0_INT:MOVTL0,#0B0HMOVTH0,#3CHCJNER2,#10,T0_INT2T0_INT2:RETIMOVR2,#0定時為100ms,采用方式1,X=216-100000*(6/12)voidmain(void){}{NUM++;{}}{}}平時對T0計數(shù),當高電平結(jié)束時,計數(shù)值乘上機器周期數(shù)就是脈沖寬度。工作方式控制字TMOD=00001001B=09H,計數(shù)初值TH1=00、TL0=00H。匯編語言程序:LJMPMAINWAIT;等待/引腳變?yōu)榈碗娖?預啟動T0;等待/引腳變?yōu)楦唠娖健佑嫈?shù);等待/引腳再變?yōu)榈碗娖?停止計數(shù);讀取計數(shù)值,存入指定的單元$C語言程序:voidmain(void){TMOD=0x09;/*T0工作在定時器方式1,GATE=1*/p=0x50;}方式0:8位同步移位寄存器方式,波特率fosc/12解:分析:甲、乙兩機都選擇方式1:8位異步通信方式,1200bps,甲機發(fā)送,乙機接收,因此甲機的SCON為50H。擇為方式2,則初值為:根據(jù)要求定時/計數(shù)器T1的方式控制字TMOD為20H。TSTART:MOVTMOD,#20HMOVTL1,#0E6HMOVTH1,#0E6HMOVPCON,#00HMOVSCON,#40HMOVR0,#30HMOVR7,#10HLOOP:MOVA,@R0WAIT:JNBTI,WAITDJINZR7,LOOP乙機接收程序:RSTART:MOVTMOD,#20HMOVTL1,#0E6HMOVTH1,#0E6HMOVPCON,#00HMOVDPTR,#0030HMOVR7,#10HLOOP:MOVSCON,#50HWAIT:JNBRI,WAITMOVA,SBUFMOVX@DPTR,ADJNZR7,LOOP#include“”/*包含8051單片機的{SCON=0x40;/*置串行口工作方式1*/TMOD=0x20;/*定時器1為工作方式2*/PCON=0x00;p=ADDRA;/*設置發(fā)送數(shù)據(jù)緩沖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃合同分期付款
- 三農(nóng)村基礎設施改善工程方案
- 項目時間線及進度表制定
- 中外貨物買賣合同書
- 農(nóng)行個人貸款合同
- 橋梁加寬加固施工方案
- 維修補漏施工方案
- 路基清表施工方案
- TCSHB 0021-2024 全自動真空焊接爐設備軟件技術規(guī)范
- 玻璃鋼保溫管道施工方案
- 2024年06月湖南瀏陽農(nóng)村商業(yè)銀行股份有限公司社會招考30名員工筆試歷年參考題庫附帶答案詳解
- 專科護理人才培養(yǎng)
- 《廣東省建設工程消防設計、審查疑難問題解析》
- 公路工程施工質(zhì)量控制培訓
- 組織拳擊比賽行業(yè)市場突圍建議書
- 2024年上海市安全員-B證(項目負責人)理論考試題及答案
- 蔬菜種植基地管理手冊
- 《T CMADI 085-2022牙槽骨增量用增材制造個性化鈦網(wǎng)》
- 2024解析:第二十章電與磁-講核心(解析版)
- 2024年行政執(zhí)法人員資格考試必考知識題庫及答案(共250題)
- DB4101T 25.2-2021 物業(yè)服務規(guī)范 第2部分:住宅
評論
0/150
提交評論