AT89S51的引脚功能

发布者:WhisperingSong最新更新时间:2017-12-02 来源: eefocus关键字:AT89S51  引脚功能 手机看文章 扫描二维码
随时随地手机看文章

     掌握AT89S51单片机,应首先了解AT 89S51的引脚,熟悉并牢记各引脚的功能。AT 89S51与80C51系列中各种型号芯片的引脚是互相兼容的。目前AT89S51单片机多采用40个引脚的双列直插封装(DIP)方式,如图2-2所示。此外,还有44个引脚的PLCC和TQFP封装方式的芯片。

封装



    40个引脚按其功能可分为如下3类:
  
  (1)电源及时钟引脚——VCC、Vss;XTAL1、XTAL2。
  
  (2)控制引脚——PSEN(的反)、ALE/PROG(的反)、EA(的反)/Vpp、RST(即RESET)。
  
  (3)I/0口引脚-PO、Pl、P2、P3,为4个8位I/O口的外部引脚。
  
  下面结合图2-2介绍各引脚的功能。
  
  电源及时钟引脚1.电源引脚电源引脚接入单片机的工作电源。
  
  (1) Vcc(40脚):接+5 V电源。
    
   (2) Vss(20脚):接数字地。
  
  2.时钟引脚(1) XTAL1(19脚):片内振荡器反相放大器和时钟发生器电路的输入端。当使用片内振荡器时,该引脚连接外部石英晶体和微调电容;当采用外接时钟源时,该引脚接外部时钟振荡器的信号。
  
  (2) XTAL2(18脚):片内振荡器反相放大器的输出端。当使用片内振荡器时,该引脚连接外部石英晶体和微调电容;当采用外部时钟源时,该引脚悬空。
  
  控制引脚
  
  此类引脚提供控制信号,有的引脚还具有复用功能。
  
  (1) RST(RESET,9脚):复位信号输入端,高电平有效。在此引脚加上持续时间大于2个机器周期的高电平,就可以使单片机复位。在单片机正常工作时,此引脚应为≤0.5 V的低电平。
  
  当看门狗定时器溢出输出时,该引脚将输出长达96个时钟振荡周期的高电平。
  
  (2) EA(的反)/ Vpp(Enable Address/Voltage Pulse of Programing,31脚):EA(的反)(External AccessEnable)为该引脚的第一功能,即外部程序存储器访问允许控制端。
  
  当EA(的反)引脚接高电平时,在PC值不超出OFFFH(即不超出片内4 KB Flash存储器的地址范围)时,单片机读片内程序存储器(4 KB)中的程序;当PC值超出(即超出片内4 KB Flash存储器地址范围)时,将自动转向读取片外60 KB(1000H~FFFFH)程序存储器空间中的程序。
  
  当EA(的反)引脚为低电平时,只读取外部程序存储器中的内容,读取的地址范围为OOOOH~FFFFH,片内的4 KB Flash程序存储器不起作用。
  
  Vpp为该引脚的第二功能,即在对片内Flash进行编程时,VPP引脚接人编程电压。
  
  (3) ALE/PROG(的反)(Address Latch Enable/PROGramming,30脚):ALE为CPU访问外部程序存储器或外部数据存储器提供一个地址锁存信号,将低8位地址锁存在片外的地址锁存器中。
  
  此外,单片机在正常运行时,ALE端一直有正脉冲信号输出,此频率为时钟振荡器频率fosc的1/6。该正脉冲振荡信号可作外部定时或触发信号使用。但是要注意,每当AT89S51访问外部RAM时(即执行MOVX类指令时),要丢失一个ALE脉冲。
  
  如果需要,可将特殊功能寄存器AUXR(地址为8EH,将在本章后面介绍)的第O位(ALE禁止位)置l,来禁止ALE操作,但在执行访问外部程序存储器或外部数据存储器指令“MOVC”或“MOVX”时,ALE仍然有效。也就是说,ALE的禁止位不影响对外部存储器的访问。
  
  PROG(的反)为该引脚的第二功能,即在对片内Flash存储器编程时,此引脚作为编程脉冲输入端。
  
  (4) PSEN(的反)(Program Strobe ENable,29脚):片外程序存储器的读选通信号,低电平有效。
  
  并行I/O口引脚
  
  (1) PO口:8位,漏极开路的双向I/O口。
  
  当AT89S51扩展外部存储器及I/O接口芯片时,PO口作为地址总线(低8位)及数据总线的分时复用端口。
  
  PO口也可作为通用的I/O口使用,但需加上拉电阻,这时为准双向口。当作为通用的I/O、输入时,应先向端口输出锁存器写入1。PO口可驱动8个LS型TTL负载
  
  (2) Pl口:8位,准双向I/O口,具有内部上拉电阻
  
  Pl口是专为用户使用的准双向I/O口。当作为通用的I/O口输入时,应先向端口锁存器写入l。Pl口可驱动4个LS型TTL负载。
  
  MOSI/P1.5、MISO/Pl.6和SCK/PI.7也可用于对片内Flash存储器串行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。
  
  (3) P2口:8位,准双向I/O口,具有内部上拉电阻。
  
  当AT89S51扩展外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址。
  
  P2口也可作为普通的I/O口使用。当作为通用的I/O输入时,应先向端口输出锁存器写入l。P2口可驱动4个LS型TTL负载。
  
  (4) P3口:8位,准双向I/O口,具有内部上拉电阻。
  
  P3口可作为通用的I/O口使用。当作为通用的I/O输入时,应先向端口输出锁存器写入l。P3口可驱动4个LS型TTL负载。
  
  P3口还可提供第二功能。其第二功能定义见表2-1。
  
  表2-1  P3口的第二功能定义定义
  
  综上所述,PO口作为地址总线(低8位)及数据总线使用时,为双向口;作为通用的I/O口使用时,为准双向口,这时需加上拉电阻。Pl口、P2口、P3口均为准双向口。
  
  要特别注意准双向口与双向口的差别。准双向口仅有两个状态。而PO口作为地址总线(低8位)及数据总线使用时,口线内无上拉电阻,由两个MOS管串接且开漏输出,处于高阻的“悬浮”状态。因此PO口与Pl口、P2口、P3口这三个准双向口相比,又多了一个高阻“悬浮”状态,故PO口为双向三态I/O口。为什么PO口要有高阻“悬浮”态呢?这是由于PO口作为数据总线使用时,多个数据源都挂在数据总线上,当PO口不需要与其他数据源打交道时,需要与数据总线高阻“悬浮”隔离,因此,PO口必须要有高阻的“悬浮”状态,而准双向I/O口无高阻的“悬浮”状态。另外,准双向口作为通用的I/O口输入使用时,一定要向该口先写入1。 


关键字:AT89S51  引脚功能 引用地址:AT89S51的引脚功能

上一篇:Keil C51大端模式与版本选择导致的仿真器Code size limit:2k
下一篇:单片机最小系统及其原理图

推荐阅读最新更新时间:2024-03-16 15:47

MCS-51单片机的ALE引脚有何功能?信号波形是什么?
MCS-51单片机的ALE为地址锁存信号,每个机器周期输出两个正脉冲。 在访问片外存储器时,下降沿用于控制外接的地址锁存器锁存从P0口输出的低8位地址。在没有接外部存储器时,可以将该引脚的输出作为时钟信号使用。
[单片机]
AT89S51单片机的硬件组成
AT89S51单片机的片内硬件组成结构如图2-1所示。它把那些作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上,具有如下功能部件和特性:      (1)8位微处理器(CPU)。      (2)数据存储器(128B RAM)。      (3)程序存储器(4KB FLASH ROM)。      (4)4个8位可编程并行I/O口(PO口、Pl口、P2口和P3口)。      (5)1个全双工的异步串行口。      (6)2个可编程的16位定时器/计数器。      (7)1个看门狗定时器。      (8)中断系统具有5个中断源、5个中断向量。      (9)特殊功能寄存器(SFR) 26个。  
[单片机]
<font color='red'>AT89S51</font>单片机的硬件组成
基于AT89S51的单片机无线双显示抢答器C代码
#include REG51.h #include STRING.H /****************************************************************** * 自定义Macro *******************************************************************/ //编码的均为反向编码 #define CLEAR 0x7f //定义清空的反码 #define LED_BEGIN 0x01 // 定义开始时数码管的显示 #define LED_FOUL 0x38 // 犯规后显示
[单片机]
AT89S51单片机多路开关状态指示
  1. 实验任务   AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。   2. 系统板上硬件连线   1. 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;   2. 把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;   4. 程序设计内容   1. 开关状态检测   对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每
[单片机]
用<font color='red'>AT89S51</font>单片机多路开关状态指示
ATmega16 引脚功能
[单片机]
ATmega16 <font color='red'>引脚</font><font color='red'>功能</font>
ATmega128 引脚功能
引脚名称 引脚功能说明 VCC 数字电路的电源。 GND 地。 端口A(PA7..PA0) 端口A 为8 位双向I/O 口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动 特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电 路拉低时将输出电流。复位发生时端口A 为三态。 端口A 也可以用做其他不同的特殊功能,请参见P 68。 端口B(PB7..PB0) 端口B 为8 位双向I/O 口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动 特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电 路拉低时将输出电流。复位发生时端口B 为三态。 端口B 也可以
[单片机]
STM32F103RCT6引脚功能及使用
脚号 引脚名称 主功能 默认复用 重定义 备注 1 VBAT VBAT -- -- 说明1 2 PC13-TAMPER-RTC PC13 TAMPER-RTC -- 说明3 3 PC14-OSC32_IN PC14 OSC32_IN -- 说明3 4 PC15-OSC32_OUT PC15 OSC32_OUT -- 说明3 5 OSC_IN OSC_IN -- CAN_RX 晶振 6 OSC_OUT OSC_OUT -- CAN_TX 晶振 7
[单片机]
AT89S51单片机是什么?
AT89S51单片机是什么? AT89S51是什么? 书上和网络教程上可都是8051,89C51等 !没听说过有 89S51 ?! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文献
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved