创建51单片机工程
一.打开软件Keil uVision4
二.点击菜单中的工程project-新建工程New uVision Project…
点击完之后出现对话框,这时自行建立一个文件夹,将以后所有练习的文件都放入此文件夹中,方便复习和查看。将文件以英文或者数字的形式命名,并保存。
又出现一个对话框,找到Atmel,点击左边的加号,在里面寻找AT89C51
找到之后,点击AT89C51,然后点击确定
又出现一个对话框,选择“否”!这样工程就建好了,看看你的是不是这个样子!
三.点击菜单栏中的文件-新建
新建好的样子是这样的
然后点击保存或者直接使用快捷键Ctrl+S
文件名要有.c的后缀,.c的后缀,.c的后缀,重要的话说三遍!然后点击确定。
这时页面成了这个样子,但是还没有结束……
看看左边的框框
最后一步,右键单击源组1,选择添加文件到组“源组一”
单击C文件,点击添加即可。然后关闭对话框!
这样就全部都建立好了,可以开始愉快地编程了!
今天的任务是点亮一个LED灯。目的是烧录,不在于代码
下面是程序
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
sbit led=P2^0; //将单片机的P2.0端口定义为led
void main()
{
led=0; //P2.0端口设置为低电平
while(1)
{
}
}
main.c 文件内代码非常少也很简单,首先将 51 单片机的头文件包含进来,然后使用 sbit 关键字来定义 P2.0 管脚,定义好后即可使用 led 来替代 P2.0 口的操作。主函数功能非常简单,首先让 led 为低电平,即 P2.0 口为低电平,D1
指示灯即点亮,然后进入 while 循环,单片机此时一直在 while 内循环操作。当然该条语句也可以放在 while 循环语句内,同样会点亮 D1 指示灯。在 51 单片机程序开发中,main 函数内通常都会有一个 while 循环,在循环体内不断执行我们所要实现的功能。对于 LED 这种一次性操作的器件来说,可以把控制语句放在while 之前来执行。
大家把程序输入,然后进行编译,点击第三行第一个图标是编译输出,第二个图标是输出hex文件。hex文件就是烧录到单片机里面的。
并且要注意的是,如果要烧入单片机,就要生成hex文件,点击魔法棒工具,修改24为12,勾选生成hex文件
这样就🆗了,在文件夹里就会发现有hex文件
就这些,希望大家有所收获!