測試環境:
操作系統:windows XP專業版 32位 SP3
Keil μVision4版本:Keil μVision4破解版(網上很容易獲得,哈哈,百度、谷歌。)
1、Keil μVision4 IDE的安裝
點擊如下圖標
點擊Next。
勾選I agree to all the terms of the preceding License Agreement,點擊Next。
建議選擇默認安裝路徑,若改為其他路徑只需把冒號前的C改成D或E或F,點擊Next。
這里需要填寫的First Name:和E-mail:隨便填寫,但是郵箱的格式要正確。
安裝進行中,等待安裝結束,安裝的速度還是蠻快的,結束后點擊Finish。
此時,在桌面上就會出現Keil μVision4 的快捷方式。
2、破解軟件
天朝和諧大法,哈哈,把它和諧一下,不破解的話,有個代碼大小的限制,超過這個大小它不編譯,從某種意義上說必須的破解,要不就購買正版軟件,因為這個代碼限制的大小,肯定會遇到,寫寫就會發現,感覺沒幾行的代碼就出現不能編譯,這個是很鬧心的事情,哈哈。
打開后的截圖
綠色箭頭這里需要個CID,到哪里獲得呢?打開桌面上的Keil μVision4 ,雙擊即可打開。選擇File下的
License Management彈出的窗口里找到CID;紅色箭頭位置是當輸入完CID后點擊Generate按后會在這個位置生成一個序列號。
出現如下窗口,復制紅色箭頭所指向位置的字符串,暫時這個窗口不要關閉。
將復制的字符粘貼到CID:并點擊Generate按鈕,此時按鈕上方就會生成序列號,再把它復制下來。
將剛才復制的序列號,粘貼到剛才黑色箭頭所指向的位置,點擊Add LIC按鈕。
最后,點擊Close即可。
3、下載STC-ISP下載編程燒錄軟件
登陸:http://www.stcmcu.com/
點擊STC-ISP軟件V6.66B,要下載最新的燒錄軟件。
保存在桌面,無需安裝,點擊即用。
3、安裝驅動程序
這里需要連接四根杜邦線
將下載器的TXD接口接到單片機的P3.0口,RXD接口接到單片機的P3.1口,GND接開發板的GND端,5V接到開發板的VCC端。
將下載器與電腦連接,這里我們用360驅動大師,相當方便,掃描未安裝驅動的硬件,這里點擊立即安裝即可安裝好驅動程序,哈哈。
4、新建工程
點擊桌面上的Keil μVision4圖標,在桌面上新建一個名為theFirstProject的文件夾。
這里自帶一個工程,Project-->Close Project將其關閉。
Project-->New μVision Project。
接下來需要找到之前在桌面新建的theFirstProject文件夾,將工程保存在其下,名為:theFirstProject,文件類型如圖,點擊保存。
這里選擇Atmel下的AT89C51,點擊OK。
出現如下窗口,點擊否。
File-->New
Ctrl + S,保存在theFirstProject文件夾下,文件名:theFirstProject.c。
接下了需要進行一些設置。
Alt + F7,彈出如下截圖,將24.0更改為12.0。
在Output視圖下,將Create HEX File前的對號勾選上,點擊OK。
左鍵選中Target 1下的Source Group 1,右鍵選擇Add Files to Group "Source Group 1"
單擊theFirstProject,點擊Add,點擊Close關閉窗口。
5、編寫程序
打開theFirstProject.c文件,輸入如下程序,按F7編譯,Build Output窗口出現如下截圖所示內容,表示無錯誤無警告,生成hex文件(編輯區的字體設置:Edit-->Configuration,根據個人喜好進行相關設置)。
6、燒寫程序
打開桌面上的STC-ISP下載編程燒錄軟件
單片機型號:STC89C/LE52RC
串口號:自動識別的。
點擊打開程序文件,選中theFirstProject.hex文件,點擊打開。
點擊下載/編程,下載成功的話,會顯示操作成功!
7、運行效果
8、程序解釋
這里的電路連接很簡單就不附圖了,單片機的P0接了8個發光二極管,所有發光二極管的陽極接在了VCC上,其陰極接在了P0口的8個引腳上,對應的順序是LED1接在了P0.0、LED2接在了P0.1,以此類推,LED8接在了P0.7上,這里是讓LED1點亮,就是讓單片機的的P0.0輸出低電平即可。
#include<REG52.H>//包含頭文件,可以自行查看它里面的內容C:\Keil\C51\INC
sbit led = P0^0;//進行位操作的話,需要進行位定義,因為REG52.H頭文件沒有對其進行相關的位定義,關鍵字是sbit,等號前面的是給某一位起的名字,隨便你怎么起,后面我們對led進行操作就是對P0.0口進行操作,等號后面是P0口的P0.0位。
led = 0;//讓PO.0輸出低電平,點亮LED1。
}
9、何去何從?