1-0 51单片机keil5的使用和程序的烧写
上節課中我們已經安裝好了keil5,本節課我們將會教你如何使用keil5.打開keil5.
編譯環境的簡介
這款軟件分為菜單欄,工具欄,工程管理區,代碼區和信息輸出窗口。
A,菜單欄: 用來新建工程,修改這個軟件的參數時使用,在以后的使用中,筆者會逐步的進行講解。
B,工程管理區: 顧名思義,就是管理程序員寫出來的工程所有的文件,在這個區內,筆者建議使用模塊化編程,這樣程序不會顯得很擁擠的樣子。
C,代碼區: 用來給程序員寫代碼的地方,程序員的每一個.C文件、每一個.H文件都是在這里面編寫。
D,信息輸出窗口: 在學習STC12C5A60S2的階段,這個窗口功能主要用來觀看程序是否有語法錯誤,以及錯誤在什么地方。
E,工具欄: 主要是用來新建代碼文件,以及在代碼編寫過程中輔助使用的。
圖標功能查詢:
1. 文件功能,(其中的功能包含有3,4,5,6后面繼續介紹)
2.為工程的意思 ,其下的New uVision Project…用于建立新工程,Open Project用于打開工程
3.添加空白文件
4. 打開文件
5.保存當前文件
6.保存所有文件
7.編譯當前文件(單個)
8.編譯目標文件(修改過的)
9.編譯所有目標文件(重新編譯)
10.編譯多個工程文件(多工程)
11.停止編譯
12.下載軟件
13.工程目標選項(配置)
14.單工程管理
15.打開/關閉調試
16.配置。
新建工程與生存hex文件
1.點擊菜單欄的project->點擊New uVision Project…。
2.這時會出來一個對話框,用于建立工程,工程文件名盡可能用英文(筆者以前用中文給工程文件名時曾出現過文件編譯不通過的問題),建議將工程文件存放在特定的地方,方便以后查找,給工程文件命好名后,點擊保存后會出現一個讓選擇芯片的界面.
?3)市場上有很多芯片公司,每家公司都有生產自己對應的芯片以及不同規格的型號,在這里選擇Atmel公司的AT89C51芯片。
?
4.這時會跳出一個對話框,詢問是否需要在工程中加入asm(匯編)代碼,用的是C語言代碼,所以點擊“是”就行了,這個文件填不填加對于新建工程是沒有影響的。
5.建好工程之后,框架就搭載好了,接下來就往工程中添加.c文件。首先要做的是添加空白文件。點擊工具欄第一個圖標“空白紙”,新建空白文件。
?
6.點擊工具欄的“保存”,出現一個對話框,輸入文件名,初學者最好將文件和工程文件放一起,記住文件名后綴必須為.c(以后會用到后綴為.h的文件),輸完后點擊保存。?
工程建好了,點c文件也生成了,那么下一步肯定是把這兩者關聯起來。其實這也是大部分建模類,畫圖類,編程類軟件的建立工程步驟。
7.選中工程管理欄的Source Group1,右鍵,選擇將該.c文件加入到工程文件夾中。這時會跳出一個對話框。找到你剛剛創建的.c文件,然后選中它,最后點擊“Add”,然后記得關閉對話框,這樣就可以開始編寫程序了
8)當你編寫好程序之后,要如何將這個程序燒寫進芯片中呢?這時就需要軟件生成的hex文件,接下來讓了解下如何生成hex文件。
點擊工具欄中的“魔術棒”--工程目標選項(配置)
9)這時候會彈出一個窗口,在上邊欄中選擇第三項Output,在目錄下在“Create HEX File”前打上勾,點擊ok。?
10)最后需要按編譯所有目標文件?
11)如果寫的程序沒有錯誤沒有警告,就會在信息輸出窗口,提示“0 Error(s),0 Waring(s)”和“creating hex file”。
這個時候我們需要的代碼就寫好了,接下來需要的就是讓它傳輸到單片機芯片去。
下載軟件的使用
當有了單片機和由keil5生成的hex文件,就要將hex文件燒入到單片機中了,這就要借助的燒程序軟件平臺stc-isp-15xx-v6.80exe。
也就是這個軟件
?打開后是這樣的
?接下來開始傳輸代碼,我們也成為燒入。
第一步把單片機和計算機用燒入線連接起來。
第二步打開STC燒錄軟件->打開stc-isp-15xx-v6.80exe。
?第三步在單片機型號那里選好用的芯片STC12C5A60S2(先找到STC12C5A602/LE5A60S23,點擊一下,找到STC12C5A60S2)。
第四步在串口號那里選擇有含有CH340這幾個關鍵字的COM口。?
第五步點擊“打開程序文件”。
?第六步選中已經編譯好的文件(XXX.hex),點擊打開。
?最后點擊下載,在對話窗口中會出現“正在檢測目標單片機…”,這時要”冷啟動”一下,即重啟一下單片機(也就是按一下開關再打開),這時這個軟件平臺就會開始下載程序了,下載完畢后代碼也就燒入進去了。
總結
以上是生活随笔為你收集整理的1-0 51单片机keil5的使用和程序的烧写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 函数中out参数的应用
- 下一篇: [分享]工作礼仪