基于单片机的新型步进电机运动控制器
时间:11-04
来源:互联网
点击:
4 系统软件设计
系统的主程序由消息循环和初始化程序构成,其流程如图5所示。在系统的主程序中,初始化程序的功能是在系统复位后完成单片机各个特殊功能寄存器的设置、各数据区的初始化、外部硬件设备的设置等操作;系统的消息循环则用来实现消息合法性的判断及消息处理功能模块的调用。
![](../img/eec-mcu/mcu-170007qbv3atss1gv.jpg)
图5 系统主程序流程图
为了能够对消息的合法性进行判断,我们为消息组中的每个消息定义了对应的合法性判断标识位。如果某消息所对应的合法性判断标识位为“1”,则表示该消息是合法的消息,系统应该调用相应的消息处理功能模块对消息进行处理;为“0”则表示该消息是非法的消息,系统应该忽略该消息。为了实现“看门狗”功能,我们还在消息循环中加入了喂狗输出操作。值得注意的是,在系统的串行通信处理模块中,根据接收到的数据进行判断是自动加工,或是手动加工,还是参数设置,分别对消息序列中的标志位进行置位,以保证主程序能够正确实现各处理模块的调用。
5 本文创新点
本系统采用MCS51系列单片机对数据进行处理及对运动状态进行控制,由8254可编程定时/计数器实现脉冲的分频输出,保证了运动控制的实时性要求。为了使运动控制器能够在恶劣的环境下可靠地工作,我们采用X5045集成芯片为主要器件构成低成本、高可靠性的抗干扰电路,实现对步进电机运动控制卡的自动保护。系统投入使用以来,产生直接经济效益50余万元。
系统的主程序由消息循环和初始化程序构成,其流程如图5所示。在系统的主程序中,初始化程序的功能是在系统复位后完成单片机各个特殊功能寄存器的设置、各数据区的初始化、外部硬件设备的设置等操作;系统的消息循环则用来实现消息合法性的判断及消息处理功能模块的调用。
![](../img/eec-mcu/mcu-170007qbv3atss1gv.jpg)
图5 系统主程序流程图
为了能够对消息的合法性进行判断,我们为消息组中的每个消息定义了对应的合法性判断标识位。如果某消息所对应的合法性判断标识位为“1”,则表示该消息是合法的消息,系统应该调用相应的消息处理功能模块对消息进行处理;为“0”则表示该消息是非法的消息,系统应该忽略该消息。为了实现“看门狗”功能,我们还在消息循环中加入了喂狗输出操作。值得注意的是,在系统的串行通信处理模块中,根据接收到的数据进行判断是自动加工,或是手动加工,还是参数设置,分别对消息序列中的标志位进行置位,以保证主程序能够正确实现各处理模块的调用。
5 本文创新点
本系统采用MCS51系列单片机对数据进行处理及对运动状态进行控制,由8254可编程定时/计数器实现脉冲的分频输出,保证了运动控制的实时性要求。为了使运动控制器能够在恶劣的环境下可靠地工作,我们采用X5045集成芯片为主要器件构成低成本、高可靠性的抗干扰电路,实现对步进电机运动控制卡的自动保护。系统投入使用以来,产生直接经济效益50余万元。
自动化 集成电路 步进电机 电路 电路图 单片机 总线 收发器 电压 电容 CMOS 电流 DAC 滤波器 电阻 看门狗 相关文章:
- 基于RGB三基色原理的手持式色度仪的设计(05-06)
- 城市和工业污水处理自动化解决方案(03-22)
- 基于以太网技术的太阳能光伏系统监控(11-30)
- STM32-F2系列微控制器 能够满足工厂自动化苛刻要求的高速Cortex-M3微控制器(03-18)
- 基于GPIB/VXI/IEEE1394总线的板级电路功能测试和故障诊断自动化测试系统(10-15)
- 构建可由电池供电运行数十年的楼宇自动化系统(06-20)