通过以下的几个问题,一步步进行解释为何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,就能够使单片机第一个接口为导通,即连接的第一个小灯点亮
本文由一点重点原创,欢迎关注,带你一起长知识