步进马达控制电路设计(10)
时间:2025-07-06
时间:2025-07-06
基于ATMEL89C52单片机的步进马达控制电路设计
5.5 数码管显示设计
本系统中采用的是一个7 段共阳级数码管,即数码管中LED 每一位的正级都共高电平,这样要点亮该数码管中的某一位则只需要给相应位的LED 的负级一个低电平即可。由于LED 二级管的门限电压最大只有0.7V,而单片机是5V供电,电流有15mA 左右,如果按照上述方式使用则回路中几乎没有负载,会对单片机即数码管本身造成一定的伤害。因此在本系统设计中我们在数码管接入电源中串一个1K 左右的电阻,给电路限流来保护器件。
6、软件主要模块流程图与说明
6.1 系统软件流程图
本程序先进行程序初始化。初始化先对外部中断的触发方式进行设置,然后使能中断,最后对相关标志位进行初始化。初始化完成后程序进入死循环。在死循环中首先判断控制步进电机的按键是否被按下,没有被按下时清除相关电机控制标志位及关闭所有LED 指示灯和数码管显示的状态,当该按键被按下时启动电
机,然后查询速度按键状态,如果有键按下则相应速度标志位,若没有键按下则继续往下执行判断转动正反向标志位,最后判断速度级别并执行相应不同方向和速度级别状态下的相关控制程序。然后进入下一次的循环操作。依次类推。
软件主要流程如图7所示。
上一篇:加强对无形资产的保护