【单片机】2.2 AT89S52的引脚功能

2.2 AT89S52的引脚功能

  • AT89S52与各种8051单片机的引脚是兼容的。目前,AT89S52单片机多采用40引脚的DIP封装(双列直插),以及44引脚的PLCC和TQFP封装方式的芯片。
    (a)DIP封装的引脚分布
    (b)PLCC封装的引脚分布(c)TQFP封装的引脚分布
  • 44引脚的PLCC和TQFP封装方式的芯片,有4只引脚是无用的,标为“NC”。


    引脚按其功能可分为如下3类:
  • (1)电源及时钟引脚—VCC、VSS;XTAL1、XTAL2。
  • (2)控制引脚— PSEN*、ALE/PROG*、EA* /VPP、RST
  • (3)I/O口引脚——P0、P1、P2、P3,为4个8位I/O口


    下面介绍各引脚的功能。

2.2.1 电源及时钟引脚

  1. 电源引脚
    • VCC(40脚):+5V电源。
    • VSS(20脚):数字地。
  2. 时钟引脚
    • XTAL1(19脚):片内振荡器反相放大器和时钟发生器电路输入端。用片内振荡器时,该脚接外部石英晶体和微调电容外接时钟源时,该脚接外部时钟振荡器的信号。
    • XTAL2(18脚):片内振荡器反相放大器的输出端。当使用片内振荡器,该脚连接外部石英晶体和微调电容。当使用外部时钟源时,本脚悬空

2.2.2 控制引脚

(1)RST (RESET,9脚)

  • 复位信号输入,在引脚加上持续时间大于2个机器周期的高电平,可使单片机复位。正常工作,此脚电平应 ≤ 0.5V。
  • 当看门狗定时器溢出输出时,该脚将输出长达96个时钟振荡周期的高电平。

(2) EA* / VPP (Enable Address/Voltage Pulse of Programing,31脚)

  • EA*:引脚第一功能:外部程序存储器访问允许控制端。
  • EA* = 1,在PC值不超出1FFFH(即不超出片内8KB Flash存储器的地址范围)时,单片机读片内程序存储器(8KB)中的程序,但PC值超出1FFFH (即超出片内8KB Flash地址范围)时,将自动转向读取片外(2000H-FFFFH)程序存储器空间中的程序。
  • EA* = 0,只读取外部的程序存储器中的内容,读取的地址范围为0000H~FFFFH,片内的4KB Flash 程序存储器不起作用。
  • VPP:引脚第二功能,对片内Flash编程,接编程电压

(3)ALE / PROG*(Address Latch Enable/PROGramming,30脚)

  • ALE为地址锁存控制信号端,为第一功能。由于引脚数目有限,P0口是作为低8位地址总线与8位数据总线分时复用的。当单片机访问外部程序存储器或外部数据存储器时,ALE的负跳变将单片机P0口先发出的低8位地址锁存在P0口外接的地址锁存器中,然后P0口再作为8位数据总线使用,如图2-4所示。
    图2-4 ALE引脚输出地址锁存控制信号
    • 此外,单片机正常运行时,ALE端一直有正脉冲信号输出,此频率为时钟频率fosc的1/6。可用作外部定时或触发信号。
    • 注意,每当AT89S52访问外部RAM时(执行MOVX类指令),要丢失一个ALE脉冲
      如不需要ALE端输出脉冲信号,可将特殊功能寄存器AUXR(地址为8EH,将在后面介绍)的第0位(ALE禁止位)置1,来禁止ALE操作,但执行访问外部程序存储器或外部数据存储器指令“MOVC”或“MOVX”时,ALE仍然有效。即ALE禁止位不影响对外部存储器的访问
  • PROG*:引脚第二功能,对片内Flash编程,为编程脉冲输入脚
(4) PSEN* (Program Strobe ENable,29脚)
  • 片外程序存储器读选通信号,低电平有效。

2.2.3 并行I/O口引脚

(1)P0口:P0.7~P0.0引脚

  • 为漏极开路的8位并行双向I/O口。作为输出口时,每个引脚可驱动8个LS型TTL负载。当AT89S52扩展外部存储器及I/O接口芯片时,**P0口为分时复用的低8位地址/数据总线。**在向P0口写入“1”后就成为高阻态的输入口。
  • 当P0口作为通用I/O口使用时,需外加上拉电阻,这时为准双向口
  • 在对Flash程序存储器编程时,P0口接收字节代码,程序校验时P0口输出字节代码,程序校验期间应外接上拉电阻。

(2)P1口:P1.7~P1.0引脚

  • 准双向I/O口,具有内部上拉电阻,可驱动4个LS型TTL负载。

  • 在对片内Flash编程和校验时定义为低8位地址线

  • P1口某些引脚的第二功能如下。

    • P1.0/T2:T2脚为定时器T2的外部计数信号输入端T2。
    • P1.1/T2EX:T2EX为T2的捕捉/重新装载触发及方向控制T2EX。
    • P1.5/MOSI:MOSI用于对片内Flash存储器串行编程和校验。
    • P1.6/MISO:MISO用于对片内Flash存储器串行编程和校验。
    • P1.7/SCK:SCK用于对片内Flash存储器的串行编程和校验的移位脉冲输入引脚。
  • 注意:AT89S51与AT89S52引脚的差别仅仅是在1脚(P1.0)与2脚(P1.1)上,AT89S52的1脚(P1.0)与2脚(P1.1)分别增加了定时器/计数器T2的两个外部引脚T2和T2EX的复用功能。当AT89S52单片机不使用片内的T2的两个引脚T2(P1.0)和T2EX(P1.1)的复用功能时,AT89S51以及各种8051兼容机与AT89S52的引脚功能则完全相同,它们的外围硬件接口电路是完全相互通用的。

  • 但是如果使用定时器T2的外部计数输入T2(P1.0)和“捕捉”输入T2EX (P1.1)的功能时,则AT89S52的P1.0脚和P1.1脚就不能作为通用I/O使用,这是AT89S52与AT89S51(或AT89C51)在外围接口电路设计上的微小差别。

(3)P2口:P2.7~P2.0引脚

  • 准双向I/O口,引脚内部接有上拉电阻,可驱动4个LS型TTL负载。
  • 当AT89S52访问外部存储器及I/O口时,P2口作为高8位地址总线使用,输出高8位地址。
  • 当P2口不作为高8位地址总线时,可作为通用的I/O口使用。

(4)P3口:P3.7~P3.0

  • 准双向I/O口,具有内部上拉电阻
  • P3口的第一功能是作为通用的I/O口使用,可驱动4个LS型TTL负载。
  • P3口还可提供第二功能。第二功能定义见表2-1,应熟记。
    在这里插入图片描述
  • 综上所述,P0口可作为总线口,为双向口。作为通用的I/O口使用时,为准双向口,这时需加上拉电阻。P1口、P2口、P3口均为准双向口。

  • 注意:准双向口与双向口的差别。准双向口仅有两个状态。而P0口作为总线使用,口线内无上拉电阻,处于高阻“悬浮”态。故P0口为双向三态 I/O口。
  • 为什么P0口要有高阻“悬浮”态?准双向I/O口则无高阻的“悬浮”状态。
  • 另外,准双向口作通用I/O的输入口使用时,一定要向该口先写入“1” 。以上的准双向口与双向口的差别,读者在阅读2.5节后,将会有深刻的理解。

  • 至此,40个引脚已介绍完毕,应熟记每一引脚功能对应用系统硬件电路设计十分重要。
  • 24
    点赞
  • 137
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值