文章目录[隐藏]
系列文章目录
今天来说说8051单片机的引脚功能
提示:大家对文章中有不懂的可以在评论区留言,感觉你对本文的支持。
前言
众所周知,8051单片机有40个引脚,其各引脚功能标注如图下面所示。其实8051单片机的引脚可分为三类,分别是:
- 基本工作条件引脚、
- I/O(输入/输出)引脚
- 控制引脚
提示:上图是8051的引角功能介绍
一、基本工作条件引脚
单片机的基本工作条件引脚有电源引脚、复位引脚和时钟引脚,只有具备了基本工作条件,单片机才能开始工作。
(1)电源引脚
8051第40脚(VCC)为电源正极引脚,第20 脚(VSS或GND)为电源负极引脚。
VCC 引脚接5V电源的正极,VSS或GND引脚接5V电源的负极(即接地)。
(2)复位引脚
第9脚(RST/VPD)为复位引脚。
当我们给单片机接通电源后,其实它的内部很多电路的状态是混乱,这个时候就需要复位电路来为它们提供复位信号,以使这些内部电路进入初始的工作状态,然后才能开始正常的工作。
8051单片机采用高电平复位
当 RST 引脚输入高电平(持续时间需超过24个时钟周期)时,即可完成内部电路的复位。
9脚还具有掉电保持功能,为了防止掉电使单片机内部RAM的数据丢失,可在该脚再接一个备用电源,掉电时,由备用电源为该脚提供4.5~5.5V电压,可保持RAM的数据不会丢失。
(3)时钟引脚
第18、19引脚(XTAL2、XTAL1)为时钟引脚。
有很多人要问单片机里面都有什么,其实单片机内部有大量电子元件组成的数字电路,这些数字电路工作时需要时钟信号进行控制,才能有次序、有节拍地工作。
单片机 XTAL2、XTAL1引脚外接的晶振及电容与内部的振荡器构成时钟电路,产生时钟信号供给内部电路使用;另外,也可以由外部其他的电路提供时钟信号,外部时钟信号通过XTAL2引脚送入单片机,此时XTAL1引脚悬空。
二、I/O(输入/输出)引脚
8051单片机有P0、P1、P2和P3共四组I/O端口,每组端口有8个引脚
- P0端口8个引脚编号为P0.0~P0.7
- P1端口8个引脚编号为P1.0~P1.7
- P2端口8个引脚编号为P2.0~P2.7
- P3端口8个引脚编号P3.0~P3.7
(1)P0端口
P0端口(P0.0~P0.7)的引脚号为39~32,主要功能如下:
- ① 用作I/O端口,既可以作为8个输入端,也可作为8个输出端;
- ② 用作16位地址总线中的低8位地址总线。当单片机外接存储器时,会从这些引脚输出地址(16位地址中的低8位)来选择外部存储器的某些存储单元。
- ③ 用作8位数据总线。当单片机外接存储器并需要读写数据时,先让这些引脚成为8位地址总线,从这些引脚输出低8位地址,与P2.0~P2.7引脚同时输出的高8位地址组成16位地址,选中外部存储器的某个存储单元,然后单片机让这些引脚转换成8位数据总线,通过这8个引脚往存储单元写入8位数据或从这个存储单元将8位数据读入单片机。
(2)P1端口
P1端口(P1.0~P1.7)的引脚号为1~8,它只能用作I/O端口,可以作为8个输入端,也可作为8个输出端
(3)P2端口
P2端口(P2.0~P2.7)的引脚号为21~28,其功能如下:
- ① 用作I/O端口,可以作为8个输入端,也可作为8个输出端;
- ② 用作16位地址总线中的高8位地址总线。当单片机外接存储器时,会从这些引脚输出高8位地址,与P0.0~P0.7引脚同时输出的低8位地址组成16位地址,选中外部存储器的某个存储单元,然后单片机通过P0.0~P0.7引脚往选中的存储单元读写数据。
(4)P3端口
P3端口(P3.0~P3.7)的引脚号为10~17,除了可以用作I/O端口,各个引脚还具有共他功能,具体说明如下。
- P3.0(RXD):串行数据接收端。外部的串行数据可由此脚进入单片机。
- P3.1(TXD):串行数据发送端。单片机内部的串行数据可由此脚输出,发送给外部电路或设备。
- P3.2(INT0):外部中断信号0输入端。
- P3.3(INT1):外部中断信号1输入端。
- P3.4(T0):定时器/计数器T0的外部信号输入端。
- P3.5(T1):定时器/计数器T1的外部信号输入端。
- P3.6(WR):写片外RAM的控制信号输出端。
- P3.7(RD):读片外RAM的控制信号输出端。
- P0、P1、P2、P3端口具有多种功能,具体应用哪一种功能,由单片机根据内部程序自动确定。
需要注意的是,在某一时刻,端口的某一引脚只能用作一种功能。
控制引脚
控制引脚的功能主要有:
- 当单片机外接存储器(RAM或ROM)时,通过控制引脚控制外接存储器,使单片机能像使用内部存储器一样使用外接存储器;
- 在向单片机编程(即向单片机内部写入编好的程序)时,编程器通过有关控制引脚使单片机进入编程状态,然后将程序写入单片机。
8051单片机的控制引脚的功能说明如下。
31脚端口:EA/VPP
内、外部ROM(程序存储器)选择控制端/编程电压输入端。
- 当EA=1(高电平)时,单片机使用内、外部ROM,先使用内部ROM,超出范围时再使用外部ROM;
- 当EA=0(低电平)时,单片机只使用外部ROM,不会使用内部ROM。在用编程器往单片机写入程序时,要在该脚加12~25V的编程电压,才能将程序写入单片机内部ROM。
29脚端口:PSEN
片外ROM选通控制端。
- 当单片机需要从外部ROM读取程序时,会从该脚输出低电平到外部ROM,外部ROM才允许单片机从中读取程序。
30脚端口:ALE/PROG
片外低8位地址锁存控制端/编程脉冲输入端。单片机在读写片外RAM或读片外ROM时,该引脚会送出ALE脉冲信号,将P0.0~P0.7引脚输出低8位地址锁存在外部的锁存器中,然后让P0.0~P0.7引脚输出8位数据,即让P0.0~P0.7引脚先作地址输出端,再作数据输出端。在通过编程器将程序写入单片机时,编程器会通过该脚往单片机输入编程脉冲。
总结
8051是目前用的最多的单片机,只有对其引脚充分的熟悉和了解,才能在开发中正确的使用它。本文的内容今天就到这里,有问题可以在评论区留言,感谢你对本文的喜欢和支持,喜欢的请帮忙点个一键三连。
版权声明:本文为CSDN博主「huidaoli」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huidaoli/article/details/122037671
暂无评论