找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13805|回复: 19
打印 上一主题 下一主题
收起左侧

51单片机中在程序中为什么不用设置IO口的输入输出模式

  [复制链接]
跳转到指定楼层
楼主
ID:219530 发表于 2018-5-9 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机中在程序中为什么不用设置IO口的输入输出模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:325895 发表于 2018-5-9 14:59 | 只看该作者
默认是配置双向IO口,P1=0XFF,代表使用输出模式,P1口输出0xff,a=P1,代表使用输入模式,P1的输入值赋值给a

评分

参与人数 1黑币 +7 收起 理由
代码如风 + 7 赞一个!

查看全部评分

回复

使用道具 举报

来自 3#
ID:294747 发表于 2018-5-9 19:37 | 只看该作者
默认P0为全I/O口模式,P1和P2.P3为准双向I/O口模式。
回复

使用道具 举报

地板
ID:213173 发表于 2018-5-9 12:53 | 只看该作者
51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式。
回复

使用道具 举报

5#
ID:47286 发表于 2018-5-9 12:58 | 只看该作者
标准51端口就是弱上拉 其它靠外部元件决定 有什么可设置的 后来改进的51核心片子也需要或者说可以设定 设置成高阻 推挽 准双向 开漏等模式
回复

使用道具 举报

6#
ID:325844 发表于 2018-5-9 13:45 | 只看该作者
51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式。标准51端口就是弱上拉 其它靠外部元件决定 有什么可设置的 后来改进的51核心片子也需要或者说可以设定 设置成高阻 推挽 准双向 开漏等模式
回复

使用道具 举报

7#
ID:299872 发表于 2018-5-9 14:24 | 只看该作者
dzbj 发表于 2018-5-9 12:58
标准51端口就是弱上拉 其它靠外部元件决定 有什么可设置的 后来改进的51核心片子也需要或者说可以设定 设置 ...

开漏模式  弱上拉 高阻 推挽

一个不懂。
这些名词哪里有汇总呀???想看都不知道哪里找。
回复

使用道具 举报

8#
ID:325912 发表于 2018-5-9 14:54 | 只看该作者


51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式。
回复

使用道具 举报

9#
ID:325912 发表于 2018-5-9 14:59 | 只看该作者
P0为开漏口,其它为准双向口
回复

使用道具 举报

10#
ID:164602 发表于 2018-5-9 18:32 | 只看该作者
xjtong 发表于 2018-5-9 14:24
开漏模式  弱上拉 高阻 推挽

一个不懂。

看STC15的芯片手册,其中就讲了四种I/O口模式,并且还有电路原理图。
回复

使用道具 举报

11#
ID:219530 发表于 2018-5-10 09:16 | 只看该作者
a874407313 发表于 2018-5-9 14:59
默认是配置双向IO口,P1=0XFF,代表使用输出模式,P1口输出0xff,a=P1,代表使用输入模式,P1的输入值赋值 ...

意思是不是默认状态下IO口即可做输入也可做输出,至于IO是配置成输入还是输出就看赋值的方式是吗?
回复

使用道具 举报

12#
ID:133790 发表于 2018-12-22 16:19 | 只看该作者
51单片机的端口是双向端口自然是不需要定义端口的工作模式,不像Arduino那样定义了就不能改做他用。
回复

使用道具 举报

13#
ID:388197 发表于 2018-12-22 17:17 | 只看该作者
现在的51一般IO口有内上拉(也叫准双向口) 开漏 浮空 和推挽4种模式.
可以通过设置寄存器设置具体IO口处于何种模式.默认为内上拉,即如不作任何设置,所有IO口都为内上拉模式.
回复

使用道具 举报

14#
ID:446674 发表于 2018-12-22 17:27 | 只看该作者
51系列的单片机默认P0口为开漏I/O口模式,其他端口都默认为准双向I/O口模式。
回复

使用道具 举报

15#
ID:397370 发表于 2021-7-8 15:00 | 只看该作者
代码如风 发表于 2018-5-10 09:16
意思是不是默认状态下IO口即可做输入也可做输出,至于IO是配置成输入还是输出就看赋值的方式是吗?

你说的对,就是看输入也输出
回复

使用道具 举报

16#
ID:934353 发表于 2021-7-9 09:28 | 只看该作者
代码如风 发表于 2018-5-10 09:16
意思是不是默认状态下IO口即可做输入也可做输出,至于IO是配置成输入还是输出就看赋值的方式是吗?

51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式,默认准双向IO口时,就是既可以作输出也可以作输入,所以如果你要用的引脚没有什么特别要求的时候,使用默认状态的就可以,不用配置IO口的输入输出设置
回复

使用道具 举报

17#
ID:950257 发表于 2021-7-9 11:16 | 只看该作者
51单片机除了P0是开漏,其他都是准双向口,可输入可输出,你用32的时候需要配置也是配置内部电路的逻辑,只是51已经配置好了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

18#
ID:798631 发表于 2021-7-9 14:11 | 只看该作者
51的硬件已经配置好了    51的时代很看重并行总线,讲究的是功能芯片外扩  ,现在理念不一样了 讲究0外扩自然端口的功能就会弄成多种功能 这就需要配置了 一口多用吗

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

19#
ID:1113168 发表于 2024-7-29 15:46 | 只看该作者
配置了有的功能次啊可以用
回复

使用道具 举报

20#
ID:466250 发表于 2024-7-29 21:09 | 只看该作者
传统51默认模式为输出模式且弱上拉,输出0后需要读取io时,需要先把io为1才能读io状态
现在有不少51默认模式为输入状态,这时候需要输出时需要配置io,比如新唐的003,等等
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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