你真的熟悉8051单片机的引脚功能及其使用吗?

系列文章目录

今天来说说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

生成海报
点赞 0

huidaoli

我还没有学会写个人说明!

暂无评论

相关推荐

用51单片机做宿舍门禁系统(1)--1602显示

由于时间紧迫,还有其他考试,所以目前只能抽时间慢慢做慢慢更新了,本身就是一个练手项目。 1602显示 所谓的智能系统,没有显示是万万不能的,所以有一个显示的东西是很必要的

趣聊51之串口通信(概念篇)

对于刚刚接触单片机的同学们来说,串口通信似乎是一个神秘感十足的东西,笔者在刚刚开始学习51单片机时,读的是郭天祥先生的那本著名的《新概念51单片机教程》,贼厚的一本书,但是等