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

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論