一、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后缀的文件
最后再点击下载/编程,然后将按下单片机的复位键,即完成烧录程序