資源描述:
《《keil軟件的使用》word版》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、仿真軟件KeilC51的使用1KeilC51操作入門1.1KeilC51簡介KeilC51是德國知名軟件公司Keil(現(xiàn)已并入ARM公司)開發(fā)的基于8051內(nèi)核的微控制器軟件開發(fā)平臺,是目前開發(fā)8051內(nèi)核單片機的主流工具。Keil51支持匯編語言、C語言等各種開發(fā)語言。其中,uVision3集成開發(fā)環(huán)境包含項目管理、源代碼編輯和強大的程序調(diào)試環(huán)境。uVision3調(diào)試器是一個強大的全特性調(diào)試器,允許用戶在PC機上完全模擬目標(biāo)程序、指令集和片內(nèi)外圍功能。1.2KeilC51的啟動雙擊桌面上的“KeiluVision3”圖標(biāo)或執(zhí)行開
2、始-程序-KeiluVision3命令,啟動KeilC51程序,啟動界面如圖1所示。圖1KeilC51的啟動界面1.3建立第1個KeilC51程序KeilC51是一個功能很強大的軟件,但是使用起來并不復(fù)雜?,F(xiàn)在就通過建立一個簡單的LED(發(fā)光二極管)閃爍發(fā)光的實例來初步掌握KeilC51的基本用法。硬件電路參見圖2,單片機I/O輸出低電平可點亮LED。13圖2LED閃爍發(fā)光電路●新建工程。執(zhí)行KeilC51軟件的菜單“Project
3、NewProject…”,彈出一個名為“CreateNewProject”的對話框。先選擇一個合適
4、的文件夾準(zhǔn)備來存放工程文件,比如“E:ProjectLedFlash”,其中“LedFlash”是新建的文件夾。建議:今后每新建一個工程都要在適當(dāng)?shù)拇疟P位置新建一個文件夾用來保存工程文件,以方便管理,并養(yǎng)成良好的習(xí)慣。最后,為工程取名為“LedFlash”,并保存。參見圖3。圖3新建KeilC51工程●選擇CPU。緊接著,KeilC51提示選擇CPU器件。8051內(nèi)核單片機最早是由鼎鼎大名的Intel公司發(fā)明的,后來其他廠商如Philips、Atmel、Winbond等先后推出其兼容產(chǎn)品,并在8051的基礎(chǔ)上擴展了許多增強功能
5、。在這里可以選擇Philips的第1個器件“80/87C51”,該器件與Intel的8051完全兼容。參見圖4。13圖4選擇CPU●接下來彈出一個如圖5所示的對話框。該對話框提示是否要把標(biāo)準(zhǔn)8051的啟動代碼添加到工程中去。KeilC51既支持C語言編程也支持匯編語言編程。如果打算用匯編語言寫程序,則應(yīng)當(dāng)選擇“否(N)”。如果打算用C語言寫程序,一般也選擇“否(N)”,但是,如果用到了某些增強功能需要初始化配置時,則可以選擇“是(Y)”。在這里,我們選擇“否(N)”,即不添加啟動代碼。圖5選擇是否要添加啟動代碼至此,一個空的Kei
6、lC51工程建立完畢?!駡?zhí)行菜單“File
7、New…”,出現(xiàn)一個名為“Textn”(其中n表示序號)的文檔?!窠又鴪?zhí)行菜單“File
8、Save”,彈出一個名為“SaveAs”的對話框。將文件名改為“main.c”,然后保存,參見圖6。注意:擴展名“.c”不可省略。13圖6保存新建的源程序文件●添加源程序文件到工程中。現(xiàn)在,一個空的源程序文件“main.c”已經(jīng)建立,但是這個文件與剛才新建的工程之間并沒有什么內(nèi)在聯(lián)系。我們需要把它添加到工程中去。單擊KeilC51軟件左邊項目工作窗口“Target1”上的“+”,將其展開。然后右擊“
9、SourceGroup1”文件夾,會彈出如圖7所示的選擇菜單。單擊其中的“AddFilestoGroup'SourceGroup1'”項,將彈出如圖8所示的對話框。●先選擇文件類型為“CSourcefile(*.c)”,這時,對話框內(nèi)將出現(xiàn)剛才保存過的“main.c”。單擊文件“main.c”,再按一次“Add”按鈕(請不要多次點擊“Add”按鈕),最后按“Close”按鈕。這時,源程序文件“main.c”已經(jīng)出現(xiàn)在項目工作窗口的“SourceGroup1”文件夾內(nèi),可以單擊左邊的“+”展開后查看。13圖7準(zhǔn)備添加源程序文件到工程
10、中圖8向工程中添加源程序文件●現(xiàn)在開始輸入源程序。先最大化“main.c”源程序窗口,然后請按以下程序清單輸入程序代碼。13程序清單:LED閃爍發(fā)光程序main.c/********************************************************************************程序名稱:LED閃爍發(fā)光硬件接法:P1.1控制LED,低電平點亮運行效果:LED亮200ms,滅800ms,反復(fù)循環(huán)***********************************************
11、********************************/#include//包含8051的SFR寄存器定義頭文件sbitLED=P1^1;//定義I/O接口/*******************************