第一范文网 - 专业文章范例文档资料分享平台

21-步进电机控制论文

来源:用户分享 时间:2025/6/3 1:44:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

华北水利水电大学 课程设计说明书

参考文献

[1] 李广第主编.单片机基础.第一版.北京航空航天大学出版社.北京.1994年6月

[2] 王修才主编.单片机接口技术.第一版.复旦大学出版社.上海.1995年10月 [3] 周志德主编.单片机原理及应用.第一版.高等教育出版社 [4] 李运华主编.机电控制.第一版.北京航空航天大学出版社

[5] 秦曾煌主编.电工学 上册:电工技术.第五版.高等教育出版社 [6] 江晓安. 模拟电子技术. 陕西:西安电子科技大学出版社,2007

[7]蒋辉平 周国雄. 基于Proteus的单片机系统设计与仿真实例 北京:机械工业出版社,2009

[8]王宗培.步进电动机及其控制系统[M].哈尔滨:哈尔滨工业大学出版社,2009

[9]余永权.单片机应用系统的功率接口技术[M].北京:北京航空航天大学出版社,2006 [10]陈理壁.步进电机及其应用[M].上海:上海科学技术出版社,2009

[11] 王晓明、 胡晓柏,电动机的单片机控制[M].北京航空航天大学出版社,2002年5月第1版:181-208

[12] 刘宝延、 程树康,步进电动机及其驱动控制系统 [M] .2007年11月第一版:134-167

[13] 史敬灼, 步进电动机伺服控制技术[M] .2007年3月第2版:23-35

[14]刘国永, 陈杰平. 单片机控制步进电机系统设计. 安徽: 安徽技术师范学院学报, 2012, 16 (4) : 61-63.

[15]孙笑辉,韩曾晋. 减少感应电动机直接转矩控制系统转矩脉动的方法[J]. 电气传动, 2011 (1) : 8-11.

共 页 第 页

华北水利水电大学 课程设计说明书

附录 A

图B1 系统仿真图

共 页 第 页

华北水利水电大学 课程设计说明书

附录 B

源程序:

#include

#define uchar unsigned char #define uint unsigned int #define led P0//数码管段选 #define haha P2

sbit s1 = P1^0;sbit s2 = P1^1;sbit s3 = P3^0;sbit s4 = P3^1;//按键定义,s1正转,s2反转,s3加1,s4减1

sbit wei3 = P2^3;sbit wei2 = P2^2;sbit wei1 = P2^1;sbit wei0 = P2^0;//数码管位选定义 sbit a = P2^7;sbit b = P2^6;sbit c = P2^5;sbit d = P2^4;//脉冲信号输入端定义

uchar code display[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阳数码管驱动信号0---9,不显示 uchar code time_counter[10][2]={{0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{0xe9,0xbc}, //9.7 ----1ms

{0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}}; uchar code qudong[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}; uchar num1 = 0;//控制取励磁信号变量 uchar num2 = 8;

uchar k=1;//加减档位控制,1为最小档 bit flag1 = 0;//初始正转,正反转标志

uchar buf[4]={0,10,10,1};//数码管显示缓存,正转,不显示,不显示,显示1档位,高----低 //================================定时器0/1初始化函数================================ void T0_T1_init() { TMOD = 0x11;//定时器0/1均工作于方式1,16位计时方式 TH0 = (65536 - 4000)/256; TL0 = (65536 - 4000)%6;//定时器0,定时4ms用于数码管扫描显示 TH1 = time_counter[k-1][0]; TL1 = time_counter[k-1][1];//定时器1,定时10ms用于步进电机转速控制 TR0 = 1; TR1 = 1; ET0 = 1; ET1= 1;//开定时器中断 EA = 1;//开总中断

共 页 第 页

华北水利水电大学 课程设计说明书

}

//================================ms级延时函数

======================================= void delay1m(uint x) {

uint i,j;

for(i=0;i

//================================主============================================= void main() { T0_T1_init(); buf[1] = 10;//不显示 while(1) { if(s1 == 0) { delay1m(3); if(s1 == 0) { flag1 = 0;//正转 buf[0] = 0;//最高位显示0 haha = 0x00;//停止 { k--; if(k == 0) { k = 10; } buf[2]= k/10; buf[3]= k; } flag1 = 1;//反转 buf[0] = 1;//最高位显示1 haha = 0x00;//停止 } while(!s2); } if(s3 == 0) //速度加1档 { delay1m(3);

函共 页数

第 页

搜索更多关于: 21-步进电机控制论文 的文档
21-步进电机控制论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c37w484ahqn9x6b6430wo_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top