• 注册
    • 查看作者
    • 二、单片机基础入门——(一)89C52单片机外部引脚

      2.3  89C52单片机外部引脚

      在介绍89C52单片机外部引脚之前,我们先了解一下89C52单片机的主要特性:

      ① 拥有灵巧的8位CPU和在系统可编程Flash

      ② 晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)

      ③ 内部程序存储器(ROM)为 8KB

      ④ 内部数据存储器(RAM)为 256字节

      ⑤ 32 个可编程I/O 口线

      ⑥ 8 个中断向量源

      ⑦ 三个 16 位定时器/计数器

      ⑧ 三级加密程序存储器

      ⑨ 全双工UART串行通道

      89C52单片机单片机的引脚图如下:

       

       

      51单片机引脚功能:

      单片机的40 个引脚大致可分为4 类:电源、时钟、控制和I/O 引脚

       

      2.3.1  主电源引脚VCCVSS 

      VCC——(40脚)接+5V电压;

      VSS——(20脚)接地。 

      1.3.2  外接晶体引脚XTAL1XTAL2

      XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大

      器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。

      XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相

      放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。

      2.3.3  控制或与其它电源复用引脚RST/VPDALE/PROGPSENEA/VPP 

      ①  RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10μF的电容,以保证可靠地复位。 
          VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5±0.5V)内,VPD就向内部RAM提供备用电源。 

      ②  ALE/PROG(30脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频 率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将 跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。 
      对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。 

      ③  PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。但在此期间, 每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。

      ④  EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对851/8751/80C51)或 1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用 的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。 
      对于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(VPP)。 

      2.3.4  通用IO引脚

      89C52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 ~ P0.7,P1.0 ~ P1.7,P2.0 ~ P2.7,P3.0 ~ P3.7,共32根I/O线,每根线可以单独用作输入或输出。

      ① P0端口,该口是一个8位漏极开路的双向I/O口。在作为输出口时,每根引脚可以带动8个TTL输入负载。当把“1”写入P0时,则它的引脚可用作高阻抗输入。当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。

      ② P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在对Flash编程和程序校验时,P1口接收低8位地址。

      另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如表2-1所示。

       

      表2-1  P1口管脚复用功能

      端口引脚

      复用功能

      P1.0

      T2(定时器/计算器2的外部输入端)

      P1.1

      T2EX(定时器/计算器2的外部触发端和双向控制)

      P1.5

      MOSI(用于在线编程)

      P1.6

      MISO(用于在线编程)

      P1.7

      SCK(用于在线编程)

       

      ③ P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

      在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号。

      ④  P3端口,该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

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