用单片机控制两个直流电机的正反转,用接近开关控制直流电机正反转停止,请高手指教?

按钮扫描程序中,有关接近开关输入信号处理有什么问题?
void keyscan() {
//翻盖电机打开MA=0;MB=1//
if(K1== 0){ delayms(10); if(K1 == 0) {TR0=1; MA=0;MB=1; } }
//翻盖电机到上限位MA=1,电机2上升MC=0;MD=1//
if(LI1== 0&&LI2!=0) {delayms(10); if(LI1 == 0&&LI2!=0) { MA=1; MC=0;MD=1; }}
//电机2上升到上限位MC=1;//
if(LI2==0) { delayms(10);if(LI2==0) {TR0=0; MC=1; } }
//关闭,电机2下降MC=1;MD=0//
if(K2 == 0) {delayms(10); if(K2==0) {TR0=1; MC =1;MD =0;}}
//电机2下降到下限位MC=1;翻盖关闭MA=1,MB=0//
if(LI3== 0){delayms(10); if(LI3==0) {MD=1; MA=1;MB=0; }}
//翻盖关闭到下降位,MB=1//
if(LI4== 0&&LI3!=0) {delayms(10); if(LI4==0&LI3!=0) {TR0=0; num=0; MB=1;} }
//******停*********//
if(K3 == 0) {delayms(10); if(K3 == 0) {TR0=0; MA = 1;MB = 1; MC=1;MD =1;} }

有关接近开关输入信号处理有什么问题?
接近开关你当做正常的开关量去处理就OL了,因为不知道您的具体功能,只能这样提示你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-23
看你的程序,IO口应该是被配置为输入模式,但是看电路图并没有上拉电阻,怎么能保证开关无动作时IO口的电平是高电平?
还有,判断IO口状态,读IO口值只重复一次,这很容易就会被干扰,要么在IO口对地接个103、104电容,要么多读几次IO口值来判断。
第2个回答  2012-10-30
程序看不懂。

请问我用接近开关控制动作,但每次金属感应接近开关停止的地方都会出现...
是减速电机存在惯性,而导致停止位置会偏差,加抱闸会改善这种偏差。如已有抱闸,可加一个断电接近开关,快到停止位时先断电,到停止位时再抱闸动作。

求电器 电路高手指教 问题解决充话费20元
答:在图中的B、C两点各加一个接近开关,配一个24V直流电源模块。由接近开关直接控制装置的正反转接触器线圈,就OK了。

用单片机做自动雨刮
1用步进电机控制脉冲数不就行了。还有就是在变速装置那里装传感器置于是什么传感器要看它的结构了。比如接近开关,压敏传感器```

...除了需要2个气缸外还需要买哪些东西?请高手指教!
TPC4-4TD型是4路输入4路输出的控制器,输出可以直接驱动24V电磁阀,可以控制1-4个电磁阀。输入可以接启动开关、停止开关或行程开关、磁性开关、接近开关、光电开关等开关量传感器。通过在功能设置表上设置需要的功能,可以很容易设置定时控制、程序控制、自动控制、输入传感器控制等自动控制功能。

相似回答