基于51单片机点亮LED灯

控制/MCU

1878人已加入

描述

入门51单片机第一步,就是学会点亮一个LED灯,这是所有初次接触单片机开发的小伙伴的必经之路,管你现在是不是大牛,当年肯定历经此事。

做嵌入式开发,离不开芯片数据手册和硬件电路原理图,在我们课程使用的开发板上,设计有8个LED灯,连接在单片机的P1口。既然如此,我们以其中一个灯为例,也就是连接在P1_0引脚上面的LED。

P1口都是内部弱上拉,因此通常默认输出高电平,故而我们的开发板上面的LED都是设计的低电平点亮,具体可参考电路原理图。

led灯

硬件连接分析:

LED本质二极管,需要正向电压才能导通,反向会烧穿。从图中看出,VCC(电路原理图符号,表示电源正极)已经连接到了D1-D8的正极处,D1的负极处连接着电阻和P1^0,电阻起限制电流的作用,保护二极管不会因为电流过大而被击穿。所以我们需要给P1^0这个引脚一个低电平才能够满足发光二极管LED的导通条件。注意:这里的电阻大小通常根据发光二极管的工作电流和电压VCC的大小进行经验设计,不必太大,合适就好。

弄清硬件连接关系后,我们编写程序。

首先在程序工程中创建主函数文件,引入头文件

#include < reg52.h >

然后借助51单片机特殊寄存器定义功能sbit定义LED灯

sbit LED = P1^0;

再写主函数文件

void main()
{
    LED = 0;
}

最后烧录程序到开发板测试即可。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分