ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:320.35KB ,
资源ID:15684105      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15684105.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机控制步进电机系统可用于电梯开发文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机控制步进电机系统可用于电梯开发文档格式.docx

1、。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)。注意:这款电机的减速比是1:64,也就是说电机每次的步进角度为5.625/64度,步进角度很小,也使得电机转速很精准,非常适合细微控制。通过控制单片机P1.0-P1.3来操作步进电机了,我们为了快速操作IO口,直接对P1进行赋值,而不是每位单独赋值。参看上面的电机驱动表格,我们列出电机操作方法:橙(P1.0)黄(P1.1)粉(P1.2)蓝(P1.3)十六制(P1口)10xF10xF30xF20xF60xF40xFC0xF80xF9实验代码:#include #define u

2、char unsigned char#define uint unsigned intsbit MC0 =P30;sbit MC1 =P31;sbit MC2 =P32;sbit MC3 =P33;sbit KeyIn1 = P24;sbit KeyIn2 = P25;sbit KeyIn3 = P26;sbit KeyIn4 = P27;sbit KeyOut1 = P23;sbit KeyOut2 = P22;sbit KeyOut3 = P21;sbit KeyOut4 = P20; sbit ADDR0 = P10;sbit ADDR1 = P11;sbit ADDR2 = P12;s

3、bit ADDR3 = P13;sbit ENLED = P14;sbit ENLCD = P15;sbit BUZZ = P16;uchar code CCW8=0xF9,0xF8,0xFc,0xF4,0xF6,0xF2,0xF3,0xF1; /顺时钟旋转相序表uchar code CW8=0xF1,0xF3,0xF2,0xF6,0xF4,0xFc,0xF8,0xF9; /逆时钟旋转相序表uchar Q16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf,0x86;uint Led_n = 0;void delaynms

4、(uint aa)uchar bb;while(aa-)for(bb=0;bb115;bb+) /1ms基准延时程序;void motor_ccw(uint x)uchar i,j;for(j=0;j8;j+) /电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周for(i=0;ii+) /旋转45度P3=CCWi;delaynms(x); /调节转速void motor_cw(uint y)j+)P3=CWi;delaynms(y); n(uint a, uint b )uchar r;for(r=0;r(22*a);r+) motor_cw(b); /电机逆转a/3圈以b速度,因为

5、减速比为1/64,64/3=22 s(uint a, uint b) for(r=0; motor_ccw(b); /电机顺转a/3圈以b速度 void main(void) /假设8层楼,现在这系统装在四楼的电梯,电梯转一圈就升或降一层楼 uint z=1000; ENLED = 0; ADDR0 = 0; ADDR1 = 0; ADDR2 = 0; ADDR3 = 1; P0 = Q4; while(1) KeyOut1 = 1; KeyOut2 = 1; KeyOut3 = 1; KeyOut4 = 0; if(KeyIn1 = 1) KeyOut1 = 0; KeyOut4 = 1;

6、if(KeyIn1 = 0) delaynms(5); if(KeyIn1 = 0) P0 = Q4;s(1,6);s(1,3);s(1,1);P0=Q3;s(3,1);P0=Q2; /按1楼,9/3=3圈,即下降3层 P0 = Q1; while(z-) BUZZ=0;delaynms(1);BUZZ=1; z=1000; if(KeyIn2 = 0) if(KeyIn2 = 0); /按2楼,6/3=2圈,下降2层 P0 = Q2; while(z-) if(KeyIn3 = 0) if(KeyIn3 = 0)s(1,4); /按3楼,3/3=1圈,下降1层 P0 = Q3; if(Key

7、In4 = 0) if(KeyIn4 = 0) /按4楼,电梯不动,蜂鸣器报警 while(KeyIn1 = 0)|(KeyIn2 = 0)| (KeyIn3 = 0)|(KeyIn4 = 0); KeyOut1 = 1; KeyOut2 = 0;n(1,4);n(1,1); /按5楼,3/3=1圈,上升1层 P0 = Q5;n(1,6);n(1,3);P0=Q5; /按6楼,6/3=2圈,上升2层 P0 = Q6;n(3,1);P0=Q6; /按7楼,9/3=3圈,上升3层 P0 = Q7; if(KeyIn4 = 0)P0=Q7; /按8楼,12/3=4圈,上升4层 P0 = Q8;if(KeyIn1 = 0) delaynms(5); if(KeyIn1 = 0) P0 = Q1; P0 = Q2;s(6,1); P0 = Q3;s(9,1); while(KeyIn

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1