Keil創(chuàng)建一個匯編程序的步驟_第1頁
Keil創(chuàng)建一個匯編程序的步驟_第2頁
Keil創(chuàng)建一個匯編程序的步驟_第3頁
Keil創(chuàng)建一個匯編程序的步驟_第4頁
Keil創(chuàng)建一個匯編程序的步驟_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Keil創(chuàng)建一個匯編程序的步驟1、 在C盤新建文件夾“實驗一”,啟動Keil 2、 建立一個新工程,單擊Project菜單,在彈出的下拉菜單中選中New Project選項,如圖11所示。圖113、 然后選擇你要保存的路徑“C:/ 實驗一”,輸入工程文件的名字“實驗一”,然后點擊保存。4、 這時會彈出一個對話框,要求你選擇單片機的型號,這里選擇Atmel 89C51,如圖12所示,選擇89C51之后,右邊欄是對這個單片機的基本的說明,然后點擊確定。完成后,屏幕如圖13所示。圖12圖135、 在圖13中,單擊“File”菜單,再在下拉菜單中單擊“New”選項。新建文件后屏幕如圖14所示。圖146

2、、 此時光標在編輯窗口里閃爍,這時可以鍵入應(yīng)用程序了,建議首先保存該空白的文件,單擊菜單上的“File”,在下拉菜單中選中“Save As”選項單擊,屏幕如15圖所示,在“文件名”欄右側(cè)的編輯框中,鍵入欲使用的文件名如”Text 1.asm”,然后,單擊“保存”按鈕。圖157、 回到編輯界面后,單擊“Target 1”前面的“”號,然后在“Source Group 1”上單擊右鍵,并單擊“Add File to Group Source Group 1”選項,在出現(xiàn)的對話框16中選中“Text1.asm”,此時出現(xiàn)對話框如圖17所示,在Type選擇欄中選擇第二項“Assembly Langua

3、ge File”,確定文件類型為匯編語言。8、 然后得到如圖18所示的操作界面,注意比對左側(cè)編輯框項目是否和圖18一致,下面可以在右側(cè)空白欄中編寫匯編程序了。圖16圖17圖18實驗一 匯編語言實驗一、實驗?zāi)康?利用單片機的P1 口作I/O 口,掌握P1 口同時作為輸入和輸出的用法。2掌握匯編語言程序編寫方法。二、實驗設(shè)備(儀器)PC 微機一臺,Keil軟件三、實驗內(nèi)容1尋址方式實驗。2. 單片機I/O口實驗。輸入并完善實驗例程,進行Keil仿真功能調(diào)試。四、實驗步驟1尋址方式實驗。掌握匯編編寫步驟、ORG指令定位的驗證,調(diào)試狀態(tài)下觀察ROM代碼16進制顯示、RAM變化,寫出程序運行結(jié)果。ORG

4、0000H; LJMPMAINMAIN:MOV50H,#0BEHMOV51H,#99HMOV R1, #50H;通用寄存器驗證MOV A, R1INC R1ADD A, R1INC R1MOV R1, ACLR AADDC A, #0INC R1MOV R1, AEND2依據(jù)電路圖,對以下程序補充并進行調(diào)試,完成下述功能:P1.0-P1.6作為輸出,控制7位LED。P1.7 口作為輸入,當P1.7按下時,P1.0-P1.6輸出低電平;當P1.7沒有按下時,P1.0-P1.6輸出高電平,給程序添加注釋。圖2.1 電路原理圖ORG 0000HLJMP MainORG 0100HMain: SETB

5、 P1.7 ; _JB _ , SETLED ;按鍵沒有按下時,跳轉(zhuǎn)到SETLEDCLRLED: MOV R0,#0FFHDJNZ R0,$ ;按鍵去抖JB P1.7,SETLED; _ANLP1, _; 輸出低電平,點亮LEDSJMP MainSETLED:MOV P1,_ ;令LED 熄滅,試用其它語句實現(xiàn)該功能_ _ ;跳轉(zhuǎn)主程序END五、預(yù)習要求1例程分析補充。2完成預(yù)習報告。六、實驗報告要求1把程序和注釋補充完整,并寫出運行中的觀察體會。實驗二 接口實驗(開關(guān)量輸出實驗)一、 實驗?zāi)康牧私夂驼莆臻_關(guān)量輸出通道的工作原理和方法。二、 實驗設(shè)備(儀器)1 計算機2 Keil軟件三、 實驗

6、內(nèi)容利用單片機產(chǎn)生PWM信號,其中占空比由外部撥碼開關(guān)控制四、 實驗步驟1 雙擊AT89C52將KEIL軟件生成PWM.HEX加載。(也可自己編寫軟件,生成HEX文件)2 運行程序,調(diào)整PWM信號占空比,觀察運行結(jié)果。五、 預(yù)習要求預(yù)習測控通道內(nèi)容,熟悉Proteus軟件。六、 實驗報告要求按上述要求完成全部實驗內(nèi)容并做相應(yīng)記錄。電路圖為:(軟件參考教材P47)參考程序:ORG000HAJMPMAINMAIN:MOVR7,#06HMOVR5,#0MOVA,R5LOOP:JNBP1.6,POSAJMPLOOPPOS:MOVDPTR,#TABLE1LOOP1:MOVCA,A+DPTRMOVP2,A

7、ACALLDELAYINCR5MOVA,R5DJNZR7,LOOP1AJMPMAINDELAY:MOV R3,#255DEL1: MOV R4,#255DEL2: NOP DJNZ R4,DEL2 DJNZ R3,DEL1RETTABLE1:DB0F1H,0F3H,0F2H,0F6H,0F4H,0F5HEND實驗三 A/D實驗(四課時)1. 實驗?zāi)康牧私夂驼莆誂DC0809工作原理及應(yīng)用2. 實驗設(shè)備(儀器)1 計算機2 Proteus軟件3. 實驗內(nèi)容學習單片機采用非復用接口方式采集ADC0809通道5的數(shù)據(jù),通道5的數(shù)據(jù)由電位器提供4. 實驗步驟1. 根據(jù)實驗內(nèi)容在Protues軟件中選擇

8、合適電路芯片進行電路連接。2. 完善程序,使用KEIL軟件編寫,生成HEX文件,然后雙擊AT89C52將HEX文件加載。3. 運行程序,觀察運行結(jié)果。5. 預(yù)習要求熟悉Proteus軟件,預(yù)習單片機及數(shù)碼顯示內(nèi)容,。6. 實驗報告要求按上述要求完成全部實驗內(nèi)容并做相應(yīng)記錄。電路圖為:參考程序MAIN:MOV R1,#data ;置數(shù)據(jù)區(qū)首地址 MOV DPTR,#7FF8H ;P2.7=0,且指向通道0 MOV R7,#08H ;置通道數(shù)LOOP:MOVX DPTR,A ;啟動A/D轉(zhuǎn)換 MOV R6,#0AH ;軟件延時DELAY:NOPNOPNOPNOPNOPDJNZ R6,DELAYMO

9、VX A,DPTR ;讀取轉(zhuǎn)換結(jié)果MOV R1,A ;存儲數(shù)據(jù)INC DPTR ;指向下一個通道INC R1 ;修改數(shù)據(jù)區(qū)指針DJNZ R7,LOOP ;8個通道全采樣完了沒?實驗四 數(shù)據(jù)處理實驗一、 實驗?zāi)康牧私夂驼莆諟y控系統(tǒng)中的人-機接口和通信接口的基本工作原理,理解在控制中接口電路軟件與硬件的關(guān)系。二、 實驗設(shè)備計算機三、 實驗內(nèi)容編程實現(xiàn)非線性校正,分析下面程序,查找錯誤,加以改正,并將其補充完整。 1).查表法公式:z=Yi+(Yi+1Yi)/ (Xi+1Xi)*(XXi)Y 2).插值法等距節(jié)點分段直線校正法:設(shè)采樣結(jié)果在表DATATable中(8位),等分四段,a1i和a0i在K

10、ABTAB開始的單元中,單字節(jié)。a0i為整數(shù),a1i為小于0的小數(shù),校正結(jié)果存在R2,R3中,部分程序如下: LINE: MOV A,R2 ;求段號 MOV B,A ;Xi暫存B ANL A,#11000000B ;求段號 SWAP A RR A RR A ADD A,A MOV R7,A ADD A,#0EH MOVC A,A+PC ;取ai0 MOV R3,A MOV A,R7 ADD A,#0AH MOVC A,A+PC ;取ai1 MUL AB MOV A,B ADD A,R3 ;a1i*Xi+a0i MOV R3,A CLR A ADDC A,#00H MOV R2,A RETBKTAB:DB ;1,0.2,2,0.5,5,0.3,4,0.1DATATable: DB ; 2,16,34,57,60,13END四、 實驗步驟1

溫馨提示

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

評論

0/150

提交評論