历史上的今天
返回首页

历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2019年10月19日 | Keil_uvision4详细使用教程(图文并解)

2019-10-19 来源:51hei

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拥有强大的功能,还有仿真、调试等功能,在此不一一详解,建议读者找本书好好学习一下,真正到开发时还是要用到的。



推荐阅读

史海拾趣

AIRPAX公司的发展小趣事

AIRPAX的故事始于一个对电气保护和传感器技术充满热情的团队。在20世纪初,电气技术的快速发展为各种行业带来了巨大的变革。看到这一机遇,AIRPAX的创始人在美国马萨诸塞州的阿特波罗创立了这家公司,专注于传感器、电气保护器和控制器的设计与制造。最初,AIRPAX的产品主要服务于本地的小规模工业应用,但凭借其卓越的性能和可靠性,很快赢得了市场的认可。

Diodes Incorporated公司的发展小趣事

随着技术的不断进步,Diodes Incorporated始终保持着对新技术研发的投入。其中,公司推出的首款碳化硅(SiC)萧特基势垒二极管(SBD)就是一个重要的里程碑。这款产品的推出,不仅大幅提高了半导体器件的效率和高温可靠性,还满足了市场对降低系统执行成本和减少维护需求的期望。这一技术创新的突破,进一步巩固了Diodes Incorporated在半导体行业中的领先地位。

Charcroft Electronics Ltd公司的发展小趣事

在电子行业的早期,Charcroft Electronics Ltd公司以其对新兴技术的敏锐洞察力和创新研发能力脱颖而出。公司不断投入研发资源,开发出一系列具有竞争力的电子元器件产品,这些产品以其优异的性能和稳定性赢得了市场的广泛认可。同时,公司还积极与高校和研究机构合作,共同探索新的技术应用领域,为公司的长远发展奠定了坚实的基础。

HTSEMI( Jin Yu Semiconductor )公司的发展小趣事

面对全球制造业的数字化转型趋势,金宇半导体于2015年启动了智能制造项目。公司投入巨资引进先进的自动化生产线和智能管理系统,实现了从原材料采购、生产制造到产品测试的全程数字化管理。这一举措不仅大大提高了生产效率和产品质量,还降低了运营成本,增强了企业的竞争力。同时,金宇半导体还积极探索工业互联网、大数据等新技术在半导体制造领域的应用,为企业的未来发展注入了新的动力。

歌普(GEPU)公司的发展小趣事

面对全球制造业的数字化转型趋势,金宇半导体于2015年启动了智能制造项目。公司投入巨资引进先进的自动化生产线和智能管理系统,实现了从原材料采购、生产制造到产品测试的全程数字化管理。这一举措不仅大大提高了生产效率和产品质量,还降低了运营成本,增强了企业的竞争力。同时,金宇半导体还积极探索工业互联网、大数据等新技术在半导体制造领域的应用,为企业的未来发展注入了新的动力。

Eris Technology Corp公司的发展小趣事

在汽车电子市场取得成功后,Eris Tech开始将目光投向工业控制领域。通过深入了解工业控制市场的需求和技术特点,公司成功开发出多款适用于工业控制领域的半导体产品。这些产品不仅具有高性能、高可靠性等特点,还能满足工业控制领域对实时性、安全性等方面的要求。随着工业控制领域的不断拓展,Eris Tech在该领域的市场份额也逐渐增加。

问答坊 | AI 解惑

推荐:好教程.ADS1.2步步学....

附件 2006-12-24 22:14 ADS步步学.JPG (106.52 KB) …

查看全部问答>

急!!!tc35i短信收发问题!!![

小弟刚学单片机不久,请高手帮忙!!! 我把下面这个程序用keil编译之后,烧写到单片机s52芯片,能成功收到短信。要是我给他回复短信之后让它控制引脚的高低电平,那么主函数main() 里边应该怎么写啊? uchar Send_AT_Command( uchar type){ / ...…

查看全部问答>

如何 用单片机做USB 接口的 显示器?

主机是8051单片机,要求使用USB 连接一个显示器 显示器可以是LED 也可以是液晶的! 请问一下 现在有没有这样的技术? 有做过的指导一下!…

查看全部问答>

基于GMS段信服务的 设备监控,如何做?

基于GMS段信服务的 设备监控,如何做? 假如我现在 有几台交换机,将它们连成一串,那怎么去监控它们连通状态呢? 给点思路吧…

查看全部问答>

lm3s8962使用之UART篇

intmain(void){    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |                   SYSCTL_XTAL_8MHZ);&nb ...…

查看全部问答>

st7build

我连接一个C程序,出现错误:----------- Project modebox - ST7 Cosmic - Configuration Debug -------------Compiling interrupt_vector.c...cxst7 +modm +debug -pxp&nb ...…

查看全部问答>

请教一个问题

一个数组,比如 int iii[200]。缺省情况下,是分配到.data段还是.bss段。一个数组算不算initiated? 谢谢!…

查看全部问答>

关于单片机设计小游戏的问题

单片机设计的推箱子程序和Proteus仿真都弄好了。就是游戏界面太丑。。能帮我美观一下么。。谢谢啦。…

查看全部问答>

求各位前辈 空间电压矢量画法 急急急

各位前辈 这个空间电压矢量是怎么画出来的啊 看不懂啊   知道了开关状态怎么画 两相的电压矢量怎么画啊…

查看全部问答>

IR2110半桥驱动电路问题

最近在用ir2110作为mos管的驱动,现在从IR2110低端出来的波形好着,但是高端波形不对,好像图片上传的话看不太清楚,我将电路图放在附件中了。    我有以下几个问题:    1、第一个箭头指示的,资料上说的是自举电容和自举二 ...…

查看全部问答>