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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

步进电机加减速运行程C程序.docx

1、步进电机加减速运行程C程序1./*/ 2./*/ 3./* 4./* 步进电机加减速运行程 序 5./* 步进电机启动时,转速由慢到快逐步加 速。 6./* 步进电机匀速运 行 7./* 步进电机由快到慢逐步减速到停止 8./* 9./*/ 10. 11.#include 12.#include 13. 14.#define uchar unsigned char 15.#define uint unsigned int 16. 17.sbit addr0 = P14; 18.sbit addr1 = P15; 19.sbit addr2 = P16; 20.sbit addr3 = P17;

2、 21. 22.uchar code FFW8=0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06;/正转数组 23.uchar code REV8=0x06,0x07,0x03,0x0b,0x09,0x0d,0x0c,0x0e;/反转数组 24.uchar rate ; 25./*/ 26./* 27./* 延时 28./* 11.0592MHz时钟, 29./* 30./*/ 31.void delay() 32. 33. uchar k; 34. uint s; 36.do 37. 38.for(s = 0 ; s 100 ; s+) ; 39. while(

3、-k); 40. 41. 42. 43.void delay2(uchar k) 44. 45. 46. uchar s; 47.for(s = 0 ; s k ; s+) ; 48. 49. 50. 51./*/ 52./* 53./*步进电机正转 54./* 55./*/ 56.void motor_ffw() 57. 58. uchar i; 59. 60.for (i=0; i8; i+) /一个周期转30度 61. 62. P0 = FFWi;/取数据 63. addr0 = 1; 64. addr1 = 0; 65. addr2 = 1; 66. addr3 = 1; 67. ad

4、dr3 = 0; 68. delay(); /调节转速 69. 70. 71. 72./*/ 73./* 74./*步进电机反转 75./* 76./*/ 77.void motor_rev() 78. 80. 81.for (i=0; i8; i+) /一个周期转30度 82. 83. P0 = REVi; /取数据 84. addr0 = 1; 85. addr1 = 0; 86. addr2 = 1; 87. addr3 = 1; 88. addr3 = 0; 89. delay(); /调节转速 90. 91. 92. 93./* 94.* 95.*步进电机运行 96.* 97.*/

5、98.void motor_turn() 99. 100. uchar x; 101. rate=0x30; 102. x=0xf0; 103.do 104. 105. motor_ffw(); /正转加速 106. rate-; 107. while(rate!=0x0a); 108. 109.do 110. 111. motor_ffw(); /正转匀速 112. x-; 113. while(x!=0x01); 114. 115.do 116. 117. motor_ffw(); /正转减速 118. rate+; 119. while(rate!=0x30); 120.do 121.

6、122. motor_rev(); /反转加速 123. rate-; 124. while(rate!=0x0a); 125. 126.do 127. 128. motor_rev(); /反转匀速 129. x-; 130. while(x!=0x01); 131. 132.do 133. 134. motor_rev(); /反转减速 135. rate+; 136. while(rate!=0x30); 137. 138. 139./* 140.* 141.* 主程序 142.* 143.*/ 144.main() 145. 146. 147. P1=0xf0; 148. 149.while(1) 150. 151. P0 = 0x00;/ULN2003输出高电平 152. addr0 = 1; 153. addr1 = 0; 154. addr2 = 1; 155. addr3 = 1; 156. addr3 = 0; 157. delay2(255); 158. 159. motor_turn(); 160. 161. 162.

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

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