Keil C51使用詳解Keil C51 是美國Keil Software 公司出品的51 系列兼容單片機C 語言軟件開發系統,與匯編相比,C 語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語言后再使用C 來開發,體會更加深刻。Keil C51 軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。下面詳細介紹 Keil C51 開發系統各部分功能和使用。第二節 Keil C51 單片機軟件開發系統的整體結構C51 工具包的整體結構,如圖(1)所示,其中uVision 與Ishell 分別是C51 forWindows 和for Dos 的集成開發環境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用IDE 本身或其它編輯器編輯C 或匯編源文件。然后分別由C51 及A51 編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51 創建生成庫文件,也可以與庫文件一起經L51 連接定位生成絕對目標文件(.ABS)。ABS 文件由OH51 轉換成標準的Hex 文件,以供調試器dScope51 或tScope51 使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM 中。圖(1) C51 工具包整體結構圖第三節 Keil C51 工具包的安裝81. C51 for Dos在 Windows 下直接運行軟件包中DOS\C51DOS.exe 然后選擇安裝目錄即可。完畢后欲使系統正常工作須進行以下操作(設C:\C51 為安裝目錄):修改 Autoexec.bat,加入path=C:\C51\BinSet C51LIB=C:\C51\LIBSet C51INC=C:\C51\INC然后運行Autoexec.bat2. C51 for Windows 的安裝及注意事項:在 Windows 下運行軟件包中WIN\Setup.exe,最好選擇安裝目錄與C51 for Dos相同,這樣設置最簡單(設安裝于C:\C51 目錄下)。然后將軟件包中crack 目錄中的文件拷入C:\C51\Bin 目錄下。第四節 Keil C51 工具包各部分功能及使用簡介1. C51 與A51(1) C51C51 是C 語言編譯器,其使用方法為:C51 sourcefile[編譯控制指令]或者 C51 @ commandfile其中 sourcefile 為C 源文件(.C)。大量的編譯控制指令完成C51 編譯器的全部功能。包控C51 輸出文件C.LST,.OBJ,.I 和.SRC 文件的控制。源文件(.C)的控制等,詳見第五部分的具體介紹。而 Commandfile 為一個連接控制文件其內容包括:.C 源文件及各編譯控制指令,它沒有固定的名字,開發人員可根據自己的習慣指定,它適于用控制指令較多的場合。(2) A51A51 是匯編語言編譯器,使用方法為:9A51 sourcefile[編譯控制指令]或 A51 @ commandfile其中sourcefile 為匯編源文件(.asm或.a51),而編譯控制指令的使用與其它匯編如ASM語言類似,可參考其他匯編語言材料。Commandfile 同C51 中的Commandfile 類似,它使A51 使用和修改方便。2. L51 和BL51(1) L51L51 是Keil C51 軟件包提供的連接/定位器,其功能是將編譯生成的OBJ 文件與庫文件連接定位生成絕對目標文件(.ABS),其使用方法為:L51 目標文件列表[庫文件列表] [to outputfile] [連接控制指令]或 L51 @Commandfile源程序的多個模塊分別經 C51 與A51 編譯后生成多個OBJ 文件,連接時,這些文件全列于目標文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。outputfile 為輸文件名,缺少時為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時的所有控制功能。Commandfile 為連接控制文件,其具體內容是包括了目標文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標模塊庫文件大多不止1 個,因而第2 種方法較多見,這個文件名字也可由使用者隨意指定。(2) Bl51BL51 也是C51 軟件包的連接/定位器,其具有L51 的所有功能,此外它還具有以下3 點特別之處:a. 可以連接定位大于64kBytes 的程序。b. 具有代碼域及域切換功能(CodeBanking & Bank Switching)c. 可用于RTX51 操作系統RTX51 是一個實時多任務操作系統,它改變了傳統的編程模式,甚至不必用main( )函數,單片機系統軟件向RTOS 發展是一種趨勢,這種趨勢對于186 和38610及68K 系列CPU 更為明顯和必須,對8051 因CPU 較為簡單,程序結構等都不太復雜,RTX51 作用顯得不太突出,其專業版軟件PK51 軟件包甚至不包括RTX51Full,而只有一個RTX51TINY 版本的RTOS。RTX51 TINY 適用于無外部RAM 的單片機系統,因而可用面很窄,在本文中不作介紹。Bank switching 技術因使用很少也不作介紹。3. DScope51,Tscope51 及Monitor51(1) dScope51dScope51 是一個源級調試器和模擬器,它可以調試由C51 編譯器、A51 匯編器、PL/M-51 編譯器及ASM-51 匯編器產生的程序。它不需目標板(for windows 也可通過mon51 接目標板),只能進行軟件模擬,但其功能強大,可模擬CPU 及其外圍器件,如內部串口,外部I/O 及定時器等,能對嵌入式軟件功能進行有效測試。
上傳時間: 2013-11-01
上傳用戶:zhouxuepeng1
特點 精確度0.1%滿刻度 可輸入交直流電流/交直流電壓/電位計/傳送器...等信號 16 BIT類比輸出功能 輸入與輸出絕緣耐壓2仟伏特/1分鐘 寬范圍交直流兩用電源設計 尺寸小,穩定性高 2主要規格 精確度: 0.1% F.S. (23 ±5℃) 顯示值范圍: 0-±19999 digit adjustable 類比輸出解析度: 16 bit DAC 輸出反應速度: < 250 ms (0-90%)(>10Hz) 輸出負載能力: < 10mA for voltage mode < 10V for current mode 輸出之漣波: < 0.1% F.S. 歸零調整范圍: 0- ±9999 Digit adjustable 最大值調整范圍: 0- ±9999 Digit adjustable 溫度系數: 50ppm/℃ (0-50℃) 顯示幕: Red high efficiency LEDs high 10.16mm (0.4") 隔離特性: Input/Output/Power/Case 參數設定方式: Touch switches 記憶方式: Non-volatile E2PROM memory 絕緣抗阻: >100Mohm with 500V DC 絕緣耐壓能力: 2KVac/1 min. (input/output/power) 1600Vdc (input/output) 使用環境條件: 0-60℃(20 to 90% RH non-condensed) 存放環境條件: 0-70℃(20 to 90% RH non-condensed) 安裝方式: Socket/plugin type with barrier terminals CE認證: EN 55022:1998/A1:2000 Class A EN 61000-3-2:2000 EN 61000-3-3:1995/A1:2001 EN 55024:1998/A1:2001
上傳時間: 2014-01-05
上傳用戶:eastgan
微電腦型單相交流集合式電表(單相二線系統) 特點: 精確度0.25%滿刻度±1位數 可同時量測與顯示交流電壓,電流,頻率,瓦特,(功率因數/視在功率) 交流電壓,電流,瓦特皆為真正有效值(TRMS) 交流電流,瓦特之小數點可任意設定 瓦特單位W或KW可任意設定 CT比可任意設定(1至999) 輸入與輸出絕緣耐壓 2仟伏特/1分鐘( 突波測試強度4仟伏特(1.2x50us) 數位RS-485界面 (Optional) 主要規格: 精確度: 0.1% F.S.±1 digit (Frequency) 0.25% F.S.±1 digit(ACA,ACV,Watt,VA) 0.25% F.S. ±0.25o(Power Factor) (-.300~+.300) 輸入負載: <0.2VA (Voltage) <0.2VA (Current) 最大過載能力: Current related input: 3 x rated continuous 10 x rated 30 sec. 25 x rated 3sec. 50 x rated 1sec. Voltage related input: maximum 2 x rated continuous 過載顯示: "doFL" 顯示值范圍: 0~600.0V(Voltage) 0~999.9Hz(Frequency)(<20% for voltage input) 0~19999 digit adjustable(Current,Watt,VA) 取樣時間: 2 cycles/sec. RS-485通訊位址: "01"-"FF" RS-485傳輸速度: 19200/9600/4800/2400 selective RS-485通信協議: Modbus RTU mode 溫度系數: 100ppm/℃ (0-50℃) 顯示幕: Red high efficiency LEDs high 10.16 mm(0.4") 參數設定方式: Touch switches 記憶型式: Non-volatile E²PROM memory 絕緣抗阻: >100Mohm with 500V DC 絕緣耐壓能力: 2KVac/1 min. (input/output/power) 1600 Vdc (input/output) 突波測試: ANSI c37.90a/1974,DIN-IEC 255-4 impulse voltage 4KV(1.2x50us) 使用環境條件: 0-50℃(20 to 90% RH non-condensed) 存放環境條件: 0-70℃(20 to 90% RH non-condensed) CE認證: EN 55022:1998/A1:2000 Class A EN 61000-3-2:2000 EN 61000-3-3:1995/A1:2001 EN 55024:1998/A1:2001
上傳時間: 2015-01-03
上傳用戶:幾何公差
Anthill是一個確保受控建造過程和促進在組織內部共享知識的工具。Anthill在每一次建造之前從項目最新版本的源文件庫中借出文件,并在每一次建造之后用一個唯一的版本號標記源文件庫。它支持的庫適配器有:CVS (Concurrent Versions System), Visual Source Safe, Perforce, PVCS, StarTeam, MKSIntegrity, 和 FileSystem. 來源:http://freshmeat.net/projects/ant8/?topic_id=45%2C822%2C52%2C46%2C861
上傳時間: 2014-02-08
上傳用戶:水口鴻勝電器
一款為房產中介公司及房產租售類網站量身定制的一套系統,與其它房產類程序不同的是,百姓房產中介系統更貼近用戶,更理解用戶真正的需求,在同類產品中具有以下優點。 1、asp.net開發,簡單易用,功能超強,速度無與論比,安全性好。 2、房源信息中的聯系人及電話可以自定義為原房東或者房產中介。 3、快速、方便地登記、查詢、修改、刪除房源信息及客戶信息。 4、支持URL重寫(Url Rewriting),把動態信息的每個ID號虛擬成不同的文件名,增加搜索引擎收錄的機會,提高網站的排名。 5、2005年3月17日之后的最新的購房貸款計算器,如按揭、公積金、組合及稅率貸款等計算。 6、完善的網站后臺管理。支持多用戶管理,支持權限設置,更方便與現有網站系統集成。 7、新聞管理集成了好評如潮的百姓新聞系統v3.2,易用性更好,使用更方便。 8、對虛擬主機用戶提供了特別優化,同時支持虛擬目錄模式和站點模式,真正做到零配置。無需專業知識照樣可以輕松安裝,使用。 9、同時支持Access數據庫和Sql Server數據庫。 10、全動態網站,可以輕松配置此系統的各項信息(如網站名稱、網頁標題、頁面顏色、頁眉、頁腳等)。
上傳時間: 2014-12-21
上傳用戶:王者A
代碼為《Visual Basic數據庫實例導航》一書中第6章物資管理系統的源代碼,使用VB和SQL Server 2000。簡單好用。 代碼的具體使用說明: 1.將項目目錄拷貝到硬盤上,然后可以用Visual Basic打開程序。 2.在項目目錄里面的sql目錄里,將后綴.sql的文件打開后,拷貝到SQL Server 2000的查詢分析器里。然后執行將產生需要的數據庫結構。
上傳時間: 2014-09-02
上傳用戶:dancnc
代碼為《Visual Basic數據庫實例導航》一書中第8章圖書館管理系統的源代碼,使用VB和SQL Server 2000。簡單好用。 代碼的具體使用說明: 1.將項目目錄拷貝到硬盤上,然后可以用Visual Basic打開程序。 2.在項目目錄里面的sql目錄里,將后綴.sql的文件打開后,拷貝到SQL Server 2000的查詢分析器里。然后執行將產生需要的數據庫結構。
上傳時間: 2014-11-22
上傳用戶:hphh
代碼為《Visual Basic數據庫實例導航》一書中第9章貿易公司管理系統的源代碼,使用VB和SQL Server 2000。簡單好用。 代碼的具體使用說明: 1.將項目目錄拷貝到硬盤上,然后可以用Visual Basic打開程序。 2.在項目目錄里面的sql目錄里,將后綴.sql的文件打開后,拷貝到SQL Server 2000的查詢分析器里。然后執行將產生需要的數據庫結構。
上傳時間: 2013-12-24
上傳用戶:獨孤求源
代碼為《Visual Basic數據庫實例導航》一書中第10章(最后一章)航空公司管理系統的源代碼,使用VB和SQL Server 2000。簡單好用。 代碼的具體使用說明: 1.將項目目錄拷貝到硬盤上,然后可以用Visual Basic打開程序。 2.在項目目錄里面的sql目錄里,將后綴.sql的文件打開后,拷貝到SQL Server 2000的查詢分析器里。然后執行將產生需要的數據庫結構。
上傳時間: 2013-12-23
上傳用戶:change0329
代碼為《Visual Basic數據庫實例導航》一書中第5章車輛信息管理系統的源代碼,使用VB和SQL Server 2000。簡單好用。 代碼的具體使用說明: 1.將項目目錄拷貝到硬盤上,然后可以用Visual Basic打開程序。 2.在項目目錄里面的sql目錄里,將后綴.sql的文件打開后,拷貝到SQL Server 2000的查詢分析器里。然后執行將產生需要的數據庫結構。
上傳時間: 2013-12-26
上傳用戶:凌云御清風