(二)51单片机基础——LED
本节介绍的是有关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相关推荐
- 51单片机的LED的位定义(通俗易懂)
51单片机的LED的位定义 一.位定义原理 二.代码实现 三.烧录演示 一.位定义原理 定义方法:sbit 位名=特殊功能寄存器^位置; sbit LED1 = P2^0; 符号"^&quo ...
- 51单片机实验 LED半秒闪烁 定时器0方式2 中断实现
51单片机实验 LED半秒闪烁 定时器0方式2 中断实现 实验目的: P1.0接一个发光管,实现亮半秒灭半秒, 要求使用定时器0工作方式2,中断实现. C语言代码: #include "at ...
- 51单片机实现LED数码管0-9999秒的计时功能
标题51单片机实现LED数码管0-9999秒的计时功能 一.实现原理: P0口给高低电平控制LED灯亮暗,来显示数字: 74HC138实现数码管高低电平状态,循环实现数码管动态扫描显示. LED1-L ...
- 51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】
本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验. [例]运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制, ...
- 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计
基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...
- 51单片机 PWM LED灯亮度调节+Proteus仿真
51单片机 PWM LED灯亮度调节+Proteus仿真 Proteus仿真 实例代码 #include "reg51.h" unsigned int cd,dd; unsigne ...
- 51单片机基础之点亮一盏LED灯
1.单片机基础(1)LED,即发光二极管,是一种有方向性的半导体固体发光器件.(2)LED原理解释:LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果想把LED灯 ...
- 【Proteus仿真】【51单片机】LED点阵花样显示设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵.按键模块等. 系统运行后,默认以静态模式显示,此时点阵 ...
- (三)51单片机基础——独立按键与数码管
从小就对电器元件比较感兴趣吧,经常拿坏的电器里面的芯片拆下来玩,甚至那些没坏的电器,比如我家的电视,也会希望它能坏掉,我好去看看里面是什么样子的,为什么能播放节目--,所以我第一眼看到51单片机的时候 ...
最新文章
- 高效的scrum敏捷研发工具--Leangoo
- 博为峰Java技术文章 ——JavaSE Swing FlowLayout布局管理器I
- python requests_Python爬虫之requests模块
- linux下的cat命令
- [转]PHP程序61条面向对象分析设计的经验原则
- api怎么写_使用Node.js原生API写一个web服务器
- Java面试题19 牛客下面有关java的引用类型,说法正确的有?
- 信息学奥赛一本通(2073:【例2.16 】三角形面积)
- java 调用foxmail_Javamail简单使用案例
- mysql的sql性能分析器
- PLSQL 使用教程
- day01:打印常见测试点总结
- 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
- 单核性能强的服务器cpu,单核能力最强的cpu是哪个?
- Deep Learning(深度学习)
- Python 数据清理实战
- unity编程实践-牧师与魔鬼动作分离版
- MOOC大赛选手排名(10分)
- win7 改装linux系统教程,linux系统改装win7
- 仿生多足机器人的发展和落地