版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告第1頁(yè)共2頁(yè)51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告班級(jí):姓名:學(xué)號(hào):組別:課程名稱:?jiǎn)纹瑱C(jī)原理及應(yīng)用實(shí)驗(yàn)室:實(shí)驗(yàn)時(shí)間:實(shí)驗(yàn)項(xiàng)目名稱:實(shí)驗(yàn)一MCS-51單片機(jī)及其開(kāi)發(fā)系統(tǒng)(仿真器)的認(rèn)識(shí)一、實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)并掌握單片機(jī)仿真系統(tǒng)的操作方法,熟悉系統(tǒng)功能及用法。(1)了解MCS-51單片機(jī)開(kāi)發(fā)常用工具。(2)了解仿真器構(gòu)成、功能及連接。(3)掌握MCS-51開(kāi)發(fā)軟件(匯編器)安裝、功能及基本操作。(4)掌握源程序的編輯、匯編、運(yùn)行(包括連續(xù)執(zhí)行、單步執(zhí)行和跟蹤執(zhí)行)。51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第1頁(yè)。(5)掌握匯編語(yǔ)言指令與機(jī)器語(yǔ)言指令之間的對(duì)應(yīng)關(guān)系。51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第1頁(yè)。(6)掌握ORG、DATA、BIT等偽指令的作用。(7)掌握在仿真開(kāi)發(fā)系統(tǒng)下瀏覽、修改特殊功能寄存器、內(nèi)部RAM、外部RAM單元的方法。(8)理解MCS-51單片機(jī)在復(fù)位期間及復(fù)位后有關(guān)引腳的狀態(tài)、特殊功能寄存器的初值。二、實(shí)驗(yàn)內(nèi)容及原理:MdeWin單片機(jī)仿真系統(tǒng)的安裝、設(shè)置、主要功能操作練習(xí)。三、實(shí)驗(yàn)器材:MdeWin單片機(jī)仿真系統(tǒng)一套、PC機(jī)一臺(tái)。四、實(shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果分析:一、程序輸入練習(xí):首先在Medwin下新建一項(xiàng)目,并新建一后綴名為asm的文件(匯編源文件),并添加入項(xiàng)目中。按規(guī)定的格式輸入以上程序(只輸源程序部分)。二、程序運(yùn)行和控制:51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第2頁(yè)。1.程序的編譯、產(chǎn)生代碼并裝入:輸入源程序完畢后,可在“項(xiàng)目管理”窗口中點(diǎn)擊“編譯/匯編”選項(xiàng),如程序無(wú)輸入錯(cuò)誤、語(yǔ)法錯(cuò)誤等,編譯完成。在消息窗口中,產(chǎn)生編譯成功信息。如有錯(cuò)誤,則消息窗口中指出錯(cuò)誤所在行及錯(cuò)誤類(lèi)型,請(qǐng)重新修改源程序。51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第2頁(yè)。編譯成功后,在“項(xiàng)目管理”窗口中點(diǎn)擊“產(chǎn)生代碼并裝入”選項(xiàng),對(duì)編譯無(wú)誤后產(chǎn)生的OBJ文件進(jìn)行連接,并把代碼裝入仿真器。代碼裝入仿真器后,即可實(shí)行仿真??稍诜磪R編窗口中查看編譯產(chǎn)生的機(jī)器碼,并與上述程序中對(duì)照。記錄你認(rèn)為能說(shuō)明問(wèn)題的檢查結(jié)果。2.程序的全速、斷點(diǎn)、單步等執(zhí)行方式:為提高調(diào)試程序的運(yùn)行速度,程序采用全速斷點(diǎn)運(yùn)行方式。練習(xí)設(shè)置及取消設(shè)置程序斷點(diǎn)。比較單步及跟蹤兩種程序運(yùn)行方式的不同。3.查看單片機(jī)各種資源狀態(tài)及內(nèi)容:在“察看”窗口中可以查看單片機(jī)內(nèi)部及程序變量等各種資源,在單步或程序斷點(diǎn)運(yùn)行中可以實(shí)時(shí)觀察單片機(jī)SFR、內(nèi)外RAM、程序變量等內(nèi)容,可以很方便的觀測(cè)程序的運(yùn)行狀況。將觀測(cè)的結(jié)果記錄下來(lái)以便和程序分析結(jié)果相比較。三.程序輸入補(bǔ)充練習(xí)1.匯編語(yǔ)言源程序編輯、運(yùn)行及調(diào)試,輸入、編輯、匯編、運(yùn)行(連續(xù)、單步執(zhí)行)如下程序段:;變量定義區(qū)_VARDATA30H;定義變量_,Y地址51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第3頁(yè)。YVARDATA51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第3頁(yè)。38HP10BITP1.0;位定義P1.0定義為P10ORG0000H;偽指令定義PC開(kāi)始位置LJMPMAIN;長(zhǎng)跳轉(zhuǎn)到主程序位置ORG0100H;偽指令主程序開(kāi)始位置MAIN:MOVSP,#9FH;設(shè)置堆棧地址MOVA,#55H;A=55HMOV_VAR,A;_VAR(30H)=55HMOVR0,#_VAR;R0=30HMOV@R0,#01H51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第4頁(yè)。;(30H)=01H51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第4頁(yè)。INCR0;R0=31HMOV@R0,#02H;(31H)=02HMOVR1,#YVAR;R1=38HMOVA,@R0;A=02HMOV@R1,A;(38H)=02HPUSHAcc;壓棧操作A0,A1存儲(chǔ)acc和pswPUSHPSW;MOVA,#0AAH;A=AAHSETBRS0;01選用第一區(qū)寄存器CLRRS1MOVR0,#5AH;R0=5AH51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第5頁(yè)。MOVR1,#0A5H51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第5頁(yè)。;R1=A5HPOPPSW;出棧操作釋放acc和pswPOPACCINCR1;R1=39HDECR0;R0=30HMOVA,@R0;A=01HMOV@R1,A;(39H)=01HCLRP1.0SETBP1.0;置位P1.0MOV90H,#00H;(90H)=00HMOV90H,#55H;(90H)=55HMOV90H,#0FFH;(90H)=FFH51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第6頁(yè)。MOVP1,#00H51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第6頁(yè)。;P1=00HMOVP1,#55H;P1=55HMOVP1,#0FFH;P1=FFHSJMP$END(1)找出每條指令的機(jī)器碼,并與第3章指令碼表對(duì)照,指出每一指令的功能、尋址方式、操作數(shù)書(shū)寫(xiě)形式。地址機(jī)器碼指令目的操作數(shù)//源操作數(shù)MOVSP,#9FH目的操作數(shù):直接尋址;源操作數(shù):立即尋址MOVA,#55H目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址;MOV_VAR,A目的操作數(shù):直接尋址;源操作數(shù):寄存器尋址;MOVR0,#_VAR目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址;MOV@R0,#01H51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第7頁(yè)。目的操作數(shù):寄存器間接尋址;源操作數(shù):立即尋址;INCR051單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第7頁(yè)。寄存器尋址MOV@R0,#02H目的操作數(shù):寄存器間接尋址;源操作數(shù):立即尋址;MOVR1,#YVAR目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址;MOVA,@R0目的操作數(shù):寄存器尋址;源操作數(shù):寄存器間接尋址;MOV@R1,A目的操作數(shù):寄存器間接尋址;源操作數(shù):寄存器尋址;PUSHAcc;將Acc中的內(nèi)容壓入堆棧;直接尋址PUSHPSW將PSW壓入堆棧;直接尋址MOVA,#0AAH目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址;SETBRS0位尋址CLRRS1位尋址MOVR0,#5AH目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址;MOVR1,#0A5H目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址;POPPSW按壓棧順序放入PSW;直接尋址POPACC按壓棧順序放入Acc;直接尋址INCR1寄存器尋址DECR0寄存器尋址51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第8頁(yè)。MOVA,@R051單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第8頁(yè)。目的操作數(shù):寄存器尋址;源操作數(shù):寄存器間接尋址;MOV@R1,A機(jī)器碼:F7;R1=A;目的操作數(shù):寄存器間接尋址;源操作數(shù):立即尋址;CLRP1.0將p10口清零SETBP1.0將P10口置一;位尋址MOV90H,#00H機(jī)器碼:759000;(90H)=00H;目的操作數(shù):直接尋址;源操作數(shù):立即尋址;MOV90H,#55H目的操作數(shù):直接尋址;源操作數(shù):立即尋址;MOV90H,#0FFH目的操作數(shù):直接尋址;源操作數(shù):立即尋址;MOVP1,#00H目的操作數(shù):直接尋址;源操作數(shù):立即尋址;MOVP1,#55H目的操作數(shù):直接尋址;源操作數(shù):立即尋址;MOV90H,#0FFH目的操作數(shù):直接尋址;源操作數(shù):立即尋址;SJMP$(2)在單步執(zhí)行過(guò)程中,每執(zhí)行一條命令后,觀察并記錄有關(guān)寄存器、內(nèi)存單元的變化情況。設(shè)置斷點(diǎn)后,再連續(xù)執(zhí)行,記錄30H、31H、38H單元內(nèi)容,與復(fù)位后的內(nèi)容進(jìn)行比較,由此得出什么結(jié)論?51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第9頁(yè)。全速執(zhí)行51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第9頁(yè)。全速執(zhí)行后復(fù)位執(zhí)行至斷點(diǎn)處全速執(zhí)行到結(jié)束由上圖可見(jiàn),全速執(zhí)行后并不會(huì)輸出結(jié)果,只有當(dāng)程序復(fù)位之后才會(huì)將結(jié)果顯示出來(lái),但是設(shè)置斷點(diǎn)后,運(yùn)行至斷點(diǎn)就會(huì)顯示已運(yùn)行的結(jié)果,由此我得出結(jié)論:當(dāng)全速運(yùn)行到最后時(shí),系統(tǒng)處于原地跳轉(zhuǎn)狀態(tài),只要系統(tǒng)不停下就不顯示結(jié)果,而設(shè)置斷點(diǎn)后,到達(dá)斷點(diǎn)就會(huì)停止運(yùn)行,從而顯示運(yùn)算結(jié)果。而單步執(zhí)行在每一步執(zhí)行之后,對(duì)應(yīng)地址的數(shù)值就會(huì)立刻改改變。(3)修改ORG100H指令后的地址,重新匯編,觀察程序代碼在程序存儲(chǔ)器中存放位置的變化情況。記錄你認(rèn)為能說(shuō)明問(wèn)題的檢查結(jié)果。ORG300HORG1000H五、在實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題及解決方法(1)軟件安裝出錯(cuò)解決:刪除注冊(cè)表,在注冊(cè)表的刪除過(guò)程中,必須要?jiǎng)h干凈,然后換安裝包重裝。(2)出棧時(shí),寄存器的數(shù)值改編解決:psw出棧時(shí),改變了rs0,rs1的值,也就是換回了0區(qū)寄存器。因此個(gè)寄存器的數(shù)值均為壓棧前的數(shù)值。51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告全文共11頁(yè),當(dāng)前為第10頁(yè)。六、實(shí)驗(yàn)結(jié)論51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人房地產(chǎn)抵押借款合同智能審核版
- 2025年度個(gè)人車(chē)庫(kù)買(mǎi)賣(mài)與車(chē)位使用權(quán)過(guò)戶合同2篇
- 二零二五年度模板木枋行業(yè)節(jié)能減排合作合同4篇
- 二零二五年度新型環(huán)保涂料研發(fā)與應(yīng)用推廣合同3篇
- 2025年度模具制造企業(yè)兼職用工合同范本3篇
- 二零二五年度海洋資源開(kāi)發(fā)合作合同范本共3篇
- 2025年度離婚訴訟訴狀撰寫(xiě)規(guī)范解讀4篇
- 2025年度個(gè)人二手房交易合同范本(含裝修款及違約責(zé)任)
- 2025年度農(nóng)業(yè)科技園區(qū)配套設(shè)施建設(shè)合同4篇
- 二零二五年度農(nóng)業(yè)科技培訓(xùn)與推廣合同8篇
- 七年級(jí)下冊(cè)-備戰(zhàn)2024年中考?xì)v史總復(fù)習(xí)核心考點(diǎn)與重難點(diǎn)練習(xí)(統(tǒng)部編版)
- 2024年佛山市勞動(dòng)合同條例
- 污水管網(wǎng)規(guī)劃建設(shè)方案
- 城鎮(zhèn)智慧排水系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 采購(gòu)管理制度及流程采購(gòu)管理制度及流程
- 新修訂藥品GMP中藥飲片附錄解讀課件
- 五年級(jí)美術(shù)下冊(cè)第9課《寫(xiě)意蔬果》-優(yōu)秀課件4人教版
- 節(jié)能降耗課件
- 尼爾森數(shù)據(jù)市場(chǎng)分析報(bào)告
- 氧氣霧化吸入法
- 領(lǐng)導(dǎo)干部個(gè)人有關(guān)事項(xiàng)報(bào)告表(模板)
評(píng)論
0/150
提交評(píng)論