打印

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

[复制链接]
10376|55
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
做了一个显示各口线状态的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 | 只看该作者
接了,大体如图

未标题-1.jpg (400.52 KB )

未标题-1.jpg

使用特权

评论回复
地板
gx_huang| | 2009-9-27 19:44 | 只看该作者
程序不对,有总线指令,P0/P2就会变化。
LZ的描述不清楚,逻辑思维不佳,还是上原理图比较清楚。

使用特权

评论回复
5
wjp2009| | 2009-9-27 19:55 | 只看该作者
LED负极接地试试

使用特权

评论回复
6
而立学电子|  楼主 | 2009-9-27 19:58 | 只看该作者
程序不对,有总线指令,P0/P2就会变化。
LZ的描述不清楚,逻辑思维不佳,还是上原理图比较清楚。
gx_huang 发表于 2009-9-27 19:44


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

条理不清楚我多练习

使用特权

评论回复
7
而立学电子|  楼主 | 2009-9-27 20:01 | 只看该作者
LED负极接地试试
wjp2009 发表于 2009-9-27 19:55


这个愿闻其详。如果接地的话,+5v过电阻,过led,到地,不是直接就导通了吗?:dizzy:

使用特权

评论回复
8
wjp2009| | 2009-9-27 20:38 | 只看该作者
想错了

使用特权

评论回复
9
而立学电子|  楼主 | 2009-9-27 20:40 | 只看该作者
想错了
wjp2009 发表于 2009-9-27 20:38


呵呵。谢谢你帮忙,:victory: ,给我指了一条路多想了想。

使用特权

评论回复
10
hujinping| | 2009-9-27 21:19 | 只看该作者
要仔细的检查的,呵呵

使用特权

评论回复
11
而立学电子|  楼主 | 2009-9-27 21:21 | 只看该作者
要仔细的检查的,呵呵
hujinping 发表于 2009-9-27 21:19


呵呵。谢了,做的板子都快被我鼓捣烂了:D

使用特权

评论回复
12
蓝色的云| | 2009-9-27 21:53 | 只看该作者
楼主的Proteus图真是怪,四组LED,只用了两组网络标号

使用特权

评论回复
13
而立学电子|  楼主 | 2009-9-27 21:54 | 只看该作者
楼主的Proteus图真是怪,四组LED,只用了两组网络标号
蓝色的云 发表于 2009-9-27 21:53

是的,借用的图,下面两个是复制的,只是用来说明意思。

使用特权

评论回复
14
蓝色的云| | 2009-9-27 22:22 | 只看该作者
不接LED时,端口正常吗

使用特权

评论回复
15
z055795694| | 2009-9-27 22:51 | 只看该作者
根本就没接上拉电阻呀  驱动不够 相当于开漏呀

使用特权

评论回复
16
z055795694| | 2009-9-27 22:53 | 只看该作者
也可以用movx 来使用外部数据的读写

使用特权

评论回复
17
mbutterfly| | 2009-9-28 08:55 | 只看该作者
可能是因为P0,P2口的问题,总线形式的,不是单纯的IO,所以用的时候要注意。

使用特权

评论回复
18
wudonghua| | 2009-9-28 09:10 | 只看该作者
P0口做输出时,推电流很小,所以不能控制。要加上拉到VCC。

使用特权

评论回复
19
而立学电子|  楼主 | 2009-9-28 10:01 | 只看该作者
可能是因为P0,P2口的问题,总线形式的,不是单纯的IO,所以用的时候要注意。
mbutterfly 发表于 2009-9-28 08:55


谢谢,我会注意的。这个问题实在是想搞清楚是怎么回事,呵呵

使用特权

评论回复
20
而立学电子|  楼主 | 2009-9-28 10:03 | 只看该作者
p0口加了上拉,阻值从500到5k都试过(15k也试过),都是不行,不管是高电平还是低电平(编程控制)都能点亮led。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

59

帖子

1

粉丝