資源描述:
《keil軟件的使用方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Keil軟件的使用隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級(jí)語言開發(fā),其中主要是以C語言為主,市場上幾種常見的單片機(jī)均有其C語言開發(fā)環(huán)境。這里以最為流行的80C51單片機(jī)為例來學(xué)習(xí)單片機(jī)的C語言編程技術(shù)。大家都有C語言基礎(chǔ),但是編單片機(jī)程序,大家還得找專門的書來學(xué)習(xí)一下。這里我們只介紹Keil這種工具軟件的用法。學(xué)習(xí)一種編程語言,最重要的是建立一個(gè)練習(xí)環(huán)境,邊學(xué)邊練才能學(xué)好。Keil軟件是目最流行開發(fā)80C51系列單片機(jī)的軟件,Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整
2、開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(μVision)將這些部份組合在一起。下面我以一個(gè)實(shí)驗(yàn)舉一個(gè)例子,一步一步學(xué)習(xí)Keil軟件的使用。首先我們看硬件原理圖:很明顯,要點(diǎn)亮使發(fā)光二極管,必須使單片機(jī)的I/O口P1.0輸出低電平。于是我們的任務(wù)就是編程序使P1.0輸出地電平。1.使用Keil前必須先安裝。安裝過程簡單,這里不在敘述。2.安裝好了Keil軟件以后,我們打開它。打開以后界面如下:3.我們先新建一個(gè)工程文件,點(diǎn)擊“Project->New?Project…”菜單,如下圖,:1.選擇工程文件要存放的路徑,輸入工程文件名LED,最后單擊保存.2.在彈出的對(duì)
3、話框中選擇CPU廠商及型號(hào)5.選擇好Atmel公司的AT89S52后,單擊確定1.在接著出現(xiàn)的對(duì)話框中選擇“是”。1.新建一個(gè)C51文件,單擊左上角的NewFile如下圖所示:1.保存新建的文件,單擊SAVE如下圖:1.在出現(xiàn)的對(duì)話框中輸入保存文件名MAIN.C(注意后綴名必須為.C),再單擊“保存”,如下圖;2.保存好后把此文件加入到工程中方法如下:用鼠標(biāo)在SourceGroup1上單擊右鍵,然后再單擊AddFilestoGroup‘SourceGroup1'如下圖:1.選擇要加入的文件,找到MAIN.C后,單擊Add,然后單擊Close1.在編輯框里
4、輸入如下代碼:2.到此我們完成了工程項(xiàng)目的建立以及文件加入工程,現(xiàn)在我們開始編譯工程如下圖所示:我們先單擊編譯,如果在錯(cuò)誤與警告處看到0Error(s)表示編譯通過;3.生成.hex燒寫文件,先單擊OptionsforTarget,如圖;1.在下圖中,我們單擊Output,選中CreateHEXF。再單擊“確定”。2.打開文件夾‘實(shí)驗(yàn)1’,查看是否生成了HEX文件。如果沒有生成,在執(zhí)行一遍步驟10到步驟12,直到生成。以上是Keil軟件的基本應(yīng)用,更多的高級(jí)應(yīng)用請(qǐng)大家去查找資料.以下將介紹的是如何將HEX文件下載到單片機(jī)里面。我們用的下載軟件是Easy5
5、1ProEasy51Prov2.0軟件的使用Easy51Prov2.0是單片機(jī)下載工具:在我們的QQ群里有這個(gè)軟件,大家可以下載來直接用,而不用安裝。下面我給大家簡單的說一下用法:1.硬件連接;必須滿足下面的每一個(gè)條件才能下載。如圖2.打開軟件;3.檢測(cè)器件,注意右邊的信息提示。如果沒有檢測(cè)到器件,檢查硬件連接。3.打開HEX文件。先單擊“(自動(dòng))打開文件”。在“實(shí)驗(yàn)1”的文件夾里找到文件LED.hex文件.4.最后單擊“自動(dòng)完成”,OK大功告成。5.大功既然告成,就要看到效果?,F(xiàn)在我們?cè)趯?shí)驗(yàn)板的左下角找到JK7,用導(dǎo)線連到P1.0上,LED2被點(diǎn)亮了把
6、。是不是很有成就感。如果以上的實(shí)驗(yàn)?zāi)阌X得是小兒科,太簡單了。那么請(qǐng)關(guān)注以下的內(nèi)容。一.閃爍燈[實(shí)驗(yàn)任務(wù)]在P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅,一亮一滅的時(shí)間間隔為0.2秒。[硬件電路]與上面點(diǎn)亮小燈的連接完全相同。[C語言源程序]#include/************************************************************************************* 第一行是一個(gè)"文件包含"處理?! ∷^"文件包含"是指一個(gè)文件將另外一個(gè)文件的內(nèi)容全部包含進(jìn)來
7、,所以這里的程序雖然只有4行,但C編譯器在處理的時(shí)候卻要處理幾十或幾百行。這里程序中包含REG51.h文件的目的是為了要使用P1這個(gè)符號(hào),即通知C編譯器,程序中所寫的P1是指80C51單片機(jī)的P1端口而不是其它變量。*****************************************************************************/voiddelay02s(void)//延時(shí)0.2秒子程序{unsignedchari,j,k;//定義3個(gè)無符號(hào)字符型數(shù)據(jù)。for(i=20;i>0;i--)//作循環(huán)延時(shí)for(j=2
8、0;j>0;j--)for(k=248;k>0;k--);}voidmain(v