c51用c语言写PO口复用6,毕业回馈—89C51之GPIO使用(示例代码)

本文详细介绍了STC89C51单片机的GPIO口,包括P0-P3口的功能和特性,如开漏模式、地址/数据复用、上拉电阻等,并提供了LED亮灭与闪烁的C语言编程示例,帮助理解单片机GPIO的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STC89C51系列单片机共有如下几类GPIO口:

(1)P0.0-P0.7:

对应DIP40封装的39-32号引脚:P0口既可以作为输入/输出GPIO口,也可以作为地址/数据复用总线使用。

a)P0口作为输入/输出IO口时,P0是一个8位准双向IO口,上电复位后处于开漏模式。且P0口内部无上拉电阻,在作为I/O使用时必须外接4.7K-10K的上拉电阻;

b)P0口作为地址/数据复用总线时,是低八位地址线【A0-A7】,数据线【D0-D7】,无需外接上拉电阻

(2)P1.0-P1.7:

对应DIP40封装的1-8号引脚:均可作为标准IO口,对于90系列的51内核的单片机其中P1.0,P1.1均有第二功能,P1.0可以作为定时器/计数器2(Timer2/Count2)的外部输入;P1.1可以作为定时器/计数器2(Timer2/Count2)的捕捉/重装方式的触发控制。

(3)P2.0-P2.7:

对应DIP40封装的21-28号引脚:内部含有上拉电阻,即可作为输入输出口,也可作为高8位地址总线使用(A8-A15);作为输入输出口时,P2口是一个准双向口

(4)P3.0-P3.7:

对应DIP40封装的10-17号引脚:均可作为标准IO口使用。此外均具备第二功能;

P3.0—RXD:串行数据接收端

P3.1—TXD:串行数据发送端

P3.2—INTO:外部中断0,下降沿中断或者低电平中断(低电平有效)

P3.3—INT1:外部中断1,下降沿中断或者低电平中断(低电平有效)

P3.4—T0:定时器/计数器0的外部输入

P3.5—T1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值