图 3 电机驱动部分电路图
3 软件设计与实现
一种基于 AT89C2051 的直流电机调速装置程序流程图如图 4 所示。开机后首先进行初始化;初始
化后输出占空比为 0 的 PWM 信号;然后执行键盘扫描程序,单片机将开始扫描键盘。
图 4 程序流程图
若加速按钮:此键被按下一次,PWM 信号的占空比增加 1/50,并锁定该占空比;
若减速按钮:此键被按下一次,PWM 信号的占空比减小 1/50,并锁定该占空比。
在占空比增大(减小)后进行占空比大小判断,若占空比小于 1 而大于 0 时则将 PWM 信号输出。
若占空比大于 1 则输出占空比为 1 的 PWM 信号(全通),若占空比小于 0 时则输出占空比为 0 的 PWM
信号,并点亮一个发光二极管进行提醒。
假如没有按键按下,程序将在保持原有占空比输出的情况下跳回到键盘扫描程序,再一次进行键