单片机控制步进电机转动程序_第1页
单片机控制步进电机转动程序_第2页
单片机控制步进电机转动程序_第3页
单片机控制步进电机转动程序_第4页
单片机控制步进电机转动程序_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、http:/www.B /小毛毛/http:/www.B /小毛毛/http:/www.B /小毛毛/xxxx包含52.h包括在内. h 包括号包括号#定义单元未命名单元#定义使用者未指定的使用者定义ACC级别42定义dec级别42定义停止级别42定义级别(ACC级别-2)定义下载级别1ucharcodeslave _ addr 4= 00,01,02,255 :修复码1 10 =0xf 0、0xf1、0xf2、0xf3、0xf4、0xf5、0xf6、0xf7、0xa0、0xa2;卡式编码器2 10 =0x f 8、0xf9、0xfa、0xFB、

2、0xFC、0xFD、0xFE、0xFF、0xb0、0xb2;/*加速过程各级速度定时器初始值以16二进制位的T2实现*/uintcodeacc _ pulse _ t2_成本=。64170,64170,64841,65065,65176,65243,65288,65320,65344,65362,65377,65389,65389,65453,65455,65457,65459,65461,65461/*加速过程各级的速度加速持续时间(以脉冲数表示)以16二进制位的T0进行计数,计数器初始值*/uintcodeacc _时间_ t0_成本=。65463、65463、65460、65458、65

3、455、65452、65449、65446、65443、65440、65436、65433、65440、65373、65368、65362、65355、65349、65349/*减速过程各级速度定时器初始值以16二进制位的T2实现*/uintcodedec _ pulse _ t2_成本=。64170,64170,64841,65065,65176,65243,65288,65320,65344,65362,65377,65389,65389,65453,65455,65457,65459,65461,65461/*减速过程各级速度的减速持续时间(以脉冲数表示)按16二进制位的T0进行计数,并

4、计算初始值*/uintcodedec _时间_ t0_成本=。65463、65463、65460、65458、65455、65452、65449、65446、65443、65440、65436、65433、65440、65373、65368、65362、65355、65349、65349/*停止中的各量程速度定时器初始值以16二进制位的T2实现*/uintcodestop _ pulse _ t2_ const 停止级别=。64170,64170,64841,65065,65176,65243,65288,65320,65344,65362,65377,65389,65389,65453,65

5、455,65457,65459,65461,65461/*停止中的各档速度减速持续时间(以脉冲数表示)按16二进制位的T0计数,计数器初始值*/uintcodestop _ time _ t0_ const 停止级别=。65463、65463、65460、65458、65455、65452、65449、65446、65443、65440、65436、65433、65440、65373、65368、65362、65355、65349、65349数据集计数、数据集计数、输入计数、时间计数、完成计数、输入顺序。超高、t 0高、t 2低、t 2高、密钥_ in。单元数据间隔、脉冲计数器和公用计数器。/

6、*common_count记录当前T2计时器初始值分配列数字、即当前旋转速度,*/*牛鼻子在那里取得common_count的值,通过输出速度脉冲计时器的启动计程仪程序*/*在哪里可以得到现在的转速? 在本计程仪程序中,应该以T2计时器的当前初始值,通过T0中断服务计程仪程序获取*/。/*可以处理加速/减速/停止函数,并将其合并为一个函数,但独立函数效率更高*/数据符号0、符号1、测试_ s 0、测试_ s 1。指定时间长度等于0 0。 /*从新速度数据串行输入标志二进制位*/指定的时间段数量为0。 /*允许电机加速标志二进制位*/数据库_运行_权限=签名0 2。 /*允许电机减速标志二进制位

7、*/比特卡利_ ACC=签名0 3。 /*加速函数执行标志二进制位*/比特卡尔_德克=签名0 4。 /*减速函数执行标志二进制位*/比特卡尔停止=签名0 5。 /*执行停止函数标志*/比特正常停止=符号0 6。 /*调用停止函数标志二进制位*/比特测试_ p=签名0 7。 /*串行输入停止指令标志二进制位*/- -比特检查_输入_ SPD=符号1 0。 /*当前输入转速等级处理函数完成标志二进制位*/sbit first _启动=签名1 1。 /*电机启动的标志二进制位*/sbit地址_真=签名1 2。 /*从地址正确的标志二进制位*/sbit打印_权限=签名1 3。 /*输出行政许可标志二进

8、制位*/sbit cmd _ in _ permit=签名1 4。 /*男公关指令输入行政许可标志二进制位*/- -sbit P2_0=P20。 /*输入步进大头针电机的脉冲信号发送通讯端口*/sbit P2_2=P22。 /*输入的步进电机的旋转方向信号发送通讯端口*/sbit P1_0=P10。 /*接通电源时,必须关闭串行发送功能,必要时再次打开*/*变为串行输出信号的使能通讯端口,P1_0=0时使串行口on,信号*/sbit P1_2=P12。 /*现在成为检测二进制位,用模拟器模拟的时候这个接口*/sbit P1_5=P15。 /*脉冲信号输入T0的发送通讯端口*/sbit P1_6

9、=P16。 /*脉冲信号输入T0的使能通讯端口*/sbit WD=P17; 看门狗。魔法少女(魔法少女); /*初始化硬件函数*/超级校正(void ); /*确定加速或减速处理函数*/魔法少女战士; /*步进电机加速处理函数*/游戏名称:例如: /*步进电机减速处理函数*/停止步骤(语音); /*步进电机停止处理函数*/语音检查_添加(语音); 地址检查*/声音数据(声音); /*发送数据函数*/我想我想我想我想我想我想我想我想我想我。/*定时器塔斯克分配: T2负责必要的频率脉冲的输出(T2具有16二进制位自动重装功能),T1负责发生波特率,T0为输出脉冲数计数*/*在硬件上,p1_5通过

10、与非门电路与P3_4连接,对与非门电路输出脉冲进行T0计数*/*这样P3_4的脉冲输入是可控制的,MCS 52芯片*/使用/*或软件调整时间节点,但不准确,占用有效工作时间*/*计时器2中断的发生取决于TF2和EXF2的逻辑和。 当计时器2向上溢出或遇到捕获/重量时安装上通告后,这些个标志将被定径套。 如果系统执行计时器2中断服务计程仪程序,则这些个中的标记二进制位为用硬件清除。 软件需要解析计时器2中断的类型,清除对应的标志二进制位。 /我想我想我想我想我想我想我想我想我想我。主()。test_s0=0;test_s1=0;test_s1=0x80;test_s0=0x0f;我想我想我想我想

11、我想我想我想我想我想我。间隔=0;done_no=0;pulse_counter=0;common_count=0;ACC _计数=0;dec_count=0;时间计数=0;T0low=0;t 0高度=0;T2low=0;t 2高度=0;新增速度=0;acc_run_permit=0;dec_run_permit=0;carry_acc=0;carry_dec=0;carry_stop=0;正常停止=0;测试_ p=0;检查_输入_ SPD=0;first_startup=0;print_permit=0;cmd_in_permit=0;输入顺序=0;P2_0=0;P2_2=0; /*步进大头针定电机的旋转方向等待试验确定*/P1_0=1; /*接通电源时关闭串行发送功能,根据需要再次打开,作为串行输出信号的使能通讯端口,P1_0=0时打开串行口,输出信号*/P1_2=0; /*现在成为检测二进制位,用模拟器模拟的时候这个接口*/P1_5=0;P1_6=0; /*接通电源时,使脉冲信号输入t0off,根据需要重新导通,P1_6=1时,为脉冲信号输入T0*/WD=1; 看门狗。ini_down ();TF2=0; /*T2向上溢出中断时使用软件清0*/- -do!if (地址真值=1)。address_true=0;check_add

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论