51单片机c语言开发工具keil安装
Posted luffy5459
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机c语言开发工具keil安装相关的知识,希望对你有一定的参考价值。
单片机分好几种,常见的51单片机开发需要安装keil对应c51版本,不能安装成了mdk版本。这个需要注意。目前,比较好的工具,windows下自然是keil了。但是它是收费的,只能安装之后,再弄个license,一般下载都会带上一个注册机kegen.exe,不过很多注册机会被win10直接当做病毒文件,所以进行注册码生成之前,需要关闭win10的安全中心的病毒和威胁防护设置。
keil uvision5的安装如下所示:
如果是Keil C51的安装,默认目录是C:\\Keil_v5,如果安装程序是keil mdk,这里默认目录就是C:\\Keil,需要注意,这个工具可以自己设置目录。
这里填写的用户名&邮箱等信息后面破解的时候会有用,输入不一样,最后生成的用户ID也不一一样。
开始安装,过程会很快。
安装结束。
关于破解:
如果是win10,记得一定要关闭windows安全中心,“病毒和威胁防护”设置下的实时保护:
这一步不做的话,你下载的注册机会直接被当成病毒导致下载失败或者直接被干掉,很奇怪的就是,明明在解压缩之前可以看到文件中有keygen.exe文件,怎么解压完了没看见。其实就是win10病毒防护在搞鬼。
之后,点击打开keygen.exe,不过很多注册机注册的都是2020年就过期了,对于2021年12月的安装来说明显不够,所以我们可以下载支持到2032年的注册机。
注册机下载链接:https://pan.baidu.com/s/1tamsdx_5J0yPF5o4nzaaQg 提取码:htlf
破解keil需要使用管理员权限启动keil,然后点击File->License Management,在打开的面板中复制computer id,也就是cid,然后同样以管理员权限打开注册机(这玩意很吵),在cid的位置,粘贴上复制过来的cid,Target默认应该是C51,也就是对应开发51单片机的注册码,最后点击"Generate"按钮会生成一个注册码。
同样复制这个注册码到keil license management界面 ,粘贴到New License ID Code (LIC)输入框中,然后后面的"Add LIC"按钮变为可点击,点击最后显示LIC Added Successfully表示添加成功,可以看看最后的失效时间,不出意外的话就是2032年,够用了。
破解完成,就可以打开keil使用了,新建工程(菜单栏 Project->New uVision Project),一般会先选择一个存放位置,最后会出来一个单片机类型选择向导,如果keil安装的不对,这一步可能都不会出来单片机类型选择。
一般选择AT89C51即可。
工程中没有别的内容,需要新建文件,然后保存为.c结尾的格式,然后还需要在项目源码(Source Group1)上右键选择添加已有文件(Add Existing Files to Group 'Source Group1'):
编写c语言代码控制电路代码,编写完成,我们可以直接在工具菜单上面点击translate,build,rebuild等按钮。
一般仿真程序或者真机板子,需要的是编译后的hex文件,这个工具默认并不会生成hex文件,需要手动设置,在菜单栏上点击Options for Target按钮,如下所示:
在弹出的面板中选择Output标签页,选中Create HEX File复选框即可。
然后每次build,rebuild都会生成hex文件,这个就是最终要烧录给单片机或者给仿真机使用的文件。
经过我个人的摸索,在keil与proteus联调的过程中,其实都可以不用打开keil,在proteus中新建工程的时候,选择按照硬件类型构建,然后选择Family 8051,Controller:80C51或者80C52,最后选择编译器类型,这时候如果是先安装proteus,可能不会发现系统中的keil编译环境:
但是可以点击后面的Compilers配置界面:在这里,下拉到Keil for 8051的时候,Compiler Directory为空,Installed显示的是Goto Website,可以选中该选项,然后点击"Check"按钮,自动识别系统中安装的Keil目录。
这样,我们的proteus中就可以显示源代码了,而且直接编写c语言控制程序,最后同样的编译,就可以进行仿真了,也不需要指定keil工具编译的hex文件,很方便,很省事。
附上个人使用过得百度网盘连接:
链接: https://pan.baidu.com/s/1PxPFzBPhVrJqQtS7FNJ4Ig 提取码: 3h81
以上是关于51单片机c语言开发工具keil安装的主要内容,如果未能解决你的问题,请参考以下文章
单片机Keil C51 C语言多文件如何使用全局位变量?跪拜!!