AT89S52单片机并行I/O端口

发布时间:2024-02-12
单片机i/o端口是数据输入缓冲、数据输出驱动及锁存多项功能i/o电路,是单片机对外部实现控制和信息交换的必经之路。
at89s52单片机i/o端口有串行和并行之分,有p0、p1、p2和p3四个8位并行i/o端口,共占32根引脚,每一个i/o端口都能独立地用作输入或输出;有1个串行i/o端口,一次只能传送一位二进制信息。
1.并行i/o端口
p0口为三态双向口,p1、p2、p3口为准双向口。
(1)p0端口
p0口字节地址80h,位地址80h~87h。p0口除作为准双向通用i/o接口使用外,还有更重要的两种功能:分时复用为地址总线和数据总线。p0口输出时能驱动8个lsttl负载,即输出电流不小于800μa。p0口位结构如图1所示。
图1 p0口位结构
当p0口用作输出口使用时,在驱动nmos电路时应外接上拉电阻;输入操作有读引脚和读锁存器之分。
(2)p1端口
p1口字节地址90h,位地址90h~97h。p1口只有作为通用输入/输出接口的功能。p0口位结构如图2所示。
图2 p1口位结构
at89s52的p1.0和p1.1是多功能引脚,p1.0可作定时器/计数器2的外部计数触发输入端t2,p1.1可作定时器/计数器2的外部控制输入端t2ex。
(3)p2端口
p2口字节地址a0h,位地址a0h~a7h。p2口是一个8位准双向i/o口,具有两种功能。一是作通用i/o口用,与p1口相同。二是作系统扩展外部存储器的高8位地址总线,输出高8位地址,与p0口一起组成16位地址总线。p2口位结构如图3所示,
图3 p2口位结构
(4)p3端口
p3口字节地址b0h,位地址b0h~b7h。p3口也是一个8位准双向i/o口,既可以字节操作,也可以位操作;既可以8位口操作,也可以逐位定义口线为输入线或输出线;既可以读引脚,也可以读锁存器,实现“读一修改一输出”操作。p3口的位结构如图4。
图4 p3口位结构
p3口除具有与p1口同样的功能外,还具有第二功能,如表1所示
表1 p3口的第二功能
2.串行i/o端口
at89s52有一个全双工的可编程串行i/o端口。这个串行i/o端口既可以在程序控制下将cpu的8位并行数据变成串行数据一位一位地从发送数据线txd发送出去,也可以把串行接收到的数据变成八位并行数据送给cpu,而且这种串行发送和串行接收可以单独进行,也可以同时进行。
at89s52串行发送和串行接收利用了p3口的第二功能,即利用p3.1 引脚作为串行数据的发送线txd和p3.0引脚作为串行数据的接收线rxd。
上一个:签离婚协议时应该注意什么问题
下一个:3060和3060ti谁好(3060ti和3060哪个性价比更高)

ssd固态移动硬盘寿命,固态硬盘能用多久
三极管放大电路中静态工作点Q
刑事商检徇私舞弊罪既遂怎么量刑处罚?
怎样做一个自己的网站,步骤难不难?
维修德国evg风机
哪种病人不宜饮茶
暖气管道找漏臭味剂多少钱?
用绿茶治脚气 效果不错
便携式氯离子含量快速测定仪
9.7寸ipad长宽多少厘米对比7.9(97寸ipad长宽多少厘米)