关于单片机CPU如何控制相关引脚

目录

1、相关的单片机结构

2、通过LED的实例解释

1、相关的单片机结构

在寄存器中每一块都有一根导线与引脚对应,通过cpu改变寄存器内的数据(0或1),通过驱动器来控制对于的引脚。

2、通过LED的实例解释

如图所示,芯片的寄存器内有一块叫P2的地址对应着图中P20-P27(8个引脚),而每个引脚对应着一个LED灯(D1-D8),右边接正极(VCC)。

所以当左边引脚对应为低电平时,就很形成一条通路从而点亮对应电路的LED灯。

仅点亮D1的代码如下:

cpp 复制代码
#include <REGX52.H>

void main(){
    P2=0xFE // 1111 1110
}

(1)对应的头文件REGX52.H属于芯片专属的头文件,在芯片的sdk中可以找到。

在对应头文件中可以找到关于P2的定义。

(2)0xFE属于十六进制对应二进制的(1111 1110),而1代表高电平、0代表低电平

即:P20-P27对应的0111 1111,故除了P20引脚是低电平,其他7个引脚均设置为高电平

所以只有LED-D1形成了通路,会被点亮,其他都不会被点亮。

补充:关于通路我的理解为:正极能的流到负极,高电平流向低电平。

(本人大四,正在实习,纯软开发转嵌入式中,有错误的地方谢谢指正)

相关推荐
技术干货贩卖机2 小时前
0基础 | STM32 | STM32F103C8T6开发板 | 项目开发
stm32·单片机·嵌入式硬件·源代码·项目开发·0基础
Leon_George2 小时前
GPIO引脚的上拉下拉以及转换速度到底怎么选
单片机·嵌入式硬件·引脚配置·上拉下拉·引脚速度
2401_888859713 小时前
STM32 USART串口
stm32·嵌入式硬件
zhugedz3 小时前
开关电源原理
单片机·嵌入式硬件
河湾边的一亩三分地4 小时前
STM32 PulseSensor心跳传感器驱动代码
stm32·单片机·嵌入式硬件
学生小羊4 小时前
[C++] 小游戏 决战苍穹
c++·stm32·单片机
mftang5 小时前
zephyr OS架构下构建Nordic MCU boot
单片机·嵌入式硬件
百里东风5 小时前
STM32外设-GPIO输出(不含复用)
c语言·stm32·单片机·嵌入式硬件
菜只因C5 小时前
深入探索 51 单片机:从入门到实践的全面指南
单片机·嵌入式硬件
不想被吃掉氩7 小时前
I.MX6U的GPIO配置和LED点灯实验。
单片机·嵌入式硬件