控制/MCU
入门51单片机第一步,就是学会点亮一个LED灯,这是所有初次接触单片机开发的小伙伴的必经之路,管你现在是不是大牛,当年肯定历经此事。
做嵌入式开发,离不开芯片数据手册和硬件电路原理图,在我们课程使用的开发板上,设计有8个LED灯,连接在单片机的P1口。既然如此,我们以其中一个灯为例,也就是连接在P1_0引脚上面的LED。
P1口都是内部弱上拉,因此通常默认输出高电平,故而我们的开发板上面的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;
}
最后烧录程序到开发板测试即可。
全部0条评论
快来发表一下你的评论吧 !