keilc教程,以及程序例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章KEIL 编译器的安装
KEIL(/home.html)编译器评估版本把目标代码长度限制在2KB以内,可以从网上下载使用。而8051编译器正式版本由1张CD、1张有序列号码的1.44MB软盘和连接打印机端口的硬件锁定键组成。
利用评估版本(Evaluation)对源程序通过了便宜,也生成了HEX文件,但就是不能正常运行。这是为什么?使用者可以随时从网上下载KEIL评估版本进行安装,但是编译长度小于2KB的目标代码,并且代码的起始(Start)地址自动设定为4000h,所以硬件组成也应予以支持。免费获得的评估版还有别的限制,为了把所生成HEX文件下载到地址不是4000h的ROM中,就要利用hex2bin.exe实用程序把hex变成bin后下载到ROM,只有这样才能正常运行。hex2bin.exe程序可以从网上下载。
下载KEIL C51安装程序后,双击Setup.exe文件约几秒后,在安装向导窗口上可以选择安装、更新、搬移程序三个选项,如图1 – 2 所示。
图1 – 1 安装项目的选择
在默认(Install Support for Additional Microcontroller Architectures) 的情况下,点击Next>进入图1 – 2 所示画面。
Eval Version (Evaluation Version) 评估版本;Full Version 正式版本;Quit 退出安装;
在安装过程中,键入写在软盘上的序列号码,选择驱动器路径,把软盘插入驱动器继续安装。这时,在程序设置信息项目中出现“Last Name”项目,必须键入才能激活“Next”按钮,比如自己的“姓”或其他。在安装盘上有序列号码和与安装有关的重要信息,因此有必要把安装盘进行备份以保护重要的信息。若没有序列号的情况下请选择Eval Version (Evaluation Version) 评估版本进行安装。
图1 – 2 正式版与评估版的选择
如果Keil uVision2的KEIL编译器安装结束,则会生成下列路径和图标:以最上层路径为C:\KEIL为假设予以罗列。安装结束后若想运行,则双击屏幕上的Keil uVision2集成运
行快捷按钮。在Windows开始--> 程序菜单上也会发现同样的快捷按钮。
表1 – 1 文件夹的结构
路径说明
C51\ASM 汇编SFR(Special Function Register)定义和源程序样本文件
C51\BIN 编译器的执行文件所位置
C51\EXAMPLES 应用程序视图文件
C51\RTX51 实时操作系统Full文件,255个任务
C51\RTX_TINY 实时操作系统Tiny文件,16个任务
C51\INC C语言中与8051有关的所有包含文件都在此处
C51\LIB 库、开始代码、输入/输出源程序
C51\MON51 监控目标硬件系统时所使用的HEX代码生成文件
UV2 编译器集成执行文件
KEIL编译器C51以ANSI(American National Standard Institute)规格为标准,所以使用C 语言的开发人员用ANSI编写程序就可以(使用Classic C语言也可以)。
第二章Keil uVision2快速入门
为了能让使用者快速入门,先简单介绍8051。8051单片机是一个具有40个引脚的长方形芯片,其中,有5V直流电源Vcc(因为内部有很多逻辑电路,应使用波纹系数小的直流电源)和电源地GND引脚。还有至少保持2个机器周期(一个机器周期=12个振荡周期)为高电就复位的RESET引脚。
端口P0是由开漏(用作I/O口时需要外部接上拉电阻)的驱动器构成的8位双向I/O口,用作A0~A7,D0~D7;端口1是有内部上拉电阻的准双向I/O口;端口2是有内部上拉电阻的准双向I/O口,用作A8~A15;端口3是有内部上拉电阻的准双向I/O口,兼有串行通讯、外部中断、定时器、读/写的特殊功能;X1是振荡放大器的反向输入引脚,X2是反向输出引脚,因此,使用晶体时把晶振并联连接到X1和X2上,使用外部振荡器时只连接X1。
ALE/PROG(Address Latch Enable Output/Program Pulse Input)引脚的ALE,在访问外部存储器时用来锁存低8位地址,而PROG在编程EPROM时用来进行脉冲输入。PSEN(Program Strobe Enable)引脚信号作为访问外部程序存储器的读选通,每个机器周期PSEN被激活2次,在ALE的下降沿将端口0的地址锁存到外部锁存器。EA/Vpp(Exteral Access Enable)引脚连接到GND,则0~FFFFH地址都访问外部程序存储器;连接到Vcc,则访问内部程序存储趋。Vpp是对8751编程电压输入端子,其电压为12.75~21V,具体值随不同型号芯片而有所不同。
双击Keil uVision2集成执行快捷按钮,将弹出如图2 – 1 所示的窗口。这是一个初始开发集成窗口。如果没有做过任何项目,则窗口上什么也没有。窗口的上端有10个下拉菜单。C51在管理程序时,采用所谓的项目(Project)文件来进行管理。项目把程序的环境甚至和编
图2 – 1 Keil uVision2的执行
辑有关的全部信息都保存着,因此使用者可以把多个程序以项目为单位使用C51就可以了。
由于C51 8051 KEIL编译器变成集成环境,提供即使不知道汇编或不详细知道8051也能编写应用程序的环境。这一章的内容可以使工程人员快速并正确地熟悉编译器环境。执行集成环境C51,如图2 – 1所示,出现编辑、项目、输出等3个大窗口和File,Edit,View,Project,Debug,Flash,Peripherals,Tools,SVCS,Window,Help等11个下拉菜单。
为了开始新的项目,选择“Project New Project ”选项后,出现如图2 – 2 所示,然后选择源程序所在路径键入项目的名字并单击“保存”按钮。项目的名字会立即出现在集成环境的左上端。这个项目的名字最后为HEX文件的名字。因此,项目的名字最好不超过8个英文字母,并且尽量不采用中文为好。在这里采用的项目名字为“First_Project”。
图2 – 2建立一个新工程
接着选择用8051开发的目标硬件系统的MPU选项,如图2 – 3 所示。这个选项的是为了反映各个不同厂家生产的具有不同性能的8051而设计的,因此,只要正确选择自己要开发的目标硬件系统的MPU就可以了。