登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] C51单片机 LED的点亮与闪烁

[复制链接]
发表于 2023-1-14 11:25:58 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 51单片机
学习安排: 想学再学
开始时间: 2023-01-14
结束时间:
本帖最后由 马新豪 于 2023-1-14 11:29 编辑

C51单片机 LED的点亮与闪烁

由于我的板子到的比较晚,再加上我本人比较懒(显然后者为主要原因),所以我昨天才开始51单片机的学习。

各位同学应该都已经学习完本节内容了,希望大家能指出不足。

正文中括号内的内容为个人观点



点亮LED:
  首先讲一下我在点亮LED过程中遇到的困难及解决方案:
  错过了部内珍贵的资源之后,我根据同学的建议选择江科大自化协的视频开始学习。
  然后我在依葫芦画葫芦的过程中遇到了第一个问题,单片机在烧录之后LED并没有亮,我在懒惰心的驱使下打开了我和我的好室友郑某源的聊天窗。经过一番学习之后,我悟了!!!





  我们所用的单片机与江科大自化协所用到的有所不同(估计学长为了加强我们对硬件知识的理解)。
江(江科大自化协是可以直接点亮LED 代码及电路图如下
  1. #include <REGX52.H>
  2. void main ()
  3. {
  4.         P2=0xFE;  //1111 1110
  5.         while(1)
  6.         {
  7.         }
  8. }
复制代码

电阻防止LED损坏

电阻防止LED损坏
电阻防止LED损坏。
  然后我们部内所用开发板是相当于有两层开关
第一层是激活寄存器(激活寄存器的方法就是让控制ENLED的引脚得0) 第二层是三极管基极LEDs6为低电平(三极管导通)
满足这两个条件,才能点亮LED
相关图(LED部分不再展示):
STC.jpg 寄存器.png .jpg
  下面展示一下部内开发板LED代码及LED的点亮:
  1. #include <REGX52.H>
  2. void main ()
  3. {
  4.         P11=0;
  5.         P20=0;
  6.         P21=1;
  7.         P22=1;
  8.         P00=0;
  9.         while(1)
  10.         {
  11.         }
  12. }
复制代码
点亮一个LED.jpg
LED闪烁:
根据STC-ISP中内置的软件延时计算器生成代码再插入即可
  1. #include <STC12C5AXX.h>
  2. void Delay500ms()                //@32.000MHz
  3. {
  4.         unsigned char i, j, k;

  5.         i = 61;
  6.         j = 204;
  7.         k = 243;
  8.         do
  9.         {
  10.                 do
  11.                 {
  12.                         while (--k);
  13.                 } while (--j);
  14.         } while (--i);
  15. }


  16. void main ()
  17. {
  18.         while(1)
  19.         {
  20.                 P11=0;
  21.                 P20=0;
  22.                 P21=1;
  23.                 P22=1;
  24.                 P00=0;
  25.                 Delay500ms();
  26.                
  27.                 P00=1;
  28.                 Delay500ms();
  29.         }
  30. }
复制代码
感谢好室友郑某源的手把手教学

好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表