标题: 求大佬解释关于单片机p0与其他io口的区别 [打印本页]

作者: 小小虾的孩子    时间: 2019-7-30 17:10
标题: 求大佬解释关于单片机p0与其他io口的区别

我用P1,p2,p3作为uln2003的输入1时候输出为什么是1.3v,
而作为p0就正常为0.2v低电平;为什么除了p0外都那么高,完全驱动不了

作者: 郑汉松    时间: 2019-7-30 17:38
P0口要接上拉电阻才可以,不然翻转不到高电平
作者: sunhill_wz    时间: 2019-7-30 19:18
作为输出时51的p0口是开漏输出,p1-p3内部有上拉电阻。ULN2003的输入是TTL特性,根据手册,标准51的p0口能低电平驱动8个TTL,p1-3只能驱动4个TTL,按理不会出现你说的那种情况高到1.3v的情况,你有量过灌电流多大么。
作者: aaaaaa。    时间: 2019-7-30 20:18
1、P0口作输出口用时,需加上拉电阻。
2、P0口有复用功能。当对外部存储器进行读写操作时,P0口先是提供外部存储器的低8位地址,供外部存储器地址锁存器锁存,然后充当数据线,用于写出或读入数据。
3、P1口、P2口只是普通IO口。
作者: bemc    时间: 2019-7-30 20:25
io口的状态设置问题 看mcu的手册 初始化一下
作者: bomb_82    时间: 2019-7-30 20:42
你的IO口间和ULN2003之间各跨接个100欧电阻试试,可能是驱动不足的原因。
作者: 小小虾的孩子    时间: 2019-7-30 22:55
郑汉松 发表于 2019-7-30 17:38
P0口要接上拉电阻才可以,不然翻转不到高电平

有上拉电阻的
作者: 小小虾的孩子    时间: 2019-7-30 22:57
sunhill_wz 发表于 2019-7-30 19:18
作为输出时51的p0口是开漏输出,p1-p3内部有上拉电阻。ULN2003的输入是TTL特性,根据手册,标准51的p0口能 ...

但是我p0口都已经有上拉电阻了,就不是开漏输出了吧
作者: 小小虾的孩子    时间: 2019-7-30 23:01
sunhill_wz 发表于 2019-7-30 19:18
作为输出时51的p0口是开漏输出,p1-p3内部有上拉电阻。ULN2003的输入是TTL特性,根据手册,标准51的p0口能 ...

灌电流得怎么测量啊?我只知道p0口的灌电流最大可以达到10毫安,但是我也不知道怎么测量还请大佬指点下
作者: 小小虾的孩子    时间: 2019-7-30 23:03
bemc 发表于 2019-7-30 20:25
io口的状态设置问题 看mcu的手册 初始化一下

io不是初始话都为1啊,这因该没问题吧,还是你指的是什么
作者: 西西。    时间: 2019-7-31 10:43
PO口是单片机的一个IO口用于与外界进行信息的交换,可作为普通的IO口。
作者: 西西。    时间: 2019-7-31 10:44
PO口还可以作为地址的低8位的输出口,是在分时复用的基础上,不加上拉电阻。
作者: JHHHHH    时间: 2019-7-31 11:46
p0口内部是开漏电路,需要在外部接上拉电阻
作者: Houdaishuai    时间: 2019-7-31 15:52
P0口接其他外设时需要接上拉电阻,P0口与其他四个口不同,貌似我记得是集电极开路门,具体情况要想追究你可以看看数字电子技术基础,




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