您当前的位置:五五电子网电子知识单片机-工控设备51单片机AT89S51的并行I/O口 正文
AT89S51的并行I/O口

AT89S51的并行I/O口

点击数:7666 次   录入时间:03-04 11:57:28   整理:http://www.55dianzi.com   51单片机
  
  (2)3个三态数据输入缓冲器BUF1、BUF2和BUF3,分别用于读锁存器、读引脚数据和第二功能数据的输入缓冲。   
  
  (3)输出驱动电路,由与非门、场效应管(FET)和内部上拉电阻组成。
  
  2.工作过程分析
  
  (1) P3日用作第二输入/输出功能  当选择第二输出功能时,该位的锁存器需要置1,使与非门为开启状态。当第二输出为1时,场效应管截止,P3.x引脚输出为1;当第二输出为0时,场效应管导通,P3.x引脚输出为0。
  
  当选择第二输出功能时,该位的锁存器和第二输出功能端均应置1,保证场效应管截止,P3.x引脚的信息由输入缓冲器BUF3的输出获得。
  
  (2) P3口用作第一功能——通用I/O口  当P3口用作第一功能通用输出时,第二输出功能端应保持高电平,与非门为开启状态。CPU输出1时,Q=l,场效应管截止,P3.x引脚输出为l;CPU输出0时,Q=0,场效应管导通,P3.x引脚输出为0。
  
  当P3口用作第一功能通用输入时,P3.x位的输出锁存器和第二输出功能均应置1,场效应管截止,P3.x引脚信息通过输入BUF3和BUF2进入内部总线,完成“读引脚”操作。
  
  当P3口实现第一功能通用输入时,也可以执行“读锁存器”操作,此时Q端信息经过缓冲器BUF1进入内部总线。
  
  3.P3口的特点
  
  P3口内部有上拉电阻,不存在高阻抗输入状态,为准双向口。
  
  P3口作为第二功能的输出/输入或第一功能通用输入,均需将相应位的锁存器置1。实际应用中,由于复位后P3口锁存器自动置l,满足第二功能所需的条件,所以不需要任何设置工作,就可以进入第二功能操作。
  
  当某位不作为第二功能使用时,可作为第一功能通用I/O口使用。
  
  引脚输入部分有两个缓冲器,第二功能的输入信号取自缓冲器BUF3的输出端,第一功能的输入信号取自缓冲器BUF2的输出端。
  
  P3口的第二功能定义见表2-1。
  
  P1~P3口驱动LED发光二极管
  
  下面以常见的P1~P3口驱动LED发光二极管问题为例,来讨论P1~P3口与LED发光二极管的驱动连接问题。
  
  PO口与Pl、P2、P3口相比,PO口的驱动能力较大,每位可驱动8个LSTTL输入,而Pl、P2、P3口的每一位的驱动能力,只有PO口的一半。当PO口的某位为高电平时,可提供400 μA的电流;当PO口的某位为低电平(0.45 V)时,可提供3.2 mA的灌电流,如低电平允许提高,灌电流可相应加大。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。例如,使用单片机的并行口P1~P3直接驱动发光二极管,电路如图2-12所示。由于P1~P3口内部有30 kΩ左右的上拉电阻,如果高电平输出,则强行从Pl、P2和P3口输出的电流Id会造成单片机端口的损坏,如图2-12(a)所示。连接如果端口引脚为低电平,能使电流Id从单片机的外部流入内部,则将大大增加流过的电流值,如图2-12(b)所示。所以,当P1~P3口驱动LED发光二极管时,应该采用低电平驱动。

上一页  [1] [2] 


本文关键字:暂无联系方式51单片机单片机-工控设备 - 51单片机