- C51單片機(jī)編程與應(yīng)用
- 孔維功主編
- 1674字
- 2018-12-29 14:26:00
1.3.2 單片機(jī)的開發(fā)環(huán)境
Keil C51 軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯和仿真于一體,支持匯編、PLM語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì),界面友好,易學(xué)易用。
下面通過(guò)簡(jiǎn)單的編程、調(diào)試,引導(dǎo)讀者學(xué)習(xí)Keil C51軟件μVision 2版本的使用方法和基本的調(diào)試技巧。
進(jìn)入Keil C51后,屏幕如圖1-10所示。幾秒鐘后彈出如圖1-11所示的編輯界面。

圖1-10 啟動(dòng)Keil C51時(shí)的屏幕

圖1-11 進(jìn)入Keil C51后的編輯界面
(1)建立一個(gè)新工程。單擊Project菜單,在彈出的下拉菜單中選擇New Project選項(xiàng),如圖1-12所示。

圖1-12 新建工程
(2)選擇要保存的路徑,輸入工程文件的名字,如保存到C51目錄中,則可在C51目錄下,輸入工程文件的名字為C51,如圖1-13所示,單擊“保存”按鈕即可。

圖1-13 新建工程對(duì)話框
(3)這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào),可以根據(jù)使用的單片機(jī)來(lái)選擇, Keil C51幾乎支持所有的51核的單片機(jī),此處以用得比較多的Atmel的89C51來(lái)說(shuō)明,如圖1-14所示選擇的是89C52,改選89C51之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本說(shuō)明,單擊“確定”按鈕。

圖1-14 新建工程所使用單片機(jī)型號(hào)的選擇
(4)完成上一步驟后,在μVision 2工作界面的左邊項(xiàng)目管理器中新增了一個(gè)“Target 1”文件夾,如圖1-15所示。

圖1-15 新建工程后的界面
到此為止,就可以編寫程序了,下面介紹程序的編寫過(guò)程。
(5)在圖 1-16 中,單擊“File”菜單,在下拉菜單中選擇“New”選項(xiàng),新建程序錄入文件。

圖1-16 新建程序錄入文件
新建文件后,屏幕如圖1-17所示,即為程序錄入界面。

圖1-17 程序錄入界面
此時(shí)光標(biāo)在編輯窗口中閃爍,用戶就可以輸入用戶的應(yīng)用程序了,但筆者建議首先保存該空白的文件,單擊“File”菜單,在下拉菜單中選擇“Save As”選項(xiàng),屏幕如圖1-18所示,在“文件名”欄右側(cè)的編輯框中,輸入欲使用的文件名,同時(shí),必須輸入正確的擴(kuò)展名。

圖1-18 程序文本命名
? 注意:如果用C語(yǔ)言編寫程序,則擴(kuò)展名為(.c);如果用匯編語(yǔ)言編寫程序,則擴(kuò)展名必須為(.asm)。然后,單擊“保存”按鈕。
(6)回到編輯界面后,單擊“Target 1”前面的“+”號(hào),然后在“Source Group 1”上單擊右鍵,彈出如圖1-19所示菜單。

圖1-19 加載程序到項(xiàng)目中
選擇“ADD File to Group ‘Source Group 1'”選項(xiàng),屏幕如圖1-19所示。
隨后,彈出如圖1-20所示對(duì)話框,在該對(duì)話框中選擇文件類型為“C源文件”的類型命令,找到Text.c,單擊“ADD”,Text.c文件即被加入到項(xiàng)目中,如圖1-21所示,能看到“Source Group 1”文件夾中多了一個(gè)“Text1.c”子項(xiàng),子項(xiàng)的多少與所增加的源程序的多少相同。

圖1-20 選擇需要加載的程序名

圖1-21 輸入程序界面
(7)現(xiàn)在,錄入如下的C語(yǔ)言源程序。
#include<reg52.h> //包含文件 #include <stdio.h> void main(void) //主函數(shù) { SCON=0x52; TMOD=0x20; TH1=0xf3; TR1=1; //此行及以上3行為PRINTF函數(shù)所必需 printf(“Hello I am KEIL.\n”); //打印程序執(zhí)行的信息 printf(“I will be your friend.\n”); while(1); }
在輸入上述程序時(shí),讀者已經(jīng)看到了事先保存待編輯文件的好處了,即Keil C51會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后,如圖1-22所示。

圖1-22 輸入程序后的工作界面
(8)在圖1-22中,單擊“Project”菜單,在下拉菜單中選擇“Built Target”選項(xiàng)(或者使用快捷鍵【F7】),進(jìn)入到軟件編譯過(guò)程,編譯成功后,再單擊“Project”菜單,在下拉菜單中選擇“Start/Stop Debug Session”(或者使用快捷組合鍵【Ctrl+F5】),便可在程序窗口中出現(xiàn)一個(gè)黃色箭頭,現(xiàn)在就可以進(jìn)行程序調(diào)試了,如圖1-23所示。

圖1-23 程序調(diào)試界面
(9)調(diào)試程序:如圖1-23所示,單擊“Debug”菜單,在下拉菜單中選擇“Go”選項(xiàng), (或者使用快捷鍵【F5】),再單擊“Debug”菜單,在下拉菜單中選擇“Stop Running”選項(xiàng)(或者使用快捷鍵【Esc】),再單擊“View”菜單,在下拉菜單中選擇“Serial Windows #1”選項(xiàng),就可以看到程序運(yùn)行后的結(jié)果,其結(jié)果如圖1-24所示。

圖1-24 程序調(diào)試結(jié)果
至此,已在Keil C51上做了一個(gè)完整工程的全過(guò)程。但這只是該軟件的純仿真過(guò)程,如果要想看看程序的執(zhí)行代碼,可進(jìn)行第(10)步操作。
(10)先選中左邊視窗中的“Target 1”文件夾,再單擊“Project”菜單,在下拉菜單中選擇“Options for Target‘Target 1'”選項(xiàng),彈出如圖1-25所示界面,選擇“Output”中的“Create HEX File”選項(xiàng),使程序編譯后產(chǎn)生HEX代碼,單擊“編譯”按鈕,即可生成供軟件燒錄器使用的HEX代碼,如圖1-26所示,如果要使用單片機(jī)運(yùn)行該代碼,只需要將該代碼燒錄到單片機(jī)即可。

圖1-25 編譯生成“.hex”文件的設(shè)置

圖1-26 程序編譯后的提示信息
- Drupal 7 Multilingual Sites
- 人工智能實(shí)踐錄
- 智能生產(chǎn)線的重構(gòu)方法
- Linux內(nèi)核精析
- R Data Analysis Projects
- Windows安全指南
- Excel 2007終極技巧金典
- Learning Cassandra for Administrators
- 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)(第2版)
- 工業(yè)機(jī)器人應(yīng)用系統(tǒng)三維建模
- 局域網(wǎng)組建與使用完全自學(xué)手冊(cè)
- 仿魚機(jī)器人的設(shè)計(jì)與制作
- 關(guān)節(jié)故障空間機(jī)械臂容錯(cuò)運(yùn)動(dòng)控制技術(shù)
- 工業(yè)機(jī)器人技術(shù)基礎(chǔ)
- 微機(jī)原理與應(yīng)用