




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
任務(wù)2KeilC51軟件的使用浙江工業(yè)職業(yè)技術(shù)學(xué)院電氣工程分院徐閩燕任務(wù)引入——職位搜索任務(wù)布置任務(wù)引入——軟件介紹
Keil
uVision集成開發(fā)環(huán)境不斷升級,功能越來越強(qiáng)任務(wù)布置參見教材《單片機(jī)原理與C51編程》第190頁
任務(wù)情境有個購買了Keil軟件的用戶向公司提出了軟件安裝、調(diào)試、培訓(xùn)的要求。公司選派人員前去解決問題。具體任務(wù)如下:
1、與客戶溝通交流,明確客戶需求;
2、安裝、調(diào)試Keil軟件;
3、指導(dǎo)客戶正確使用Keil軟件;
4、解決客戶瑣碎的問題。
客戶軟件安裝員軟件調(diào)試員軟件實施員任務(wù)布置任務(wù)布置任務(wù)書咨詢計劃資料查詢教材實驗指導(dǎo)書自制電子課件自拍教學(xué)視頻第11章單片機(jī)開發(fā)環(huán)境介紹第3章Keil軟件與應(yīng)用http:///dpj咨詢計劃資料查詢咨詢計劃資料查詢學(xué)院網(wǎng)站()-網(wǎng)絡(luò)學(xué)習(xí)平臺教學(xué)計劃咨詢計劃嘗試練習(xí)操作演示講練交替演練結(jié)合邊學(xué)邊練知識學(xué)習(xí)六個模塊一、啟動軟件二、項目管理三、新建文件四、編譯連接五、調(diào)試運行六、硬件仿真一、啟動軟件在桌面上選擇【開始】→【程序】→“Keil
uVision”單擊圖標(biāo)?;驈淖烂嫔现苯与p擊Keil
uVision的圖標(biāo)。uVision集成開發(fā)環(huán)境編輯操作界面主要包括三個窗口:工程項目窗口、編輯窗口和輸出窗口。uVision啟動時,總是打開最近使用的工程,可以單擊Project菜單中的CloseProject項關(guān)閉該工程。知識學(xué)習(xí)二、工程管理1、打開項目2、創(chuàng)建項目3、選擇器件4、添加文件5、移除文件6、工程設(shè)置知識學(xué)習(xí)參見教材《單片機(jī)原理與C51編程》第191~195頁
1、打開工程單擊Project菜單,在彈出的下拉菜單中選中OpenProject選項,找到工程所在位置,雙擊打開。對于近期使用過的工程,可Project下拉菜單中直接點擊選擇。知識學(xué)習(xí)2、創(chuàng)建工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項。輸入工程文件的名字,不需要輸入擴(kuò)展名。為工程取一個名字,工程名應(yīng)便于記憶且不宜太長。工程默認(rèn)擴(kuò)展名.uv2選擇要保存的路徑,然后“保存”按鈕。建議為每個工程單獨建立一個目錄,并且將工程中需要的所有文件都放在這個目錄下。
知識學(xué)習(xí)3、選擇器件工程建立完畢,uVision2會立即彈出一個對話框,要求選擇單片機(jī)的型號。器件選擇的目的是告訴uVision2最終使用的單片機(jī)芯片的型號是哪一個公司的哪一個型號,因為不同型號的芯片內(nèi)部資源是不同的;uVision2可根據(jù)選擇進(jìn)行SFR的預(yù)定義,在軟硬件仿真中提供易于操作的外設(shè)浮動窗口等。uVision2支持的所有CPU器件的型號根據(jù)生產(chǎn)廠家形成器件組。用戶可根據(jù)需要選擇相應(yīng)的器件組并選擇相應(yīng)的器件型號。知識學(xué)習(xí)通過滾動條,選擇生產(chǎn)廠商、目標(biāo)CPU。如:Atmel器件組內(nèi)的AT89C51單片機(jī)。首先找到Atmel公司,然后單擊左邊的“+”號展開該組。選擇AT89C51之后,單擊“確定”。知識學(xué)習(xí)如果在選擇了目標(biāo)器件后,想更改器件,可選擇Project菜單中的SelectDeviceforTarget‘Tartet1’。由于不同廠家的許多型號性能相近,因此,如果找不到用戶要求的芯片信號,可以選擇其他公司的相近型號。知識學(xué)習(xí)在隨后彈出的對話框單擊“否”,不添加啟動代碼。復(fù)制標(biāo)準(zhǔn)8051啟動代碼到工程和添加啟動代碼到工程?選擇“否”按鈕。如果選擇“是”,工程文件中就包含一個startup.a51文件,否則無該文件。如果你使用匯編語言,又不需要初始化51內(nèi)存,選擇“否”。如果你使用C語言,需要初始化內(nèi)存,硬件設(shè)計時添加了擴(kuò)展內(nèi)存,要精心調(diào)整啟動代碼參數(shù)??梢愿鶕?jù)仿真器的需要進(jìn)行選擇。知識學(xué)習(xí)4、添加文件新建工程后,“ProjectWorkspace”中沒有文件。在左邊的工程文件管理窗口中,單擊“Target1”前面的“+”號,然后在“SourceGroup1”上單擊右鍵,然后單擊“AddFiletoGroup‘SourceGroup1’”。知識學(xué)習(xí)彈出添加文件對話框,要求尋找源文件。通過“查找范圍”列表欄找到文件所在的文件夾,再單擊“文件類型”中下拉列表框,從中選取合適的文件類型。默認(rèn)的“文件類型”為CSourcefile(*.c),也就是以C為擴(kuò)展名的C51文件。若需要匯編語言文件,請點擊對話框中“文件類型”后的下拉列表,找到并選中AsmSourcefile(*.s*;*.src;*.a*)項。在列表中找到需要的文件,選中文件再單擊“Add”,或雙擊文件也可添加成功。
知識學(xué)習(xí)在文件加入項目后,該對話框并不消失,等待繼續(xù)加入其它文件。初學(xué)時常會誤認(rèn)為操作沒有成功而再次雙擊同一文件,這時會出現(xiàn)一個的對話框,提示你所選文件已在列表中,此時應(yīng)點擊“確定”,返回前一對話框。點擊“Close”即可返回主界面。觀察添加文件后工程欄的變化,可以發(fā)現(xiàn):在添加了匯編語言文件后,在“SourceGroup1”文件夾前面出現(xiàn)了一個“+”號,單擊“+”號展開就看到了剛才添加的文件,雙擊文件名,即打開該源程序。
知識學(xué)習(xí)5、移除文件要把某個文件從工程中移除,可在此文件上單擊右鍵,然后單擊“RemoveFile’’”。移除不是刪除,文件依然存在。知識學(xué)習(xí)6、工程設(shè)置項目建立好后還要對工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。將鼠標(biāo)指針指向“Target1”并單擊右鍵,再從彈出的右鍵菜單中單擊“OptionsforTarget”選項,打開工程設(shè)置對話框?;蛑苯狱c擊工程設(shè)置圖標(biāo)。
知識學(xué)習(xí)設(shè)置對話框中的“Output”輸出選項卡?!癈reateHEXfile”(產(chǎn)生HEX文件)選項用于生成可執(zhí)行代碼文件(可用編程器寫入單片機(jī)芯片的擴(kuò)展名為HEX的文件),默認(rèn)情況該項未被選中,如要做向單片機(jī)芯片寫程序的硬件實驗,必須選中該項。這一點是初學(xué)者易疏忽的,在此特別提醒注意。知識學(xué)習(xí)Debug頁面用于設(shè)置用戶程序的調(diào)試方式。單擊“Debug”仿真選項卡,可以選擇軟件仿真,也可以選擇硬件仿真。軟件仿真是在uVision2環(huán)境中僅用軟件方式完成對用戶程序的調(diào)試;硬件仿真需要硬件目標(biāo)板或相應(yīng)硬件虛擬仿真環(huán)境的支持。對于軟件仿真,則選擇左側(cè)的“UseSimulator”即可。這也是系統(tǒng)的默認(rèn)設(shè)置。對于硬件仿真器仿真設(shè)置請單擊靠右側(cè)的“Use:”項后,在其右側(cè)的列表欄中選取一個仿真目標(biāo)即可。知識學(xué)習(xí)1、(1)打開一個已有的工程項目。(2)查看這個工程項目的單片機(jī)型號。(3)修改這個工程項目的單片機(jī)型號(如:選用Intel公司的87C51)。(4)移除原來的文件。(5)導(dǎo)入一個已有的C語言文件。2、(1)新建一個工程項目。(2)選擇單片機(jī)型號(如:選用ATMEL公司的AT89C51)。(3)導(dǎo)入一個已有的匯編語言文件。我來演示三、新建文件單擊“File”菜單,再在下拉菜單中單擊“New”選項。或直接單擊工具欄上的“新建文件”快捷圖標(biāo)來建立一個新的編輯窗口。此時光標(biāo)在編輯窗口里閃爍,就可以輸入用戶的應(yīng)用程序了?;蛘甙岩延械某绦驈钠渌胤街苯訌?fù)制到程序編輯窗口內(nèi)。文件的建立也可以用Windows環(huán)境的附件中的記事本或?qū)懽职宓燃兾谋揪庉嬡浖瓿?。知識學(xué)習(xí)參見教材《單片機(jī)原理與C51編程》第194~195頁
新建文件時,建議首先保存空白文件。單擊菜單上的“File”,在下拉菜單中選中“SaveAs”選項,在彈出對話框的“文件名”欄右側(cè)編輯框中,輸入欲使用的文件名,然后單擊“保存”按鈕。保存時必須輸入正確的擴(kuò)展名。如果用C語言編寫程序,文件的擴(kuò)展名為“.c”;如果用匯編語言編寫程序,文件的擴(kuò)展名為“.asm”。在輸入指令時可以看到事先保存待編輯文件的好處:Keil會自動識別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會使用戶少犯錯誤,有利于提高編程效率。程序輸入完畢后別忘了再次保存。知識學(xué)習(xí)四、編譯連接在住窗口中單擊“Project”菜單,選中“Builttarget”選項進(jìn)行編譯連接?;蛘呤褂每旖萱IF7?;蛘邌螕艄ぞ邫诘目旖輬D標(biāo)。
參見教材《單片機(jī)原理與C51編程》第196頁
知識學(xué)習(xí)選擇“Builttarget”選項,如果當(dāng)前文件已修改,軟件會先對該文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼。選擇“RebuildAlltargetfiles”將會對當(dāng)前工程中的所有文件重新進(jìn)行編譯然后再連接,確保最終生產(chǎn)的目標(biāo)代碼是最新的。選擇“Translate”項則僅對該文件進(jìn)行編譯,不進(jìn)行連接。以上操作可以通過工具欄按鈕直接進(jìn)行。從左到右分別是:編譯、編譯連接、全部重建、停止編譯和對工程進(jìn)行設(shè)置。
知識學(xué)習(xí)編譯過程中的信息將會在主窗口下部的輸出窗口顯示出來(如錯誤、警告等信息)?!癮ssembling...”,表示此時正在編譯源程序。“l(fā)inking...”,表示此時正在鏈接工程項目文件。如果有錯誤,系統(tǒng)會提示所有錯誤所在的位置和錯誤的原因,以方便用戶查找與修改,并有“Targetnotcreated”的提示。在錯誤提示行上雙擊鼠標(biāo),即可定位到編輯窗口中的錯誤所在行,并錯誤指令左面出現(xiàn)藍(lán)色箭頭提示,可根據(jù)此提示找出錯誤并修改。修改后再次進(jìn)行編譯,反復(fù)進(jìn)行,直至編譯完全通過,即系統(tǒng)提示為出現(xiàn)“0Error(s)”。知識學(xué)習(xí)“Creatinghexfilefrom...”,說明已生成目標(biāo)文件?!?..-0Error(s),0Warning(s).”說明項目在編譯過程中不存在錯誤和警告,編譯鏈接成功。編譯異常一般有兩種提示,及警告(Warning)和錯誤(Error)。警告一般不影響程序的執(zhí)行,而錯誤是產(chǎn)生不了目標(biāo)代碼的,當(dāng)然就不能被計算機(jī)正常執(zhí)行了。
知識學(xué)習(xí)1、(1)打開一個已有的工程文件。(2)設(shè)置生成HEX文件。(3)編譯連接,說明編譯結(jié)果。2、(1)打開一個已有的工程文件。(2)隨意改動原來的程序。(3)編譯連接,說明編譯結(jié)果。3、(1)新建一個工程文件。(2)新建一個C51文件。(3)將文件導(dǎo)入工程。(4)編譯連接,說明編譯結(jié)果。我來演示五、調(diào)試運行1、常用調(diào)試運行命令在Keil
uVision集成開發(fā)環(huán)境下有兩種方法執(zhí)行調(diào)試命令:一種是選擇主菜單debug下的子菜單;另一種是用主界面下工具欄中的調(diào)試工具。在對工程成功地進(jìn)行編譯、連接以后使用菜單Debug→Start/StopDebugSession可進(jìn)入調(diào)試狀態(tài)?;虬碈trl+F5。或單擊工具條上的按鈕。知識學(xué)習(xí)參見教材《單片機(jī)原理與C51編程》第196~201頁
進(jìn)入調(diào)試狀態(tài)后,界面與編緝狀態(tài)相比有明顯的變化,Debug菜單項中原來不能用的命令現(xiàn)在已可以使用了。
工具欄會多出一個用于運行和調(diào)試的工具條。從左到右依次是復(fù)位、運行、暫停、單步、過程單步、執(zhí)行完當(dāng)前子程序、運行到當(dāng)前行、下一狀態(tài)、打開跟蹤、觀察跟蹤、反匯編窗口、觀察窗口、代碼作用范圍分析、1#串行窗口、內(nèi)存窗口、性能分析、工具按鈕等命令。
知識學(xué)習(xí)(1)復(fù)位CPU
單擊工具欄的“ResetCPU”命令按鈕可以復(fù)位CPU。在不改變程序的情況下,若想使程序重新開始運行,執(zhí)行此命令即可。執(zhí)行此命令后程序指針返回到0000H地址單元。另外,一些內(nèi)部特殊功能寄存器在復(fù)位期間也將重新賦值。例如,A將變?yōu)?0H,DPTR變?yōu)?000H,SP變?yōu)?7H,I/O口變?yōu)?FFH。知識學(xué)習(xí)(2)全速運行(F5)用“Debug”工具欄的“Go”或快捷命令“Run”命令按鈕,即可實現(xiàn)全速運行程序。當(dāng)然若程序中已經(jīng)設(shè)置斷點,程序?qū)?zhí)行到斷點處,并等待調(diào)試指令。Vision2處于全速運行期間,Vision2不允許對任何資源的查看,也不接受其他命令。知識學(xué)習(xí)(3)單步跟蹤(F11)用“Debug”工具欄的“Step”或快捷命令“Stepinto”命令按鈕,可以單步跟蹤程序。每執(zhí)行一次此命令,程序?qū)⑦\行一條指令(以指令為基本執(zhí)行單元)。當(dāng)前的指令用黃色箭頭標(biāo)出,每執(zhí)行一步箭頭都會移動,已執(zhí)行過的語言呈綠色。在匯編語言調(diào)試下,可以跟蹤到每一個匯編指令的執(zhí)行。知識學(xué)習(xí)(4)單步運行(F10)用“Debug”工具欄的“StepOver”或快捷命令“StepOver”按鈕,可以以過程單步形式執(zhí)行命令。所謂過程單步,是指將匯編語言中的子程序或高級語言中的函數(shù)作為一個語句來全速執(zhí)行。它以語句(該語句不管是單一命令行還是函數(shù)調(diào)用)為基本執(zhí)行單元。知識學(xué)習(xí)2、斷點設(shè)置在某一程序行設(shè)置斷點,設(shè)置好斷點后可以全速運行程序,一旦執(zhí)行到該程序行即停止,可在此觀察有關(guān)變量值,以確定問題所在。在程序行設(shè)置/移除斷點的方法是將光標(biāo)定位于需要設(shè)置斷點的程序行,使用菜單【Debug】→【Insert/RemoveBreakPoint】設(shè)置或移除斷點。可以用鼠標(biāo)在該行雙擊實現(xiàn)設(shè)置或移除斷點。知識學(xué)習(xí)【Debug】→【Enable/DisableBreakpoint】是開啟或暫停光標(biāo)所在行的斷點功能?!綝ebug】→【DisableAllBreakpoint】暫停所有斷點?!綝ebug】→【KillAllBreakPoint】清除所有的斷點設(shè)置。按【Debug】→【Breakpoints…】即出現(xiàn)一個對話框,該對話框用于對斷點進(jìn)行詳細(xì)的設(shè)置。Expression后的編緝框內(nèi)用于輸入表達(dá)式,該表達(dá)式用于確定程序停止運行的條件。
知識學(xué)習(xí)4、調(diào)試觀察窗口Keil軟件在調(diào)試程序時提供了多個窗口。輸出窗口(OutputWindows)觀察窗口(Watch&Call
StatckWindows)寄存器窗口(ProjectWindow)存儲器窗口(MemoryWindow)反匯編窗口(DissamblyWindow)串行窗口(SerialWindow)進(jìn)入調(diào)試模式后,可以通過菜單View下的相應(yīng)命令打開或關(guān)閉這些窗口,各窗口的大小可以使用鼠標(biāo)調(diào)整。程序調(diào)試過程中可借助于各種窗口觀察程序運行的狀態(tài),便于分析程序運行的正確性。知識學(xué)習(xí)5、外圍接口觀察窗口(
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年河南紅旗渠有限責(zé)任公司引進(jìn)人才8名筆試參考題庫附帶答案詳解-1
- 黑龍江2025年中國農(nóng)業(yè)銀行黑龍江省分行春季招聘153人筆試歷年參考題庫附帶答案詳解
- 邵陽2025年湖南邵陽學(xué)院高層次人才引進(jìn)172人筆試歷年參考題庫附帶答案詳解
- 個性化教學(xué)在美育中的實踐案例分析
- 中國文化符號在國際舞臺的跨文化傳播
- 2024年山東省東營市中考數(shù)學(xué)試卷【含解析】
- 買中藥材合同標(biāo)準(zhǔn)文本
- 借款協(xié)議與合同范例
- 互聯(lián)網(wǎng)思維下的企業(yè)創(chuàng)新管理
- 個人策劃合同標(biāo)準(zhǔn)文本
- 花果山云霧茶整合營銷傳播策劃方案
- 《靜脈采血》課件
- 老年病老年綜合征及老年綜合評估培訓(xùn)課件
- 2023年中考語文二輪復(fù)習(xí):書法鑒賞 真題練習(xí)題匯編(含答案解析)
- 白熊效應(yīng)(修訂版)
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 蘭州交通大學(xué)《C語言程序設(shè)計》2017-2018學(xué)年期末試卷
- 電纜信息價換算表(適合深圳)
- 《組織部新來了年輕人》優(yōu)質(zhì)課件
- BZ懸臂吊說明書
- 監(jiān)理工作階段性報告(共頁)
評論
0/150
提交評論