本节介绍的是有关LED灯的控制,也就是控制那8个小灯的熄灭与点亮,在这之前,先来补一下有关电路的一些知识点吧,LED模块原理图如下所示。

                 首先,VCC是电源正极,RP9和RP10是限流电阻(就是下面那两个小东西)电阻是1000欧姆,(102,代表的是10*10^2=1000),所以想要让D1这个LED亮,就需要给相应的接口一个低电平(注意,要将电位信息转换成16进制数),相应代码如下所示:

#include <REGX52.H>
void main(){P2 = 0xFE;//1111 1110
}

运行结果如下所示:

         其次,想要让LED灯闪烁,我们就需要一个新的概念,就是延时函数,不过这个函数在烧录软件里可以自动生成,下面先来介绍一下如何生成演算函数吧!

先选择系统频率,这个要看自己的单片机型号,还需要把8051指令集改成STC-Y1,再复制代码就行了。但是使用延时函数的时候,还需要添加一个头文件才能正常运行。接下来就来看一下LED灯闪烁的代码吧!(后期有高级一点的写法,先用这个来理解一些原理)

#include <INTRINS.H>//就是这个哦

具体每个16进制数我就不一一列开来讲了,相信各位可以理解的。

#include <STC89C5xRC.H>
#include <INTRINS.H>void Delay1ms(unsigned int xms)       //@11.0592MHz
{                                    //我稍微修改了一下延时函数,可以便于延时不同的时间unsigned char i, j;while(xms){_nop_();_nop_();_nop_();i = 11;j = 190;do{while (--j);} while (--i);xms--;}}void main()
{   while(1){P2 = 0xFE;Delay1ms(200);P2 = 0xFD;Delay1ms(200);P2 = 0xFB;Delay1ms(200);P2 = 0xF7;Delay1ms(200);P2 = 0xEF;Delay1ms(200);P2 = 0xDF;Delay1ms(200);P2 = 0xBF;Delay1ms(200);P2 = 0x7F;Delay1ms(200);}
}

运行结果如下所示:

VID_20220513_213444

好了,关于LED灯的知识先介绍这么多。

(二)51单片机基础——LED相关推荐

  1. 51单片机的LED的位定义(通俗易懂)

    51单片机的LED的位定义 一.位定义原理 二.代码实现 三.烧录演示 一.位定义原理 定义方法:sbit 位名=特殊功能寄存器^位置; sbit LED1 = P2^0; 符号"^&quo ...

  2. 51单片机实验 LED半秒闪烁 定时器0方式2 中断实现

    51单片机实验 LED半秒闪烁 定时器0方式2 中断实现 实验目的: P1.0接一个发光管,实现亮半秒灭半秒, 要求使用定时器0工作方式2,中断实现. C语言代码: #include "at ...

  3. 51单片机实现LED数码管0-9999秒的计时功能

    标题51单片机实现LED数码管0-9999秒的计时功能 一.实现原理: P0口给高低电平控制LED灯亮暗,来显示数字: 74HC138实现数码管高低电平状态,循环实现数码管动态扫描显示. LED1-L ...

  4. 51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】

    本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验. [例]运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制, ...

  5. 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计

    基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...

  6. 51单片机 PWM LED灯亮度调节+Proteus仿真

    51单片机 PWM LED灯亮度调节+Proteus仿真 Proteus仿真 实例代码 #include "reg51.h" unsigned int cd,dd; unsigne ...

  7. 51单片机基础之点亮一盏LED灯

    1.单片机基础(1)LED,即发光二极管,是一种有方向性的半导体固体发光器件.(2)LED原理解释:LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果想把LED灯 ...

  8. 【Proteus仿真】【51单片机】LED点阵花样显示设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵.按键模块等. 系统运行后,默认以静态模式显示,此时点阵 ...

  9. (三)51单片机基础——独立按键与数码管

    从小就对电器元件比较感兴趣吧,经常拿坏的电器里面的芯片拆下来玩,甚至那些没坏的电器,比如我家的电视,也会希望它能坏掉,我好去看看里面是什么样子的,为什么能播放节目--,所以我第一眼看到51单片机的时候 ...

最新文章

  1. 高效的scrum敏捷研发工具--Leangoo
  2. 博为峰Java技术文章 ——JavaSE Swing FlowLayout布局管理器I
  3. python requests_Python爬虫之requests模块
  4. linux下的cat命令
  5. [转]PHP程序61条面向对象分析设计的经验原则
  6. api怎么写_使用Node.js原生API写一个web服务器
  7. Java面试题19 牛客下面有关java的引用类型,说法正确的有?
  8. 信息学奥赛一本通(2073:【例2.16 】三角形面积)
  9. java 调用foxmail_Javamail简单使用案例
  10. mysql的sql性能分析器
  11. PLSQL 使用教程
  12. day01:打印常见测试点总结
  13. 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
  14. 单核性能强的服务器cpu,单核能力最强的cpu是哪个?
  15. Deep Learning(深度学习)
  16. Python 数据清理实战
  17. unity编程实践-牧师与魔鬼动作分离版
  18. MOOC大赛选手排名(10分)
  19. win7 改装linux系统教程,linux系统改装win7
  20. 仿生多足机器人的发展和落地

热门文章

  1. dapper(dapper框架)
  2. JDK8之ConcurrentHashMap源码解读
  3. Python——数字金字塔
  4. c语言中循环体表达式,C语言的循环语句
  5. 2022年终几段晋升、述职等汇报文案参考
  6. 商务部关于网上交易的指导意见(暂行)
  7. #第四章 星光灿烂4.1苍穹
  8. aria2c rpc php,Debian 如何搭建使用 aria2c 作为下载工具
  9. [整理]Mac安装Meld,并使用Meld作为git diff tool的工具
  10. 数据分析师培训告诉你 三个最常见的数据分析面试方向