目前在使用51单片机(89c51),以及一个红外光电开关(5v,信号线与5v间加了1k的电阻),目前使用万用表可以测得:红外光电开关的输出信号线会在5v以及0v间变化(对应有无遮挡)。
然后我把这跟输出信号线,直接连到了p0.0的口,可是得到的数据永远都是高电平,不能得到低电平。
我是希望能够随时读取p0.0口的状态,这样好通过串口向上位机传数据
这是为什么呢
是需要什么单独的读入语句把inport(也就是我的p0.0)读进来吗
另外附上我的main函数
sbit inport=P0^0;
sbit led=P1^0;
void main()
{
init();
inport = 1;
while(1)
{
delay(100); //延时1s
led = inport; //通过led看下是高还是低
if(inport == 1) transout = '1'; //transout是串口所用
if(inport == 0) transout = '0';
send(transout); //发送状态
}
}
E3F-DS30C4红外光电开关如何与51单片机一起使用,外围电路如何设计_百度...
可是奇怪的事情出现了,输出口的12V现在变了,换其他的阻值,电压也变了,没有规律(似乎内部的阻抗在变化),而分压的电压接入单片机口后电压值测得为0。看来需要用什么比较器或者其他芯片转换后再接入单片机
光电开关 51单片机
光电开关发射端相当于发光二极管,加电阻接限流电源就行。输出端相当于三极管(控制量为光强)输出的是开关量,加上拉电阻直接接单片机就行。
DC12V的漫反射光电开关如何与51单片机连接?
你的图片是直径18mm的光电开关,有常开和常闭的。我最近也在搞光电开关接单片机,用5V是可以的,但开关速度肯定是要受影响的。另外干扰也有点大,在布线时一定要拉开,但如果隔离的话感应速度会受影响,我是直接接的,但是在软件上要根据开关的性能想一些办法。用光电开关来测距离可以说极不科学不合理...
51单片机控制,使光电开关作为感应检测到有障碍物,则使得单片机开发版的...
这个很简单啊,光电开关检测到障碍物之后会产生一个开关信号,即高低电平的变化,你可以通过单片机中断或者IO口来检测这个变化,之后就让流水灯亮起就行了
51单片机怎么检测不到外加电压的变化
你初始化端口搞反了吧。应该是将接受信号的I\/O口置为1,再读该端口的状态。在硬件上还应检查你的接法对不对。标准的光电开关的接法草图如下:
能帮我下篇IEEE文章吗急用谢了
输出的信号经过光电开关转换成可以触发单片机I\/0口的低电平开关信号.以告知单片机目前亚超声开关的状态。电路如下图6所示.目和其它信息、数据;互联网接人模块用于宽带接人互联网;红外线模块控制遥控器的发送与接收,选择电视节目或实现其它功能;双口RAM用来实现与STI5518的数据交换。4 数字网络机顶盒的软件和功能由于嵌...
单片机直流电机转速测试
拿个圆盘,上面沿半径切一条缝,夹在一个红外收发器的凹槽中,红外收发模块的一端接地,一端接电阻接VCC,电阻和红外模块之间引一根线到单片机的外部中断P3.2或P3.3上。另一边,单片机一个IO口接光耦一半的正极,光耦的另一半的正极接VCC负极接直流电机再接地。直流电机转轴插在圆盘圆心,保证能带动...
...5000光电开关怎么用啊,我用来循迹小车,与51单片机怎么连,是安装在小...
安装在车前下方,两个发射接收管朝向地面,距离地面三厘米以内,一般用三个光电开关,左右中各一个,至于接线,除了电源,地之外,D0直接接单片机引脚,用来检测高低电平,例如循迹时,光电开关遇到黑色在D0端输出低电平,否则高电平;A0端可接AD 转换在数码管显示光电开关与地之间的距离。。。
智能机器人的组成与结构
机器人上面装有一个亚超声接收模块。当接收到外部的亚超声信号,机器人会做出停止和运行动作,以实现机器人的听觉功能。该部分的实现采用了成品的亚超声接收板,将其输出的信号经过光电开关转换成可以触发单片机I\/O口的低电平开关信号,以告知单片机目前亚超声开关的状态。7. 总结 本机器人系统设计在一定...
...想让电机到头就停止,这用51单片机怎么控制?
步进电机怎么会慢呢 快慢是由步进驱动器的细分数和 单片机所发的脉冲频率来决定的 你可以降低细分和增加脉冲频率来提速 至于到头停止你可以在卷轴内加对射传感器或者反射也可以 意思就是说用来测窗帘目前在卷轴上的厚度 当放完帘布的时候传感有信号输出 当然上升也是要控制的 也可以用此方法 一个...