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

下載本文檔

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

文檔簡介

1、Keil創(chuàng)建一個匯編程序的步驟在C盤新建文件夾“實驗一”,啟動Keil建立一個新工程,單擊Project菜單,在彈出的下拉菜單中選中 New Project 選項,如圖1 - 1所示。hu Hit 伽Prajsct 恥床筆 Ttriphtrals Tods S7CS lindw hdp11昌日5他昌 FHw Project,.Iwwt Uisiml Project.Open ProjectFrejectFiltB&dk* atid Invirotmett圖1 13、然后選擇你要保存的路徑“ C:/實驗一”,輸入工程文件的名字“實驗一”,然 后點擊保存。4、這時會彈出一個對話框,要求你選擇單片機

2、的型號,這里選擇Atmel 89C51,如 圖1 2所示,選擇89C51之后,右邊欄是對這個單片機的基本的說明,然后點擊 確定。完成后,屏幕如圖1 3所示。圖1 35、在圖1 3中,單擊“ File ”菜單,再在下拉菜單中單擊“ New ”選項。新建文件后屏幕如圖1 4所示。圖1 46、此時光標在編輯窗口里閃爍,這時可以鍵入應(yīng)用程序了,建議首先保存該空白的文件,單擊菜單上的“ File ”,在下拉菜單中選中“ Save As ”選項單擊,屏 幕如1 5圖所示,在“文件名”欄右側(cè)的編輯框中,鍵入欲使用的文件名如” Text 1.asm ”,然后,單擊“保存”按鈕。圖1 57、回到編輯界面后,單擊

3、“Target 1 ”前面的“ + ”號,然后在“Source Group1 ”上單擊右鍵,并單擊“ Add File to Group Source Group 1 選項,在出現(xiàn)的對話框1 6中選中“Text1.asm ”,此時出現(xiàn)對話框如圖1 7所示, 在Type選擇欄中選擇第二項“ Assembly Language File ”,確定文件類型 為匯編語言。8、然后得到如圖1 8所示的操作界面,注意比對左側(cè)編輯框項目是否和圖18 致,下面可以在右側(cè)空白欄中編寫匯編程序了。圖1 7圖1 8實驗一 匯編語言實驗一、實驗?zāi)康? 利用單片機的 P1 口作 I/O 口,掌握 P1 口同時作為輸入和

4、輸出的用法。2 掌握匯編語言程序編寫方法。二、實驗設(shè)備(儀器)PC 微機一臺, Keil 軟件三、實驗內(nèi)容1 尋址方式實驗。2. 單片機 I/O 口實驗。輸入并完善實驗例程,進行 Keil 仿真功能調(diào)試。四、實驗步驟ROM 代碼 16 進制1 尋址方式實驗。掌握匯編編寫步驟、 ORG 指令定位的驗證,調(diào)試狀態(tài)下觀察 顯示、 RAM 變化,寫出程序運行結(jié)果。ORG0000H;LJMPMAINMAIN:MOV50H,#0BEHMOV51H,#99HMOVR1, #50H ;通用寄存器驗證MOVA, R1INCR1ADDA, R1INCR1MOV R1, ACLR AADDCA, #0INCR1MO

5、VR1, AEND2 依據(jù)電路圖,對以下程序補充并進行調(diào)試,完成下述功能:P1.0-P1.6作為輸出,控制7位LED。P1.7 口作為輸入,當(dāng)P1.7按下時,P1.0-P1.6輸出低電平;當(dāng)P1.7沒有按下時,P1.0-P1.6輸出 高電平,給程序添加注釋。圖2.1電路原理圖ORG 0000HLJMP Mai nORG 0100HMain: SETB P1.7 ; JB _ , SETLED ;按鍵沒有按下時,跳轉(zhuǎn)到 SETLEDCLRLED: MOV R0,#0FFHDJNZ R0,$ ; 按鍵去抖JB P1.7,SETLED; ANL P1, _; P1.0-P1.6 輸出低電平,點亮 L

6、EDSJMP MainSETLED:MOV P1,;令LED熄滅,試用其它語句實現(xiàn)該功能 跳;轉(zhuǎn)主程序END五、預(yù)習(xí)要求1 例程分析補充。2 完成預(yù)習(xí)報告。六、實驗報告要求1 把程序和注釋補充完整,并寫出運行中的觀察體會。實驗二 接口實驗(開關(guān)量輸出實驗)一、實驗?zāi)康牧私夂驼莆臻_關(guān)量輸出通道的工作原理和方法。二、實驗設(shè)備(儀器)1計算機2 Keil 軟件三、實驗內(nèi)容利用單片機產(chǎn)生 PWM 信號,其中占空比由外部撥碼開關(guān)控制四、實驗步驟HEX 文件)1雙擊 AT89C52 將 KEIL 軟件生成 PWM.HEX 加載。(也可自己編寫軟件,生成 2運行程序,調(diào)整 PWM 信號占空比,觀察運行結(jié)果。

7、五、預(yù)習(xí)要求 預(yù)習(xí)測控通道內(nèi)容,熟悉 Proteus 軟件。六、實驗報告要求按上述要求完成全部實驗內(nèi)容并做相應(yīng)記錄。電路圖為:(軟件參考教材 P47 )參考程序:15WT-塚Ea-ftswi- A0 1口, VCrjdTrtLIpojdq mi wiiFDJKD2PH JXKDlPCJs-DSWT叩MFxlW沖怦yP?M11ale爭觀斛訶P2A1lF2.1A15 l.iiirzKP3.L,TTXnM3叮夕XE UNFJOTTI*U好 IlliPTIMAF5jS5F1TKHjO韋:!_1-4至4善至AJMP MAINMAIN: MOV R7,#06HMOVR5,#0MOVA,R5LOOP: JN

8、B P1.6,POSAJMPLOOPPOS: MOV DPTR,#TABLE1LOOP1: MOVC A,A+DPTRMOVP2,AACALLDELAYINC R5MOVA,R5DJNZR7,LOOP1AJMPMAINDELAY: MOV R3,#255DEL1: MOV R4,#255DEL2: NOPDJNZ R4,DEL2DJNZ R3,DEL1RETTABLE1: DB 0F1H,0F3H,0F2H,0F6H,0F4H,0F5HEND實驗三 A/D 實驗(四課時)1. 實驗?zāi)康牧私夂驼莆?ADC0809 工作原理及應(yīng)用2. 實驗設(shè)備(儀器)1計算機2Proteus 軟件3. 實驗內(nèi)容學(xué)

9、習(xí)單片機采用非復(fù)用接口方式采集 ADC0809 通道 5 的數(shù)據(jù),通道 5 的數(shù) 據(jù)由電位器提供4. 實驗步驟1. 根據(jù)實驗內(nèi)容在 Protues 軟件中選擇合適電路芯片進行電路連接。2. 完善程序,使用 KEIL 軟件編寫,生成 HEX 文件,然后雙擊 AT89C52 將 HEX 文件加載。3. 運行程序,觀察運行結(jié)果。5. 預(yù)習(xí)要求熟悉 Proteus 軟件,預(yù)習(xí)單片機及數(shù)碼顯示內(nèi)容, 。6. 實驗報告要求按上述要求完成全部實驗內(nèi)容并做相應(yīng)記錄。電路圖為:d0LKQsonALFFf).OPC.l血IHJ.4H).5叫上HUWRP2JRDA KOSOCT 7LS373 6T2CLK ADD

10、A ADD HADD C+fl I J 4 - * - - - 一 IT22 2 2 222 2ALE參考程序REF(+) REFJ)7 6 5 4 s I o N N N N N N Tx- bl Tl fB Ta n TL.oMAIN : MOVR1,#dataMOVDPTR,#7FF8HMOVR7,#08HLOOP : MOVXDPTR,AMOVR6,#0AH;置數(shù)據(jù)區(qū)首地址;P2.7=0,且指向通道0;置通道數(shù);啟動A/D轉(zhuǎn)換;軟件延時DELAY: NOPNOPNOPNOPNOPDJNZ R6,DELAYMOVXA,DPTR;讀取轉(zhuǎn)換結(jié)果MOVR1,A;存儲數(shù)據(jù)INCDPTR;指向下一

11、個通道INCR1;修改數(shù)據(jù)區(qū)指針DJNZR7,LOOP;8 個通道全采樣完了沒?實驗四 數(shù)據(jù)處理實驗實驗?zāi)康牧私夂驼莆諟y控系統(tǒng)中的人 - 機接口和通信接口的基本工作原理,理解在 控制中接口電路軟件與硬件的關(guān)系。二、實驗設(shè)備計算機三、實驗內(nèi)容 編程實現(xiàn)非線性校正,分析下面程序,查找錯誤,加以改正,并將其補充完 整。1).查表法公式:z=Yi+(Yi+l Yi)/ (Xi+1 Xi)*(X Xi) 02).插值法等距節(jié)點分段直線校正法: 設(shè)采樣結(jié)果在表 DATATable 中(8 位),等分四段, a1i 和 a0i 在 KABTAB 開始的單元中,單字節(jié)。 a0i 為整數(shù), a1i 為小于 0 的小數(shù),校正結(jié)果存在 R2 ,R3 中,部分程序如下:LINE:MOVA,R2;求段號MOVB,A; Xi 暫存 BANLA,#11000000B;求段號SWAPARRARRAADDA,AMOVR7,AADDA,#0EHMOVCA,A+PC;取 ai0MOVR3,AMOVA,R7ADDA,#0AHMOVCA,A+PC;取 ai1MULABMOVA,BADDA,R3;a1i*Xi+a0iMOVR3,ACLRAADDCA,#00HMOVR2,ARETBKTAB:DB;1,0.2,2,0.5,5,0.3,4,0.1DATATable: DB;

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論