正在加载图片...
1023软件设计 1.现场机的程序模块 (1)现场机主程序:系统启动与初始化、变量赋初值、对8251,8253, 8255,8259初始化、装载中断向量、LED驱动、设置结束控制等。 (2)8251接收中断程序:负责接收,并执行来自上位机的命令。当收到 个命令之后,将命令代码送入马达命令字单元 STEP命令,步数送马达计数器,向8253写步进状态标准时间常数 SPEED命令,计算出步进间隔所需要的时间常数送8253。 STOP命令,设置马达停机标志 EXIT命令,设置结束标记,由主程序读取该单元并执行。 (3)8253中断程序:根据电机当前工作状态,驱动电机前进或后退一步, 修改当前位置计数器的值;如果处于停止状态,则恢复现场返回;如 果发送缓冲区空,则将电机的最新位置写入缓冲区,并将第一个字符 送8251,启动发送过程 (4)8251发送中断程序:将发送缓冲区尚有字符发送出去 (5)行程开关归零中断程序:把步进电机当前位置清零10.2.3 软件设计 1. 现场机的程序模块 ⑴ 现场机主程序:系统启动与初始化、变量赋初值、对8251,8253, 8255,8259初始化、装载中断向量、LED驱动、设置结束控制等。 ⑵ 8251接收中断程序:负责接收,并执行来自上位机的命令。当收到一 个命令之后,将命令代码送入马达命令字单元。 STEP命令,步数送马达计数器,向8253写步进状态标准时间常数。 SPEED命令,计算出步进间隔所需要的时间常数送8253。 STOP命令,设置马达停机标志。 EXIT命令,设置结束标记,由主程序读取该单元并执行。 ⑶ 8253中断程序:根据电机当前工作状态,驱动电机前进或后退一步, 修改当前位置计数器的值;如果处于停止状态,则恢复现场返回;如 果发送缓冲区空,则将电机的最新位置写入缓冲区,并将第一个字符 送8251,启动发送过程。 ⑷ 8251发送中断程序:将发送缓冲区尚有字符发送出去。 ⑸ 行程开关归零中断程序:把步进电机当前位置清零
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有