本文章 来自原创专栏《51单片机手把手教学》,讲解如何使用 Keil uVision
构建 51单片机 程序,发布文章并 会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
↓↓↓通过下方对话框进入专栏主页↓↓↓
CSDN 请求进入专栏 _ O x
是否进入《51单片机手把手教学》?
确定
文章目录
一、51单片机的GPIO口简介
什么是 GPIO
呢?GPIO
的 英文全程是 General-purpose input/output,翻译过来就是:通用型之输入输出。GPIO 就是此之简称。
GPIO 的功能就好比电脑的输入设备(键盘、鼠标等)与输出设备(显示器、扬声器等)。因此,GPIO 是 单片机与外界进行信息传输的通道
51单片机的长条形封装是最常见的了,当然除此之外还有各种各样的封装。(封装就是包装,把芯片内部的微电子电路封装成各种形式,把引脚印出来)。下图这样的封装有40个引脚,叫 DIP-40 封装。
对于这种有40个引脚的封装方式的51单片机,有32个GPIO口,分别是:
- P0段:P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7
- P1段:P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
- P2段:P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7
- P3段:P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
★其中,P0段的GPIO口叫做P0 IO口,简称P0口
GPIO 口与外界进行信息交换的方式是:IO口上的 电平 高低
(电平其实可以类比电位。电位在数值上等于此 IO口 与 GND (通常为电源负极)的 电位差(电压))
可以回忆一下高中物理课上提到的 “电势” 概念。在静电学上一般称为电势,在电路中一般称之为电位。在这里,我们引入了一个电平的概念。
电 位 V → { ≈ V c c ⇒ 等 价 于 高 电 平 = 0 ⇒ 等 价 于 低 电 平 电位V \xrightarrow{} \left\{ \begin{matrix} &\approx &V_{cc}&\xRightarrow{_{等价于}}&{\color{ff0000} 高电平}\\ &=&0&\xRightarrow{_{等价于}}&{\color{Blue}低电平} \end{matrix} \right. 电位V