1.关键字sfr与sbit的区别

sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址

例如:sfr P1 =0x90;

sbit A = P1^0 sbit B = P1^1;

2. 单片机引脚有:电源引脚、晶振引脚、复位引脚、下载引脚、GPIO引脚

其中晶振引脚主要是用来提供外部时钟,驱动指令执行,GPIO引脚包含P0、P1、P2、P3 四个端口

3.点亮一个LED灯

从电路图可以得知,LED是P2端口,我们给P2.0针脚一个低电压,也就是0V,就会点亮第一个,程序如下

#include"reg52.h" //引用头文件

int main()
{
    P2 = 0xFE;     //1111 1110  代表P2.0----P2.7引脚的输出电压状态

while(1)
    {
    }

return 0;
}

那如果我给P2端口所有引脚输出低电压,P2=0x00;那所有LED就会点亮,如下图

4.LED灯闪烁

通过输出高低电平来控制LED灯闪烁,但由于人眼余晖效应,无法去观看到闪烁情况,就得需要通过延时来达到效果,程序如下

#include"reg52.h" //引用头文件

void Delay(int time)
{
    while(time--) //while循环一次需要10us
    {
    }
}

int main()
{

while(1)
    {
        P2 = 0xFF;
        Delay(50000); //延时大约450ms
        P2 = 0xFE;
        Delay(50000); //延时大约450ms 
    }

return 0;
}

实验现象如下

51单片机,点亮LED灯和闪烁相关推荐

  1. 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...

  2. 51单片机--点亮LED灯和流水灯

    文章目录 前言 LED模块的原理 点亮一个LED灯 LED灯的闪烁 LED流水灯 前言 大家好,这里是诡异森林.我使用的是普中科技的A2的51开发板,适合新手入门.用到的应用是Keil5和Stc-is ...

  3. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  4. 单片机学习笔记————51单片机实现用LED灯和按键来模拟工业自动化设备的运动控制

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  5. 用51单片机点亮流水灯

    用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...

  6. 51单片机点亮流水灯

    51单片机点亮流水灯 51单片机点亮流水灯 首先介绍开发板easyboard上的LED灯 P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平, ...

  7. 51单片机入门:LED灯闪烁(原理图+仿真+程序)

    目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...

  8. 51单片机入门:LED灯实现不同频率闪烁(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 在上一篇文章中,我们用51单片机实现了单个LED灯的闪烁,但闪烁频率固定的.下面我们实现LED灯不同频率的闪烁! 硬件电路设计 结合51单片机最小系统的知识 ...

  9. 51单片机c语言led灯闪烁实验报告,实验一LED灯闪烁.doc

    实验一LED灯闪烁.doc 单片机小系统设计与制作实验报告姓名 李文浩 学号 1423102 班级 14级电仪维 指导教师 陈雪莲 实验一 八个LED灯闪烁一.实验要求仿照图1-1在Proteus中绘 ...

最新文章

  1. RAID和mdadm
  2. Nginx 的这些妙用,你都 get 到了吗?
  3. 4行CSS实现【表格内容超过一行的部分,用省略号代替】【支持IE6】
  4. 启动nginx服务提示 nginx: [emerg] still could not
  5. 纯c#编写的脚本引擎(非CodeDom)
  6. JSP Problem(第一次创建Web Project报错)
  7. 阿里Druid连接池监控的两个坑
  8. js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言: JS没有现成的函数,能 - phpStudy...
  9. 【OpenCV 例程200篇】19. 图像的圆形遮罩
  10. Ubuntu快捷方式的描述
  11. Spark源码系列(五)分布式缓存
  12. 使用HISTCONTROL强制history忽略某条特定命令
  13. 读《Computer Systems: A Programmer’s Perspective》
  14. linux cadence快捷键,如何设置Cadence 16.6中PCB Editor的快捷键
  15. python算法-冒泡排序
  16. 寻找可接入正版音乐曲库的音乐API?来了解HIFIVE音乐开放平台!
  17. Zcurd与Eova对比,欢迎吐槽!
  18. docker代理设置ssl证书_家用主机 篇六:群晖Docker配置SSL证书实现https安全访问
  19. 三、Java NIO Buffer
  20. 收费的Chemdraw跟不上时代潮流

热门文章

  1. Merry Christmas 圣诞树html+css+js,c++,python实现
  2. 智能教育硬件的大竞争时代
  3. 如何看hbo_如何取消您的HBO Now帐户
  4. CorelDRAW 2023版本更新内容及安装详细教程
  5. 《追风筝的人》- [美] 卡勒德·胡赛尼
  6. x+=x-=x*x; 和 x-=x*x; x+=x;
  7. 安卓学习专栏——安卓报错Version 28 (intended for Android Pie and below) is the last version of the legacy suppor
  8. 融合算法性能评价指标
  9. Python的多线程和多进程教程:大大提高效率
  10. 遍历文件夹打印所有文件名