單片機原理keil使用教程_第1頁
單片機原理keil使用教程_第2頁
單片機原理keil使用教程_第3頁
單片機原理keil使用教程_第4頁
單片機原理keil使用教程_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、keil教程Keil 軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。下面介紹Keil軟件的使用方法,這應(yīng)該算一個入門教程,進入 Keil 后,屏幕如下列圖所示。幾秒鐘后出現(xiàn)編輯界啟動Keil uVision4時的屏幕。簡單程序的調(diào)試學(xué)習(xí)程序設(shè)計語言、學(xué)習(xí)某種程序軟件,最好的方法是直接操作實踐。下面通過簡單的編程、調(diào)試,引導(dǎo)大家學(xué)習(xí)Keil C51軟件的根本使用方法和根本的調(diào)試技巧。1) 對于單片機程序來說,每個功能程序,都必須要有一個配套的工程Project,即使是點亮LED這樣簡單的功能程序也不例外,因此

2、我們首先要新建一個工程,翻開我們的Keil軟件后,點擊:Project->New uVision Project.然后會出現(xiàn)一個新建工程的界面,如圖2-8所示。2)因為是第一個實驗,所以我們在硬盤上建立了一個 實驗1 的目錄,然后把LED這個工程的路徑指定到這里,這樣方便今后管理程序,不同的功能程序放到不同的文件夾下,并且給這個工程起一個名字叫做LED,軟件會自動添加擴展名LED.uvproj。如圖2-9所示。下次要翻開LED這個工程時,可以直接找到文件夾,雙擊這個.uvproj文件就可以直接翻開了。圖2-9 保存工程3保存之后會彈出一個對話框,這個對話框讓我們選擇單片機型號。因為Kei

3、l軟件是外國人開發(fā)的,所以我們國內(nèi)的STC89C52RC并沒有上榜,但是只要選擇同類型號就可以了。Keil 幾乎支持所有的51核的單片機,這里還是以大家用的比擬多的Atmel 的AT89S51來說明,如下列圖2-10、圖2-11所示,選擇AT89S51之后,右邊欄是對這個單片機的根本的說明,然后點擊確定。圖2-10 選擇芯片公司圖2-11 選擇具體芯片4點擊OK之后,會彈出一個對話框,如圖2-12所示,每個工程都需要一段啟動代碼,如果點“否編譯器會自動處理這個問題,如果點“是,這局部代碼會提供應(yīng)我們用戶,我們就可以按需要自己去處理這局部代碼,那這局部代碼在我們初學(xué)51的這段時間內(nèi),一般是不需要

4、去修改的,但是隨著技術(shù)的提高和知識的擴展,我們就有可能會需要了解這塊內(nèi)容,因此這個地方我們選一下“是,讓這段代碼出現(xiàn),但是我們暫時不需要修改它,大家知道這么回事就可以了。當(dāng)然也可以選否!圖2-11 啟動代碼選擇這樣工程就建立好了,如圖2-12所示,如果我們點擊Target 1左邊的加號,會出現(xiàn)我們剛剛參加的初始化文件STARTUP.A51,這個我們先不管。圖2-12 工程文件到現(xiàn)在為止,我們還沒有編寫一句程序,下面開始編寫我們的第一個程序。5) 工程有了之后,我們要建立編寫代碼的文件,點擊File->New如圖2-13,新建一個文件,也就是我們編寫程序的平臺。新建文件后屏幕如下列圖2-1

5、4所示圖2-13 新建文件圖2-13 新建文件后此時光標(biāo)在編輯窗口里閃爍,這時可以鍵入用戶的應(yīng)用程序了,但筆者建議首先保存該空白的文件,然后點File->Save或者直接點擊那個Save的快捷鍵,可以保存文件,屏幕如下列圖2-14所示,在“文件名欄右側(cè)的編輯框中,鍵入欲使用的文件名,同時,必須鍵入正確的擴展名。用匯編語言編寫程序,那么擴展名必須為(.asm)。然后,單擊“保存按鈕。圖2-14 保存文件6) 現(xiàn)在我們就可以在我們建立好的文件中輸入我們的程序代碼了,在編寫之前還有個工作要做。我們每做一個功能程序,必須要新建一個工程,一個工程代表了單片機要實現(xiàn)的一個功能。但是一個工程,有時候我

6、們可以把我們的程序分多個文件寫,所以每寫一個文件,我們都要添加到我們所建立的工程中去,回到編輯界面后,單擊“Target 1前面的“號,鼠標(biāo)右鍵點Source Group 1,點Add Files to Group Source Group 1.,如圖2-15。(或者雙擊Source Group 1也可以)圖2-15 添加文件1然后單擊“Add File to Group Source Group 1 屏幕如下列圖所示 ,選擇文件類型的三角形下拉,選擇類型 asm Source file圖2-16 添加文件2圖2-17 添加文件3選中LED.asm,然后單擊“Add 屏幕,如圖2-18所示也可

7、雙擊LED.asm,注意只用Add一次,否那么會提示已經(jīng)存在,重復(fù)添加。如圖2-19.圖2-18 添加文件3圖2-19 重復(fù)添加如圖2-20,注意到“Source Group 1”文件夾中多了一個子項“test.asm了嗎?子項的多少與所增加的源程序的多少相同。圖2-19 添加文件成功后7)現(xiàn)在,請輸入如下的匯編語言源程序:ORG 0000H;AJMP START;ORG 0030H;START:MOV P1,#11111110B;AJMP START;END在輸入上述程序時,讀者已經(jīng)看到了事先保存待編輯的文件的好處了吧,即Keil會自動識別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會使用戶

8、少犯錯誤,有利于提高編程效率。程序輸入完畢后,如下列圖2-20所示圖2-20 編寫程序8程序編好了,我們要對我們的程序進行編譯,生成我們需要的可以下載到單片機里的文件,在編譯之前,我們先要勾選一個選項,Project->Options for Target Target1.,或者直接點圖2-21中紅框內(nèi)的快捷圖標(biāo):圖2-21 工程選項圖標(biāo)在彈出的對話框中,點擊Target選項頁:圖2-22 修改晶振11.0592M在彈出的對話框中,點擊Output選項頁,勾選其中的“Create HEX File復(fù)選框,然后點OK,如圖2-22所示。圖2-22 創(chuàng)立HEX文件設(shè)置好以后呢,點擊“Proj

9、ect->rebuild all target files,或者鼠標(biāo)點擊圖2-23中紅框內(nèi)的快捷圖標(biāo),就可以對程序進行編譯了。圖2-23 編譯程序編譯完成后,在我們的Keil下方的Output窗口會出現(xiàn)相應(yīng)的提示,大家注意看圖2-24,這個窗口告訴我們編譯完成后的情況,data=9.0,指的是我們的程序使用了單片機內(nèi)部的256字節(jié)RAM資源中的9個字節(jié),code=68的意思是使用了8K代碼Flash資源中的68個字節(jié)。當(dāng)提示“0 Error(s), 3 warning(s)表示我們的程序沒有錯誤,有3個警告,就會出現(xiàn)“creating hex file from “LED.,意思是從當(dāng)前

10、工程生成了一個HEX文件,我們要下載到單片機上的就是這個HEX文件。如果出現(xiàn)有錯誤和警告提示的話,就是Error和warning不是0,有Error是不能編譯通過的,是不能生成HEX文件的,warning確認沒有問題后可以忽略那么我們就要對程序進行檢查,找出問題,解決好了再進行編譯產(chǎn)生HEX才可以。圖2-24 編譯輸出信息到此為止,程序就編譯好了,下邊我們就要把編譯好的程序文件下載到單片機里了。9可以使用keil調(diào)試功能查看結(jié)果,再單擊“Project->Start/Stop Debug Session或者使用快捷鍵Ctrl+F5,或者圖2-25工具欄,屏幕如圖2-26圖2-25 調(diào)試工具欄圖2-26 Debug 調(diào)試窗口調(diào)試程序:單擊Peripherrupt->I/O-Ports Port 1選項,單擊“Debug->Run,或者使用快捷鍵F5,也可點擊圖2-27工具欄;再就可以在圖2-28看到程序運行后的結(jié)果。 圖2-27 Debug工具欄

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論