![單片機(jī)實(shí)驗(yàn)報(bào)告——KeilC的使用與匯編語言上機(jī)操作_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/637d9201-5986-405d-879d-90385ce5cb38/637d9201-5986-405d-879d-90385ce5cb381.gif)
![單片機(jī)實(shí)驗(yàn)報(bào)告——KeilC的使用與匯編語言上機(jī)操作_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/637d9201-5986-405d-879d-90385ce5cb38/637d9201-5986-405d-879d-90385ce5cb382.gif)
![單片機(jī)實(shí)驗(yàn)報(bào)告——KeilC的使用與匯編語言上機(jī)操作_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/637d9201-5986-405d-879d-90385ce5cb38/637d9201-5986-405d-879d-90385ce5cb383.gif)
![單片機(jī)實(shí)驗(yàn)報(bào)告——KeilC的使用與匯編語言上機(jī)操作_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/637d9201-5986-405d-879d-90385ce5cb38/637d9201-5986-405d-879d-90385ce5cb384.gif)
![單片機(jī)實(shí)驗(yàn)報(bào)告——KeilC的使用與匯編語言上機(jī)操作_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/637d9201-5986-405d-879d-90385ce5cb38/637d9201-5986-405d-879d-90385ce5cb385.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上微機(jī)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱 KeilC的使用與匯編語言上機(jī)操作指導(dǎo)教師 專業(yè)班級(jí) 姓名 學(xué)號(hào) 序號(hào)聯(lián)系方式 一、 任務(wù)要求 實(shí)驗(yàn)?zāi)康模菏煜eilC環(huán)境,通過在KeilC環(huán)境下調(diào)試字節(jié)拆分、合并程序、數(shù)據(jù)塊清零程序、加法程序,掌握匯編語言程序的調(diào)試方法,加深對(duì)BCD碼、ASCII碼、堆棧、寄存器、數(shù)據(jù)指針、匯編語言指令、機(jī)器碼等基本概念的理解,為后續(xù)程序編制和調(diào)試打下基礎(chǔ)。實(shí)驗(yàn)內(nèi)容:1.掌握KeilC環(huán)境的使用 1)字節(jié)拆分、合并:調(diào)試e421.asm程序, 觀察相關(guān)寄存器和單元的內(nèi)容。 2)數(shù)據(jù)塊填充:調(diào)試fill.asm程序,觀察相關(guān)寄存器和單元的內(nèi)容。2. 編寫兩個(gè)十
2、六位數(shù)的加法程序。有兩個(gè)十六位無符號(hào)數(shù),分別存放在從20H和30H開始的數(shù)據(jù)區(qū)中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),進(jìn)位位存于R2。二、 設(shè)計(jì)思路1. 掌握KeilC環(huán)境的使用1) 字節(jié)拆分、合并:字節(jié)拆分要將BCD碼轉(zhuǎn)換為2字節(jié)ASCII,需將BCD碼拆為兩部分,分別加30H。具體先用XCHD語句將BCD碼與00H交換低位,“高位”需先用SWAP語句將高低位交換,再加30H;“低位”直接加30H。字節(jié)合并同理,需減30H再合并。2) 數(shù)據(jù)塊填充:指針在7000H,利于循環(huán)語句遞增填充,A寄存器中存放要填充的數(shù)據(jù),DPTR數(shù)據(jù)指針指向片外,R0計(jì)數(shù)。用CJNE構(gòu)成循
3、環(huán),循環(huán)中A、DPTR、R0都加12. 編寫兩個(gè)十六位數(shù)的加法程序兩數(shù)低位分別存于20H、30H,高位存于21H、31H。用ADD語句將低位相加,存于R4;用ADDC語句將高位和進(jìn)位Cy相加,存于R3;存進(jìn)位需先將A寄存器清零,再用ADDC語句將A、00H和Cy相加,存于R2。三、 資源分配本程序數(shù)據(jù)均存于片內(nèi)RAM中,有兩個(gè)十六位無符號(hào)數(shù),低位分別存于20H、30H中,高位分別存于21H、31H中。高八位和存于R3中,低八位和存于R4中,進(jìn)位位存于R2中。四、 流程圖 五、源代碼 ORG 0000H MAIN: MOV R0,#20H;設(shè)置第一個(gè)數(shù)地址指針 MOV R1,#30H;設(shè)置第二個(gè)
4、數(shù)地址指針 MOV A,R0;取低位ADD A,R1;兩數(shù)低位相加MOV R4,A ;存“和”低位INC R0INC R1MOV A,R0;取高位ADDC A,R1;兩數(shù)高位相加MOV R3,A ;存“和”高位CLR AADDC A,#0MOV R2,A ;存進(jìn)位HERE: SJMP HERE ;踏步 END ;結(jié)束Program Size: data=8.0 xdata=0 code=18精簡(jiǎn)后ORG 0000H MAIN: MOV A,20H; 取低位ADD A,30H; 兩數(shù)低位相加MOV R4,A ; 存“和”低位MOV A,21H; 取高位ADDC A,31H; 兩數(shù)高位相加MOV
5、R3,A ;´存“和”高位CLR AADDC A,#0MOV R2,A ; 存進(jìn)位HERE: SJMP HERE ; 踏步 ENDProgram Size: data=8.0 xdata=0 code=16六、 程序測(cè)試方法與結(jié)果、軟件性能分析1.1字節(jié)拆分、合并調(diào)試 拆分時(shí),如圖31H、32H中內(nèi)容為34和39,正常 合并時(shí),如圖33H中內(nèi)容又變?yōu)榱?91.2數(shù)據(jù)塊填充調(diào)試執(zhí)行完改程序后片外7000H到70FFH中的數(shù)據(jù)如下圖3. 兩個(gè)十六位數(shù)的加法程序測(cè)試方法:修改片上RAM中20H、21H、30H、31H數(shù)據(jù),查看R2、R3、R4數(shù)據(jù)。如圖,令20H上為09H、21H上為90H
6、、30H上為40H、31H上為81H運(yùn)行結(jié)果:如圖R2=01H,R3=11H,R4=49H性能分析精簡(jiǎn)前Program Size: data=8.0 xdata=0 code=18運(yùn)行時(shí)間t1=0.s精簡(jiǎn)后Program Size: data=8.0 xdata=0 code=16運(yùn)行時(shí)間t1=0.s七、 思考題1 怎樣查看工作寄存器、SFR、片內(nèi)RAM、片外RAM及程序代碼空間內(nèi)容?Disassembly 窗口有何作用? 按Start/stop Debug Session編譯程序點(diǎn)擊ViewRegisters Window,查看工作寄存器點(diǎn)擊ViewMemory Windows,選擇Memo
7、ry1,彈出Memory1窗口,在Address欄中介入d、x、c分別查看片內(nèi)RAM、片外RAM及程序代碼空間內(nèi)容Disassembly 窗口顯示編譯之后對(duì)應(yīng)的匯編代碼。2 字節(jié)拆分、合并還有哪些方法,舉一例說明。還可以用與運(yùn)算拆分利用XCHD語句合并 ORG 0000HLJMP MAINORG 0100HMAIN: MOV 30H,#49H MOV A, 30H ANL A, #F0H ;取高位 SWAP A ORL A, #30H ;高位轉(zhuǎn)換為ASCII碼MOV 31H, A ;結(jié)果存于31H單元 MOV A, 30H ANL A, #0FH ;取低位 ORL A, #30H ;低位轉(zhuǎn)換為
8、ASCII碼MOV 32H, A ;結(jié)果存于32H單元 MOV A,31HSWAP A MOV RO,32H XCHD A,R0 MOV 30H,A ;合并存于30HHERE: SJMP HERE ;踏步 END 4. 若按遞減1規(guī)律填充數(shù)據(jù)塊,應(yīng)如何修改程序? ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV SP,#40HFILL: MOV A #FFH MOV R0, #00H ;設(shè)循環(huán)計(jì)數(shù)器 MOV DPTR, #7000H ;設(shè)數(shù)據(jù)指針FILL1:MOVX DPTR, A ;傳送到片外RAM DEC A ;A內(nèi)容減1INC DPTR ;修改數(shù)據(jù)指針 INC
9、 R0 ;修改循環(huán)計(jì)數(shù)器 CJNE R0, #00H, FILL1 ;判斷是否結(jié)束HERE: SJMP HERE ;原地踏步 END5. 若從7010H單元開始,連續(xù)填充20個(gè)字節(jié),應(yīng)該如何修改程序? ORG 0000H LJMP MAIN ORG 0100HMAIN:MOV SP,#40HFILL:CLR A ;A寄存器清零MOV R0, #00H ;設(shè)循環(huán)計(jì)數(shù)器 MOV DPTR, #7010H ;設(shè)數(shù)據(jù)指針FILL1:MOVX DPTR, A ;傳送到片外RAM INC A ;A內(nèi)容加1INC DPTR ;修改數(shù)據(jù)指針 INC R0 ;修改循環(huán)計(jì)數(shù)器 CJNE R0, #14H, FILL1 ;判斷是否結(jié)束HERE:SJMP HERE ;原地踏步 END 6. 若完成雙字節(jié)BCD碼加法,應(yīng)如何修改程序?需要在ADD和ADDC后加上DA,進(jìn)行十進(jìn)制修正八、 實(shí)驗(yàn)小結(jié) 通過本次試驗(yàn),我們掌握KeilC環(huán)境的使用,熟悉了軟件的運(yùn)行環(huán)境和調(diào)試方法。由于是第一次使用KeilC軟件,而且它是全英文的,所以一開始感覺
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 尼龍11加工項(xiàng)目可行性評(píng)估報(bào)告
- 工廠轉(zhuǎn)正申請(qǐng)書范文
- 六角頭螺栓項(xiàng)目可行性研究報(bào)告
- 深海魚油項(xiàng)目可行性研究報(bào)告
- 2024-2027年中國GPS導(dǎo)航儀行業(yè)市場(chǎng)調(diào)查研究及發(fā)展戰(zhàn)略研究報(bào)告
- 環(huán)保罰款減免申請(qǐng)書
- 知識(shí)產(chǎn)權(quán)交易的稅務(wù)籌劃與合規(guī)
- 導(dǎo)熱油爐改造濰坊三力本諾化學(xué)工業(yè)下營報(bào)告表全文下載鴨毛告
- 基于多源遙感的近20多年南四湖菹草生物量時(shí)空特征研究
- 2020-2025年中國熱敏紙票證印刷行業(yè)競(jìng)爭(zhēng)格局分析及投資規(guī)劃研究報(bào)告
- DL∕T 5452-2012 變電工程初步設(shè)計(jì)內(nèi)容深度規(guī)定
- 2024至2030年中國中檔商務(wù)酒店連鎖行業(yè)市場(chǎng)調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 血栓性微血管病的診治
- 綜合客運(yùn)樞紐換乘區(qū)域設(shè)施設(shè)備配置要求JTT1066-2016
- 人工智能產(chǎn)業(yè)分類目錄
- 中國急性缺血性卒中診治指南(2023)解讀
- 一年級(jí)下冊(cè)寫字表練字帖
- 青島版小學(xué)數(shù)學(xué)三年級(jí)上冊(cè)《分?jǐn)?shù)的初步認(rèn)識(shí)》教學(xué)案例
- 2024PowerTitan系列運(yùn)維指導(dǎo)儲(chǔ)能系統(tǒng)運(yùn)維指導(dǎo)
- 2024年成都溫江興蓉西城市運(yùn)營集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 患者發(fā)生輸液反應(yīng)的應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論