网站首页 |   多功能编程器 |  51仿真器 | 程序下载 |  KE编程器智能版 |  电子论坛 |  单片机入门 |  发货查询 |  购买方法 |  汇款确认  
 单片机入门教程 | 自制编程器 | 如何购买产品 | 购物留言  | 单片机学习系统 | 网站推荐产品 | 学习光盘 | 电子入门单片机教程中心


  当前位置:首页 -> keil 51 Windows集成开发环境使用指南


 

    在电脑中放入配套光盘,打开Keil 51文件.然后双击 setup.exe进行安装,在提示选择Eval或Full方式时,选择 Eval方式安装,不需注册码,但有2K大小的代码限制。选Full方式安装,代码量无限制。安装结束后,将Keil 51汉化软件中的UV2.exe复制并粘贴到C:\Keil\UV2目录下替换原文件即可,程序安装完成后桌面上会出现Keil uVision2图标,双击该图标便可启动程序,启动后的程序如下图:
   程序主要由菜单栏、工具栏、源文件编辑窗口、工程窗口和输 出窗口五部分组成。工具栏为一组快捷工具图标,主要包括 墓本文件工具栏、建造工具栏和调试(DEBUG/调试)工具 栏,基本文件工具栏包括新建、打开、拷贝、粘贴等4本操作。 建造工具拦主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗 口。调试(DEBUG/调试)工具栏位于最后,主要 包括一些仿真调试源程序的基本操作,如单步、 复位、全速运行等。在工具栏下面,默认有三个 窗口。左边的工程窗口包含一个工程的目标 (target)、组(group)和项目文件。右边为源文件 编辑窗口,编辑窗口实质上就是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、 粘贴等。下边的为输出窗口,源文件编译之后的 结果显示在输出窗口中,会出现通过或错误(包 括错误类型及行号)的提示。如果通过则会生成 "HEX”格式的目标文件,用于仿真或烧录芯片 Mcs-51单片机软件Keil 51开发过程为:
1、建立一个工程项目,选择芯片,确定选项。
2、建立汇编源文件或源文件。
3、用项目管理器生成各种应用文件。
4、检查并修改源文件中的错误。
5、编译连接通过后进行软件模拟仿真。
6、编译连接通过后进行硬件模拟仿真。
7、编程操作
8、应用
如何建立程序及编译程序:
1、建立一个工程项目,选择芯片并确定选项,双击Keil ullision2快捷图标后进入Keil 51开发环 境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项, 屏幕显示为下图。在文件名中输入一个项目名“led-test”,选择保存路径 (可在“我的文档”中先建立一个同名的文件夹),单击保存。
在随后弹出的“为目标target选择设备”(Selecl Device for Target“Target1”)对话框中用鼠标单击Atmel 选择“89C51”单片机后按确定。如下图所示:
选择主菜单栏中的“工程”,选中下拉菜单中"目标'Target1’属性”,出现下图所示的界面, 在晶体X晶振频率(MHz)栏中选择仿真器的晶振频率,软件默认为24MHz我们的实验板仿真器的晶振频率为11.0592MHz,因此要将24.0改为11.05920
然后单击输出“输出”页面,在“建立 hex格式文件”前打勾选中,如下图。其它采用默认设置,然后 点确定。
2、建立源程序文件
单击“文件”菜单,在下拉菜单中选择“新建”,然后在编辑窗口中输入以下源程序如下图
程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.ASM格式保存在刚才建立的一个文件夹中(my-led)。
3、添加文件到当前项目组中
单击工程管理器中“Target1”前的“+”号,出现“Source Group1”后再单击,加亮后右击。在出现的下拉窗口中选择“增加文件到Source Group1”,如下图所示,在增加的文件窗口中选择刚才以ASM格式编辑的文件my-led.ASM,鼠标单击“ALL”按钮,这时my-led.asm文件便加入到Source Group1这个组里了,然后关闭此对话框窗口。
 

4、编译文件
选取择主菜单栏中的“工程”,在下拉菜单中选中“重新构造所有目标文件”,这时输出窗口出现源程序的编译结果,如下图所示,如果编译出错,将提示错误的类型和行号。
如果出现错误,我们可以根据输出窗口的提示修改源程序,直至编译通过为止,编译通过后将输出一个以HEX为后缀名的目标文件,如my-led.HEX


   网站推荐产品 | 联系地址 | 购买方法   

『编程设计网』  http://www.89s51.com     http://www.150000.com
电话:0512-58082700    传真:0512-58473287   移动:13901560500
电子信箱:89s51@163.com 89s51@89s51.com