单片机交流
直播中

刘芳

7年用户 1260经验值
私信 关注
[问答]

怎样去实现一种基于51单片机点亮LED的设计

请教大神怎样去实现一种基于51单片机点亮LED的设计?

回帖(1)

李俊

2021-9-3 17:22:49
  首先,我们需要准备好51开发板,代码软件keil4,烧录软件(我所使用的是普中科技烧录软件)。
  第一,我们要理解工作原理,下面是开发板中的电路图。
  
  可以看到,LED阴极接到单片机的P2脚,阳极经过电阻接到VCC,所以当p2脚为低电平时,通电之后LED就可以点亮。
  第二步到编程,因为我们只是点亮LED,所以直接把p2口赋予低电平。在这里我们以p20口为例。首先需要包含头文件reg52.h,然后用其中的位定义,把P2^0口用LED来定义,增加程序的可读性。进入到main函数,用while(1)死循环,使程序不断执行以保持LED持续亮,最后在死循环中把0赋予LED即可。
  #include“reg52.h”***it led=P2^0;void main(){ while(1) { led=0; }}
  写完代码后,编译没有错误与警告就可与进入烧录。(要注意保存hex文件)
  打开烧录软件,用u***连接开发板和电脑,首先要确认串口是否识别到,看串口号有ch340 就说明已经被识别了。如果没有,则可能你的相关的设备驱动器没有安装上。
  直接打开设备管理器,找到相关的驱动器安装上就可以了。然后选择你所建立的hex文件,选择好芯片类型,然后点击程序下载即可。如果显示下载超时,调节波特率即可。最后可以在开发板上看到D1灯亮就说明成功点亮LED。
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分