background image

系统软件设计

    控制器的软件主要完成 LED 显示,接受键盘输入,实现伺服电机匀速运行和继电器控制几项功能,
包括主程序、按键中断服务程序、定时器 T0 中断服务程序及 LED 显示子程序。在交流伺服电机控制系统
中,单片机的主要作用是产生脉冲序列,它是通过 STC89C52RC 的 P3.2 口发送的。系统软件编制采
用定时器定时中断产生周期性脉冲序列,不使用软件延时,不占用 CPU。CPU 在非中断时间内可以处理
其他事件,惟有到了中断时间,才驱动伺服电机转动一步。系统程序流程图如图 4 所示。

3.1 按键预置子程序

    面板上有 3 个键与该子程序相关,它们是 SET,MOVE 和 UP,其功能分别是:SET 用来确定设定位,
共有 4 位,包括个位、十位、百位和千位;MOVE 用来选择那一位;UP 控制被控位的增加,每次增加,
在 0~9 之间循环。当用户确定其输入时可按键 SET,程序便根据输入的值确定伺服电机工作时的给定
转速,最后,将设定值存人对应的变量中,按键子程序流程如图 5

 

所示。