找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3270|回复: 10
收起左侧

关于STC89C52RC单片机IO口准双向口和开漏模式的一些问题

[复制链接]
ID:663482 发表于 2022-1-26 23:43 | 显示全部楼层 |阅读模式
1.用户手册上说单片机复位后P0口为开漏输出,但是又说单片机全部io口都可以支持准双向口和开漏模式,请问是这两个模式如何切换?
2.单片机复位后P2是图片中的准双向模式,但是用户手册中提到了P2内部有上拉电阻,请问上拉电阻接到了何处,既然有了上拉电阻,要这几个上拉mos管作用是什么呢? 51hei图片20220126233947.png
感谢各位大佬~
回复

使用道具 举报

ID:277550 发表于 2022-1-27 09:43 | 显示全部楼层
通过设置寄存器实现


C语言中,配置 PxMy 的值
回复

使用道具 举报

ID:663482 发表于 2022-1-27 12:36 | 显示全部楼层
devcang 发表于 2022-1-27 09:43
通过设置寄存器实现

那请问寄存器的名就是PxMy吗? 但我在官方的数据手册里并没有找到PxMy
回复

使用道具 举报

ID:624769 发表于 2022-1-27 15:21 来自手机 | 显示全部楼层
stc89c52rc,p0口只能开漏输出,其他io只能准双向,不能切换。
回复

使用道具 举报

ID:663482 发表于 2022-1-27 17:36 | 显示全部楼层
188610329 发表于 2022-1-27 15:21
stc89c52rc,p0口只能开漏输出,其他io只能准双向,不能切换。

好的好的 感谢~
回复

使用道具 举报

ID:1010435 发表于 2022-3-17 16:41 | 显示全部楼层
你去STC官网上下载个15或者8系列的说明书,里面有很全面的io口模式的操作方法。
回复

使用道具 举报

ID:161164 发表于 2022-3-17 17:56 | 显示全部楼层
mtt661 发表于 2022-3-17 16:41
你去STC官网上下载个15或者8系列的说明书,里面有很全面的io口模式的操作方法。

阅题不留心
楼主问的是STC89C52RC

STC89C52RC的IO设置就是没设置
(P0口除外,它要接上拉电阻才有弱上拉)
sib PXY = PX^Y;

PXY = 1;//就是准双向口
PXY = 0;//就是开漏模式
PXY = 1;//由0变1就是强上拉维持两个时钟周期
回复

使用道具 举报

ID:689425 发表于 2022-10-11 20:18 | 显示全部楼层
devcang 发表于 2022-1-27 09:43
通过设置寄存器实现

刚刚查完资料,89c52的P1~P4均为准双向口,无需设置
回复

使用道具 举报

ID:689425 发表于 2022-10-11 20:20 | 显示全部楼层
lkc8210 发表于 2022-3-17 17:56
阅题不留心
楼主问的是STC89C52RC

强!刚刚学习完这个
回复

使用道具 举报

ID:1034262 发表于 2022-10-12 10:05 | 显示全部楼层
STC89系列、STC90系列的IO模式都是固定的,不能设置,除了P0口是开漏模式外,其余都是准双向口,上电就输出高电平。
STC其余的MCU的IO都可以设置4个模式,特别是STC8系列、STC32G系列,IO可设置的参数更多,比如关闭数字输入、关闭施密特功能、增加额外4K上拉电阻、每个IO都可以中断等等。
回复

使用道具 举报

ID:1064915 发表于 2023-6-5 15:50 | 显示全部楼层
coody_sz 发表于 2022-10-12 10:05
STC89系列、STC90系列的IO模式都是固定的,不能设置,除了P0口是开漏模式外,其余都是准双向口,上电就输出 ...

学习了,STC90系列有多少个寄存器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表