在我們開始單片機學習之前,我們有必要先來介紹一下單片機編程開發環境。我們現在常用的2種編程開發環境是:偉福WAVE和KEIL C軟體。我們這裡以大家最常用的KEIL C軟體為例,簡單介紹一下編程環境。
本文引用地址:http://www.eepw.com.cn/article/201609/296956.htmKeil uVision2 的使用:
Keil uVision2是目前使用廣泛的單片機開發軟體,它集成了源程序編輯和程序調試於一體,支持彙編、C、PL/M語言。這裡我們僅僅介紹 Keil uVision2 的簡單使用。
Keil C51 v6.12 的安裝:先運行單片機軟體setup.exe 安裝程序,選擇安裝「Eval Version」版進行安裝。一直點擊「Yes」或「Next」,直到「Finish」完成。之後運行同目錄中的 Keil uv2 漢化安裝.exe 安裝漢化程序。安裝好後,在桌面上會產生keil C51的快捷圖標,點擊桌面快捷圖標,可以直接進入主畫面。
現在,我們來做個實際程序,請跟著我一步一步學著做,實際體驗一下從編輯源程序到程序調試的全過程。
這裡讓我們做一個讓單片機 P0 口所驅動的 LED 燈隔一個亮隔一個滅 的程序。
在Keil系統中,每做個獨立的程序,都視為工程(或者叫項目)。
1、首先從菜單的「工程」中「新建工程...」,建立我們將要做的工程項目。新建的工程要起個與工程項目意義一致的名字,可以是中文名;我們這裡的程序是實驗測試程序,所以起的名字為 Test ,並將 Test 工程「保存」到 C:Keil 下。
2、接下來,Keil環境要求我們為 Test 工程選擇一個單片機型號;我們選擇 Atmel公司的 89C51(雖然我們使用的是89S51,但由於89S51與89C51內、外部結構完全一樣,所以這裡依然選擇「89C51」)。「確定」後工程項目就算建立了。
3、建立了工程項目,肯定要實施這個工程,現在就為工程添加程序;點擊「文件」中的「新建」,新建一個空白文檔;這個空白文檔就是讓我們編寫單片機程序的場所。在這裡你可以進行編輯、修改等操作。 根據我們要完成的任務,在文檔中寫入下列代碼:(下列代碼你暫時不要管什麼意思,只要照抄正確就可以,今後在學習彙編時你會明白的)
mov p0,#01010101B ;將01010101二進位代碼送P0口
ajmp $ ;程序在此原地踏步
end ;程序結束標誌
4、寫完後再檢查一下,並保存文件,保存文件時,其文件名最好與前面建立的工程名相同(當然這裡為 Test 了),其擴展名必須為 .Asm !「文件名」中一定要寫全,如:Test.Asm ;保存後的文檔彩色語法會起作用,將關鍵字實行彩色顯示。
5、保存了Asm文件後,還要將其添加到工程中。具體做法如下:滑鼠右鍵點擊「Source Group 1」,在彈出的菜單中選「增加文件到組 Source Group 1」,在接下來出現的窗口中,選擇「文件類型」為「Asm源文件(*.a*,*.src)」(由於我們使用的是彙編語言,所以選擇Asm源文件),選中剛才保存的 Test.Asm,按「Add」,再按「關閉」,文件就添加到了工程中。
6、向工程添加了源文件後,滑鼠右鍵點擊 「Target1」 ,在彈出的菜單中選「目標 Target 1 屬性」,在打開的話框中,選擇「輸出」選項卡,在這個選項卡中,「E生成HEX文件」選項前要打勾,按「確定」退出。
7、最後,從菜單的「工程」中執行「R重新構造所有目標」,彙編、連接、創建Hex文件一氣呵成;在工程文件的目錄下就會生成與工程名相同的一些文件,其中大部分文件我們並不必關心,而生成的 Hex 文件是我們需要的!它是要燒寫到單片機中的最終代碼,也就是單片機可以執行的程序。
8、若在下面的狀態窗中有錯誤提示,就需要再次編輯、修改源程序(如語法、字符有錯等)、保存、構造所有。直至沒有錯誤。
在沒有語法錯誤的情況下,按下調試按鈕就可以進行模擬調試。在調試窗,由於我們的程序是讓 P0 口8個腳隔一個輸出0,隔一個輸出1,所以要從菜單的「外圍設備」中打開「Prot 0」 P0口窗,單擊「單步運行」按鈕,在P0窗中就可以看到我們原先設想的效果。
到此,單片機的整個編譯開發環境就介紹完了!