标题: 为什么我没有定义,没有用到的引脚接led会亮? [打印本页]

作者: 123456slh    时间: 2020-1-1 15:47
标题: 为什么我没有定义,没有用到的引脚接led会亮?
我把流水灯接到了P0与P2口,扬声器的模块接到了P3与P1的一些口上,但是在只用到扬声器的时候灯会亮。而且在让流水灯全亮之后打开扬声器,有一部分的接在P0口上的就是不会亮,按了扬声器模块上的按键有几个流水灯里的小灯又会亮了,但是扬声器这个模块里确实没有用到流水灯的引脚,为什么会出现这种现象你,很着急,求助,不知道是为什么。

作者: mffhxa    时间: 2020-1-1 18:09
老实讲实在是看不太懂楼主的问题。猜测一下,没有用到的管脚接的LED灯不受控制得亮了,。。。。。
估计楼主用高电平驱动LED亮的,改为用低电平LED亮,高电平LED灭,就解决问题了。
作者: tyrl800    时间: 2020-1-1 18:12
没有电路图,说什么呀
作者: liuyongjun000a    时间: 2020-1-1 18:24
P0口要接上拉电阻的。
作者: angmall    时间: 2020-1-1 22:11
程序啊,电路图啊,好歹给点信息嘛!
问题描述太少,不好贸然回答
作者: 1137221527    时间: 2020-1-1 22:35
你看看是不是硬件的问题  还是程序中写了一句话
作者: cphnkj188    时间: 2020-1-2 09:17
要么程序写的不对要么接线错误
作者: w1179benp    时间: 2020-1-3 08:31
猜测你的问题,浪费大家的时间
作者: 1820732662@qq.c    时间: 2020-1-3 09:57
单片机上电IO口会有默认的电平状态的。
作者: 还有谁?    时间: 2020-1-3 10:43
因为你没有初始化,51单片机默认情况下P1-P2是高电平.
如下代码:#include "reg51.h"
unsigned int a;
unsigned char b;


void main()
{
  ;
}

结果如下图:

作者: 123456slh    时间: 2020-1-4 09:47
还有谁? 发表于 2020-1-3 10:43
因为你没有初始化,51单片机默认情况下P1-P2是高电平.
如下代码:#include "reg51.h"
unsigned int a;

那若是这个原因应该所有接在p0口的都亮,但事实上只亮了接在两个引脚上的4个小灯
作者: 123456slh    时间: 2020-1-6 21:25
mffhxa 发表于 2020-1-1 18:09
老实讲实在是看不太懂楼主的问题。猜测一下,没有用到的管脚接的LED灯不受控制得亮了,。。。。。
估计楼 ...

就是低电平啊
作者: jizhongbiao    时间: 2020-1-8 11:14
默认为高电平,没用到的初始化为低就好了。
作者: 还有谁?    时间: 2020-1-8 11:56
123456slh 发表于 2020-1-4 09:47
那若是这个原因应该所有接在p0口的都亮,但事实上只亮了接在两个引脚上的4个小灯

P0才不会亮,你看看上面的图,P0没有亮,那是因为P0的输出是开漏输出
作者: #include51.h    时间: 2020-1-8 12:45
初始化一下就搞定的事,有那功夫事情早就解决了!
作者: 张小不懂    时间: 2020-1-8 14:39
老夫掐指一算:咦,图呢?




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