在學(xué)習(xí)51單片機(jī)之前,環(huán)境搭建是必不可少的一步,本文主要介紹Keil軟件和STC-ISP軟件的安裝
本人只是一個(gè)普通的嵌入式低級(jí)(初級(jí))玩家,文章主要針對(duì)新手,所以大佬要是發(fā)現(xiàn)文中有何不妥之處,還請(qǐng)口下留情,若能指出,我一定虛心改正
Keil軟件安裝
Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng)。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(μVision)將這些部分組合在一起?!俣劝倏?/p>
Keil軟件用來編寫和編譯代碼,最后可以生成二進(jìn)制(.bin)或十六進(jìn)制(.hex)的可執(zhí)行文件(借助ISP軟件可以將這些可執(zhí)行文件燒錄到單片機(jī)中),同時(shí),它還提供了仿真調(diào)試功能。
下載Keil
我們先到Keil官網(wǎng) https://www.keil.com/ 下載最新版的Keil (C51版本)
.
- 如果彈出信息提交頁面,按實(shí)際情況填寫即可(地區(qū)一定要選,勾選框可以不選)
- 最后點(diǎn)擊最新版本的MDK進(jìn)行下載即可
下載完成后,即可看到這個(gè)安裝包。
安裝Keil
打開剛才下載的安裝包,
.
- 安裝路徑最好不要選擇C盤
- 這一步,需要填寫個(gè)人信息(沒錯(cuò),我的信息全是x??)
- 接下來開始正式的安裝,過程大約1至2分鐘。
- OK,安裝完成!
Keil工程的創(chuàng)建
Keil安裝完成后,桌面會(huì)生成Keil軟件的圖標(biāo),如下圖:
- 打開該軟件,選擇
Project
->New uVision Project
新建一個(gè)工程
- 選擇工程路徑,輸入工程名,【注意】不要用中文,最好路徑也不含中文,不然可能會(huì)出現(xiàn)未知錯(cuò)誤!
- 工程新建后,會(huì)彈出一個(gè)窗口,讓你選擇設(shè)備信息,由于我們要用的51單片機(jī)STC89C52和AT89C52引腳完全兼容,硬件連接基本一樣,所以我們可以搜索AT89C52。
- 接下來,Keil軟件會(huì)詢問你是否添加
STARTUP.A51
到當(dāng)前工程,這個(gè)一個(gè)用匯編代碼寫的文件,又叫啟動(dòng)文件,作用是可以讓單片機(jī)從初始狀態(tài)進(jìn)入你的C代碼程序。(其實(shí)你選否也不會(huì)有什么影響,如果選了否,則Keil亦會(huì)通過庫中的啟動(dòng)代碼實(shí)現(xiàn)標(biāo)準(zhǔn)化的啟動(dòng)流程。如果需要對(duì)startup添加自定義的代碼,那么必須在項(xiàng)目中添加startup.a51代碼)【如果你看不懂,選“是”就對(duì)了】
- 這時(shí),工程已經(jīng)創(chuàng)建好了,接下來我們寫一個(gè)簡單的main函數(shù),首先選擇New,新建一個(gè)空白文件
- 新創(chuàng)建的文件可以直接保存到工程所在的文件夾(也可以自己創(chuàng)建一個(gè)子文件夾),命名后保存,注意加上
.c
的后綴。
- 編寫一個(gè)簡單的主程序(無任何功能)
reg52.h
是51單片機(jī)的頭文件,定義了一些寄存器和引腳(暫不作介紹)。
- 此時(shí),我們剛剛創(chuàng)建的
.c
文件只是存在于工程目錄之下,但并沒有加入到工程中(如果不理解,照做就行了)
- 雙擊文件或點(diǎn)擊
Add
進(jìn)行添加,添加完后點(diǎn)擊OK退出工程文件的管理。
- 這時(shí)再看工程窗口,可以看到分組1中多了一個(gè)main.c文件
- 在編譯代碼之前,我們還要開啟生成hex文件的選項(xiàng),該文件就是我們用來燒錄的文件。
- 接下來就是編譯代碼,點(diǎn)擊
Build
按紐即可完成編譯(從左邊數(shù),第一個(gè)是預(yù)編譯,第三個(gè)重新編譯,第四個(gè)是鏈接,最后一個(gè)是停止編譯),保險(xiǎn)起見,新手在編譯時(shí),可以把前三個(gè)全部點(diǎn)一遍(重新編譯是個(gè)好東西)。
- 編譯結(jié)果可以在
Build Output
窗口查看,這里顯示的內(nèi)容主要包括各個(gè)空間的大小(data——片內(nèi)ram,xdata——片外ram ,code——程序存儲(chǔ)區(qū)rom)及錯(cuò)誤和警告的數(shù)量(如果存在,則顯示它們所在位置和詳情)。下面特別標(biāo)識(shí)的信息表示成功創(chuàng)建hex
文件(十六進(jìn)制可執(zhí)行文件),一般情況下,出現(xiàn)這行信息,說明程序編譯通過(有些時(shí)候Error
為0,但沒生成hex
文件,也算編譯失?。?。
- 最后,打開
hex
文件所在目錄,看看hex
文件是否生成了,如果有,恭喜你完成工程的創(chuàng)建和編譯。
注冊Keil C51(PoJie)
和其他的一些國外軟件不同,Keil安裝過程異常順利,沒有彈出任何讓我們注冊的提示(除了信息填寫),是不是Keil是一個(gè)免費(fèi)軟件呢?當(dāng)然不是!
- 如果Keil C51沒有注冊,那我們能夠編譯的代碼就不能超過0x800字節(jié)(2048字節(jié)),下圖我把代碼量寫到
234行
時(shí),就出現(xiàn)了報(bào)錯(cuò)(告訴我超過了2048字節(jié)的限制,超過了最大限制的1%)。
如果是新手學(xué)習(xí),200多行的代碼限制應(yīng)該是能夠接受的,但如果我們想編譯大一點(diǎn)的項(xiàng)目,那就不得不進(jìn)行注冊(pojie)了。
- 我們先看看百度上正版價(jià)格(我對(duì)這些不太了解,不一定真實(shí),但肯定不便宜)
-
但是作為窮學(xué)生或打工仔,怎么可能舍得拿這么多錢去買正版授權(quán)呢,我這里給出一個(gè)注冊機(jī)軟件(有效期2032年)
下載鏈接——鏈接:https://pan.baidu.com/s/1SwuVl9BWumzaFhyzXjSP7Q 提取碼:xh66
特別聲明:僅限用于個(gè)人學(xué)習(xí),如果用于商業(yè)活動(dòng),后果概不負(fù)責(zé) -
【提示】:如果解壓后文件被刪除,請(qǐng)先把殺毒軟件暫時(shí)關(guān)閉。另外,如果是晚上使用,記得把電腦音量調(diào)低。。因?yàn)樗穆曇艉烷L相一樣嚇人。
- 有了注冊機(jī)軟件,接下來我們就來注冊Keil C51,首先以管理員身份打開Keil軟件(如果不用管理員身份,可能會(huì)出現(xiàn)注冊報(bào)錯(cuò)的現(xiàn)象)
- 復(fù)制產(chǎn)品ID號(hào)(CID)
- 將產(chǎn)品CID粘貼到注冊機(jī)CID欄,確認(rèn)平臺(tái)為C51,點(diǎn)擊
Generate
生成注冊碼(由30個(gè)數(shù)字或字母組成),最后復(fù)制注冊碼。
- 將注冊碼粘貼到
License Management
的LIC編輯框內(nèi),點(diǎn)擊AddLIC
,即可注冊成功(如果彈出一個(gè)帶亂碼的窗口,先確認(rèn)是否使用了管理員權(quán)限打開Keil),可以看到過期時(shí)間是2032年,足夠我們用了。
- 再次編譯之前失敗的代碼(這里要用到重新編譯,不然會(huì)一直報(bào)之前那個(gè)錯(cuò)誤),成功了!
STC-ISP軟件安裝
STC-ISP 是一款單片機(jī)下載編程燒錄軟件,是針對(duì)STC系列單片機(jī)而設(shè)計(jì)的,可下載STC89系列、12C2052系列和12C5410等系列的STC單片機(jī),使用簡便?!俣劝倏?/p>
下載STC-ISP
下載路徑:STC的官網(wǎng): http://www.stcmcu.com
由于宏晶(STC)的官網(wǎng)布局有點(diǎn)擁擠,我直接使用Ctrl + F
進(jìn)行搜索,找到STC-ISP軟件的下載位置在網(wǎng)頁右側(cè)。點(diǎn)擊下載即可。
.
.
安裝USB to UART驅(qū)動(dòng)
- STC提供的工具倒挺全的:
- 由于我當(dāng)前使用的硬件平臺(tái)是普中科技的一款開發(fā)板(A2),上面自帶USB轉(zhuǎn)TTL(串口)模塊,該模塊的芯片為
CH340
,所以我需要安裝CH340對(duì)應(yīng)的驅(qū)動(dòng)——ch341ser.exe
(路徑:“USB to UART Driver\CH340_CH341\CH341SER.EXE”) - 打開該驅(qū)動(dòng)文件,選擇安裝按鈕即可完成安裝。
- 安裝完驅(qū)動(dòng)后,我們將51單片機(jī)(帶USB轉(zhuǎn)TTL)接入到電腦,查看設(shè)備管理器,如果可以看到
USB-SERIAL CH340
的端口設(shè)備,說明驅(qū)動(dòng)安裝成功,此時(shí)電腦就能夠和單片機(jī)互相通信了。
使用STC-ISP燒錄固件
- STC-ISP使用起來就3步,但先點(diǎn)下載再上電這個(gè)操作我是第一次見。下圖選擇的程序文件就是上一章所生成的
first.hex
。
使用PZ-SP燒錄固件
- 普中科技也自己有一款燒錄軟件——
PZ-ISP.exe
,普中開發(fā)板的配套資料里帶有這個(gè)軟件,也順便簡單介紹一下。
- 主界面如下圖所示,畢竟只支持一種(或幾種)型號(hào)的單片機(jī),所以功能比STC-ISP少很多,但是操作起來也簡單了許多。
文章來源:http://www.zghlxwxcb.cn/news/detail-407185.html
燒錄步驟:選擇hex文件->點(diǎn)擊程序下載,如果下載失敗,調(diào)低波特率再試(我調(diào)到9600以上就會(huì)燒錄失敗。。。)。文章來源地址http://www.zghlxwxcb.cn/news/detail-407185.html
到了這里,關(guān)于51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!