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