图1.1 STC89C51引脚图 STC89C51是一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低。按照功能,STC89C51的引脚可分为主电源、
图1.1 STC89C51引脚图
STC89C51是一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低。按照功能,STC89C51的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。
图1.2 STC89C51结构框图
STC89C51共有四个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位地址。