Keil C51是由美國Keil Software公司(ARM公司的一部分)出品的51系列兼容單片機c語言軟件開發系統。與匯編相比,C語言在功能、結構性、可讀性和可維護性方面具有明顯優勢,因此易于學習和使用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。
簡介
Keil?C51是德國Keil?Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。運行Keil軟件需要Windows 98、NT、Windows 2000、Windows XP等操作系統。如果你使用c語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。
技術
系統概述
Keil?C51軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil?C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。下面詳細介紹Keil?C51開發系統各部分功能和使用。
整體結構
Keil?C51工具包的整體結構,uVision與Ishell分別是C51?for?Windows和for?Dos的集成開發環境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用集成開發環境本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創建生成庫文件,也可以與庫文件一起經L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉換成標準的HEX文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM中。
使用獨立的Keil仿真器時,注意事項:
? 仿真器標配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。
? 仿真器上的復位按鈕只復位仿真芯片,不復位目標系統。
? 仿真芯片的31腳(/EA)已接至高電平,所以仿真時只能使用片內ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴展有外部ROM(其CPU的/EA引腳接至低電平)的目標系統中使用。
優點
1、Keil?C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。
2、與匯編相比,c語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語言后再使用C來開發,體會更加深刻。Keil?C51軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。
技術支持
Keil的網站雖然沒有中文版本,但是Keil?C51軟件卻被中國90%以上的單片機工程師使用。目前,國內由?米爾科技?提供Keil的銷售和技術支持服務,他們是ARM公司合作伙伴,也是國內領先的嵌入式解決方案提供商。
系統介紹
Keil C51
支持8051微控制器體系結構的Keil開發工具,適合每個階段的開發人員,不管是專業的應用工程師,還是剛學習嵌入式軟件開發的學生。
Keil C51目前由ARM國內授權代理商提供技術支持和銷售等相關服務。
產業標準的Keil C編譯器、宏匯編器、調試器、實時內核、單板計算機和仿真器,支持所有的251系列微控制器,幫助你如期完成項目進度。
以下圖表顯示Keil的開發工具以及它們相互之間的接口。
KEIL C51開發工具旨在解決嵌入式軟件開發商面臨的復雜問題。
當你開始一個新項目,只需簡單的從設備數據庫選擇使用的設備,uVision IDE將設置好所有的編譯器、匯編器、鏈接器和存儲器選項。
包含大量的例程,幫助你著手使用最流行的嵌入式8051設備。
Keil μVision調試器準確地模擬8051設備的片上外圍設備(IC、CAN、UART、SPI、中斷、I/O端口、A/D轉換器、D/A轉換器和PWM模塊)。模擬幫助你了解硬件配置,避免在安裝問題上浪費時間。 此外,使用模擬器你可以在沒有目標設備的情況下編寫和測試應用程序。
當你準備在目標硬件上測試軟件應用時,可以使用MON51、MON390、NONADI、或者FlashMON51目標監視器、ISD51 In-System調試器、ULINK USB-JTAG適配器在目標系統上下載并測試程序代碼。
開發工具包
支持8051微控制器的PK51專業開發工具,支持所有的8051系列的芯片,包括那些具有擴展存儲器和指令集的新設備(比如 Dallas 390/5240/400,飛利浦 51MX以及Analog Devices MicroConverters),經典設備以及具有IP核的設備,即來自以下公司的設備:Analog Devices,Atmel,Cypress Semiconductor, Dallas Semiconductor,Goal,Hynix,Infineon,英特爾,NXP,OKI,Silicon Labs,SMSC,意法半導體,Synopsis,TDK,Temic,Texas Instruments及華邦電子。
使用PK51專業開發套件,你可輕松訪問8051系列的片上外設和其他關鍵功能。
集成開發環境
模擬器
Keil擴展8051編譯工具
AX51 宏匯編器
CX51 ANSI C?編譯器
LX51鏈接器/定位器
OHX51 Object-HEX?轉換器
Keil經典8051編譯工具
A51 宏匯編器
C51 ANSI C 編譯器
BL51 Code Banking 鏈接器/定位器
OH51 Object -HEX轉換器
OC51 Banked Object 轉換器
目標調試器
FlashMON51目標監控器
MON51目標監控器
MON390(Dallas 390)目標監控器
MONADI(Analog Devices 812)目標監控器
ISD51 In-System調試器
RTX51小實時內核
參考資料 >