首先,打开我们的keil5,新建一个工程项目
点击保存后会出现如下窗口,并对以下进行设置:
新建一个文件
直接保存
把新建的文件(以上为demo.c)添加到目标项目:
开始写代码啦:
生成.hex文件:
.hex生成成功。然后打开我们安装好后的proteus,图标为:
准备好AT89C51、LED-YELLOWW、RES:
(可以在这里找到)
按照如下接好电路:
接下来是目标文件:
(请忽略以上的一些乱码,因为安装某软件时修改了编码而导)
如果你想让它闪烁可以给它一些延时
#include "reg52.h" // 此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned char u8; //对数据类型进行声明定义
typedef unsigned int u16;
sbit led=P1^0; //将单片机的P1.0端口定义为led
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
led=0; //P1.0端口设置为低电平
delay(50000); //大约延时450ms,设置时值不能超过65535
led=1;
delay(50000);
}
}
如果你想要点亮其他指定的几个LED,可以如下:
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
//sbit led=P1^0;
sbit led1=P1^1;
sbit led3=P1^3;
sbit led5=P1^5;
sbit led7=P1^7;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
led1=0;
led3=0;
led5=0;
led7=0;
}
}
特别注意:每修改一次代码就要重新生成一个.hex文件,然后再去ISIS