Altium Designer画的L298N电机控制板的电路原理图和PCB图如下:(51hei附件中可下载工程文件)
制作出来的实物图与功能介绍:
提供很多的单片机参考例程:
例一、步进电机正转两相四拍程序
例七、四相步进电机正转四拍程序
例三、步进电机反转两相四拍程序
例九、四相步进电机反转四拍程序
例二、步进电机正转两相八拍程序
例五、步进电机两相四拍调速程序
例八、四相步进电机正转八拍程序
例六、步进电机两相八拍调速程序
例十、四相步进电机反转八拍程序
例十一、四相步进电机四拍调速程序
例十七、步进电机每按一下转3圈
例十三、四相步进电机八拍调速程序方法二
例十二、四相步进电机八拍调速程序
例十五、步进电机每按一下转1.8度
例十六、步进电机每按一下转3.6度
例十四、步进电机分档控制
例四、步进电机反转两相八拍程序
直流电机反转控制程序
直流电机外接位置开关调速正反转控制程序
直流电机实现定时正反转
直流电机正转控制程序
直流电机调速控制实例
直流电机调速控制程序
这是其中的一个程序源码
四相步进电机八拍调速程序方法二单片机源程序如下:
- ////////////////////////汇诚科技////////////////////
- ///////////////////步进电机调试程序/////////////
- #include<reg52.h>
- /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/
- //////////////////////////////////////////////////////////////////////////////////////////////
- /*******************************正转数组**************************************************/
- code unsigned char runz[4]={0x03,0x06,0x0c,0x09}; //四相四拍工作方式
- /*******************************反转数组**************************************************/
- code unsigned char runf[4]={0x09,0x0c,0x06,0x03}; //四相四拍工作方式
- unsigned char keycan=0; //键值
- unsigned char s,i,j,k,z;
- int y=30;//定义转动速度,数值越大电机转速越慢反之则快
- sbit P2_0=P2^0;//正转按键
- sbit P2_1=P2^1;//反转按键
- sbit P2_2=P2^2;//电机加速
- sbit P2_3=P2^3;//电机减速
- void delay(i)//延时函数
- {
- for(j=0;j<i;j++)
- for(k=0;k<250;k++);
- }
- void zrun()// 正转运行
- {
- for(z=0;z<4;z++)
- {
- P1=runz[z];
- delay(y);
- }
- }
- void frun()// 反转运行
- {
- for(z=0;z<4;z++)
- {
- P1=runf[z];
- delay(y);
- }
- }
- main()
- {
- while(1)
- {
- if(P2_0==0) //如果电机正转按键按下
- {
- keycan=1; //键值等于1
- }
- if(P2_1==0) //如果电机反转按键按下
- {
- keycan=2; //键值等于2
- }
- switch (keycan)
- {
- case 1: zrun(); //键值等于1 正转
- break;
- case 2: frun(); //键值等于2 反转
- break;
- }
- if(P2_2==0) // 电机加速
- {
- y+=5;
- }
- if(P2_3==0)
- { // 电机减速
- y-=5;
- }
- }
- }
复制代码
元件清单:
全部资料51hei下载地址:
08K3711_AT89S52电机控制器.rar
(2.35 MB, 下载次数: 200)
|