标题: 51单片机中在程序中为什么不用设置IO口的输入输出模式 [打印本页]

作者: 代码如风    时间: 2018-5-9 11:15
标题: 51单片机中在程序中为什么不用设置IO口的输入输出模式
51单片机中在程序中为什么不用设置IO口的输入输出模式

作者: wulin    时间: 2018-5-9 12:53
51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式。
作者: dzbj    时间: 2018-5-9 12:58
标准51端口就是弱上拉 其它靠外部元件决定 有什么可设置的 后来改进的51核心片子也需要或者说可以设定 设置成高阻 推挽 准双向 开漏等模式
作者: dc1997    时间: 2018-5-9 13:45
51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式。标准51端口就是弱上拉 其它靠外部元件决定 有什么可设置的 后来改进的51核心片子也需要或者说可以设定 设置成高阻 推挽 准双向 开漏等模式
作者: xjtong    时间: 2018-5-9 14:24
dzbj 发表于 2018-5-9 12:58
标准51端口就是弱上拉 其它靠外部元件决定 有什么可设置的 后来改进的51核心片子也需要或者说可以设定 设置 ...

开漏模式  弱上拉 高阻 推挽

一个不懂。
这些名词哪里有汇总呀???想看都不知道哪里找。
作者: ypl2007    时间: 2018-5-9 14:54


51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式。
作者: a874407313    时间: 2018-5-9 14:59
默认是配置双向IO口,P1=0XFF,代表使用输出模式,P1口输出0xff,a=P1,代表使用输入模式,P1的输入值赋值给a
作者: ypl2007    时间: 2018-5-9 14:59
P0为开漏口,其它为准双向口
作者: HC6800-ES-V2.0    时间: 2018-5-9 18:32
xjtong 发表于 2018-5-9 14:24
开漏模式  弱上拉 高阻 推挽

一个不懂。

看STC15的芯片手册,其中就讲了四种I/O口模式,并且还有电路原理图。
作者: lian2651661645    时间: 2018-5-9 19:37
默认P0为全I/O口模式,P1和P2.P3为准双向I/O口模式。
作者: 代码如风    时间: 2018-5-10 09:16
a874407313 发表于 2018-5-9 14:59
默认是配置双向IO口,P1=0XFF,代表使用输出模式,P1口输出0xff,a=P1,代表使用输入模式,P1的输入值赋值 ...

意思是不是默认状态下IO口即可做输入也可做输出,至于IO是配置成输入还是输出就看赋值的方式是吗?
作者: starmachine    时间: 2018-12-22 16:19
51单片机的端口是双向端口自然是不需要定义端口的工作模式,不像Arduino那样定义了就不能改做他用。
作者: cjm82    时间: 2018-12-22 17:17
现在的51一般IO口有内上拉(也叫准双向口) 开漏 浮空 和推挽4种模式.
可以通过设置寄存器设置具体IO口处于何种模式.默认为内上拉,即如不作任何设置,所有IO口都为内上拉模式.

作者: Arvin0011    时间: 2018-12-22 17:27
51系列的单片机默认P0口为开漏I/O口模式,其他端口都默认为准双向I/O口模式。
作者: 龚发荣    时间: 2021-7-8 15:00
代码如风 发表于 2018-5-10 09:16
意思是不是默认状态下IO口即可做输入也可做输出,至于IO是配置成输入还是输出就看赋值的方式是吗?

你说的对,就是看输入也输出
作者: 开心就好hhhh    时间: 2021-7-9 09:28
代码如风 发表于 2018-5-10 09:16
意思是不是默认状态下IO口即可做输入也可做输出,至于IO是配置成输入还是输出就看赋值的方式是吗?

51单片机默认P0为开漏I/O口模式,其他默认为准双向I/O口模式,默认准双向IO口时,就是既可以作输出也可以作输入,所以如果你要用的引脚没有什么特别要求的时候,使用默认状态的就可以,不用配置IO口的输入输出设置
作者: gain    时间: 2021-7-9 11:16
51单片机除了P0是开漏,其他都是准双向口,可输入可输出,你用32的时候需要配置也是配置内部电路的逻辑,只是51已经配置好了
作者: design003    时间: 2021-7-9 14:11
51的硬件已经配置好了    51的时代很看重并行总线,讲究的是功能芯片外扩  ,现在理念不一样了 讲究0外扩自然端口的功能就会弄成多种功能 这就需要配置了 一口多用吗
作者: 299c    时间: 2024-7-29 15:46
配置了有的功能次啊可以用
作者: 蓝蓝小星星    时间: 2024-7-29 21:09
传统51默认模式为输出模式且弱上拉,输出0后需要读取io时,需要先把io为1才能读io状态
现在有不少51默认模式为输入状态,这时候需要输出时需要配置io,比如新唐的003,等等




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1