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

下載本文檔

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

文檔簡(jiǎn)介

1、確淀:1舉消圖圖 12Keil創(chuàng)建一個(gè)匯編程序的步驟創(chuàng)建一個(gè)匯編程序的步驟1、在、在 C 盤新建文件夾盤新建文件夾“實(shí)驗(yàn)一實(shí)驗(yàn)一”啟動(dòng)啟動(dòng) Keil2、建立一個(gè)新工程建立一個(gè)新工程,單擊單擊 Project 菜單菜單,在彈出的下拉菜單中選中在彈出的下拉菜單中選中 NewProject 選項(xiàng)選項(xiàng),如圖如圖 11 所示。所示。圖圖 113、然后選擇你要保存的路徑然后選擇你要保存的路徑“C:/實(shí)驗(yàn)一實(shí)驗(yàn)一”,輸入工程文件的名字輸入工程文件的名字“實(shí)驗(yàn)一實(shí)驗(yàn)一”,然后點(diǎn)然后點(diǎn)擊保存。擊保存。4、這時(shí)會(huì)彈出一個(gè)對(duì)話框這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求你選擇單片機(jī)的型號(hào)要求你選擇單片機(jī)的型號(hào),這里選擇這里選擇 A

2、tmel89C51,如圖如圖 12 所示所示,選選擇擇 89C51之后之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本的說明右邊欄是對(duì)這個(gè)單片機(jī)的基本的說明,然后點(diǎn)擊確定然后點(diǎn)擊確定。完成后,屏幕如圖完成后,屏幕如圖 13 所示。所示。_J51K51K00.00.礙R2JAnhorChipsAtnlIl 遼 4閃口】OATSTfSlL_|AIS7F51KELJWS7F52AT39C1051LJW91G51ULJAT明 CZO 呂LJT89C4D5l_jATgba.dFullSialiaCMOScoiLlrollerwithTtn曲一LSEILTXI/O3Tirsrs/Ccuft-ts,811asJLMmoxy

3、E56lesOILchipRAMZlMCS51凹圖圖 13口口 1 刈刈三 粧AHUMFiltEdityitwi-aje:l 肛滴豪 F 隘 ijhsralfItlsCS 科就曲歩 Ij用口 Terget1邇戸日石|也唱癇|Q斜|測(cè)飜風(fēng)I阿莎:C他班8!5、在圖、在圖 1 一一 3 中,單擊中,單擊“File”菜單,再在下拉菜單中單擊菜單,再在下拉菜單中單擊“New”選項(xiàng)。新建文選項(xiàng)。新建文件后屏幕如圖件后屏幕如圖 14 所示。所示。圖圖 1 一一 46、此時(shí)光標(biāo)在編輯窗口里閃爍,這時(shí)可以鍵入應(yīng)用程序了,建議首先保存該空白此時(shí)光標(biāo)在編輯窗口里閃爍,這時(shí)可以鍵入應(yīng)用程序了,建議首先保存該空白的文

4、件的文件,單擊菜單上的單擊菜單上的“File”,在下拉菜單中選中在下拉菜單中選中“SaveAs”選項(xiàng)單擊選項(xiàng)單擊,屏屏幕如幕如 15 圖所示,在圖所示,在“文件名文件名”欄右側(cè)的編輯框中欄右側(cè)的編輯框中, ,鍵入欲使用的文件名鍵入欲使用的文件名如如”TeX1asm”,然后,單擊然后,單擊“保存保存”按鈕。按鈕。二Ld丨 h曲細(xì)h伽 mmd上FfdM血?/-J=JIE.LdwtttLp32JSF.步.guTKUrftrSI-lg.iLTjg詢金旨 爲(wèi)的I口QI轉(zhuǎn)兀議舷霽 伽呂建|(B國曲芒朗|巴四上xs|iItiLJdI圖圖 157、回到編輯界面后,單擊、回到編輯界面后,單擊“Target1”前

5、面的前面的“+ +”號(hào),然后在號(hào),然后在“SourceGroup1”上單擊右鍵,并單擊上單擊右鍵,并單擊“AddFiletoGroupSourceGroup1 ”選項(xiàng),在出現(xiàn)選項(xiàng),在出現(xiàn)的對(duì)話框的對(duì)話框 16 中選中中選中“Text1asm”,此時(shí)出現(xiàn)對(duì)話框如圖此時(shí)出現(xiàn)對(duì)話框如圖 17 所示,在所示,在 Type選擇欄中選擇第二項(xiàng)選擇欄中選擇第二項(xiàng)“AssemblyLanguageFile”,確定文件類型為匯編語言。確定文件類型為匯編語言。8、然后得到如圖、然后得到如圖 18 所示的操作界面,注意比對(duì)左側(cè)編輯框項(xiàng)目是否和圖所示的操作界面,注意比對(duì)左側(cè)編輯框項(xiàng)目是否和圖 18一致,下面可以在右側(cè)

6、空白欄中編寫匯編程序了。一致,下面可以在右側(cè)空白欄中編寫匯編程序了。圖圖 1 16 6圖圖 1 17 7圖圖 1 18 8實(shí)驗(yàn)一匯編語言實(shí)驗(yàn)實(shí)驗(yàn)一匯編語言實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?利用單片機(jī)的 Pl 口作 I/O 口,掌握 P1口同時(shí)作為輸入和輸出的用法。2掌握匯編語言程序編寫方法。二、實(shí)驗(yàn)設(shè)備(儀器)二、實(shí)驗(yàn)設(shè)備(儀器)PC 微機(jī)一臺(tái),Keil 軟件三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容1尋址方式實(shí)驗(yàn)。2.單片機(jī) 1/0 口實(shí)驗(yàn)。輸入并完善實(shí)驗(yàn)例程,進(jìn)行 Keil 仿真功能調(diào)試。四、實(shí)驗(yàn)步驟四、實(shí)驗(yàn)步驟1 尋址方式實(shí)驗(yàn)。掌握匯編編寫步驟、尋址方式實(shí)驗(yàn)。掌握匯編編寫步驟、ORG 指令定位的驗(yàn)證,調(diào)試狀態(tài)

7、下觀察指令定位的驗(yàn)證,調(diào)試狀態(tài)下觀察 ROM 代碼代碼 16 進(jìn)制進(jìn)制顯示、顯示、RAM 變化,寫出程序運(yùn)行結(jié)果。變化,寫出程序運(yùn)行結(jié)果。ORG0000HLJMP MAINMAIN:MOV50H,#0BEHMOV51H,#99HMOVR1,#50H;通用寄存器驗(yàn)證MOVA,R1INCR1ADDA,R1INCR1MOVR1,ACLRAADDC A,#0INCR1MOVR1,AEND2 依據(jù)電路圖依據(jù)電路圖,對(duì)以下程序補(bǔ)充并進(jìn)行調(diào)試對(duì)以下程序補(bǔ)充并進(jìn)行調(diào)試,完成下述功能完成下述功能:P1.0-P1.6 作為輸出作為輸出,控制控制 7 位位 LED。P1.7 口作為輸入口作為輸入,當(dāng)當(dāng) P1.7 按

8、下時(shí)按下時(shí),P1.0-P16 輸出低電平輸出低電平;當(dāng)當(dāng) P1.7 沒有按下時(shí)沒有按下時(shí),P1.0-P1.6a 出高出高電平,給程序添加注釋。電平,給程序添加注釋。ORG0000HLJMPMainORG0l00HMain:SETBPl.7;JB,SETLED;按鍵沒有按下時(shí),跳轉(zhuǎn)到 SETLEDCLRLED:MOVR0,#0FFHDJNZR0,$;按鍵去抖JBPl.7,SETLED;ANLP1,;P1.0-P1.6 輸出低電平,點(diǎn)亮 LEDSJMPMainSETLED:MOVPl,;4LED熄滅,試用其它語句實(shí)現(xiàn)該功能;跳轉(zhuǎn)主程序END五、預(yù)習(xí)要求五、預(yù)習(xí)要求l例程分析補(bǔ)充。2完成預(yù)習(xí)報(bào)告。六

9、、實(shí)驗(yàn)報(bào)告要求六、實(shí)驗(yàn)報(bào)告要求P1.0Pl.lPl.2MCUPl.3Pl.4Pl.5Pl.6Pl.7圖 2.l 電路原理圖l把程序和注釋補(bǔ)充完整,并寫出運(yùn)行中的觀察體會(huì)。實(shí)驗(yàn)二接口實(shí)驗(yàn)(開關(guān)量輸出實(shí)驗(yàn))實(shí)驗(yàn)二接口實(shí)驗(yàn)(開關(guān)量輸出實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康牧私夂驼莆臻_關(guān)量輸出通道的工作原理和方法。二、實(shí)驗(yàn)設(shè)備(儀器)二、實(shí)驗(yàn)設(shè)備(儀器)1計(jì)算機(jī)2Keil軟件三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容利用單片機(jī)產(chǎn)生 PWM 信號(hào),其中占空比由外部撥碼開關(guān)控制四、實(shí)驗(yàn)步驟四、實(shí)驗(yàn)步驟1雙擊 AT89C52 將 KEIL 軟件生成 PWM.HEX 加載。(也可自己編寫軟件,生成 HEX 文件)2運(yùn)行程序,調(diào)整 PW

10、M 信號(hào)占空比,觀察運(yùn)行結(jié)果。五、預(yù)習(xí)要求五、預(yù)習(xí)要求預(yù)習(xí)測(cè)控通道內(nèi)容,熟悉 Proteus 軟件。六、實(shí)驗(yàn)報(bào)告要求六、實(shí)驗(yàn)報(bào)告要求按上述要求完成全部實(shí)驗(yàn)內(nèi)容并做相應(yīng)記錄。電路圖為:(軟件參考教材電路圖為:(軟件參考教材 P47P47)R13.4/:3W1-*2.FZDFZllPSP22A1!PE醐11P2.UX12PZJCWMI-RFRR1:41-111PMHVtDP3.tTLPMiMjnP3Jffi1TIHiJTnFMmp3.&i.nE叼駅D_EL-11-馬Z?Hr-PDIKflLinpn.irai叩302pnD3PD.飄MPnSODEPDJWDEpn.T.rarci.嚴(yán) W1D-

11、.*tar.DIPSW.E!.-TF,F15KTWL1KTrtLER5TFSD4ALEMUTZP1.HT2EX1529_LeJ1-R盯1J61J61.71.7F1J參考程序:ORG000HAJMPMAINMAIN: MOVR7,#06HMOVR5,#0MOVA,R5LOOP: JNBP1.6,POSAJMPLOOPPOS:MOVDPTR,#TABLE1LOOP1:MOVCA,A+DPTRMOVP2,AACALLDELAYINCR5MOVA,R5DJNZR7,LOOP1AJMPMAINDELAY:MOVR3,#255DEL1:DEL2:MOVR4,#255NOPDJNZR4,DEL2DJNZR3

12、,DEL1RETTABLE1:DB0F1H,0F3H,0F2H,0F6H,0F4H,0F5HEND實(shí)驗(yàn)三實(shí)驗(yàn)三A/D實(shí)驗(yàn)(四課時(shí))實(shí)驗(yàn)(四課時(shí))1.實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康牧私夂驼莆?ADC0809 工作原理及應(yīng)用2.實(shí)驗(yàn)設(shè)備(儀器)實(shí)驗(yàn)設(shè)備(儀器)1計(jì)算機(jī)2Proteus軟件3.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容學(xué)習(xí)單片機(jī)采用非復(fù)用接口方式采集 ADC0809 通道 5的數(shù)據(jù), 通道 5的數(shù)據(jù)由電位器提供4.實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟1.根據(jù)實(shí)驗(yàn)內(nèi)容在 Protues 軟件中選擇合適電路芯片進(jìn)行電路連接。2.完善程序, 使用 KEIL 軟件編寫, 生成 HEX 文件, 然后雙擊 AT89C52 將 HEX文件加載。3.運(yùn)行程序

13、,觀察運(yùn)行結(jié)果。5. 預(yù)習(xí)要求預(yù)習(xí)要求熟悉 Proteus 軟件,預(yù)習(xí)單片機(jī)及數(shù)碼顯示內(nèi)容,。6. 實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告要求按上述要求完成全部實(shí)驗(yàn)內(nèi)容并做相應(yīng)記錄。電路圖為:電路圖為:?Q|CKQ8031A.E7ILS373D)D)DuDDDcAAAABCKD)D)DuDDDcAAA3147$i11 JL4i2COE+0TZHQ7ILS02WKP2.7RD7657654 43 37-7-1 1O ONNNNNNN-rLrL2222空2222222222snAsnAPO.OPC.LPC.2P0.3P0.4P0.5PQ.6P0.7MAIN:MOVMOVMOVLOOP:MOVXMOVDELAY:NO

14、PNOPNOPNOPNOPDJNZMOVXMOVINCINCDJNZR1,#dataDPTR,#7FF8HR7,#08HDPTR,A參考程序參考程序;置數(shù)據(jù)區(qū)首地址;P2.7=0,且指向通道 0;置通道數(shù);啟動(dòng) A/D轉(zhuǎn)換;軟件延時(shí)R6,DELAYA,DPTR;讀取轉(zhuǎn)換結(jié)果R1,A;存儲(chǔ)數(shù)據(jù)DPTR;指向下一個(gè)通道R1;修改數(shù)據(jù)區(qū)指針R7,LOOP;8個(gè)通道全采樣完了沒?R6,#0AH實(shí)驗(yàn)四數(shù)據(jù)處理實(shí)驗(yàn)實(shí)驗(yàn)四數(shù)據(jù)處理實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康牧私夂驼莆諟y(cè)控系統(tǒng)中的人-機(jī)接口和通信接口的基本工作原理,理解在控制中接口電路軟件與硬件的關(guān)系。二、實(shí)驗(yàn)設(shè)備二、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容編

15、程實(shí)現(xiàn)非線性校正,分析下面程序,查找錯(cuò)誤,加以改正,并將其補(bǔ)充完整。1).查表法公式:z=Yi+(Yi+lYi)/(Xi+1Xi)*(XXi)Y2).插值法一等距節(jié)點(diǎn)分段直線校正法:設(shè)采樣結(jié)果在表 DATATable 中(8位),等分四段,a1i和 a0i在 KABTAB 開始的單元中,單字節(jié)。a0i為整數(shù),a1i為小于 0 的小校正結(jié)果存在R2,R3中,部分程序如LINE:MOVA,R2;求段號(hào)MOVB,A;Xi 暫存 BANLA,#11000000B;求段號(hào)SWAPARRARRAADDA,AMOVR7,AADDA,#0EHMOVCA,A+PC;取 ai0MOVR3,AMOVA,R7ADDA,#0AHMOVCA,A+PC;取 ai1MULABMOVA,BADDA,R3;a1i*Xi+a0iMOVR3,ACLRAADDCA,#00HMOVR2,ARETBKTAB:DB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論