标题:
为什么步进电机没有一直转,仿真只转了45度就停了
[打印本页]
作者:
lebronda
时间:
2017-11-8 16:22
标题:
为什么步进电机没有一直转,仿真只转了45度就停了
include<reg52.h>
int flag;
sbit first_key=P1^0;
/* 按键检测 */
void anjian()
{
if( first_key==0 )
{
msdelay(5); //延时5ms
if( first_key==0 )
flag=1;
while( !first_key ); //等待按键释放
}
}
/* 一档 */
void first()
{
if(flag==1)
{
while(1)
{
P1=0x01; //0001 P20=1
smgdelay(5); //延时500ms
P1=0x03; //0011 P20=1 P21=1
smgdelay(5);
P1=0x02; //0010 P21=1
smgdelay(5);
P1=0x06; //0110 P21=1 P22=1
smgdelay(5);
P1=0x04; //0100 P22=1
smgdelay(5);
P1=0x0C; //1100 P22=1 P23=1
smgdelay(5);
P1=0x08; //1000 P23=1
smgdelay(5);
P1=0x09; //1001 P23=1 P20=1
smgdelay(5);
}
}
}
void main()
{
while(1)
{
anjian();
first();
}
}
作者:
zl2168
时间:
2017-11-9 19:19
本帖最后由 zl2168 于 2017-11-9 19:25 编辑
电机驱动先
Proteus
仿真一下
,确认有效。
实例
99
驱动二相步进电机
实例99 二相步进电机.rar
(36.2 KB, 下载次数: 15)
2017-11-9 19:24 上传
点击文件名下载附件
2.jpg
(110.89 KB, 下载次数: 91)
下载附件
2017-11-9 19:24 上传
实例
98
驱动四相步进电机
实例98 四相步进电机.rar
(35.83 KB, 下载次数: 14)
2017-11-9 19:25 上传
点击文件名下载附件
4.jpg
(115.19 KB, 下载次数: 76)
下载附件
2017-11-9 19:25 上传
以上摘自张志良编著《
80C51
单片机仿真设计实例教程——基于
Keil C
和
Proteus
》清华大学出版社
ISBN 978-7-302-41682-1
,
内有常用的单片机应用
100
案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和
Hex
文件能在清华出版社网站免费下载,程序源代码只能到书上看了。
到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
作者:
1232323
时间:
2017-11-9 19:43
编程有错误
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1