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界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(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)試、仿真等整個(gè)開發(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 下直接運(yùn)行軟件包中DOS\C51DOS.exe 然后選擇安裝目錄即可。完畢后欲使系統(tǒng)正常工作須進(jìn)行以下操作(設(shè)C:\C51 為安裝目錄):修改 Autoexec.bat,加入path=C:\C51\BinSet C51LIB=C:\C51\LIBSet C51INC=C:\C51\INC然后運(yùn)行Autoexec.bat2. C51 for Windows 的安裝及注意事項(xiàng):在 Windows 下運(yùn)行軟件包中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 為一個(gè)連接控制文件其內(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源程序的多個(gè)模塊分別經(jīng) C51 與A51 編譯后生成多個(gè)OBJ 文件,連接時(shí),這些文件全列于目標(biāo)文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。outputfile 為輸文件名,缺少時(shí)為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時(shí)的所有控制功能。Commandfile 為連接控制文件,其具體內(nèi)容是包括了目標(biāo)文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標(biāo)模塊庫文件大多不止1 個(gè),因而第2 種方法較多見,這個(gè)文件名字也可由使用者隨意指定。(2) Bl51BL51 也是C51 軟件包的連接/定位器,其具有L51 的所有功能,此外它還具有以下3 點(diǎn)特別之處:a. 可以連接定位大于64kBytes 的程序。b. 具有代碼域及域切換功能(CodeBanking & Bank Switching)c. 可用于RTX51 操作系統(tǒng)RTX51 是一個(gè)實(shí)時(shí)多任務(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,而只有一個(gè)RTX51TINY 版本的RTOS。RTX51 TINY 適用于無外部RAM 的單片機(jī)系統(tǒng),因而可用面很窄,在本文中不作介紹。Bank switching 技術(shù)因使用很少也不作介紹。3. DScope51,Tscope51 及Monitor51(1) dScope51dScope51 是一個(gè)源級調(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 及定時(shí)器等,能對嵌入式軟件功能進(jìn)行有效測試。
上傳時(shí)間: 2013-11-01
上傳用戶:zhouxuepeng1
S3C44BOX的BIOS。可使用的命令:help --- show help ? --- = help date --- show or set current date time --- show or set current time setweek --- set weekday clock --- show system running clock setmclk --- set system running clock setbaud ------ set baud rate ipcfg ------ show or set IP address load ------ load file to ram comload ------ load file from serial port run ------ run from sdram prog ------ program flash copy ------ copy flash from src to dst address boot ------ boot from flash backup ------ move bios to the top of flash md ------ show memory data move ------ move program from flash to sdram
標(biāo)簽: help date show current
上傳時(shí)間: 2015-01-22
上傳用戶:ANRAN
用Java寫的一個(gè)mp3文件改名的小工具,可能還有不少bug,希望高手多多指點(diǎn):) 用法:打開需要改名的mp3文件(或者包含mp3文件的目錄),然后按開始操作就可以了。 新文件名為:歌手名_歌曲名.mp3 從RedHat9和win2000下面測試過(都是jdk1.4)。 壓縮包中包含一個(gè)可執(zhí)行的jar文件(跨平臺),一個(gè)exe文件(windows)和一個(gè)linux下可運(yùn)行的程序。 另附源碼在src目錄下。
上傳時(shí)間: 2014-02-19
上傳用戶:362279997
該驅(qū)動的編譯,需要linux內(nèi)核源代碼的支持。驅(qū)動編譯默認(rèn)指向的源代碼路徑為/usr/src/linux,如果您的linux源代碼沒有安裝,請務(wù)必安裝。如果您的內(nèi)核源代碼的路徑不是/usr/src/linux,可以建立一個(gè)符號鏈接ln –s /usr/src/linux-x.xx.xx /usr/src/linux在驅(qū)動源代碼路徑下執(zhí)行 make 命令,生成驅(qū)動的目標(biāo)文件 can9880.o在/dev目錄下建立can相應(yīng)的設(shè)備文件,使用主設(shè)備號254mknod can98801 c 254 0
上傳時(shí)間: 2014-01-21
上傳用戶:牛布牛
The flpydisk sample is a floppy driver that resides in the directory \\Ntddk\Src\Storage\Fdc\Flpydsk. It is similar to a class driver in that it sits a level above the floppy disk controller in the driver stack, and brokers communication between the application level and the low-level driver. The floppy driver takes commands from the application and then calls routines in the controller which will in turn perform the actual interaction with the device. The sample compiles in 64-bit, but has not been tested in this environment. It is compatible with x86 and Alpha platforms.
標(biāo)簽: NtddkSrcStorageFdcFlpydsk directory flpydisk resides
上傳時(shí)間: 2015-03-30
上傳用戶:龍飛艇
迅捷簡易網(wǎng)頁計(jì)數(shù)器 Ver2.0 一.系統(tǒng)要求: ASP+ACCESS 二.程序主要功能: 簡單的頁面計(jì)數(shù)功能。 三.使用方法 1. 上傳全部文件; 2. 用記事本打開setup.asp更改程序按裝路徑; 3. 將 下面的代碼添加到需要計(jì)數(shù)的網(wǎng)頁, <script language="javascript" src="count.asp"></script> 其中count.asp應(yīng)改為計(jì)數(shù)文件的實(shí)際路徑。 四.文件說明 count.asp 計(jì)數(shù)器主文件. count.mdb ACCESS數(shù)據(jù)庫. index.asp 計(jì)數(shù)器測試文件.
上傳時(shí)間: 2014-01-09
上傳用戶:LIKE
In the ffuart.tar.gz it has one file. The serial.c is the source codes of the FFUART as a console port, it should be put into the directory: /usr/src/linux/drivers/char/, and be compiled into the kernel.
標(biāo)簽: the console FFUART ffuart
上傳時(shí)間: 2014-01-06
上傳用戶:2404
編譯工作臺 是本人編寫的用于編譯原理教學(xué)的工具,它是一個(gè)自由軟件,現(xiàn)在已經(jīng)發(fā)布(主頁為http://download.enet.com.cn/html/030792005091701.html,上有軟件介紹和截圖)。 軟件的源代碼在壓縮包的src目錄中。WB.zip是主程序,其編譯后生成WB.exe;LLDemo.zip是LL動態(tài)演示程序,其編譯后生成Demo.exe,將其改名成LLDemo.exe;LRDemo.zip是LR動態(tài)演示程序,其編譯后生成Demo.exe,將其改名成LRDemo.exe。將這3個(gè)exe文件和help目錄中的所有文件拷貝到同一目錄即可。 另外,sample目錄中有例子文件,CWB_SETUP.exe是安裝程序。
上傳時(shí)間: 2014-01-24
上傳用戶:zukfu
VS1002D ADPCM RECORDING INSTRUCTIONS v 1.0 (C) 2004-09-23 VLSI SOLUTION OY This is a software package to patch VS1002d ADPCM recording capability. It is explained in VS10XX Application Notes, available at http://www.vlsi.fi/download/ See also source code src/microcontrol.c for example.
標(biāo)簽: INSTRUCTIONS RECORDING SOLUTION softwar
上傳時(shí)間: 2014-01-05
上傳用戶:894898248
FEM計(jì)算應(yīng)用軟件,提供3D Solid src 空間8結(jié)點(diǎn)等參單元計(jì)算
標(biāo)簽: FEM 計(jì)算應(yīng)用 軟件
上傳時(shí)間: 2014-01-22
上傳用戶:亞亞娟娟123
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1