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