1、編輯狀態(tài)的操作界面主要由5部分組成:最上面的菜單欄、菜單欄下面的工具欄、左邊的工程管理窗口、中間的編輯窗口、下面的輸出信息窗口。
51hei.png (173.05 KB, 下載次數(shù): 67)
下載附件
2024-6-12 17:01 上傳
二、操作步驟: 1、首先我們要養(yǎng)成一個(gè)習(xí)慣:最好先建立一個(gè)空文件夾,把您的工程文件放到里面,以避免和其他文件混合。比如:E:\code\exam 2、 單擊桌面上的 ,打開keil。 
3、建立項(xiàng)目(工程): (1)新建立工程(Project -> New uVision Project),如圖示: 
(2)選擇工程要保存的路徑,輸入并保存工程文件名。 
Keil的一個(gè)工程里通常含有很多小文件。為了方便管理,通常我們將一個(gè)工程放在一個(gè)獨(dú)立文件夾下,比如保存到exam1文件夾,工程文件的名字為exam1,如圖所示,然后單擊【保存】按鈕。工程建立后,此工程名變?yōu)?exam1.uv2。 (3)選擇芯片型號 保存之后出現(xiàn)如下對話框,在這個(gè)對話框要求選擇目標(biāo)CPU (即你所用單片機(jī)芯片的型號)。 
Keil C51幾乎支持所有的51內(nèi)核的單片機(jī),我們選擇 Atmel 公司的 AT89C52 (根據(jù)具體設(shè)計(jì)選)芯片。點(diǎn)擊 ATMEL 前面的“+”號,展開該層,點(diǎn)擊其中的 AT89C52,如下圖所示,然后再點(diǎn)擊“OK”按鈕,完成選擇 MCU 型號。 
在完成選擇MCU 型號后,軟件會提示我們是否要復(fù)制一個(gè)源文件到這個(gè)工程中,這里我們選擇“否”,因?yàn)槲乙约禾砑右粋(gè)C語言或者匯編語言源文件,如下圖所示。 
在執(zhí)行上一步后,就能在如下圖工程窗口的文件頁中,出現(xiàn)了“Target 1”,如下圖,前面有“+”號,點(diǎn)擊“+”號展開,可以看到下一層的“Source Group1”,這時(shí)的工程還是一個(gè)空的工程,里面什么文件也沒有,到這里一個(gè)基礎(chǔ)的工程就完成了,但需要使用還不夠,還需要下面的步驟。 
4、源文件的建立: (1)新建:使用菜單“File->New”,或者點(diǎn)擊工具欄的新建文件快捷按鈕,就可以在項(xiàng)目窗口的右側(cè)打開一個(gè)新的文本編緝窗口。 此時(shí),在編輯窗口中光標(biāo)閃爍,等待你輸入。 
(2)輸入:在下面空白區(qū)別寫入或復(fù)制一個(gè)完整的C程序:: 
(3)保存:使用菜單“File->save”,或者點(diǎn)擊工具欄的快捷按鈕。 注意: 1)一定要選擇保存在建立工程時(shí)建立的文件夾下,這樣有利于設(shè)計(jì)者查找該文件,也有利于管理。 2)為了好管理文件一般源文件名和工程名一致(也可以不一樣),文件后綴名為“.asm 或.c”,其中“.asm”代表建立的是匯編語言源文件,“.c”代表建立的是C語言源文件。 
5、將源文件添加到工程中: 建立好的工程和建立好的程序源文件其實(shí)是兩個(gè)相互獨(dú)立,一個(gè)單片機(jī)工程是要將源文件和工程聯(lián)系到一起的。 (1)點(diǎn)擊軟件界面工程窗口左上角的“Source Group1”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單,選中其中的“Add file to Group Source Group1”,如圖所示。 
在執(zhí)行上面的步驟后會出現(xiàn)一個(gè)對話框,如下圖所示,要求尋找源文件,選中文件,單擊“Add“。 
注意: 1)該對話框下面的“文件類型”默認(rèn)為 C source file(*.c),也就是以 C 為擴(kuò)展名的文件。 2)注意,在文件加入項(xiàng)目后,該對話框并不消失,等待繼續(xù)加入其它文件,但初學(xué)時(shí)常會誤認(rèn)為操作沒有成功而再次雙擊同一文件,這時(shí)會出現(xiàn)如下圖所示的對話框,提示你所選文件已在列表中(有的沒有這個(gè)窗口,不用管,直接單擊“close”即可)。
然后點(diǎn)擊“Close”即可返回主界面,返回后,點(diǎn)擊“SourceGroup 1”前的加號,會發(fā)現(xiàn) exam1.c 文件已在其中。雙擊文件名exam1.c,即打開該源程序。 
6、配置工程 配置工程對于初學(xué)者來說,大部分內(nèi)容只需要默認(rèn)即可,這里只講述幾個(gè)常見的配置,能滿足基本的功能。 之前工程建立好,之后還要對工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。 (1)點(diǎn)擊左上邊的Project窗口的 Target 1,然后使用菜單“Project->Option for target‘target1’”(工程目標(biāo)選項(xiàng)),如下圖所示,也可以按快捷鍵“Alt+F7”來完成。 
在進(jìn)行上面的操作后就會出現(xiàn)對工程設(shè)置的對話框,這個(gè)對話框可謂非常復(fù)雜,共有8 個(gè)頁面,要全部搞清可不容易,好在絕大部份設(shè)置項(xiàng)取默認(rèn)值就行了,如圖所示。 1)Target選項(xiàng): 設(shè)置晶振:12MHZ 
2)Output選項(xiàng): 勾選上【Project -> Options for Target -> Output】“Create HEX File”即可。 
7、編譯、連接: 1)選擇菜單 Project->Build target,對當(dāng)前工程進(jìn)行連接,如果當(dāng)前文件已修改,軟件會先對該文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼;如果選擇 Rebuild All target files 將會對當(dāng)前工程中的所有文件重新進(jìn)行編譯然后再連接,確保最終生產(chǎn)的目標(biāo)代碼是最新的,而“Translate”? .項(xiàng)則僅對該文件進(jìn)行編譯,不進(jìn)行連接, 
2)以上操作也可以通過工具欄按鈕直接進(jìn)行。下圖是有關(guān)編譯、設(shè)置的工具欄按鈕,從左到右分別是:編譯、編譯連接、全部重建、停止編譯和對工程進(jìn)行設(shè)置。 
編譯當(dāng)前文件(單個(gè)) Ctrl + F7 編譯目標(biāo)文件(修改過的) 并生成應(yīng)用程序供單片機(jī)直接下載 F7 編譯所有目標(biāo)文件(重新編譯) 并生成應(yīng)用程序供單片機(jī)直接下載 無 3)編譯過程中的信息將出現(xiàn)在如下的輸出窗口中的Build頁中,如果源程序中有語法錯(cuò)誤,會有錯(cuò)誤文檔出現(xiàn),雙擊該行,可以定位到出錯(cuò)的位置,對源程序反復(fù)修改之后,最終會得到如下圖所示的結(jié)果(提示獲得了名為exam1.hex 的文件),該文件即可被編程器讀入并寫到芯片中,同時(shí)還產(chǎn)生了一些其它相關(guān)的文件,可被用于 Keil 的仿真與調(diào)試,這時(shí)可以進(jìn)入下一步調(diào)試的工作。 
8、調(diào)試 1)對工程成功地進(jìn)行匯編、連接以后,按 Ctrl+F5 或者使用菜單Debug->Start/Stop Debug Session”, 進(jìn)入調(diào)試狀態(tài)。 

進(jìn)入調(diào)試狀態(tài)后,界面與編緝狀態(tài)相比有明顯的變化,Debug 菜單項(xiàng)中原來不能用的命令現(xiàn)在已可以使用了,工具欄會多出一個(gè)用于運(yùn)行和調(diào)試的工具條,如下圖所示, Debug 菜上的大部份命令可以在此找到對應(yīng)的快捷按鈕,從左到右依次是復(fù)位、運(yùn)行、暫停、單步、過程單步、執(zhí)行完當(dāng)前子程序、運(yùn)行到當(dāng)前行、下一狀態(tài)、打開跟蹤、觀察跟蹤、反匯編窗口、觀察窗口、代碼作用范圍分析、1#串行窗口、內(nèi)存窗口、性能分析、工具按鈕等命令。 
復(fù)位:將程序復(fù)位到主函數(shù)的最開始處,準(zhǔn)備重新運(yùn)行程序; 全速運(yùn)行:運(yùn)行程序時(shí)中間不停止。 停止全速運(yùn)行:全速運(yùn)行程序時(shí)激活該按鈕,用來停止正全速運(yùn)行的程序。 進(jìn)入子函數(shù)內(nèi)部。 單步執(zhí)行代碼:它不會進(jìn)入子函數(shù)內(nèi)部,可直接跳過函數(shù)。 跳出當(dāng)前進(jìn)入的函數(shù):只有進(jìn)入子函數(shù)內(nèi)部該按鈕才被激活。 程序直接運(yùn)行至當(dāng)前光標(biāo)所在行。 顯示/隱藏編譯窗口:可以查看每句C語言編譯后所對應(yīng)的匯編代碼。 顯示/隱藏變量觀察窗口:可以查看各個(gè)變量值的變化狀態(tài) 大家不妨把這些按鈕一個(gè)個(gè)都單擊試試看,只有親自操作過了記憶才會深刻。 1使用快捷鍵F11可以單步執(zhí)行程序,每按一次 F11,即執(zhí)行該箭頭所指程序行,然后箭頭指向下一行,逐行調(diào)試。 ( 注意1:使用F11 可以單步執(zhí)行程序,使用F10 可以以過程單步形式執(zhí)行命令,所謂過程單步,是指將高級語言中的函數(shù)作為一個(gè)語句來全速執(zhí)行。 注意2:單步執(zhí)行與全速運(yùn)行。 全速執(zhí)行:指一行程序執(zhí)行完以后緊接著執(zhí)行下一行程序,中間不停止,這樣程序執(zhí)行的速度很快,并可以看到該段程序執(zhí)行的總體效果,即最終結(jié)果正確還是錯(cuò)誤,但如果程序有錯(cuò),則難以確認(rèn)錯(cuò)誤出現(xiàn)在哪些程序行。 單步執(zhí)行:每次執(zhí)行一行程序,執(zhí)行完該行程序以后即停止,等待命令執(zhí)行下一行程序,此時(shí)可以觀察該行程序執(zhí)行完以后得到的結(jié)果,是否與我們寫該行程序所想要得到的結(jié)果相同,借此可以找到程序中問題所在。程序調(diào)試中,這兩種運(yùn)行方式都要用到。 ) 
觀察端口情況: 單擊Peripherals ----I/O-Ports---Port1菜單,在打開的小框里通過調(diào)試觀察端口變化情況。 
2單擊Debug----Reset CPU可以復(fù)位。 
3停止調(diào)試: 再次單擊Debug->Start/Stop Debug Session,即可終止調(diào)試。 
三、工程詳細(xì)設(shè)置(可以不看) 工程建立好以后,還要對工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。 首先點(diǎn)擊左上邊的 Project窗口的 Target 1,然后使用菜單“Project->Option for target‘target1’”,如下圖所示,也可以按快捷鍵“Alt+F7”來完成。 
在進(jìn)行上面的操作后就會出現(xiàn)對工程設(shè)置的對話框,這個(gè)對話框可謂非常復(fù)雜,共有 8 個(gè)頁面,要全部搞清可不容易,好在絕大部份設(shè)置項(xiàng)取默認(rèn)值就行了,如圖所示。 
1、Target選項(xiàng): 1)Xta:后面的數(shù)值是晶振頻率值,默認(rèn)值是所選目標(biāo) CPU的最高可用頻率值,對于我們所選的AT89C51 而言是 24M,該數(shù)值與最終產(chǎn)生的目標(biāo)代碼無關(guān),僅用于軟件模擬調(diào)試時(shí)顯示程序執(zhí)行時(shí)間。正確設(shè)置該數(shù)值可使顯示時(shí)間與實(shí)際所用時(shí)間一致,一般將其設(shè)置成與你的硬件所用晶振頻率相同,如果沒必要了解程序執(zhí)行的時(shí)間,也可以不設(shè)。 2)Memory Mode:用于設(shè)置 RAM 使用情況,有三個(gè)選擇項(xiàng),Smal l:variables in DATA 是所有變量都在單片機(jī)的內(nèi)部 RAM 中;Compact:variables in PDATA 是可以使用一頁外部擴(kuò)展 RAM,而 Larget:variables in XDATA則是可以使用全部外部的擴(kuò)展 RAM,如圖所示。一般都是采用默認(rèn)方式,也就是Smal l:variables in DATA方式。 3)Code Rom Size: 用于設(shè)置 ROM 空間的使用,同樣也有三個(gè)選擇項(xiàng),即 Small:program 2kor less模式,只用低于2K 的程序空間;Compact:2k functions,64k program 模式,單個(gè)函數(shù)的代碼量不能超過2K,整個(gè)程序可以使用 64K 程序空間;Larget:64k program 模式,可用全部 64K 空間,如圖所示。一般都是采用默認(rèn)方式,也就是Larget:64k program 模式。 4)Operating system: 項(xiàng)是操作系統(tǒng)選擇,Keil提供了兩種操作系統(tǒng):RTX-51 Tiny 和 RTR-51 Full,關(guān)于操作系統(tǒng)是另外一個(gè)很大的話題了,通常我們不使用任何操作系統(tǒng),即使用該項(xiàng)的默認(rèn)值:None(不使用任何操作系統(tǒng)),如圖所示。 5)Use on-chip ROM 選擇項(xiàng),確認(rèn)是否僅使用片內(nèi) ROM(注意:選中該項(xiàng)并不會影響最終生成的目標(biāo)代碼量); Off-Chip Code memory 用以確定系統(tǒng)擴(kuò)展 ROM 的地址范圍,Off-Chip Xdata memory 組用于確定系統(tǒng)擴(kuò)展 RAM 的地址范圍,這些選擇項(xiàng)必須根據(jù)所用硬件來決定,由于該例是單片應(yīng)用,未進(jìn)行任何擴(kuò)展,所以均不重新選擇,按默認(rèn)值設(shè)置,如圖所示。 2、Output選項(xiàng): OutPut頁面設(shè)置對話框,如圖所示,這里面也有多個(gè)選擇項(xiàng), 1) Creat Hex file用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機(jī)芯片的 HEX 格式文件,文件的擴(kuò)展名為.HEX),默認(rèn)情況下該項(xiàng)未被選中,如果要寫片做硬件實(shí)驗(yàn),就必須選中該項(xiàng),這一點(diǎn)是初學(xué)者易疏忽的,在此特別提醒注意。 2) Debug Information 將會產(chǎn)生調(diào)試信息,這些信息用于調(diào)試,如果需要對程序進(jìn)行調(diào)試,應(yīng)當(dāng)選中該項(xiàng)。 3) Browse Information 是產(chǎn)生瀏覽信息,該信息可以用菜單 view->Browse 來查看,這里取默認(rèn)值。 4) 按鈕“Select Folder for Objects…”是用來選擇最終的目標(biāo)文件所在的文件夾,默認(rèn)是與工程文件在同一個(gè)文件夾中。 5) Name of Executable:用于指定最終生成的目標(biāo)文件的名字,默認(rèn)與工程的名字相同,這兩項(xiàng)一般不需要更改。 
菜單:
2、文件(File)菜單
文件菜單下都是常見的項(xiàng),不再給出對應(yīng)的工具按鈕。
1)New
2)Open
3)Close
4)Save
5)Save as…
6)Device Database:維護(hù)器件數(shù)據(jù)庫
7)Print Setup…:設(shè)置打印機(jī)
8)Print
9)Exit
3、編輯(Edit)菜單
1)Undo
2)Redo:恢復(fù)上次的撤銷
3)Cut
4)Copy
5)Paste
6)Indent Select Text:縮進(jìn)一個(gè)制表符位
7)Unindent Select Text左移一個(gè)制表符位
8)Toggle Bookmark:在當(dāng)前行置書簽
9)Goto Next Bookmark移光標(biāo)到下一書簽
10)Goto Previous Bookmark:移光標(biāo)到上一個(gè)書簽
11)Clear All Bookmark:清除當(dāng)前文件中所有的書簽
12)Find…
13)Replace…:查找與替換
14)Find in Files…:在多個(gè)文件中查找字符串
15)Goto Matching Brace:尋找匹配的各種括號
4、查看(View)菜單
1)Status Bar:顯示或隱藏狀態(tài)欄
2)File Toolbar:顯示或隱藏文件工具欄
3)Build Toolbar:顯示或隱藏編譯工具欄
4)Debug Toolbar:顯示或隱藏調(diào)試工具欄
5)Project Windows:顯示或隱藏工程窗口
6)Output Windows:顯示或隱藏輸出窗口
7)Source Browser:打開源文件瀏覽器窗口
8)Disassembly Windows:顯示或隱藏反匯編窗口
9)Watch & Call Stack Windows:顯示或隱藏觀察和堆棧窗口
10)Memory Windows:顯示或隱藏存儲器窗口
11)Code Coverage Windows:顯示或隱藏代碼覆蓋窗口
12)Performance Analyzer Windows:顯示或隱藏性能分析窗口
13)Symbol Windows:顯示或隱藏符號變量窗口
14)Serial Windows #1:顯示或隱藏串行口窗口1
15)Serial Windows #2:顯示或隱藏串行口窗口2
16)Toolbox:顯示或隱藏工具箱
17)Periodic Windows Update:在調(diào)試運(yùn)行程序時(shí),周期刷新調(diào)試窗口
18)Workbook Mode:顯示或隱藏工作簿窗口的標(biāo)簽
19)Option…:設(shè)置顏色、字體、快捷鍵和編輯器選項(xiàng)
5、工程(Project)菜單
1)New Project…: 創(chuàng)建一個(gè)新工程
2)Import μVision2 Project…:導(dǎo)入工程文件
3)Open Project:打開一個(gè)已有工程
4)Close Project:關(guān)閉當(dāng)前工程
5)Components Environment and Books:設(shè)置工具書、包含文件和庫文件的路徑
6)Select Device for Target:從器件庫中選擇一種CPU
7)Remove Groups…:從工程中刪去組或文件
8)Option for Target…:設(shè)置對象、組或文件的工具選項(xiàng),設(shè)置當(dāng)前目標(biāo)選項(xiàng),選擇當(dāng)前目標(biāo)
9)Build Target:編譯修改過的文件并生成應(yīng)用
10)Rebuild Target:重新編譯所有的文件并生成應(yīng)用
11)Translate…:編譯當(dāng)前文件
12)Stop Build:停止當(dāng)前的編譯過程
6、調(diào)試(Debug)菜單
1)Start/Stop Debugging:啟動(dòng)/停止調(diào)試模式
2)Go:全速運(yùn)行
3)Step:跟蹤運(yùn)行
4)Step Over:單步運(yùn)行
5)Step out of current function:一步執(zhí)行完當(dāng)前函數(shù)并返回
6)Run to Cursor line:一步運(yùn)行到當(dāng)前光標(biāo)處
7)Stop Running:停止運(yùn)行
8)Breakpointing…:打開斷點(diǎn)對話框
9)Insert/Remove Breakpoint:在當(dāng)前行設(shè)置/清除斷點(diǎn)
10)Enable/Disable Breakpoint:使能/禁止當(dāng)前行的斷點(diǎn)
11)Disable All Breakpoints:禁止所有斷點(diǎn)
12)Kill All Breakpoints:清除所有斷點(diǎn)
13)Show Next Statement:顯示下一條指令
14)Enable/Disable Trace Recording:使能/禁止跟蹤記錄
15)View Trace Records: 顯示執(zhí)行過的指令
16)Memory Map…: 打開存儲空間配置對話框
17)Performance Analyzer…: 打開性能分析設(shè)置窗口
18)Inline Assembly…:對某一行重新匯編,且可以修改匯編代碼
19)Function Editor…: 編輯調(diào)試函數(shù)和調(diào)試配置文件
7、片內(nèi)外設(shè)(Peripheral)菜單
1)Reset CPU:復(fù)位CPU
2)Interrupt:設(shè)置/觀察中斷(觸發(fā)方式、優(yōu)先級、使能等)
3)I/O Ports:設(shè)置/觀察各個(gè)I/O口
4)Serial:設(shè)置/觀察串行口
5)Timer:設(shè)置/觀察各個(gè)定時(shí)器/計(jì)數(shù)器
6)A/D Converter:設(shè)置/觀察A/D轉(zhuǎn)換器
7)D/A Converter:設(shè)置/觀察D/A轉(zhuǎn)換器
這一部分的內(nèi)容,與選擇的CPU有關(guān)。
8、工具(Tools)菜單
1)Setup PC-Lint…:配置PC-Lint
2)Lint:用PC-Lint處理當(dāng)前編輯的文件
3)Lint all C Source Files:用PC-Lint處理當(dāng)前項(xiàng)目中所有的C文件
4)Setup Easy-Case…:配置Siemens 的Easy-Case
5)Star/Stop Easy-Case:啟動(dòng)或停止Easy-Case
6)Show File(Line):用Easy-Case處理當(dāng)前編輯的文件
7)Customize Tools Menu…:將用戶程序加入工具菜單。
9、軟件版本控制系統(tǒng)(SVCS)菜單 軟件版本控制系統(tǒng)菜單只有一項(xiàng):
Configure Version Control…:配置軟件版本控制系統(tǒng)命令
10、視窗(Windows)菜單
1)Cascade:以相互重疊方式排列文件窗口
2)Tile Horizontally:以不重疊方式水平排列文件窗口
3)Tile Vertically:以不重疊方式垂直排列文件窗口
4)Arrange Icons:在窗口的下方排列圖標(biāo)
5)Split:將當(dāng)前窗口分成幾個(gè)窗格
6)Close All:關(guān)閉所有窗口
11、幫助(Help)菜單
1)μVision Help:打開μVision在線幫助
2)Open Books Window:打開電子圖書窗口
3)Simulated Peripherals for…:顯示片內(nèi)外設(shè)信息
4)Internet Support Knowledegebase:打開互聯(lián)網(wǎng)支持的知識庫
5)Contact Support:聯(lián)系方式支持
6)Check for Update:檢查更新
7)About μVision:顯示μVision的版本號和許可證信息
以上圖文的Word格式文檔下載(內(nèi)容和本網(wǎng)頁上的一模一樣,方便大家保存):
單片機(jī)實(shí)驗(yàn)1---keil步驟.docx
(1.95 MB, 下載次數(shù): 69)
2024-6-9 23:15 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
LED流水燈.docx
(13 KB, 下載次數(shù): 33)
2024-6-9 23:15 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|