Keil_uvision4详细使用教程(图文并解)

发布者:阳关三迭最新更新时间:2019-10-19 来源: 51hei关键字:Keil_uvision4  使用教程  C51 手机看文章 扫描二维码
随时随地手机看文章

Keil C51 V9.00 即09年发布的最新版本uVision 4,版本外观改变比较大

可以使用以前的注册文件


如果全新安装,在VISTA或者WIN 7系统下,请使用管理员方式运行,然后注册即可无限制运行


注册方法:

    1. 安装Keil C51 V9.00版本,即uV4
    2. 打开uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID
    3. 打开KEIL_Lic.exe注册机, 在CID窗口里填上刚刚复制的CID,其它设置不变
    4. 点击Generate生成许可号,复制许可号
    5. 将许可号复制到License Management窗口下部的New License ID Code,点击右侧的Add LIC
    6. 若上方的Product显示的是PK51 Prof. Developers Kit即注册成功,Support Period为有效期,一般可以到30年左右,若有效期较短,可多次生成许可号重新注册。


使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。KEIL uVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。

  KEIL uVision4比起uVision3或是uVision2界面感觉舒服一些,增加了哪些功能暂且不去研究,毕竟大家都喜欢用新的软件,感叹发展太快了,很多人连uVision2都没有摸透,呵呵。安装的方法和普通软件差不多,这里就不做介绍了。另外提醒大家不要崇拜汉化版软件,还是E文的干净没有BUG!


     在这里以51单片机并结合C程序为例(汇编操作方法类似,唯一不同的是汇编源程序文件名后缀为“.ASM ”),图文描述工程项目的创建和使用方法:


一、首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,如下图笔者先创建了一个名为“Mytest”文件夹:



作者:月夜

二、点击桌面上的Keil uVision4图标,出现启动画面:




三、点击“project --- New uVision Project”新建一个工程:




作者:月夜


四、在对话框,选择放在刚才建立的“Mytest”文件夹下,给这个工程取个名后保存,不需要填后缀,注意默认的工程后缀与uVision3及uVision2版本不同了,为uvporj:



              作者:月夜


五、弹出一个框,在CPU类型下我们找到并选中“Atmel”下的AT89S51或52:




六、以上工程创建完毕,接下来开始建立一个源程序文本:




作者:月夜

七、在下面空白区别写入或复制一个完整的C程序:




八、输入源程序文件名名称,在这里笔者示例输入“test”,这个名称,同样大家可以随便命名。注意:如果您想用汇编语言,要带后缀名一定是“test . asm”,如果是C语言,则是“test . c”,然后保存:


九、接下来需要把刚创建的源程序文件加入到工程项目文件中,大家在点“ADD”按钮时会感到奇怪,怎么对话框不会消失呢?不管它,直接点击“Close”关闭就行了,此时大家可以看到程序文本字体颜色已发生了变化:



作者:月夜


十、最后还要有设置一下,按下图设置晶振,建议初学者修改成12M,因12MHZ方便计算指令时间:





十一、在Output栏选中Create HEX File,使编译器输出单片机需要的HEX文件:



作者:月夜   





十三、呵呵,工程项目创建和设置全部完成!点击保持并编译(下图):



查看工程文件夹内容:

    以上图文描述的是KEIL uVISION的使用入门,这些是单片机基础知识和基本操作必备的。KEIL uVISION拥有强大的功能,还有仿真、调试等功能,在此不一一详解,建议读者找本书好好学习一下,真正到开发时还是要用到的。



关键字:Keil_uvision4  使用教程  C51 引用地址:Keil_uvision4详细使用教程(图文并解)

上一篇:51单片机与PC上位机串口通信之LED控制
下一篇:基于51单片机的智能晾衣架设计

推荐阅读最新更新时间:2024-11-06 12:34

C51单片机计数器实验
实验要求 实现一个秒表显示器,具体的画一个MSC51单片机、2个八段数码管,运行后数码管依次显示00-59,循环显示,到59后跳变回。 必须用到中断,T0还是T1不限,方式0,1,2不限。 代码部分 #include reg51.h unsigned char code table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char second=0; bit a=0; char t=0; int0_srv() interrupt 1{ t++; if(t==20){t=0;a=1;} TH0=0x3c; TL0=0xb
[单片机]
<font color='red'>C51</font>单片机计数器实验
C51二位数码管显示程序设计
#define uint unsigned int #define uchar unsigned char sbit k1=P2^0; sbit k2=P2^1; uint code table ={0X00,0X80,0X10,0X90,0X20,0XA0,0X30,0XB0,0X40,0XC0}; void delay(uint z) { uint a,b; for(a=z;a 0;a--) { for(b=z;b 0;b--); } } void main() { int c=99,t,shi,ge; for(t=99;t 0;t--) { shi=c/10; ge=c; k
[单片机]
C51固定ROM地址初始化数据方法
查了很多资料,要用KEIL C51在ROM(FLASH)中固定的位置写入一个初始化数据,网上有很多办法,感觉都不是很好,我最近因为要用,所以想了一个办法来实现,大家都知道在C51成立工程时都有一个扩展名为A51的源文件,这个文件其实就是程序的初始化文件,也就是在程序的开始对堆栈等东西做一个初始化;好了话不多说;下面介绍如何使用。 1、一般的工程可以不用此文件,把此文件删除就可以;但是我们要对ROM的固定地址填入数据,所以这个文件要加在工程内。 2、打开这个文件会有很长的篇幅,这些其实都是没有用的,删除就可以,只留下最后三行就可以,因为有这个文件后,编译器要知道如何转移到你的main()。看第5条。 3、在上面一个位置就可以写入如下
[单片机]
C51的编程规范说明
现在单片机的程序设计,C51已经得到广泛的推广和应用,算是单片机的主流设计程序,甚至可以说作为单片机开发人员必须要掌握的一门语言了。 作为一门工具,最终的目的就是实现功能。在满足这个前提条件下,我们希望我们的程序能很容易地被别人读懂,或者能够很容易地读懂别人的程序,在团体合作开发中就能起到事半功倍之效。在网上请求帮助时,如能以规范的写法贴出程序,网友会比较容易地明白你的问题,则会比较快的得到网友的帮助,否则让人看上半天也不明所以然,这样就达不到预期的效果了。因此,为了便于源程序的交流,减少合作开发中的障碍,希望大家能够探讨一下C51的编程规范。把各人认为好的建议提出来,然后做一个总结,作为一种大家一致认同的规范,我认为将会是一件很
[单片机]
keil C51中的本征函数库及使用说明
本征函数(intrinsicroutines)是指编译时直接将固定代码插入当前行,而不用ACALL和LCALL 来实现(无需堆栈操作?),可大大提高函数的访问效率. 函数原型 extern void _nop_ (void); extern bit _testbit_ (bit); extern unsigned char _cror_ (unsigned char, unsigned char); extern unsigned int _iror_ (unsigned int, unsigned char); extern unsigned long _lror_ (unsigned long,
[单片机]
[C51代码]菜单函数[用于LCD1602]
#ifndef __menu_h__ #define __menu_h__ #include head.h #include LCD1602_2.h #include DS18B20.h #define Null 0 /*********************** * 函数声明 * ***********************/ void ShowMenu(void); void Menu_Change(uchar KeyNum); /*********************** * 按键功能键宏定义 * ***********************/ #define up 1 #define d
[单片机]
keil C51存储区域类型是什么
keil C51存储区域分为程序存储区和数据存储区2大类型。 一.程序存储区(Pragram Area): 欲将声明的数据存放在程序存储区域,可以使用关键字“code”说明。 例 unsigned char code i=10;则表示 i为无符号字符型数据存放区域为程序存储区。 二.数据存储区(Data Memory): 数据存储区域分为内部数据存储区、外部数据存储区域和特殊功能寄存器寻址区。 1.内部数据存储区域(Internal Data Memory):可以使关键字 data、iadta、bdata 做相应说明。 data:直接寻址区,声明的数据存储范围为内部RAM低128字节 0X00~0X7F
[单片机]
利用全局及外部变量实现C51无能数化调用A51函数
摘要: 利用C51全局及外部变量,可实现无参数化调用A51函数,不但避免开了传统C51调用C51时繁琐的接口约定,而且把在A51中所用到的变量全部放至C51程序中而不必考虑变量在内存中的位置,使编程更加简洁。用实例验证了该方法的优越性和有效性。 关键词: C51 A51 汇编语言 无参数化调用 电子技术应用 2001年第7期发表苟帅的文章“ASM51无参数化调用C51函数的实现”,阐述了ASM51无参数化调用C51函数的实现原理并给出实例来验证该方法的优越性和可行性。作者在文章中
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved