2-2 51单片机点亮一个LED灯(笔记)

本博客为观看b站江科大的51单片机教程时写的笔记,为以后复习方便,如果能帮到你那就更好了。

  • 编写代码前要创建工程

    • 打开keil,点击新建工程
    • 选择一个位置放工程 

    • 选择单片机型号

       

      •  此时我们已经有了桌子,需要一个语言编写的文件

      •  选择C语言,name改为main

         如果要编译,点第二个即可

编写代码

  • 需要先写main函数
  • 可以先了解开发板的原理图,我的开发板上的LED是和电阻串联的,其电阻计算方式为                        
  • 单片机上是控制LED灯的负极引脚来实现灯的亮和灭的,如果负极输入高电频,则灭:输入低电频则亮。我们呆会的代码就是通过控制P20口的电频来控制灯的亮和灭的。
  • 更加深入的话,就要讲到寄存器。寄存器8个为一组,其实就是一种存储器,它相当于我们的按钮,寄存器的每一位后面都有一个导线,链接一个驱动器(增大电流),驱动器连接L口(L口与寄存器对应也有8个)。CPU直接访问寄存器,给寄存器写值,如果给寄存器写1,则L口输出高电频反之写0输出低电频。
  • 要点亮第一个LED,就让第一个P2口的值为0(低电频)
  • 进制转换,其实就是把4位的二进制的16中可能用唯一的一个值来表示。
  • 直接这样编译,编译器不认识P2口
  • 右键顶部,选择第二个
  • 右键出现的文件,就可以看到寄存器了

  • 接下来就要把代码下载到单片机里面

             

    • 打开SPC,选择单片机型号
    • 串口号会自动识别,就不用选了

    • 接下来点击打开程序文件,然后点击下载,再冷启动单片机。

  • 代码的执行

    • 单片机执行代码是不会停下来的,主函数结束了就会重新开始执行,为了让他停下来,可以在要执行的代码后面加个循环。

©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

おやすみ334

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值