⑴ 如何用单片机接收脉冲信号
STC15W系列单片机,采用外部INT触发中断(可以上升沿 与下降沿 同时使能), 脉冲输入信号用电阻分压就可以(峰值控制在 3.3 或者 5V,根据VCC电源),可以运行 在 空闲时 掉电状态(单片机 掉电状态 电流在 微安 级 低功耗)。
⑵ 怎样用单片机给两相步进电机驱动器发脉冲,该怎么与步进电机接,有没有程序
给使能EN,给方向DIR,,然后步一个脉冲,EN一般是+,DIR随便,哪个方向自己试,用导线点都能试出来,多动手
接线端子定义说明
信号输入端
⑴CP+:脉冲信号输入正端。
⑵CP-:脉冲信号输入负端。
⑶U/D+:电机正、反转控制正端。
⑷U/D-:电机正、反转控制负端。
⑸EN+:电机脱机控制正端。
⑹EN-:电机脱机控制负端。
电机绕组连接:
⑴A+:连接电机绕组A+相。
⑵A-:连接电机绕组A-相。
⑶B+:连接电机绕组B+相。
⑷B-:连接电机绕组B-相。
工作电压的连接:
⑴VCC:连接直流电源正(注意:10V <VCC <32V)。
⑵GND:连接直流电源负。
详细见产品展示说明图
信号输入端光耦隔离接法
输入信号接口有两种接法:用户可根据需要采用共阳极接法或共阴极接法。
1、共阳极接法:分别将CP+,U/D+,EN+连接到控制系统的电源上,如果此电源是+5V 则可直接接入,如果此电源大于+5V,则须外部另加限流电阻R,保证给驱动器内部光藕提供8—15mA 的驱动电流。脉冲输入信号通过CP-接入;此时,U/D-,EN-在低电平有效。
2、共阴极接法:分别9将CP-,U/D-,EN-连接到控制系统的地端(SGND,与电源地隔离);+5V 的脉冲输入信号通过CP+加入;此时,U/D+,EN+在高电平有效。限流电阻R的接法取值与共阳极接法相同。
注:EN端可不接,EN有效时电机转子处于自由状态(脱机状态),这时可以手动转动电机转轴,做适合您的调节。手动调节完成后,再将EN设为无效状态,以继续自动控制。
⑶ 如何写一个单片机输入上升沿和下降沿的脉冲输出信号的c语言程序
如果是循环中查询的话我一般这样做, 定义一个变量比如keyLastStatus来记录上一次扫描周期的状态
sbit key=P2.0; char keyLastStatus=0;
keyLastStatus=key; //初始化
while (1)
{
if(key==0 && keyLastStatus!=key) Todo(); //上升沿
if(key==1 && keyLastStatus!=key) Todo(); //下降沿
keyLastStatus=key; //记录上一次的状态
}