單片機實驗一_第1頁
單片機實驗一_第2頁
單片機實驗一_第3頁
單片機實驗一_第4頁
單片機實驗一_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

單片機實驗報告(一)姓名:趙苑珺學號:090250129實驗一熟悉菊陽JY2X00仿真開發(fā)系統(tǒng)的使用一、實驗目的1、了解單片機開發(fā)系統(tǒng)的作用、功能;2、了解、掌握單片機開發(fā)系統(tǒng)的窗口結構及菜單命令的使用;3、觀察P1口的鎖存功能。二、實驗內(nèi)容1、了解主菜單的結構及使用2、觀察、修改內(nèi)部/外部數(shù)據(jù)存儲器、工作寄存器、特殊功能寄存器的內(nèi)容3、觀察P1口的鎖存功能三、實驗步驟1、啟動菊陽開發(fā)系統(tǒng)運行應用程序JY2X00IDE,在仿真器設置中選擇'使用軟件仿真’。進入菊陽單片機集成開發(fā)環(huán)境界面,該界面包括:主菜單、主窗口及觀察窗口等。2、觀察、修改內(nèi)部數(shù)據(jù)存儲器的內(nèi)容觀察內(nèi)部數(shù)據(jù)存儲器的內(nèi)容主窗口左側的觀察窗口中,點擊Idata選項,顯示內(nèi)部數(shù)據(jù)存儲器單元的內(nèi)容。點擊其它選項,可觀察通用寄存器,特殊功能寄存器,外部存儲器,可位尋址位等內(nèi)容。修改內(nèi)部數(shù)據(jù)存儲器、工作寄存器、部分特殊功能寄存器。將光標移至要修改的單元,,可以在選中的數(shù)據(jù)上直接修改設置某地址的數(shù)據(jù)值(十六進制)。用同樣的方法可以修改工作寄存器、特殊功能寄存器。3、進入菊陽單片機集成開發(fā)環(huán)境界面,在仿真器設置中選擇'使用硬件仿真’。改變P1口寄存器的內(nèi)容,觀察發(fā)光二極管顯示變化。以其為例熟悉在菊陽JY2X00中一段小程序的開發(fā)過程。其程序如下:ORG0000HAJMPMAINMAIN:MOVR0,#30HMOVRl,#08HMOVA,#01HLOOP:MOVR2,#0MMOV@RO#ARLAINCRODECR1DELAY:DECR2DJNSR2,DELAY單步、連續(xù)運彳行程序,仔細觀察現(xiàn)象吹好記錄,并嘗試解釋觀察到的現(xiàn)象。END四、實驗設備及儀器1、單片機實驗裝置及開發(fā)系統(tǒng)一套;2、PC機一臺。五、思考題怎樣修改內(nèi)部數(shù)據(jù)存儲器單元的內(nèi)容?答:可以直接在Idata中雙擊想要修改的地方修改,也可以使用查表的方法逐個單元寫值。菊陽集成開發(fā)軟件有幾種程序運行方式,F(xiàn)7和F8兩種快捷鍵命令有何不同?答:直接運行、步入、步越、運行到光標和斷點。F7為步入,即單步運行可以一次執(zhí)行一條指令;F8為步越,即單步運行時,如果不想進入“DELAY”延時子程序里,在“DELAY”子程序調(diào)用處,按F8鍵單步執(zhí)行就可以全速執(zhí)行子程序調(diào)用(即單步越過子程序),從而真實反映子程序延時情況。在運行程序時屏幕最下方的參數(shù)有什么變化?答:屏幕下方顯示了PC、DPTR、累加器A、累加器B的變化。CPU窗口中常列了那幾種特殊功能寄存器?本實驗中的程序的運行結果是什么?答:實現(xiàn)了八位流水燈閃爍。實驗二程序設計(一)一、實驗目的1、進一步了解開發(fā)系統(tǒng)的功能和使用;2、了解程序設計與調(diào)試的基本過程;3、了解簡單程序和分支程序程序的特點和設計。二、實驗內(nèi)容1、簡單程序的設計、輸入、調(diào)試和運行;2、分支程序的設計、輸入、調(diào)試和運行;三、實驗步驟1、設計、調(diào)試雙字節(jié)乘法程序功能為:(R2R3)*(R6R7)fR4R5R6R7編程如下:

R2R3*R6R7=b2bl*a2al=R4R5R6R7=f2(fl+e2+d2)(el+dl+c2)clORG0000H;:MOVR2,#11HMOVR3,#01HMOVORG0000H;:MOVR2,#11HMOVR3,#01HMOVR6,#11HMOVR7,#01HMOVA,R3MOVB,R7MULABXCHA,R7MOVR5,BMOVB,R2MULABADDA,R5MOVR4,ACLRAADDCA,BMOVR5,Ab2*al=d2dlzB-d2,A=dlc2+dl=Ac2+dl=R4A=0A=B^d2R5=d2MOVA,R6;A=a2MOVB,R3;B-=blMULAB;bl*a2=e2eljB^e2zA=elADDA,R4;A=el+c2+dlXCHA,R6;<R6=el+c2+dl>,A=a2XCH;B^a2fA=e2ADDCA,R5;A=e2+d2MOVR5,A;R5=e2+d2MOVFO,CMOVA,R2;A=b2MULAB;b2*a2=f2fl,B-f2,A=flADDA,R5;A=fl+e2+d2MOVR5,A;<R5=fl+e2+d2>CLRA;A=0MOVACC.O,c;MOVC,FOADDC;A=f2MOVR4,A;<R4=f2>END寄存器觀察:通過觀察R0~R7寄存器的值確認實現(xiàn)了16位乘法

Y=<fl(x>0)0(x=0)-IU<0)設:X—30H,YY=<fl(x>0)0(x=0)-IU<0)設:X—30H,Y—31H,程序如下:ORG0000HSTART:MOVA,3OHCJNEA,#00H,NSAJMPLLNZ:JBACC.7,MMMOVA,#01HAJMPLLMM:MOVA,#81HLL:MOV31H,AEND2、求符號函數(shù);為零輸出不為零跳轉(zhuǎn);為一輸出L不為一跳轉(zhuǎn);輸出T|3、將ASCII碼轉(zhuǎn)換十六進制數(shù)設ASCII碼放在累加器A中,結果放回到A中,如果A中的內(nèi)容不是十六進制的數(shù)的ASCII碼,用戶標志位F0置1。程序為:ORG0000HSTART:CLRCCLRF0SUBBA,#30HJCNASC;A<#30H時跳轉(zhuǎn)CJMEA,MEI;NE1:JCASCSUBBA,#07HCJMEA,HE2NE2:JCNASCCJMEA,#10H,HE3NE3:JMCASCNASC:SETSF0;A中內(nèi)容不是16進制的ASCII碼在A中給入不同的數(shù)值,運行程序后,觀察A中的數(shù)值,經(jīng)過與ASCII表比對可知程序運行正確。end四、實驗設備及儀器1、單片機實驗裝置及開發(fā)系統(tǒng)一套;2、PC機一臺。五、思考題1.下列程序是否正確?為什么?ORGOOOOHSTART:MOVA,30HCJNEA,#0011,NZAJMPLLNZ:JCMMMOVA,#0111AJMPLLMM:MOVA,#8111LL:MOV31H,AEND答:不正確。因為C不是八位數(shù)據(jù)的最高位,不能作為符號位。2.用程序運算3b89hX660dh=?答:使用第

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論