51单片机点亮一个LED灯

一、LED模块的介绍

上图左边8个口连接到单片机的p2.0~p2.7口,右边VCC是指电源

VCC左边的蓝色方框是指电阻,右上角1K指1000Ω,用于保护电路,防止超载

中间绿色的为LED二极管,当p2.0口为低电平时,则对应电路上的LED灯D1亮;反之若为1则D1灯灭。

原理:也就是说LED模块设置端口为低电平时,灯亮,否则灯灭;

二、LED灯的亮灭的控制

在上面如图所示的LDE灯端口中我们可以用8位的十六进制一起进行控制

例如我们想让D1的灯亮我们可以设置1111 1110给每一个端口都进行设置p2代表的是LED的这所有的端口,我们对所有的端口进行操作

我们想只对一个LED灯进行操作时,就可以单写一个端口,给这个端口进行高低电平的赋值

eg:我们只想让D1灯亮我们就写p2.0=0;这样我们就实现了对这一个端口的亮灭进行了控制。

三、程序代码

1、编写程序点亮一个LED灯

(1)首先我们在写一个keil程序的时候我的基本框架为:

我们写任何程序的时候这个框架是必不可少的;

为了让编译器识别单片机上的寄存器,需在主函数前插入#include<REGX52.H>

因为我们的编译程序不识别二进制数所以我们要对二进制数转化成十六进制数 

(2)点亮一个LED灯的C语言程序

 写好程序后我们点击这个魔术棒勾选hex,创建我们的hex文件,勾选生成HEX后缀文件,才能通过STC-ISP软件烧录程序

 然后我们编译我们的文件

 

 没有错误,没有警告,程序没有问题

 四、将写好的程序通过软件烧录至单片机中 

1、选择我们单片机的型号

 2、点击打开程序文件

 选择打开程序文件后,打开KeilProject/1-1点亮一个LED/project/object中hex后缀的文件

 

 最后再点击下载/编程,然后将按下单片机的复位键,即完成烧录程序

 五、点亮一个LED灯实物图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值