您好!欢迎进入无锡惠斯通电机科技有限公司官网 !

    联系我们
    服务热线
    13901635301
    联系人:赵先生
    手机:13901635301
    电话:0523-83765066
    地址:江苏省兴化市张郭镇刘西工业园区民营路168号
    读键盘子程序流程图如图3-2所示图3-2
    浏览:195 发布日期:2020-07-02 06:40:17

      1、步进电机控制系统的主程序在对整个系统初始化后主要完成读键盘和处理键盘的功能,如图3-1所示:

      系统上电复位后,先调用初始化子程序,对步进电机各端口,相关参数进行初始化,两相步进电机设置T0、T1工作方式控制字和时间常数。初始化完成后,步进电机处于停止状态,T0、T1定时器处于关闭状态。然后循环调用读键盘子程序和键盘处理子程序,等待中断,以便实现步进电机转动控制和转速的动态显示。

      读键盘子程序流程图如图3-2所示:图3-2读键盘子程序流程图首先初始化实际键值参数为0FH,然后扫描P3口,与初始值比较,相等则说明没有键按下,不相等则软件消抖,以便确认是否线口,第二次与初始值比较,若相等则表明前一次比较不相等是由抖动产生;如果相等则表明确实有键按下。此时保存键值到临时变量。接着第三次扫描键盘并与临时变量比较,若相等则循环,这是为了确保每一次按键只执行一次相应的处理程序。后从临时变量取出键值送实际键值参数,为键盘处理子程序做准。3、键盘处理子程序流程图按键处理子程序流程图如图3-3所示:图3-3键盘处理子程序流程图键盘处理子程序开始时要从存放实际键值的参数中取出刚读取到的键值送到累加器A,依次判断累加器A的低四位。若检测到低电平,则说明与该位对应的按键按下,从而转到相应的处理子程序段,完成相应的操作,实现相应的功能后返回。若没有检测到高电平,则返回。步进电机的启停控制通过启停定时器0来实现,因为定时器0控制着脉冲信号的输出,关闭定时器0也就阻止了脉冲信号的输出。4、两相步进电机电机控制中断程序流程图定时器中断0服务程序流程图如图3-4所示:图3-4定时器中断0服务程序流程图定时器中断0服务程序的中断时间由当前的转速决定。进入中断程序后,首先要保护现场,再根据当前速度进行计算并查表得到T0定时时间常数,设置TH0和TL0的值。然后判断转动方向控制位的值,如果是0则控制脉冲信号循环左移并输出,如果是1则控制脉冲信号循环右移并输出。后恢复现场,返回,等待下次中断。通过用当前转速控制中断时间,控制了脉冲的输出频率,也就到达了控制步进电机转动速度的目的;通过检测方向控制位的电平,选择脉冲信号的循环左移或循环右移,控制了步进电机各引出端的接通顺序,也就到实现了步进电机转动方向的控制。5、数码显示中断程序流程图定时中断1服务程序流程图如图3-5所示:图3-5定时中断1服务程序流程图数码显示中断程序的定时时间为1ms。两相步进电机进入中断程序后,首先要保护现场,然后关闭个位数码管,根据当前转速求出十位与个位的值。查表得到十位的字段码送P1口,控制十位上的数码管显示。然后延时1ms,接着关闭十位数码管,查表得到个位的字段码送P1口,控制个位上的数码管显示。后重新设置定时时间,恢复现场并返回。步进电机
    以上信息由无锡惠斯通电机科技有限公司整理编辑,了解更多步进电机,两相步进电机,混合式步进电机信息请访问http://www.huistong.com