首先,打开我们的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); //延迟450左右ms,设置值不得超过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