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

下載本文檔

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

文檔簡介

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

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

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

4、M代碼16進(jìn)制顯示、RAM變化,寫出程序運(yùn)行結(jié)果。 ORG 0000H; LJMP MAIN MAIN: MOV 50H,#0BEH MOV 51H,#99H MOV R1, #50H;通用寄存器驗(yàn)證 MOV A, R1 INC R1 ADD A, R1 INC R1 MOV R1, A CLR A ADDC A, #0 INC R1 MOV R1, A END 2依據(jù)電路圖,對以下程序補(bǔ)充并進(jìn)行調(diào)試,完成下述功能:P1.0-P1.6作為輸出,控制7位LED。P1.7 口作為輸入,當(dāng)P1.7按下時(shí),P1.0-P1.6輸出低電平;當(dāng)P1.7沒有按下時(shí),P1.0-P1.6輸出高電平,給程序添加注釋

5、。 P1. P1. P1. MCU P1. P1. P1.5 P1.6 P1.1K200 圖2.1 電路原理圖 ORG 0000H LJMP Main ORG 0100H Main: SETB P1.7 ; _ JB _ , SETLED ;按鍵沒有按下時(shí),跳轉(zhuǎn)到SETLED CLRLED: MOV R0,#0FFH DJNZ R0,$ ;按鍵去抖 JB P1.7,SETLED; _ ANL P1, _; P1.0-P1.6輸出低電平,點(diǎn)亮LED SJMP Main SETLED: MOV P1,_ ;令LED 熄滅,試用其它語句實(shí)現(xiàn)該功能 _ _ ;跳轉(zhuǎn)主程序 END 五、預(yù)習(xí)要求 1例程分

6、析補(bǔ)充。 2完成預(yù)習(xí)報(bào)告。 六、實(shí)驗(yàn)報(bào)告要求 1把程序和注釋補(bǔ)充完整,并寫出運(yùn)行中的觀察體會。 實(shí)驗(yàn)二 接口實(shí)驗(yàn)(開關(guān)量輸出實(shí)驗(yàn)) 一、 實(shí)驗(yàn)?zāi)康?了解和掌握開關(guān)量輸出通道的工作原理和方法。 二、 實(shí)驗(yàn)設(shè)備(儀器) 1計(jì)算機(jī) 2Keil軟件 三、 實(shí)驗(yàn)內(nèi)容 利用單片機(jī)產(chǎn)生PWM信號,其中占空比由外部撥碼開關(guān)控制 四、 實(shí)驗(yàn)步驟 1雙擊AT89C52將KEIL軟件生成PWM.HEX加載。(也可自己編寫軟件,生成HEX文件) 2運(yùn)行程序,調(diào)整PWM信號占空比,觀察運(yùn)行結(jié)果。 五、 預(yù)習(xí)要求 預(yù)習(xí)測控通道內(nèi)容,熟悉Proteus軟件。 六、 實(shí)驗(yàn)報(bào)告要求 按上述要求完成全部實(shí)驗(yàn)內(nèi)容并做相應(yīng)記錄。 電

7、路圖為:(軟件參考教材P47) 參考程序: ORG 000H AJMP MAIN MAIN: MOV R7,#06H MOV R5,#0 MOV A,R5 LOOP: JNB P1.6,POS AJMP LOOP POS: MOV DPTR,#TABLE1 LOOP1: MOVC A,A+DPTR MOV P2,A ACALL DELAY INC R5 MOV A,R5 DJNZ R7,LOOP1 AJMP MAIN DELAY: MOV R3,#255 DEL1: MOV R4,#255 DEL2: NOP DJNZ R4,DEL2 DJNZ R3,DEL1 RET TABLE1: DB 0

8、F1H,0F3H,0F2H,0F6H,0F4H,0F5H END實(shí)驗(yàn)三 A/D實(shí)驗(yàn)(四課時(shí)) 1. 實(shí)驗(yàn)?zāi)康?了解和掌握ADC0809工作原理及應(yīng)用 2. 實(shí)驗(yàn)設(shè)備(儀器) 1計(jì)算機(jī) 2Proteus軟件 3. 實(shí)驗(yàn)內(nèi)容 學(xué)習(xí)單片機(jī)采用非復(fù)用接口方式采集ADC0809通道5的數(shù)據(jù),通道5的數(shù)據(jù)由電位器提供 4. 實(shí)驗(yàn)步驟 1. 根據(jù)實(shí)驗(yàn)內(nèi)容在Protues軟件中選擇合適電路芯片進(jìn)行電路連接。 2. 完善程序,使用KEIL軟件編寫,生成HEX文件,然后雙擊AT89C52將HEX文件加載。 3. 運(yùn)行程序,觀察運(yùn)行結(jié)果。 5. 預(yù)習(xí)要求 熟悉Proteus軟件,預(yù)習(xí)單片機(jī)及數(shù)碼顯示內(nèi)容,。 6.

9、實(shí)驗(yàn)報(bào)告要求 按上述要求完成全部實(shí)驗(yàn)內(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 MOV R6,#0AH ;軟件DELAY:NOP NOP NOP NOP NOP DJNZ R6,DELAY MOVX A,DPTR ;讀取轉(zhuǎn)換MOV R1,A ;存儲數(shù)據(jù) INC DPTR ;指向下一個(gè)INC R1 ;修改數(shù)據(jù)區(qū)DJNZ R7,LOOP ;8個(gè)通道全采樣完了沒? 實(shí)驗(yàn)四 數(shù)據(jù)處理實(shí)驗(yàn) 一、 實(shí)驗(yàn)?zāi)康?了

10、解和掌握測控系統(tǒng)中的人-機(jī)接口和通信接口的基本工作原理,理解在控制中接口電路軟件與硬件的關(guān)系。 二、 實(shí)驗(yàn)設(shè)備 計(jì)算機(jī) 三、 實(shí)驗(yàn)內(nèi)容 編程實(shí)現(xiàn)非線性校正,分析下面程序,查找錯誤,加以改正,并將其補(bǔ)充完整。 1).查表法公式: z=Yi+(Yi+1Yi)/ (Xi+1Xi)*(XXi)Y 2).插值法等距節(jié)點(diǎn)分段直線校正法:設(shè)采樣結(jié)果在表DATATable中(8位),等分四段,a1i和a0i在KABTAB開始的單元中,單字節(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 RET BKTAB:DB ;1,0.2,2,0.5,5,0.3,4,0.1 DATATable: DB ; 2,16,34,57,60,13 END 四、 實(shí)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論