我的l298驱动,电机带有码盘。
亲,对于我们初学者程序是最头疼的。。
追答我也不是高手,如果用继电器控制正反转可以参照我画的图:
假设将图中的两个I/O口分别连接P1.0和P1.1,控制正/反转时只要如下程序就可以了真的不复杂的,图中电机电压12V时继电器也可以用12V的,此时Vcc=12V,5V单片机的I/O口也可以控制。
//设置控制符号
sbit D_R=P1^0;
sbit D_L=P1^1;
//*******//
D_R=1;D_L=0;//D_L使能电机向某一方向转
D_R=0;D_L=1;//D_R使能电机向另一方向转
//*******//
只会一点C51语言,不会汇编语言。
额,控制正反转的我会了,但是测速的部分没搞定。。
追答不知道是测速是用于演示还是工程应用,若是应用因硬件涉及很多问题就帮不到你了,如果用于演示就很容易的,只要简单的光电测速就可以了,百度资源极多,简单到电机轴上固定一个边缘有孔的纸板配合凹槽型光电开关,电机转一周获得1个计数脉冲,程序里开一个外部中断计数就OK了。
你把程序里面的串口部分去掉。1602那个程序我还没弄好,但数码管那个可以用。速度是模拟的,圈数是测量的