应该可以,这相当于一个射极跟随器,当连接在P1.7口的三极管基极输入高电平时,它的发射极也会输出一个低于基极0.7V左右的电平拉高P1.0口,对于工作在5V下的单片机来说,比P1.7口输出的高电平电压低0.7V的电压应该可以被P1.0口认为是高电平。但是如果单片机的工作电源电压是3V或更低,就不好说了。
如果能用集成缓冲器(如74HCT125)来实现上述功能,效果会更有把握。
用三极管作非门就可以了,单片机P1.0内部有上拉,所以可以用下面电路:
<图片没有上传成功>
单片机A的P1.7经过一个1K电阻(因为51单片机有20mA的驱动能力)连接到NPN型三极管的B极,
三极管E极接GND,
C极可以直接接到单片机B的P1.0
这就是一个典型的非门电路
如果你将三极管E极接B单片机,那么这个三极管是没有机会导通的,因为这个三极管B极的电压永远不会比E极高.
这个很简单的电路哦
引脚p1.7当输入输出使用时初始化setb p1.7;jnb p1.7 (程序跳转到下一行否则继续检测引脚p1.7);
next:mov p1.0,1;
其实这个电路用比较器就可以实现哇
很简单的电路