优秀的编程知识分享平台

网站首页 > 技术文章 正文

单片机中0xfe为什么是led第一个灯亮

nanyue 2024-07-31 12:29:06 技术文章 7 ℃

通过以下的几个问题,一步步进行解释为何0xfe为点亮第一个小灯

1. 什么是单片机?

单片机(Microcontrollers称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

2. 单片机驱动方式?

可以简单分为两种驱动方式: 高电平有效, 低电平有效。不同类型的单片机会有不同的默认驱动方式

①高电平有效意思是说,若信号为高电平,那么对相应的控制器来说才有效,才能激活该控制器的相关功能。

②低电平有效意思是说,若信号为低电平,那么对相应的控制器来说才有效,才能激活该控制器的相关功能。

3. 什么是16进制?

通过这张图,了解什么是16进制:

4. 0xfe所表示的意思?

在实际表示的时候,通过会在前面加上一个前缀,用来表示这个是属于哪种进制。

  • 二进制:(前缀:0b/0B)
  • 八进制:(前缀:0)
  • 十进制:(前缀:无,可加+/-)
  • 十六进制:(前缀:0x/0X)

则可知,0xfe 就表示16进制数字1111 1110

5.如何点亮第一个小灯

以51单片机为例,编写如下代码:

#include <REGX52.H>

int main(void)

{

P2=0xFE;

while(1)

{

}

}

代码解释:

  • #include <REGX52.H>为单片机的头文件,是为了能够让单片机运行和识别的系统文件,如果没有它我们的程序就无法去识别 P2 口
  • P2 = 0xFE,P2 当中的 0x代表后面的是十六进制数,FE 就是十六1111 1110
  • while(1)即一个死循环,让程序始终处于运行状态

总结:LED 灯为何为亮

LED 具有单向导电性,当LED 的正端接了高电位时,负端连接低电位,且正负端电位差超过 1.8V 以上时,LED 就会亮起来。而在进行编写时,已经给定了P2接口上为0xFE, 即P2第一个接口为低电平0,就能够使单片机第一个接口为导通,即连接的第一个小灯点亮

本文由一点重点原创,欢迎关注,带你一起长知识

最近发表
标签列表