51单片机问题?为什么p0、p2口总出错?

[复制链接]
12309|55
 楼主| 而立学电子 发表于 2009-9-27 19:25 | 显示全部楼层 |阅读模式
做了一个显示各口线状态的led,p0~p3每个端口接led,再串一个电阻到+5v,可是控制显示的时候,不管是控制p0、p2口高电平还是低电平,这两个口的led总是亮的,测了一下这两个口的电压,高电压是3v,低电压是2.8v,p1、p3口高电压4.2v(接电源正极处串了一个二极管防反接),低电压0v,p0口的电阻从470欧一直试到10k都是这个情况(10k时亮度很低但还是亮的),请教各位朋友这个问题如何解决?
因特网用户 发表于 2009-9-27 19:40 | 显示全部楼层
P0接上拉电阻
 楼主| 而立学电子 发表于 2009-9-27 19:43 | 显示全部楼层
接了,大体如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
gx_huang 发表于 2009-9-27 19:44 | 显示全部楼层
程序不对,有总线指令,P0/P2就会变化。
LZ的描述不清楚,逻辑思维不佳,还是上原理图比较清楚。
wjp2009 发表于 2009-9-27 19:55 | 显示全部楼层
LED负极接地试试
 楼主| 而立学电子 发表于 2009-9-27 19:58 | 显示全部楼层
程序不对,有总线指令,P0/P2就会变化。
LZ的描述不清楚,逻辑思维不佳,还是上原理图比较清楚。
gx_huang 发表于 2009-9-27 19:44


程序里就两句:mov p0,#0ffh
                    mov p2,#0ffh,它还是亮的。

条理不清楚我多练习
 楼主| 而立学电子 发表于 2009-9-27 20:01 | 显示全部楼层
LED负极接地试试
wjp2009 发表于 2009-9-27 19:55


这个愿闻其详。如果接地的话,+5v过电阻,过led,到地,不是直接就导通了吗?:dizzy:
wjp2009 发表于 2009-9-27 20:38 | 显示全部楼层
想错了
 楼主| 而立学电子 发表于 2009-9-27 20:40 | 显示全部楼层
想错了
wjp2009 发表于 2009-9-27 20:38


呵呵。谢谢你帮忙,:victory: ,给我指了一条路多想了想。
hujinping 发表于 2009-9-27 21:19 | 显示全部楼层
要仔细的检查的,呵呵
 楼主| 而立学电子 发表于 2009-9-27 21:21 | 显示全部楼层
要仔细的检查的,呵呵
hujinping 发表于 2009-9-27 21:19


呵呵。谢了,做的板子都快被我鼓捣烂了:D
蓝色的云 发表于 2009-9-27 21:53 | 显示全部楼层
楼主的Proteus图真是怪,四组LED,只用了两组网络标号
 楼主| 而立学电子 发表于 2009-9-27 21:54 | 显示全部楼层
楼主的Proteus图真是怪,四组LED,只用了两组网络标号
蓝色的云 发表于 2009-9-27 21:53

是的,借用的图,下面两个是复制的,只是用来说明意思。
蓝色的云 发表于 2009-9-27 22:22 | 显示全部楼层
不接LED时,端口正常吗
z055795694 发表于 2009-9-27 22:51 | 显示全部楼层
根本就没接上拉电阻呀  驱动不够 相当于开漏呀
z055795694 发表于 2009-9-27 22:53 | 显示全部楼层
也可以用movx 来使用外部数据的读写
mbutterfly 发表于 2009-9-28 08:55 | 显示全部楼层
可能是因为P0,P2口的问题,总线形式的,不是单纯的IO,所以用的时候要注意。
wudonghua 发表于 2009-9-28 09:10 | 显示全部楼层
P0口做输出时,推电流很小,所以不能控制。要加上拉到VCC。
 楼主| 而立学电子 发表于 2009-9-28 10:01 | 显示全部楼层
可能是因为P0,P2口的问题,总线形式的,不是单纯的IO,所以用的时候要注意。
mbutterfly 发表于 2009-9-28 08:55


谢谢,我会注意的。这个问题实在是想搞清楚是怎么回事,呵呵
 楼主| 而立学电子 发表于 2009-9-28 10:03 | 显示全部楼层
p0口加了上拉,阻值从500到5k都试过(15k也试过),都是不行,不管是高电平还是低电平(编程控制)都能点亮led。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

59

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部