我想使51单片机管脚由低电平变高电平,这样做可以不????

一共有2个51单片机A和B 和一个8050三极管,同为STC12C4052AD单片机,20脚

单片机A的一个管脚P1.7连接三极管8050的中间脚,三极管右脚连接VCC,左脚连接单片机B的P1.0脚,
就是说8050三极管 集电极=VCC,发射极=单片机B的P1.0,基极=单片机A的P1.7

初始化时使单片机A的P1.7=0;单片机B的P1.0=0;

我希望得到结果是,令单片机A的P1.7=1后 使用VCC把单片机P1.0的电平从0变成1,实现管教的电平拉高,

这个做法是否可行?
这个做法能成功吗?
8050 是有电流时连接 能与单片机A的输出方式同步啊~~

实验结果不行!!!为什么的??????有脉冲电流 可是扫描单片机B的P1.0的0电平并没有变成!=0啊 无电平变化啊,

genius10086 请看清楚问题!我不是用高电平驱动三极管啊!

想使51单片机管脚由低电平变高电平,这样做可以不?

不可以。51单片机的引脚,是准双向口。

当51单片机引脚输出1的时候,它是输入状态,可以用外接电路将其变为0。

当51单片机引脚输出0的时候,这时,它就是输出0。
如果外接电路再送来个1,两者就会冲突。
轻者,是非0非1状态不确定;重者,将烧毁单片机的引脚。追问

那应该怎么做?才能使51单片机B管脚由低电平变高电平?我用!=0来判断 也是没反应,就是说它的管脚根本没有任何变化 仍然是0!我希望像按键一样驱动管脚而已!
应该怎么做啊?
我希望借此来实现单片机间任意管脚间的通信!!

追答

51单片机的引脚,只是对“下降沿”或“低电平”敏感。
外设,只有送来这些形式的信号,引脚才会接受,单片机才能有反应。

如果,外设的信号,不是这样的,就要用反相器电路,变成单片机所需的信号,才行。

这个模式,是 Intel 公司设计的,不可改变。

这是基础知识,在《数字电子技术》里面,关于TTL电路中讲过。
有效的信号,是有一定规范的,不是任意设计的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-17
应该可以,这相当于一个射极跟随器,当连接在P1.7口的三极管基极输入高电平时,它的发射极也会输出一个低于基极0.7V左右的电平拉高P1.0口,对于工作在5V下的单片机来说,比P1.7口输出的高电平电压低0.7V的电压应该可以被P1.0口认为是高电平。但是如果单片机的工作电源电压是3V或更低,就不好说了。
如果能用集成缓冲器(如74HCT125)来实现上述功能,效果会更有把握。
第2个回答  2020-06-19
不行,很容易理解的,但电源和地接在一起,你说这根线是电源还是地呢,很显然电全导到地去了,这根线也没有电压,所以你的三极管导通之后VCC直接被拉到低电平导到地了。
第3个回答  2012-08-17
理论上是可以的 可以做个简单的电路看看
第4个回答  2012-08-17
嗯,引脚不接负载,用数字万用表测应该是高电平。
不过准双向口就和OC+上拉电阻一样,高电平没什么驱动能力的,驱动8050是很有困难啊。本回答被网友采纳