步进电机
上一节
下一节
“步进电机”测试程序设计说明
1 相关资料下载:
2 程序工作过程设计
本程序采用的励磁方式是一相励磁,励磁表在程序中为0111、1011、1101、1110,程序连续不停地在不同口送入脉冲信号,即可使步进电机旋转,通过设定定时器的定时时间减慢步进电机的旋转速度。

28BYJ-48步进电机工作程序设计流程图
3 程序相关使用到的寄存器说明
3.1定时器0相关寄存器设置
TMOD = 0x00 //设置定时器0 16位自动重装模式
TH0 = (65536-5000)/256 //设置定时5ms
TL0 = (65536-5000)%256
TCON = 0X10 //定时器0开始计时
IE = 0x82 //开启CPU中断,开启定时器0中断
4 程序设计框架及关键实现说明
4.1 宏定义
#define uint unsigned int //无符号整型变量
4.2全局变量
uinti=1 //控制步进电机不同IO口脉冲位置
4.3函数
voidinit_sys() //系统设备初始化函数
voidtime0() interrupt 1 //定时器0中断函数,减慢步进电机脉冲转换频率
5 知识补充
5.1辅助特殊功能寄存器AUXR
该寄存器主要用来定义定时器0和1的运行频率。

5.2 定时器/计数器0/1控制寄存器TCON
TCON主要用于控制定时/计数器0和1的运行,以及是否允许接收与处理外部中断请求。


5.3定时器/计数器工作模式寄存器TMOD
TMOD在本程序中主要用于设置定时/计数器0的工作模式。


5.4定时器0和1的中断允许寄存器IE
IE主要用于控制定时/计数器0、1、外部中断、串行中断总中断是否被允许。


