发光二极管的keil代码c语言,用Keil点亮一个发光二极管

本文介绍了如何利用Keil5开发环境和Proteus仿真软件,进行AT89C51单片机的程序编写和电路仿真。通过创建新工程,编写控制LED灯闪烁的C语言代码,并生成.hex文件,然后在Proteus中搭建电路,实现LED的点亮和熄灭。详细步骤包括代码编写、电路连接及程序的调试过程。
摘要由CSDN通过智能技术生成

首先,打开我们的keil5,新建一个工程项目

7a7edf62c491c4c2bdff3208224b8610.png

142d51049e26501d3066012e4d27ee68.png

点击保存后会出现如下窗口,并对以下进行设置:

3d461672607d51f52f3a9f121108651d.png

da7936e7828b7d34d1893b9dc35048b2.png

新建一个文件

7b2e8718036251daa500b1b141b50fa1.png

直接保存

2b117816ee73668c28804e3f83a670b6.png

cbe2bcbc073850611899efe54be40dc5.png

把新建的文件(以上为demo.c)添加到目标项目:

d9e82b8be5c4822a7e78261ad985f667.png

开始写代码啦:

d478ec503370d4bd3cff49c6ea0cadc7.png

生成.hex文件:

70a4681af4a362141b822c808d2cd6cb.png

e00e08e6b0523378dd5b16290a0335f8.png

.hex生成成功。然后打开我们安装好后的proteus,图标为:

091846ffb970ca2b86bc94c3e251ffae.png

准备好AT89C51、LED-YELLOWW、RES:

(可以在这里找到)

5077480fb8f24ab7af55276392c8cac6.png

按照如下接好电路:

80d4abd04d38612ad77935a22dc31e0d.png

73435610e6255d7a71bbef5169e59102.png

接下来是目标文件:

76bf97b060b4bc4810c570ece8feeee1.png

5b1eeb277899abcb520243bedebe966d.png

129b4e7da09ce6cf7ff30e68a1de2651.png

(请忽略以上的一些乱码,因为安装某软件时修改了编码而导)

e9ff2dfdd12881811c863c78a7554c13.png

如果你想让它闪烁可以给它一些延时

#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,可以如下:

9ea99cf7cac2df162e7ba5224d8075d0.png

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值