版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年紅外遮蔽誘餌及偽裝陶瓷粉料項(xiàng)目融資計(jì)劃書
- 獸醫(yī)寄生蟲病學(xué)試題庫(含參考答案)
- 養(yǎng)老院老人心理輔導(dǎo)支持制度
- 養(yǎng)老院老人緊急救援人員行為規(guī)范制度
- 《腸內(nèi)營養(yǎng)護(hù)理》課件
- 房屋架木安全協(xié)議書范文(2篇)
- 2025年南寧貨運(yùn)從業(yè)資格證的考題
- 2025年杭州貨運(yùn)從業(yè)資格證考試題庫答案大全
- 2024年物聯(lián)網(wǎng)智能家居系統(tǒng)研發(fā)與銷售合同
- 2025年哈密貨運(yùn)從業(yè)資格證考題
- 基礎(chǔ)模塊3 Unit2 Community Life單元測試-2025年中職高考英語一輪復(fù)習(xí)講練測(高教版2023修訂版·全國用)
- 2023-2024學(xué)年部編版語文四年級上冊期末測試卷(附答案解析)
- 2024應(yīng)急管理部國家自然災(zāi)害防治研究院公開招聘34人(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 民法典-婚姻家庭編實(shí)務(wù)
- 國家開放大學(xué)電大本科《工程經(jīng)濟(jì)與管理》2023-2024期末試題及答案(試卷代號:1141)
- 八年級英語上冊 Unit 4 Whats the best movie theater(第1課時(shí))說課稿
- 浙江省城市軌道交通站臺門工程施工質(zhì)量驗(yàn)收規(guī)范
- 2021版血液凈化標(biāo)準(zhǔn)操作規(guī)程考核試題及答案
- 蓮花鄉(xiāng)信訪維穩(wěn)形式分析研判報(bào)告
- 訴求申請書范文
- 珠海高凌ngl04程控交換機(jī)系統(tǒng)結(jié)構(gòu)文檔
評論
0/150
提交評論