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
人民币大写金额转换程序(修正版v0.0.3) =================================== 1.使用方法: ------------- 将Cash_RMB.dcu放入Delphi安装目录下的Lib中,在uses中加入Cash_RMB, 即可引用CashRMB方法. function CashRMB(CashAmount: Double): String 如: procedure TForm1.Button1Click(Sender: TObject) begin QRLabel1.Caption := CashRMB(Table1.FieldByName( 金额 ).AsFloat) end 结果将传回人民币金额大写字符串. 如果 CashAmount = 0 或数值溢出(超出万亿位),结果返回空串. 2.说明: -------- A.本转换程序最大程度只支持到万亿元(位)的金额数值转换操作.如果你的 转换数值超出此极限,你可以在调用前先行判断数据的合法性,如果没有作预 先判断,转换过程中将引发本单元中自带的错误处理例程. b.该转换结果符合标准金额大写书写格式,零角零分等字样不存在于最终的 转换结果中. c.本转换程序自带数据溢出等数据非法及转换错误等处理例程. d.本程序适用于32位的Delphi版本.
上传时间: 2013-12-31
上传用户:hebmuljb
Visual Basic 6.0可以通过调用API函数格式化一个磁盘,无论是软盘还是硬盘。 打开一个新的项目(工程1) ,如果你没有更改过缺省模式,那么Visual Basic 6.0会自动添加一个form1文件,在form1上添加一个命令控件,将下面的代码拷入。 Option Explicit Private Declare Function SHFormatDrive Lib"shell32"( ByVal Hend AS Long,ByVal Drive AS Long,ByVal FormatID AS Long,ByVal Options AS Long) as Long Private Sub FormatDisk(intDrive as integer,blnQuickFormat as Boolean) dim lngReturn As Long if (blnQuickFormat) then lngReturn= SHFormatDrive(0,intDrive,0&,1&) else lngReturn= SHFormatDrive(0,intDrive,0&,0&) end if end Sub Private Sub Command1_Click() call FormatDisk(0,True) End Sub 运行此程序。 注意FormatDisk函数的第一个变量很重要,他的值是0,1,2时代表格式化的分别是:A、B、C盘。
上传时间: 2015-10-05
上传用户:kytqcool
VIP专区-PCB源码精选合集系列(5)资源包含以下内容:1. 51单片机开发板原理图+pcb+sch文件.2. protues 7.0器件库名大全.3. 华为的电路板设计规范.4. ARM开发板原理图和PCB.5. AD9.4.0.20159破解补丁.6. protel99鼠标增强工具.7. Altium Designer 10破解工具.8. STC15xx-protel-lib.9. 按键消抖的方法.10. win7系统Protel99库文件添加小软件.exe.11. ALLEGRO封装库.12. mil与mm单位换算器.13. PCB封装库_99SE和DXP.14. 一款小巧PCB绘制软件.15. protel技术大全.16. PCB库及原理图库.17. AD09自制元件库.18. protel99元件库.19. PadsHelper 2726 Setup(cn).20. 封装库尺寸.21. cadence16.3安装与破解.22. 实践电磁兼容设计-PCB布线基本措施.23. si9000.24. CadenceAllegro16.5-破解方法.25. PADS Layout四层板设置学习教材.26. 电路设计与制版Protel99高级应用.27. pcb_layout_的指导思想与基本走线要求.28. PADS Logic_Layout原理图与电路板设计.29. 山寨制作电路板七种方法.30. DC-DC经典PCB布局.31. [Altium.Designer.6(6.6含破解文件)安装、升级总结].AD66Crack.32. 电子电焊机保护器之自恢复保险丝.33. 关于AD中如何添加LOGO的方法.34. protel_dxp规则设置.35. Altium.Designer.v10.0+keygen.36. AD中关于文件的打印(PDF).37. 一个画板十年工程师总结PCB设计的经验(经典).38. AD中关于Gerber文件的输出.39. protel_DXP第8章.40. PCB走线宽度标准(军用).
上传时间: 2013-06-21
上传用户:eeworm
VIP专区-PCB源码精选合集系列(14)资源包含以下内容:1. protel 99se视频教程【完整版】04.2. Protel99se中如何批量修改元件的封装.3. protel 99se视频教程【完整版】03.4. BGA器件的PCB布线经验.5. protel 99se视频教程【完整版】01.6. 如何保护印刷电路板(PCB).7. PCB板基础知识.8. Protel99文件中导出数据流程.9. 芯片封装方式详解.10. PCB布线经验教程.11. PCB一款模拟电路软件.12. Protel_DXP常用快捷键(AD通用).13. protel教程.14. Altium_Designer教程交互式布线篇.15. Altium Designer 电路板设计.16. Protel99seMEX3.17. Altium_Designer详细使用教程.18. 开关电源PCB布局指南.19. Protel99SE与win7兼容问题的解决.20. protel99se高级总结知识.21. AD09 PCB设计.22. altium designer元件库大全.23. CAM350 汉化绝对好用的软件.24. Altium元件库大全 PCB.25. EDA技术基础PCB自动布线.26. pads9.3绿色版.27. Protel DXP常用封装库大全.28. 0805封装尺寸下载.29. 屏蔽夹厂家资料.30. protel99、DXP lib元件及封装库.31. protel99se知识.32. 表面贴装元器件封装说明.33. Allegro v16 基础课程训练参考教材.34. 最新电阻色环的识别教程 软件下载.35. 你想封装自己的元件库.36. 高速PCB设计须知.37. 如何用PROTEL99SE在PCB文件中加上汉字.38. Altium_Designer画元件封装.39. PCB抄板密技.40. Altium_Designer_Winter_09_教程_(PDF版).
上传时间: 2013-04-15
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(13)资源包含以下内容:1. CPMinterrupt 860中断管理.2. 菲利普LPC900系列写Flash源码.3. 前段时间做了一个AT91M55800的芯片测试.4. tms320c5402 bootloader.5. tms320c54x realtime os.6. tms320 c5416 boot code.7. MGLS-240128TA液晶点阵显示驱动程序.8. 嵌入式WINDOWSCE的书.9. 嵌入式TCP/IP包.10. sl811hs的host源程序.11. 嵌入式产品中的osip的源代码..12. msp430的FLASH自编程子程序.13. IGNITE开发板说明书.14. 嵌入式实时系统中的优先级反转问题.15. 仅供参考.16. 仅供参考.17. LCD driver 程序.18. 一个能跨页面读写的I2C源码.19. 一个2051控制两个步进电机的源码.20. 1330液晶源码(可直接调用汉字).21. pcf8583 常用时钟芯片的使用.22. 1815 LCD drive IC 类驱动测试程序.23. 内存检测程序源代码.24. 嵌入式系统词汇表.25. demonstrate how to use the bulk endpoint pairing feature of the EZ-USB chip.26. A Simple isochronous transfer. Reads 8051 ports A,B and C, and continuously sends a five byte packet.27. 44b0x bootloader.28. 键盘只有一个键 b.29. tornado安装说明及KEY.30. 6711a板程序的傅立叶变换.31. 6711开发的源程序.32. 6711开发程序例子.33. 6711开发板源程序.34. 6711开发板源程序.35. 智能楼宇自动控制系统.36. YAFFS的升级版本YAFFS2.37. 嵌入开发笔记 用ps阅读器打开.38. 嵌入式系统的重要概念.39. 嵌入式系统的调试方法.40. 一个在mck2407板上控制无刷电机恒速运行的程序.
上传时间: 2013-07-21
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(17)资源包含以下内容:1. 两轴云台控制程序.2. 全球定位系统数据提取.3. 车载GPS智能终端的设计与实现.4. Dsc8610:-------------OV8610+OV681+OV651数码相机源程序(2500.A.D公司的X51.EXE).5. header define of EZ-LIB.6. the sourse of EZUSB (for c ).7. LCD显示源程序.8. HT6221,PT2221红外编码遥控器处理模块VER1.0 作 者: David Wang Email: wy94081@sina.com.cn.9. 提取单个汉字字模程序.10. C8051F02x Firmware Updating Code.11. PDIUSBD12 应用层演示软件(DELPHI).12. motorala JL8程序代码.13. 基于snd1c芯片的mp3播放器源代码.14. 基于snd1c芯片的mp3播放器源代码(硬盘版本的).15. 基于snd1c芯片的mp3播放器源代码(原理图).16. 16进制字符串和16进制本身相互转换.17. 韦根协议实现和用io模拟串口实现.18. mm36sb020存储器读写.19. DS1302时间和RAM的读写.20. Windows CE Nand Flsh 驱动.21. 一个msp430的os.22. 此程序为EVC编写的MIS系统.23. usb鼠标设计完全实例.24. 用并口模拟I2C总线的源码.25. pdiusbd12中文资料.26. 用C33 STAR 开发板构成GPS定位系统.27. lpc932芯片 用于modbus通讯的范例.28. 液晶t6963驱动芯片程序范例.29. RS232_RS485通讯接口软硬件资料.30. PLC程序,汇编写的工业控制用的.31. TCP/IP源码.32. 日本工业界的嵌入式系统标准。60%以上的日本嵌入式产品依此标准而制造。.33. AD7705的读写驱动.34. 接口芯片8155的驱动程序.35. LED显示驱动芯片的驱动程序.36. 5位LED显示驱动芯片14498的显示驱动.37. MODBUS驱动.38. 39sf040驱动.39. tms320vc33烧写flash程序.40. 串口调试助手,调RS232,RS485必备武器.
上传时间: 2013-07-09
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(20)资源包含以下内容:1. tcp,ip,udp,ethernet等等的源程序.2. 使用iccavr的例子.3. 嵌入式系统启动代码.4. 编程修改网卡mac地址的方法.5. 用于IIC编程的文件.6. msp430 串口模拟程序.7. LCD多级菜单演示.8. 开发UC/GUI用的字体转换工具..9. phillips usb d12的应用程序.10. 飞利浦D12的区动安装及应用程序.11. OCM4X8C驱动 作者:孙新虎 sunxinhu@163.com 日期:200412.12. 面向实时嵌入式系统的GUI源代码.13. c语言写的一个多任务内核.14. 澳洲人写的Cortex,包括uC_IP协议栈.15. 通用数据采集系统成品,带论文的..16. 通用93c06-93c86系列C程序.17. vfd屏C语言驱动程序.18. eb55评估板例程 for ads.19. eb55板子例程for ads.20. eb55评估板例程for ads.21. eb55评估板例程for ads.22. TCPIP协议栈的实现.23. 字体显示.画点阵等嵌入式.24. 自动寻迹机器人的设计材料.25. PIC16c84编程器的制作资料.26. Porting VxDs from Windows 3 to Windows 95.27. 热电偶多路温度检测仪.28. avr用的jtag的例子.29. 这个使用usb的avr jtag ice的例子,同样有sch和pcb.30. win CE .net Serial port class lib.31. 5项步进电机驱动程序C96语言.32. 液晶z1602驱动程序(C语言).33. 位图转pcb 图.34. 步进电机驱动器的介绍.35. 用1543做数据采集的程序.36. r&s是一个可裁剪的抢先式实时内核.37. 386ex初始化程序。使用中断、定时器、串口。.38. AMI 主板的BIOS源码。.39. avr mega8 ad 数据采集源程序.40. avr mega8 使用计算机键盘的源程序.
标签: 模具设计
上传时间: 2013-05-30
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(52)资源包含以下内容:1. C8051F020的SED1335驱动程序.2. AD7714 AD转换keil C51 源代码.3. C8051F020 SMB 总线驱动源代码.4. 温度传感器18B20的keil C51驱动程序.5. C8051F020读写24C256的keil c51程序.6. 51+sl811读写U盘的源程序+原理图.7. 基于CPLD的二进制码转换为二十进制(BCD)码的电路[1].8. 从大量的wince源代码中剥离出的fat文件系统源代码。移植性非常高。 微软的代码.9. 凌阳MINI OS 实例.10. threadx操作系统源代码之.11. threadx操作系统源代码之.12. threadx操作系统源代码之.13. threadx操作系统源代码之.14. 免费的tcp ip 协议的pcb sch.15. windows mobile pocket pc移动开发源代码书籍.16. 附件程序是我用DSP2812开发的无刷直流电机控制程序.17. 步进电机控制系统.18. 多数位分频器.............................................可直接编译.19. 自己写的c语言版的软件实现cpu的pipeline功能的程序。对于学习体系结构的同仁有好处。.20. 一个多级菜单的例子.21. vhdl语言.22. 倒车雷达源代码.23. 一个很有用的USB开发的简单例子.24. 常用的窜口调试器.25. 用MAX6959实现的键盘以及数码显示原代码.26. 基于ARM的生物识别系统.27. 51的IO口模拟UARTRS232 波特率9600 Fosc:22.1184MHz 已在keilc51调试通过.28. 数控恒流源电路原理图 是03年全国大学生电子大塞提.29. 图书馆管理系统..大家多点给我鼓励给我支持哦...我会多点上载代码到这里的..30. 掏美元培训得来的某外国公司推广keil ARM 和LPC2100的源码。.31. BT878 图象显示 VxWorks 驱动程序.32. 我自己用的MSP430的JTAG。包括原理图和PCB版图!AD6软件打开。.33. 书名“全能混合电路仿真 OrCAD PSpice A-D V9”.34. S3530a和C8051f020的通信测试程序!.35. 本文介绍了在基于ARM7的嵌入式系统上开发 USB接口的详细内容。.36. ucos移植到m64.37. AVRcamVIEW/jre/bin/java -jar /opt/AVRcamVIEW/lib/AVRcamVIEW.jar.38. 最新ZigBee1.1协议规范.比ZigBee0.8有所改进..39. 关于zigbee的一篇论文,国外的,写的相当不错,推荐同行的.40. PID是比例、积分、微分三个词语的英文缩写.
上传时间: 2013-05-29
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(128)资源包含以下内容:1. 嵌入式数据库sqlite 3.5.9的文档.2. 嵌入式开发圣经.3. Zlg_IP软件包,对初学网络的朋友不错的源代码.4. 单个ds18b20温度4 位LED显示 源程序+protues仿真.5. arm 的bootload 源码 是s344b0x.6. arm 系统的bootloader 起始加载的代码.7. t6963控制器 液晶显示程序.8. cc2420的头文件相关cc2420的介绍和使用过程.9. 自己写的iic配置芯片的源程序.10. tft4267的驱动程序,里面还带有显示几张图片的范例程序.11. 周立功的文件系统源代码,需要配合底层驱动程序使用.12. 自己编写的linux下的i2c驱动程序,是基于lpc2200编写的,已经测试ok.13. 基于凌阳单片机SPCE061A的PWM电机控制.14. 异步电动机直接转矩控制基本原理 doc文档.15. 2004-12-31(校)电气符号00DX001.dwg cad图纸.16. 编写程序方式的参考资料_华为公司的编程规范.17. matlab的gui:创建图形用户界面的gui.18. 周立功的 I2C驱动,,适合ADS1.2调试环境,源码.19. 这个文件是简易数字存储示波器的全部输出程序.20. s3c 2440 vivi源代码.21. egui 嵌入式图形系统.22. 1)兼容FAT16文件系统.23. 关于设计CCFL的论文.24. 我是自己编的可设置时间的闹钟.25. X5045读写程序:包括看门狗功能.26. 《数字电子技术基础》习题答案(阎石第四版).27. 嵌入式系统的C程序设计,很清楚.28. Give folders full access to account ASP.Net. Folders names are: ProMatrix.Lib and ProMatrix.TestCont.29. ldpcLDPC码原理与应用_文红 符初生 周亮.30. MCU测试程序.31. 最简单的DS1302的电子钟,包含仿真原理图和编译好的16进制文件.32. 51系列单片机在使用时.33. 本文讲述了如何提高c++代码的质量以及一些号的编程习惯.34. 单片机课程设计,编写电脑时钟的源代码,有详细的流程图和解释,上传给有需要的朋友分享!.35. 最近收集的一些CPLD的文章.36. 基于CPLD的路灯控制系统论文.37. pcf8563的中文技术资料,不知道具体上载到哪儿,因此放入其他类中,希望对大家有所帮助.38. 基于51单片机设计的实时温度程序.39. 用3310显示温度与数字钟.40. 用51单片机设计的歌曲播放.
上传时间: 2013-05-22
上传用户:eeworm