




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《微機(jī)試驗(yàn)》報(bào)告試驗(yàn)名稱分支程序設(shè)計(jì)試驗(yàn)專業(yè)班級(jí)姓名 學(xué)號(hào)序號(hào)聯(lián)系方式一、任務(wù)要求嫻熟把握KeilC環(huán)境下匯編語(yǔ)言程序的調(diào)試方法,加深對(duì)匯編語(yǔ)程序的設(shè)計(jì)與調(diào)試方法,了解并行IO8bitsXRAM的結(jié)果YRAMX2 當(dāng)X40YX/2 當(dāng)20X40X 當(dāng)X20X25124P0、P1、P2〔BCD形式)。P3。0:a.41P1個(gè)位由P2P3.7b。利用P3二、設(shè)計(jì)思路1。分段函數(shù)設(shè)計(jì)X值所處的區(qū)間進(jìn)展相應(yīng)的計(jì)算.由學(xué)過的學(xué)問知道,可利用比較轉(zhuǎn)移指令CJNE來推斷X是否等于臨界值20,4CYXCY=0則XCY=1X另外,除法計(jì)算中可能產(chǎn)生余數(shù),商和余數(shù)應(yīng)當(dāng)分開存儲(chǔ),假設(shè)乘方運(yùn)255,高八位與低八位應(yīng)分開存儲(chǔ)。24經(jīng)屢次循環(huán)到達(dá)延時(shí)一秒的效果。再利用已經(jīng)構(gòu)建好的“一秒延時(shí)“局部,設(shè)計(jì)計(jì)時(shí)59、分—5、時(shí)0-2。需要留意的59P3。0加一減一程序先初始化P1P2,然后當(dāng)P30P3。7012P2A,對(duì)A進(jìn)展ADD然后存進(jìn)2位從P1A進(jìn)展ADDCP1.P3.71ADD1299P1P222能。三、資源安排分段函數(shù)依據(jù)題目的條件,首先,設(shè)該8位無(wú)符號(hào)數(shù)為30H,把片外地址4000H4001H4002H得到的結(jié)果Y4001H的商與余數(shù)和乘方計(jì)算中結(jié)果的高4001H—4002H單元。用存放器A,B2。二十四小時(shí)制時(shí)鐘工作存放器R0R1R2R3、R4,R5—R7的循環(huán)次數(shù)設(shè)定。秒、分、時(shí)數(shù)值分別由P2、P1、P03.1將十進(jìn)制數(shù)的千位數(shù)和百位數(shù)存于P2,P3。0P3.34P3.7為選擇加一或減一的計(jì)數(shù)方式的把握位;R3,R4,R5延時(shí)程序指定循環(huán)次數(shù).四、流程圖1。分段函數(shù)1。分段函數(shù)開頭XA←X設(shè)置數(shù)據(jù)指針〔DPTR〕←AX于片外RAMA≠20NYNY=/XYCY←0(4001H)←ANYY=X/2CY≠1?A≠40?YNY=X(4001H)←A(4002H)←B完畢時(shí)鐘程序開頭PO←0 P1←0P2←0 P3←0P3.0=0?Y N1s秒鐘計(jì)數(shù),R0加1P2←A N
R0=60H?YR0←0P2←0分鐘計(jì)數(shù),R1加1NR1=60H? P1←AYR1←0P1←0時(shí)鐘計(jì)數(shù),R21N YP0←A R2=24? R2←0 P0←0五.源代碼1.分段函數(shù)ORG0000HLJMPMAINORG0100HMAIN:MOVA,#30H 8AMOVDPTR,#4000HMOVX@DPTR,A
;定義數(shù)據(jù)指針;將X存于片外RAMCLRC ;將進(jìn)位位清零KIND1:CJNEA,#14H,KIND2 ;將A14H14H,跳轉(zhuǎn)至KIND2OUT1:CPLAMOVDPTR,#4001HMOVX@DPTR,ASJMPDONEKIND2:JNCKIND3
;對(duì)A;定義數(shù)據(jù)指針4001H;推斷進(jìn)位位CY00,跳轉(zhuǎn)至KIND3SJMPOUT1;否則跳轉(zhuǎn)至OUT1KIND3:CLRC;將進(jìn)位位清零CJNEA,#28H,KIND4;將A28H28H,跳轉(zhuǎn)至KIND4OUT2:MOVB,A;將ABMULABXB,低八位存于AMOVDPTR,#4001H;定義數(shù)據(jù)指針MOVX@DPTR,A4001HINCDPTR;數(shù)據(jù)指針加一MOVA,B;將BAMOVX@DPTR,A4002HSJMPDONEKIND4:JNCOUT200,跳轉(zhuǎn)至OUT2SJMPOUT3OUT3:MOVB,#02H
;否則跳轉(zhuǎn)至OUT3DIVABMOVDPTR,#4001HMOVX@DPTR,AINCDPTRMOVA,BMOVX@DPTR,ASJMPDONEDONE:SJMP$END時(shí)鐘程序ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#00HMOVP0,#00HMOVP1,#00HMOVP2,#00HSTART:JBP3.0,STARTMOVR2,P2CJNER2,#60H,DELMOVP2,#00HMOVA,P1ADDA,#01HDAAMOVP1,AMOVR1,P1CJNER1,#60H,DEL
;計(jì)算X/2,將商存于A,余數(shù)存于B;定義數(shù)據(jù)指針4001H14002H;時(shí)鐘位清零;分鐘位清零;秒鐘位清零;P3.0;P2的值存入R26060;秒鐘清零1;分鐘位改為BCD;P1R16060MOVP1,#00H;分鐘清零MOVA,R0ADDA,#01H1DAA;時(shí)鐘位改為BCDMOVR0,AMOVP0,ACJNER0,#24H,DEL2424MOVP0,#00HMOVR0,#00H
;時(shí)鐘位清零DEL: MOVR7,#24 ;延時(shí)程序LOOP1:MOVR6,#61LOOP2:MOVR5,#170LOOP3:NOPNOPDJNZR5,LOOP3DJNZR6,LOOP2DJNZR7,LOOP1MOVA,P2ADDA,#01H1DAAMOVP2,ASJMPSTARTEND加一減一程序ORG0000HLJMPMAINORG0100HMAIN:MOVP1,#00H;P1MOVP2,#00H;P2MOVP3,#7FH;P37FHSTART:JBP3.0,STARTJBP3.1,STARTJBP3。2,STARTJBP3。3,START;推斷是否開頭計(jì)時(shí)LJMPDELAY;跳轉(zhuǎn)到延時(shí)子程序DELAY:MOVR7,#24DEL1:MOVR6,#61DEL2:MOVR5,#170DEL3:NOPNOPDJNZR5,DEL3DJNZR6,DEL2DJNZR7,DEL11JBP3.7,DOWN;P3.701P3.711數(shù)LJMPUPDOWN:MOVA,P2CLRCSUBBA,#01HMOVR1,AANLA,#0FHMOVR7,AMOVA,R1ANLA,#0F0HMOVR1,AMOVA,P1SUBBA,#00HMOVR0,AANLA,#0FHMOVR6,AMOVA,R0ANLA,#0F0HMOVR0,ACJNER7,#0FH,LOOP1MOVR7,#09HLOOP1:CJNER1,#0F0H,LOOP2MOVR1,#90HLOOP2:CJNER6,#0FH,LOOP3MOVR6,#09HLOOP3:CJNER0,#0F0H,LOOP4MOVR0,#90HLOOP4:MOVA,R1ADDA,R7DAAMOVP2,AMOVA,R0ADDA,R6DAAMOVP1,AUP:
LJMPDELAYMOVA,P2ADDA,#01HDAAMOVP2,AMOVA,P1ADDCA,#00HDAAMOVP1,A
1LJMPDELAY 1END六、程序測(cè)試方法與結(jié)果、軟件性能分析1。分段函數(shù)對(duì)于分段函數(shù)的問題,可以將X個(gè)存放器及有關(guān)地址中內(nèi)容,進(jìn)展驗(yàn)證。截圖如下:〔1)X=30H(2)X=0AH(3〕X=18H閱歷證,全部結(jié)果正確,且運(yùn)行程序過程中并未消滅任何問題,故源程序正確2.24附加:思考題1.實(shí)現(xiàn)多分支構(gòu)造程序的主要方法有哪些?舉例說明。1答:1.一是利用條件轉(zhuǎn)移指令實(shí)現(xiàn),如DJNZ,JNC例如:例如,推斷兩個(gè)單字節(jié)無(wú)符號(hào)數(shù)的大小〔分別存于片內(nèi)RAM的40H和41H單元)并把大數(shù)存入42H單元??梢杂猛茢郈YJNCJUDGE:MOVA,40HCLRCSUBBA,41HJNCLPMOV42H,41HRETLP: MOV42H,40HRET二是利用分支表來實(shí)現(xiàn),如分支地址表、轉(zhuǎn)移指令表、地址偏R3的值把握轉(zhuǎn)向8表實(shí)現(xiàn):MOVDPTR,#BRATAB;取表首地址MOVA,R3ADDA,R3;A←R3×2JNCNADDINCDPH;R3×2進(jìn)位加到DPHNADD:MOVA,R4 ;暫存AMOVCA,@A+DPTR ;取分支地址高8位XCHA,R4INCAMOVCA,@A+DPTR;取分支地址低8位MOVDPL,A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)行庫(kù)改造施工方案
- 高速公路標(biāo)志桿施工方案
- 化糞池混凝土施工方案
- 平遠(yuǎn)縣改門改窗施工方案
- 海南靚綠生物科技有限公司年產(chǎn)建設(shè)項(xiàng)目1000噸水溶肥建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告表
- 2025年鉆孔應(yīng)變儀項(xiàng)目合作計(jì)劃書
- 置換強(qiáng)夯的施工方案
- 園路及鋪裝施工方案
- 山西造浪游泳池施工方案
- 寧夏工程電纜線槽施工方案
- 小數(shù)除法100道豎式計(jì)算題及答案
- 2024CSCO胃腸間質(zhì)瘤診療指南解讀
- 《國(guó)有企業(yè)管理人員處分條例》重點(diǎn)解讀
- DL-T5159-2012電力工程物探技術(shù)規(guī)程
- 高血壓中醫(yī)健康教育
- 新疆油田分布圖
- 2024年上饒職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案1套
- 低氧血癥的護(hù)理
- 莫塔全科醫(yī)學(xué)安全診斷策略
- 第1課 古代亞非(教學(xué)課件)-【中職專用】《世界歷史》同步課堂(同課異構(gòu))(高教版2023?基礎(chǔ)模塊)
- 【萬(wàn)科集團(tuán)公司編制合并財(cái)務(wù)報(bào)表存在的問題及優(yōu)化建議探析10000字(論文)】
評(píng)論
0/150
提交評(píng)論