版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
keil教程Keil軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM語言和C語言的程序設(shè)計(jì),界面友好,易學(xué)易用。下面介紹Keil軟件的使用方法,這應(yīng)該算一個(gè)入門教程,進(jìn)入Keil后,屏幕如下圖所示。幾秒鐘后出現(xiàn)編輯界I區(qū)牌E|jVisiorf4IntegratedDevelopmentI區(qū)牌E|jVisiorf4IntegratedDevelopmentEnvironmentCopyright@1997-2005KeilSoftware,2005-2009ARMILtd.Allrightsre&erv-edL
ThisproductisprotectedbyUSandinternatiDnallaws.啟動(dòng)KeiluVision4時(shí)的屏幕。FileEditViewProjectFileEditViewProjectFlashDebusPeripheralsTools£VCSgindowKelp簡單程序的調(diào)試學(xué)習(xí)程序設(shè)計(jì)語言、學(xué)習(xí)某種程序軟件,最好的方法是直接操作實(shí)踐。下面通過簡單的編程、調(diào)試,引導(dǎo)大家學(xué)習(xí)KeilC51軟件的基本使用方法和基本的調(diào)試技巧。1)對(duì)于單片機(jī)程序來說,每個(gè)功能程序,都必須要有一個(gè)配套的工程(Project),即使是點(diǎn)亮LED這樣簡單的功能程序也不例外,因此我們首先要新建一個(gè)工程,打開我們的Keil軟件后,點(diǎn)擊:Project-->NewuVisionProject...然后會(huì)出現(xiàn)一個(gè)新建工程的界面,如圖2-8所示。的pVision4圖2-8新建一個(gè)工程2)因?yàn)槭堑谝粋€(gè)實(shí)驗(yàn),所以我們?cè)谟脖P上建立了一個(gè)實(shí)驗(yàn)1的目錄,然后把LED這個(gè)工程的路徑指定到這里,這樣方便今后管理程序,不同的功能程序放到不同的文件夾下,并且給這個(gè)工程起一個(gè)名字叫做LED,軟件會(huì)自動(dòng)添加擴(kuò)展名LED.uvproj。如圖2-9所示。下次要打開LED這個(gè)工程時(shí),可以直接找到文件夾,雙擊這個(gè).uvproj文件就可以直接打開了。
圖2-9保存工程3)保存之后會(huì)彈出一個(gè)對(duì)話框,這個(gè)對(duì)話框讓我們選擇單片機(jī)型號(hào)。因?yàn)镵eil軟件是外國人開發(fā)的,所以我們國內(nèi)的STC89C52RC并沒有上榜,但是只要選擇同類型號(hào)就可以了。Keil幾乎支持所有的51核的單片機(jī),這里還是以大家用的比較多的Atmel的AT89S51來說明,如下圖2-10、圖2-11所示,選擇AT89S51之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本的說明,然后點(diǎn)擊確定。SelectDeviceforTargetTarget1'...CFUVendor:AtmelDevice:ToolsetDatabasecontents:Description:AeroflexUTMCAltiumAnalogDevicesAnchorChipsA質(zhì)―一L_ASIXElectronicsCorporal占+AeroflexUTMCAltiumAnalogDevicesAnchorChipsA質(zhì)―一L_ASIXElectronicsCorporal占+jonAtmeAtmelWireless8.uCAustriaMicroSystemsCaliforniaEasternLaboratorieCAST.Inc.ChipconCirrusLogicCMLMicrocircuitsnc口匚口OKCancelHelp圖2-10選擇芯片公司SelectDeviceforTarget'TargetI1...圖2-11選擇具體芯片4)點(diǎn)擊OK之后,會(huì)彈出一個(gè)對(duì)話框,如圖2-12所示,每個(gè)工程都需要一段啟動(dòng)代碼,如果點(diǎn)“否”編譯器會(huì)自動(dòng)處理這個(gè)問題,如果點(diǎn)“是”,這部分代碼會(huì)提供給我們用戶,我們就可以按需要自己去處理這部分代碼,那這部分代碼在我們初學(xué)51的這段時(shí)間內(nèi),一般是不需要去修改的,但是隨著技術(shù)的提高和知識(shí)的擴(kuò)展,我們就有可能會(huì)需要了解這塊內(nèi)容,因此這個(gè)地方我們選一下“是”,讓這段代碼出現(xiàn),但是我們暫時(shí)不需要修改它,大家知道這么回事就可以了。當(dāng)然也可以選否!圖2-11啟動(dòng)代碼選擇這樣工程就建立好了,如圖2-12所示,如果我們點(diǎn)擊Target1左邊的加號(hào),會(huì)出現(xiàn)我們剛才加入的初始化文件STARTUP.A51這個(gè)我們先不管。S3LED-pVision4Project曰:_iTargetS3LED-pVision4白…?毓SourceGroup1:…固STARTUP.A51圖2-12工程文件到現(xiàn)在為止,我們還沒有編寫一句程序,下面開始編寫我們的第一個(gè)程序。5)工程有了之后,我們要建立編寫代碼的文件,點(diǎn)擊File-->New如圖2-13,新建一個(gè)文件,也就是我們編寫程序的平臺(tái)。新建文件后屏幕如下圖2-14所示四LED-^Vision4[File|EditViewProje;吐FlashDebugPeripheralsToolsSVCSWindowHelpIDNew...CtirUNi1享享//=臨1lSOpenCtrlkOClose1□恭土曳圖2-13新建文件
圖2-13新建文件后此時(shí)光標(biāo)在編輯窗口里閃爍,這時(shí)可以鍵入用戶的應(yīng)用程序了,但筆者建議首先保存該空白的文件,然后點(diǎn)File-->Save或者直接點(diǎn)擊那個(gè)Save的快捷鍵,可以保存文件,屏幕如下圖2-14所示,在“文件名”欄右側(cè)的編輯框中,鍵入欲使用的文件名,同時(shí),必須鍵入正確的擴(kuò)展名。用匯編語言編寫程序,則擴(kuò)展名必須為(.asm)。然后,單擊“保存”按鈕。
圖2-14保存文件6)現(xiàn)在我們就可以在我們建立好的文件中輸入我們的程序代碼了,在編寫之前還有個(gè)工作要做。我們每做一個(gè)功能程序,必須要新建一個(gè)工程,一個(gè)工程代表了單片機(jī)要實(shí)現(xiàn)的一個(gè)功能。但是一個(gè)工程,有時(shí)候我們可以把我們的程序分多個(gè)文件寫,所以每寫一個(gè)文件,我們都要添加到我們所建立的工程中去,回到編輯界面后,單擊“Target1,前面的"+”號(hào),鼠標(biāo)右鍵點(diǎn)SourceGroup1,點(diǎn)AddFilestoGroup‘SourceGroup1’...,如圖2-15。(或者雙擊SourceGroup1也可以)
圖2-15添加文件1然后單擊“AddFiletoGroup‘SourceGroH幕如下圖所示擇文件類型的三角形下拉,選擇類型asmSourcefiler購AddFilestoGroup'SourceGroupI1查找范圍(I):|k實(shí)驗(yàn)一三|.宜廿窗'名稱'修改日期沒有與搜索條件匹配的項(xiàng).Add文件類型(T):CAdd文件類型(T):CSourcefile(*.c)二CSourc已filec)AsmSourcefiles*:平.src:=+=.a+)Objectfile(*.obj)Libraryfil已(松lib)Textfile(*.txt;*.h;*.inc)Allfiles(*.*)rrf文件名印):Close—圖2-16添加文件2選中LED.asm,然后單擊“Add屏幕,如圖2-18所示(也可雙擊LED.asm),注意只用Add一次,否則會(huì)提示已經(jīng)存在,重復(fù)添加。如圖2-19.圖2-18添加文件3圖2-19重復(fù)添加如圖2-20,注意到“SourceGroup1”文件夾中多了一個(gè)子項(xiàng)“test.asm”
了嗎?子項(xiàng)的多少與所增加的源程序的多少相同。ProjectP回曰Target1□■■■■xSourceGroup1|?…曲STARTUP.A51??…固LED.asm圖2-19添加文件成功后7)現(xiàn)在,請(qǐng)輸入如下的匯編語言源程序:ORG0000H;AJMPSTART;ORG0030H;START:MOVP1,#11111110B;AJMPSTART;END在輸入上述程序時(shí),讀者已經(jīng)看到了事先保存待編輯的文件的好處了吧,即Keil會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后,如下圖
2-20所示單片機(jī)復(fù)位從000OH開始運(yùn)行單片機(jī)上電復(fù)位入口地址真正的程序代碼從此存放ORG0000H;AJMF2-20所示單片機(jī)復(fù)位從000OH開始運(yùn)行單片機(jī)上電復(fù)位入口地址真正的程序代碼從此存放MOVPlfAJMFSTART;程序反復(fù)運(yùn)行END圖2-20編寫程序8)程序編好了,我們要對(duì)我們的程序進(jìn)行編譯,生成我們需要的可以下載到單片機(jī)里的文件,在編譯之前,我們先要勾選一個(gè)選項(xiàng),圖2-21工程選項(xiàng)圖標(biāo)在彈出的對(duì)話框中,點(diǎn)擊Target選項(xiàng)頁:Project-->OptionsforTarget‘Targetl’...,或者直接點(diǎn)圖2-21中紅框內(nèi)的快捷圖標(biāo):圖2-21工程選項(xiàng)圖標(biāo)在彈出的對(duì)話框中,點(diǎn)擊Target選項(xiàng)頁:圖2-22修改晶振11.0592M在彈出的對(duì)話框中,點(diǎn)擊Output選項(xiàng)頁,勾選其中的“CreateHEXFile”
復(fù)選框,然后點(diǎn)OK,如圖2-22所示。圖2-22創(chuàng)建HEX文件設(shè)置好以后呢,點(diǎn)擊Froject-->rebuildalltargetfiles",或者鼠標(biāo)點(diǎn)擊圖2-23中紅框內(nèi)的快捷圖標(biāo),就可以對(duì)程序進(jìn)行編譯了。圖2-23編譯程序編譯完成后,在我們的Keil下方的Output窗口會(huì)出現(xiàn)相應(yīng)的提示,大家注意看圖2-24,這個(gè)窗口告訴我們編譯完成后的情況,data=9.0,指的是我們的程序使用了單片機(jī)內(nèi)部的256字節(jié)RAM資源中的9個(gè)字節(jié),code=68的意思是使用了8K代碼Flash資源中的68個(gè)字節(jié)。當(dāng)提示“0Error(s),3warning(s)”表示我們的程序沒有錯(cuò)誤,有3個(gè)警告,就會(huì)出現(xiàn)“creatinghexfilefrom"LED”...,意思是從當(dāng)前工程生成了一個(gè)HEX文件,我們要下載到單片機(jī)上的就是這個(gè)HEX文件。如果出現(xiàn)有錯(cuò)誤和警
告提示的話,就是Error和warning不是0,(有Error是不能編譯通過的,是不能生成HEX文件的,warning確認(rèn)沒有問題后可以忽略)那么我們就要對(duì)程序進(jìn)行檢查,找出問題,解決好了再進(jìn)行編譯產(chǎn)生HEX才可以。BuildOutputBuildtarget'Target1■asseniblingSTARTUP.A51...assemblingLED.asm...linking.??WARNINGL5:CODESPACEMEMORYOVERLAPFROM:0000HTO:0002H髯iWARNINGLI:UNRESOLVEDEXTERNALSYMBOLSYMBOL:?C_STARTMODULE:STARTUP.obj(?C_STARTUP}WARNINGL2:REFERENCEMADETOUNRESOLVEDEXTERNALSTOEOL:?C_STARTMODULE:STARTUP?obj(?C_STARTUP}ADDRESS:003FHProgranaSize:data=9.0xdata=0ccde=68creatinghexfilefrom"LED”..?FrLEDFr-0Error(s}f3Warning(s}.iteEL51WiseDebugUtilities|iteEL51WiseDebugUtilities|~CreateBatchFile到此為止,程序就編譯好了,下邊我們就要把編譯好的程序文件下載到單片機(jī)里了。9)可以使用keil調(diào)試功能查看結(jié)果,再單擊“Project-->Start/StopDebugSession55(或者使用快捷鍵Ctrl+F5,或者圖2-25工具欄),屏幕如圖2-26圖2-25調(diào)試工具欄圖2-26Debug調(diào)試窗口調(diào)試程序:單擊Peripherrupt-->I/O-Port
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《網(wǎng)店色彩設(shè)計(jì)》課件
- 《神經(jīng)癥年制》課件
- 《證券上市》課件
- 2024年農(nóng)業(yè)部門抗旱工作總結(jié)范文
- 2025年高考數(shù)學(xué)一輪復(fù)習(xí)之冪函數(shù)、指數(shù)函數(shù)、對(duì)數(shù)函數(shù)
- 單位管理制度匯編大全人力資源管理
- 單位管理制度合并匯編【人事管理】
- 單位管理制度分享合集人員管理十篇
- 單位管理制度范例匯編人事管理
- 單位管理制度呈現(xiàn)大全人事管理十篇
- 2024年中國輔酶Q10膠囊行業(yè)投資分析、市場運(yùn)行態(tài)勢(shì)、未來前景預(yù)測報(bào)告
- FANUC機(jī)器人培訓(xùn)教程(完成版)
- 玉溪大紅山鐵礦二期北采區(qū)采礦施工組織設(shè)計(jì)
- 中醫(yī)診療技術(shù)操作規(guī)程
- 2024年《多媒體技術(shù)與應(yīng)用》 考試題庫及答案
- 2024年外研版九年級(jí)英語上冊(cè)知識(shí)點(diǎn)總結(jié)
- 2024新教科版四年級(jí)上冊(cè)科學(xué)知識(shí)點(diǎn)總結(jié)精簡版
- (完整)北京版小學(xué)英語1至6年級(jí)詞匯(帶音標(biāo))
- 《朝花夕拾》閱讀推進(jìn)課 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 項(xiàng)目駐場服務(wù)合同協(xié)議書
- 終止合同告知函 委婉
評(píng)論
0/150
提交評(píng)論