小德GD 发表于 2013-4-28 01:52:28

弱弱的问下stc89c52的各个I/O口

在下新手,想问下stc89c52的各个I/O口是否一样,可不可以由自己重新定义,是不是双向的?,如果不一样,各个的区别?

BBC 发表于 2013-4-28 02:01:04

是不是一样的我不知道;大部分是双向的,具体哪几个是我也不知道,没用过STC的东西~~

不过可以肯定的是:是不可以重新定义的

建议LZ看看芯片的Datasheet吧

绿茶山人 发表于 2013-4-28 09:55:05

看datasheet吧,单片机这么多,细节大家不一定记得,说错了又误导人!

老赵 发表于 2013-4-28 10:34:21

最好看官方的数据手册。

yxw_bob 发表于 2013-5-6 08:48:54

对于51单片机引脚的I/O功能来说,它是”准双向的”,可认直接用作输出口,但要用输入口心须先写1。P0口用作IO口必须外加1一10K之间的上拉电阻。

小德GD 发表于 2013-5-6 14:40:42

yxw_bob 发表于 2013-5-6 08:48 static/image/common/back.gif
对于51单片机引脚的I/O功能来说,它是”准双向的”,可认直接用作输出口,但要用输入口心须先写1。P0口用作 ...

先写1是什么意思,是不是要先给它高电平

yxw_bob 发表于 2013-5-6 21:15:52

是的.这是必须的.
如果你的I/O脚从上电后一直用作输入口则不必写1.
对于51单片机引脚的I/O功能来说,它是”准双向的”,可认直接用作输出口,但要用作"输入口"心须先写1.

benqme 发表于 2013-5-6 23:10:27

http://www.stcmcu.com/index.htm看下资料

mii 发表于 2013-5-6 23:18:02

先写“1”是确保你读取外部电平状态是正确的。

cloudborn123 发表于 2013-5-6 23:28:45

学习表示

小德GD 发表于 2013-5-7 22:12:22

yxw_bob 发表于 2013-5-6 21:15 static/image/common/back.gif
是的.这是必须的.
如果你的I/O脚从上电后一直用作输入口则不必写1.
对于51单片机引脚的I/O功能来说,它是” ...

恩,谢谢了,能不能再解释清楚一点为什么作为输入口就要先置1,我查到好像52单片机的P3^4,P3^5和P1^0是输入引脚,这3个是不是不用先置1?

yxw_bob 发表于 2013-5-8 23:04:20

本帖最后由 yxw_bob 于 2013-5-8 23:07 编辑

小德GD 发表于 2013-5-7 22:12 static/image/common/back.gif
恩,谢谢了,能不能再解释清楚一点为什么作为输入口就要先置1,我查到好像52单片机的P3^4,P3^5和P1^0是 ...

请看P0/P1/P2/P3的I/O的结构.注意当I/O输出0电平以后,你是否能够读到1?


P0 的I/O的结构



P1 的I/O的结构




P2的I/O的结构



P3的I/O的结构




从上面的图可以看到: 当I/O输出0电平以后,你只能够能够读到0电平.
由以上的4个图可以看到要想读的外部引脚的正确信号,必须输入口就要先置1,将下面的MOSFET关掉;所以必须先写1.

小德GD 发表于 2013-5-9 00:36:02

yxw_bob 发表于 2013-5-8 23:04 static/image/common/back.gif
请看P0/P1/P2/P3的I/O的结构.注意当I/O输出0电平以后,你是否能够读到1?




{:biggrin:} 真心谢谢了啊

bbssilverkey 发表于 2013-5-9 10:00:54

yxw_bob 发表于 2013-5-8 23:04 static/image/common/back.gif
请看P0/P1/P2/P3的I/O的结构.注意当I/O输出0电平以后,你是否能够读到1?




正解,+1,有心人
页: [1]
查看完整版本: 弱弱的问下stc89c52的各个I/O口