單片機(jī)實(shí)驗(yàn)報(bào)告_第1頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第2頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第3頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第4頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1)編譯后提:

單片機(jī)實(shí)驗(yàn)報(bào)告匯編語言程序計(jì)目標(biāo)越界AJMP后譯通過ORG07FFH改為0800H,系提示:圍內(nèi)無條件轉(zhuǎn)移。

目標(biāo)越界明AJMP以在2KB

范2.改LJMP編通過,這說明LJMP可以在

64KB

范圍內(nèi)無條件轉(zhuǎn)移。3.將改為SJMP,器碼為

80FC,其中F為偏移量,它是一個(gè)補(bǔ)碼,說明向PC增大√、減?。┓较蛱?0H~FFH說向PC(增大、減小√)方向跳,這說明SJMP以在當(dāng)前PC-28B~+127B范圍內(nèi)無條件轉(zhuǎn)移。1、X、以碼的形式存放在20H、中,寫程序?qū)崿F(xiàn)如下函數(shù):實(shí)驗(yàn)程序:MOVJZZREOJBACC.7,NEGMOVSJMPPEND21H,ASJMPPEND21H,#0FFHPEND:SJMP$結(jié)果記錄:1.將89H存于20H中,運(yùn)行程序,觀察到21H單元中的內(nèi)容為FF2.將05H存于20H中,運(yùn)行程序,觀察到21H單元中的內(nèi)容為01;3.將00H存于20H中,運(yùn)行程序,觀察到21H單元中的內(nèi)容為00;220H~27H中壓縮BCD碼拆兩個(gè)單字節(jié)碼放在以2000H為首址的外部RAM中。實(shí)驗(yàn)程序:MOVMOVMOVDPTR,#2000HLOOP:ACALLINC18

單片機(jī)實(shí)驗(yàn)報(bào)告INCDPTRDJNZR7,LOOPSJMP$CZ:MOVAA,#0FHMOVX@DPTR,AINCDPTRMOVA,#0FHMOVX@DPTR,ARET結(jié)果記錄:20H87H2000H07H2001H08H

21H54H2002H04H2003H05H

22H36H2004H06H2005H03H

23H232006H03H2007H02H

24H19H2008H09H2009H01H

25H43H200AH03H200BH04H

26H77H200CH07H200DH07H

27H69H200EH09H200FH06H1數(shù)在計(jì)算機(jī)中是以補(bǔ)碼式存放的,因此斷數(shù)據(jù)的正負(fù),往往采用判斷第7位,是0則正數(shù),是1則正數(shù)2、實(shí)驗(yàn)內(nèi)容中JZZREO的器碼為600DH,其中0DH為移量,當(dāng)前PC值0004加上這個(gè)偏移量等于0011H,這正是即將執(zhí)行的程序的首地址,即標(biāo)號為ZREO語句。程序計(jì)算器的功能是

指向下一條指令因跳語句是依靠

偏移量

來改變程序計(jì)數(shù)器的值,從而改變程序的流向。3、分支程序一定要注意分支的語句標(biāo)號的正確性,每一分支之間必須用指令分隔,并跳轉(zhuǎn)到相應(yīng)標(biāo)號。

跳轉(zhuǎn)(如)4、子程序往往用

間址寄存器

傳遞數(shù)據(jù),內(nèi)部RAM用

,外部RAM用

,絕對不能用直接地址。最后以RET

結(jié)尾。、環(huán)程序往往用

寄存器

傳遞數(shù)據(jù),用R7控循環(huán)

次數(shù),調(diào)用作為循環(huán)體,用指令

INC

修改

地址指針,指令DJNZ

判斷循環(huán)結(jié)。6、執(zhí)行ACALL前SP)=07H,行時(shí),(SP)=09H,(08H)=,(09H)=00H,000FH,PC的正是子程序的入地址,而堆棧中這兩個(gè)單元存放的是斷處的值;執(zhí)行到RET后,(SP)=07H,原08H的彈給(PC)

,原09H的彈給(PC)

,因此,返回?cái)帱c(diǎn)繼續(xù)執(zhí)行主程序。28

單片機(jī)實(shí)驗(yàn)報(bào)告結(jié)論:掌握順序結(jié)構(gòu)程序設(shè)計(jì)。掌握分支結(jié)構(gòu)程序設(shè)計(jì)。掌握控制轉(zhuǎn)移類指令。掌握子程序設(shè)計(jì)。程序

基本指令驗(yàn)執(zhí)行結(jié)果MOVR0,#30HMOVA,@R0MOVA,MOV30HMOV#30H@R0MOV@R0MOVDPTR,#0010HMOVXA,@DPTR

(R0)=30H(A)=07H(A)=30H()=07H()=30H()=08H()=08H()(A)=01HMOVC@A+DPTR()=93HSWAPAXCHDA,PUSHACCPUSH07H

(A)=39H(A)(30H=09H(SP)=08H(SP)=38H(SP)=09H(SP)=15HPOPACCPOP07HMOVA,R7END

(A)=15H()=38H(A)=15H

(SP=08H(=07H內(nèi)部RAM之?dāng)?shù)據(jù)傳送用指令MOV,部RAM與部RAM之?dāng)?shù)據(jù)傳送只能使用MOVX指且必須通過累加器A傳部RAM與外部之間數(shù)據(jù)傳送只能使用指令

MOVC,且必須通過累加器A送;但只能由外部ROM向部RAM單傳。38

ORG0000HMOVCA,@A+PCSJMP$DB31H,40H,51HORG1FFFHMOVORG0000HMOVCA,@A+PCSJMP$DB31H,40H,51HORG1FFFHMOVA,#06HENDPUSH和POP堆棧

單片機(jī)實(shí)驗(yàn)報(bào)告操作指令,若,執(zhí)行PUSHACC令時(shí),操作順序是先先將SP內(nèi)容,后將A內(nèi)容送給所指向單元中,行POPACC指時(shí),操作順序是先將所向單元中的內(nèi)容送給A

,然后將SP內(nèi)-1

。2.算運(yùn)算類指令及PSW狀的化規(guī)律程序

ABCY

AC

OV

PORG0000HSETBC

00H00H00H00H

01

00

00

00MOVA,#49HADDCA,#27H

49H71H

00H00H

10

01

00

10DAA77H00HSUBBA,#0A5HD2H00H

01

10

01

00ADDA,#2DHFFH

00H

0

0

0

0A

00H00H

0

0

0

0ADDCA,#95H95H00HDIVAB95H00HMOVB,#08H95H08H

000

000

011

000MULAB

A8H04H

0

0

1

1END3.設(shè)程序:查表求0~9平方6為)ORG0000HMOVA,#06H

反匯編代碼反匯編代碼ADDA,#02HTAB:DBDB09H,10H,19H,24HTAB:DBDB09H,10H,19H,24HDB31H,40H,51HMOVDPTR,#TABMOVCA,@A+DPTRSJMP$END

1FFF06FE1)用指令A(yù),@A+DPTR查48

單片機(jī)實(shí)驗(yàn)報(bào)告3.拆程序,設(shè)(20H)=35H,要求拆為03H05H存在外部RAM0020H0021H單元中。ORG0000H

反匯編代碼

執(zhí)行結(jié)果MOVR0,#20HMOV#0020HMOVA,@R0ANLA,#0FHMOVX@DPTR,ADPTRMOVA,@R0SWAPAANLA,#0F0HMOVX@DPTR,ASJMPEND結(jié)論:掌萬利軟運(yùn)用方法。2.熟基本指令及尋址方式。3.掌PSW志位的變化規(guī)律。4.掌拆字程序與查表程序的設(shè)。實(shí)驗(yàn)三外斷式控制1、當(dāng)中斷沒發(fā)生時(shí)8個(gè)LED按間隔依次發(fā)光。當(dāng)P3.2(INT1)為負(fù)跳變時(shí),8個(gè)依次左移循環(huán)點(diǎn)亮。實(shí)驗(yàn)程序:0000HSJMPSTART0013HAJMP0030HSTART:EAIT1LOOP:58

單片機(jī)實(shí)驗(yàn)報(bào)告SJMPLOOP0060HZD1:EAACCEAA,#0FEHR7,#08HLOOP1:ACALLDELAYACALLDELAYRLAR7,LOOP1CLREAACCEAR6,#00HDELY1:R5,#00H結(jié)果記錄:2.在P3.2(INT1)發(fā)生中斷后,個(gè)LED依循環(huán)點(diǎn)亮;P3.3(INT0)中斷,8個(gè)LED全部熄滅。實(shí)驗(yàn)程序:68

16單片機(jī)實(shí)驗(yàn)報(bào)告16實(shí)驗(yàn)四定器/計(jì)器中斷五、程序1、用時(shí)器T0用作方式實(shí)P1.0所制的每鐘閃爍次實(shí)驗(yàn)程序:1.確定工作方式字(方式1TMOD=00000001B=01H2.計(jì)算初值:Fosc=6MHz假定定時(shí)時(shí)間為10ms,中斷次就得到1s。X=2

-1000060536TH0=60=3ECTL0=176=078H3.程序設(shè)計(jì)ORG0000HSJMPSTARTORG000BHAJMPZDT0ORG0030HSTART:MOVTH0,#3ECMOVTL0,#078HMOVTMOD,#01HSETBET0SETBEAMOVR7,#0AHSETBTR0SJMPORG0100HZDT0:MOVTH0,#3ECMOVTL0,#078HDJNZR7,ZDT0_1CPLP1.0MOVR7,#64HZDT0_1:RETIEND實(shí)驗(yàn)結(jié)果:P1.0所制的LED每鐘閃爍1次。78

8單片機(jī)實(shí)驗(yàn)報(bào)告82、當(dāng)P3.5接5個(gè)單脈沖P1.0控制的LED亮;P3.5接收5個(gè)單脈沖P1.0控制的LED滅;如此循環(huán)。實(shí)驗(yàn)程序:1.確定工作方式字(方式2TMOD=01100000B=60H2.計(jì)算初值:X=2-5=251TH1=251=0FBHTL1=251=0

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論