一.keil新建单片机工程
1.单击”project”选项中的“new uvision project”,输入工程姓名。
LED" src="https://semi-static.oss-cn-hangzhou.aliyuncs.com/article/2023/06/27/1687852630.jpg">
2.挑选单片机类型,本系列以AT89C52单片机为政策,所以在Ateml中挑选AT89C52,右上角的方框不需求打勾,默许即可。右下角的”Description”便是对AT89C52单片机的描写,包括8位单片机,守时器和IO口数量,Flash容量等根柢信息。
点击OK往后,会出来一个对话框,意思是是不是复制主张代码到工程并增加文件,入门时期咱们的首要意图是了解单片机各个内置模块怎样运用,相应的C代码烧录后会有啥样的作用,这儿咱们选“否”就能够了。
3.建好工程往后,接下来便是要新建文这篇文章件编写C代码了,咱们经过“File”下拉菜单中的“New”树立一个空白的文本,建好往后先保留,这儿必定要留心保留文件时要写上后缀.c。保留好往后鼠标右键单击“Source Group 1”,挑选Add Files to Group ”Source Group 1“,挑选刚刚新建的文本增加到工程即可。增加往后能够在左面Target1里看到刚刚增加进入的文件。
二.点亮一个发光二极管C代码
经过上面的进程,一个无缺的单片机keil工程就完毕了。
从proteus中的原理图能够看出,要想让LED灯发光,那么P0.0需求低电平,这么LED中才会有电流转过,灯也就发光了(AT89C52单片机刚上电时IO口引脚是高电平)。因此在文本中敲入如下C代码:
#include “reg52.h”//包括头文件
sbit led = P0^0;
void main()
{
led = 0; //P0.0引脚低电平
}
单片机编程的时分,首要要包括相应单片机类型的头文件,如本系列单片机的头文件reg52.h。单片机的头文件界说了各个分外寄存器的地址,如本例中设置P0.0为低电平,那么首要要知道P0的地址。粗浅的说,咱们要去某个库房提货,首要得知道这个库房在哪,单片机的头文件就像计划局相同,现已计划好了每个内置模块的地址。写好C代码往后,先得对政策工程进行设置,点击“Target Options“,别离设置单片机晶振为11.0592MHz,以及勾选”Create HEX File“,HEX文件便是单片机能够辨认的格式文件(HEX原意是16进制,HEX文件里的内容实质上是二进制0101等,只不过用16进制标明)。
编译往后将hex文件导入proteus中的AT89C52单片机,作业后能够看到LED灯变亮(因为proteus中的LED特征为黄灯,所以点亮往后LED为黄色,图中的赤色标明该点为高电平,蓝色标明低电平),在第二课中会展现keil的编译进程和proteus的入门操作。