• 注册
    • 查看作者
    • 二、单片机基础入门——(二)89C52单片机P3特殊功能引脚

      1.3.5  特殊功能引脚

      ① P3口的两个特殊功能:

      ⑴ 扩展外部存储器时,当作地址总线使用

      做一般I/O口使用,其内部有上拉电阻;

      ② P3口除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,如

       需要注意的是当单片机的P3口处于第二功能时,就不能当做普通I/O

       口使用了。

       

      表2—2  P3口的特殊功能

      端口引脚

      复用功能

      P3.0

      RXD(串行输入口)

      P3.1

      TXD(串行输出口)

      P3.2

      INT0(外部中断0

      P3.3

      INT1(外部中断1

      P3.4

      T0(定时器0的外部输入)

      P3.5

      T1(定时器1的外部输入)

      P3.6

      WR(外部数据存储器写选通)

      P3.7

      RD(外部数据存储器读选通)

       

      在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源。51 单片机的P0 端口为开漏输出,内部无上拉电阻(见图2-10),在当做普通I/O 输出数据时,由于V2 截止,输出级是漏极开路电路,要使“1”信号(即高电平)正常输出,必须外接上拉电阻。

       

      图2-10 P0端口的1位结构

       

        另外,避免输入时读取数据出错,也需外接上拉电阻。在这里简要的说下其原因:在输入状态下,从锁存器和从引脚上读来的信号一般是一致的,但也有例外。例如,当从内部总线输出低电平后,锁存器Q = 0, Q = 1,场效应管V1 开通,端口线呈低电平状态。此时无论端口线上外接的信号是低电平还是高电平,从引脚读入单片机的信号都是低电平,因而不能正确地读入端口引脚上的信号。又如,当从内部总线输出高电平后,锁存器Q = 1, Q = 0,场效应管V1 截止。如外接引脚信号为低电平, 从引脚上读入的信号就与从锁存器读入的信号不同。所以当P0 口作为通用I/O 接口输入使用时,在输入数据前,应先向P0 口写“1”,此时锁存器的Q 端为“0”,使输出级的两个场效应管V1、V2 均截止,引脚处于悬浮状态,才可作高阻输入。

        总结来说:为了能使P0 口在输出时能驱动NMOS 电路和避免输入时读取数据出错,需外接上拉电阻。在本实验套件中采用的是外加一个10K 排阻。此外,51 单片机在对端口P0—P3 的输入操作上,为避免读错,应先向电路中的锁存器写入“1”,使场效应管截止,以避免锁存器为“0”状态时对引脚读入的干扰。

       

      天津
    • 0
    • 0
    • 0
    • 25
    • 单栏布局 侧栏位置: