本帖最后由 mustvvvics 于 2019-7-28 12:01 編輯
原件連接
第一種直接用51開發板
IMG_20190728_112753.jpg (1.5 MB, 下載次數: 53)
下載附件
原件連接
2019-7-28 11:30 上傳
或者另一種接線方法如圖,用最小單元加unl2003驅動
IMG_20190728_115745.jpg (2.44 MB, 下載次數: 47)
下載附件
2019-7-28 11:59 上傳
電路圖
(%Z@9Q)XXAX6L0KQ1Z$`U2U.png (66.74 KB, 下載次數: 43)
下載附件
2019-7-28 11:40 上傳
9@~YE02L(3M4B~HDO1$]VVH.png (103.15 KB, 下載次數: 47)
下載附件
2019-7-28 11:40 上傳
H}PTZJA]U4KJ_GJPICX4BIS.png (23.08 KB, 下載次數: 39)
下載附件
2019-7-28 11:40 上傳
程序文件
#include <reg51.h>
#include <absacc.h>
sbit p31=P3^1;
sbit p32=P3^2;
sbit p33=P3^3;
#define UP 40
#define DOWN 50
#define STOP 60
void delay()//延時程序
{
unsigned i,j,k;
for(i=0;i<0x02;i++)
for(j=0;j<0x02;j++)
for(k=0;k<0xff;k++); //控制速度 快一點的用 for(k=0;k<0x8f;k++);
}
main()
{
unsigned char temp;
while(1)
{
if(p31==0)
{
temp=UP;//控制正轉
P1=0X00;
delay();
}
if(p32==0)
{
temp=DOWN;//控制反轉
P1=0X00;
delay();
}
if(p33==0)
{
temp=STOP;//控制停止
}
switch(temp)
{
case DOWN : P1=0X01;//控制反轉 //0011
delay();
delay();
P1=0X02;//0110
delay();
delay();
P1=0X04;//1100
delay();
delay();
P1=0X08;//1001
delay();
delay();
break;
case UP : P1=0X08;//控制正轉
delay();
delay();
P1=0X04;
delay();
delay();
P1=0X02;
delay();
delay();
P1=0X01;
delay();
delay();
break;
case STOP ://控制停止
P1=0X00;
delay();
delay();
break;
}
} ////修改p1,改成p2。就可使用p2端口,適用于第二種接線方式。
}
|