电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>C语言|源代码>多种相位驱动综合实验程序

多种相位驱动综合实验程序

2017-09-06 | rar | 0.1 MB | 次下载 | 免费

资料介绍

1、1-2相驱动实验

/* ch10-3-3.c -   1-2相驱动实验 */
#include   // 包含reg51.h档 
#define  OUTPUT    P1 // 定义输出埠为P1
/* 1-2相驱动激励信号阵列 */
char code excite[]={0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09}; 
unsigned int times=50;  // 宣告延迟时间变数( 5ms) 
void step_rst(void);  // 宣告定位函数 
void delay5ms(int);   // 宣告延迟函数 
main()      // 主程式 
{ OUTPUT=0;    // 关闭输出 
 step_rst();    // 定位 
 delay5ms(200);   // 暂停1秒钟 
 while (1)    // while回圈 
  step_rst();   // 运转 
}       // 结束主程式 
//===================================================
void step_rst(void)   // 定位函数开始 
{ char i;     // 宣告变数 
 for(i=0;i<8;i++)  // 输出8个信号 
 { OUTPUT=excite[i]; // 输出激磁信号 
  delay5ms(times); // 延迟0.25秒 
 }      // 结束 
}
//===================================================
void delay5ms(int x)   // 延迟函数开始 
{ int i,j;      // 宣告变数 
 for(i=0;i   for(j=0;j<600;j++); } // j回圈 

2、单相驱动实验

 
/* ch10-3-1.c - 1相驱动实验 */
//利用delay5mDELAY子程序(5ms times), 产生驱动信号 
//由P1输出 速度为 1/(5ms timers) 步/秒 
#include   // 包含reg51.h档 
#define  OUTPUT  P1 // 定义输出埠为P1
unsigned int times=50; // 宣告延迟时间变量( 5ms) 
unsigned char excite; // 宣告激磁变量 
void step_rst(void); // 宣告定位函数 
void delay5ms(int);  // 宣告延迟函数 
//=====主程序======================================
main()    // 主程序开始 
{ OUTPUT=0;  // 关闭输出 
 step_rst();  // 定位 
 while (1)  // while回圈 
 { step_rst(); // 运转 
 }    // while回圈结束 
}     // 结束主程序 
//======定位函数========================================
void step_rst(void)    // 定位函数开始 
{ char i;      // 宣告变量 
 excite=1;     // 激磁初值 
 for(i=0;i<4;i++)   // 输出四个信号 
 { OUTPUT=excite;   // 输出激磁信号 
  delay5ms(times);  // 延迟0.25秒 
  excite<<=1;    // 左移,下一个激磁 
 }       // 结束 
}
//=======延迟函数=====================================
void delay5ms(int x)   // 延迟函数开始 
{ int i,j;       // 宣告变量 
 for(i=0;i   for(j=0;j<600;j++); } // j回圈 
 

3、双相驱动实验

/* ch10-3-2.c - 2相驱动实验 */
//利用timer中断子程序(0.05秒 times), 产生驱动信号 
//由P1输出 
//速度为 1/(0.05秒 timers) 步/秒 
//=================================================
#include   // 包含reg51.h档  
#define  OUTPUT   P1 // 定义输出埠为P1 
/* 2相驱动激励信号阵列 */
char code excite[]={ 0x03, 0x06, 0x0c, 0x09}; 
unsigned char times=50; // 宣告重复数( 5ms)
unsigned char counts=50;// 宣告重复变量(=times) 
T_H=(65536-5000)/256; // 宣告计时量之高八位元 
T_L=(65536-5000)%256; // 宣告计时量之低八位元 
unsigned char i=0;  // 宣告变量 
main()     // 主程序 
{ OUTPUT=0;   // 关闭输出 
 IE=0x82;   // 启用Timer 0
 TMOD=0x01;   // 设定为mode 1
 TH0=T_H;   // 填入计时量之高八位元 
 TL0=T_L;   // 填入计时量之低八位元 
 TR0=1;    // 启动Timer 0 
 while (1);   // 停滞 
}      // 结束主程序 
//===================================================
void timer0(void) interrupt 1 // Timer 0中断子程序开始 
{ TH0=T_H;     // 填入计时量之高八位元 
 TL0=T_L;     // 填入计时量之低八位元 
 if (--counts==0)   // 判断次数 
 { OUTPUT=excite[i];  // 输出 
  i++;     // 下一个信号 
  if (i==4) i=0;   // 如果超过4组,则从头开始 
  counts=times;  }  // 重填 
}        // Timer 0中断子程序结束 
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1490次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  92次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  10次下载  |  免费
  11. 6基于AT89C2051/4051单片机编程器的实验
  12. 0.11 MB  |  4次下载  |  免费
  13. 7蓝牙设备在嵌入式领域的广泛应用
  14. 0.63 MB  |  3次下载  |  免费
  15. 89天练会电子电路识图
  16. 5.91 MB  |  3次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30320次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537791次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233045次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费