单片机案例点亮一颗发光二极管
来源:网络收集 点击: 时间:2024-05-15这里我就直接进入程序了,前面的建立工程呀,设置参数那些我就不说了,在我其他的经验中也有讲到了,不懂的可以看看我以前的经验哦。
2/9学习目标
点亮P1口的一个LED灯
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
3/9图片中是完整的程序,我们来一步步讲解一下,
#includereg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED=P1^0; // 用sbit 关键字定义LED到P1.0端口,意思是现在LED就代表了P1.0端口,LED是自己任意定义且容易记忆的符号
void mian()是主函数的意思,下面几行是主函数程序书写时的基本框架
void main (void)
{
while (1)
{
}
}
我们要知道,单片机只能只能识别0和1的命令,一般0代表低电平,1代表高电平,因为我们前期已经定义LED到P1.0端口,所以这里的LED=0,LED=1,就代表P1.0端口的电平状态。对应LED就会相应的亮起。

写好了程序那我们也要在仿真软件中画好相对应的电路图,这样我们就要了解发光二极管的特性,和怎么才能点亮它。
程序中用“//”后面的程序是不执行的。
二级管有单向导电的特性,我们可以看到发光二极管的符号里面有一个箭头,箭头方向代表电流电流方向,电流的产生有需要电势差,电流从正极流向负极
5/9知道上面这些我们就可以知道,程序使得P1.0端口输出0,0就代表低电平,通俗地说就是负极,电流要从正极流向负极,二极管具有单向导电性,所以电路因如图制作才能点亮发光二极管。


如果我们希望LED=1时让发光二极管亮,那么我们的电路图就要更改了,此时P1.0端口为高电平,即正极,根据二极管具有单向导电性,又要形成电势差,电路图如图制作。


电路图画好后,双击芯片,载入hex文件


点击开始就可以看到效果啦


小白一枚,写的不好请见谅O(∩_∩)O
注意事项希望对大家有所帮助
单片机单片机案例版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_764640.html