background image

图 3 电机驱动部分电路图

3 软件设计与实现

一种基于 AT89C2051 的直流电机调速装置程序流程图如图 4 所示。开机后首先进行初始化;初始

化后输出占空比为 0 的 PWM 信号;然后执行键盘扫描程序,单片机将开始扫描键盘。

图 4 程序流程图

若加速按钮:此键被按下一次,PWM 信号的占空比增加 1/50,并锁定该占空比;

若减速按钮:此键被按下一次,PWM 信号的占空比减小 1/50,并锁定该占空比。

在占空比增大(减小)后进行占空比大小判断,若占空比小于 1 而大于 0 时则将 PWM 信号输出。

若占空比大于 1 则输出占空比为 1 的 PWM 信号(全通),若占空比小于 0 时则输出占空比为 0 的 PWM
信号,并点亮一个发光二极管进行提醒。

假如没有按键按下,程序将在保持原有占空比输出的情况下跳回到键盘扫描程序,再一次进行键