第
8
期
Design of DC Motor Speed Control System Based on Single-chip AT89S52
Abstract
:
In this paper, a method of DC motor speed control system is introduced. Based on singlechip AT89S52, the system uses infrared
sensors DC motor speed to control DC motor rotation speed, with PMW DC motor speed controlling the speed of rotation and the cessation
of rotation. It can also automatically adjust the speed to the pre-set value. The whole system structure is a simple logic circuit, with high
reliability and can be achieved easily.
Key Words
:
Singlechip; DC Motor Speed Control; PMW Speed Automatic; Infrared Sensor
3.4
测速模块
采用光电传感器测量电机的转速,在设计中,在电机转轴末
梢上安装纸卡,在纸卡上留出两个孔。 电机转轴每转一圈,发射
二极管发出的光便通过纸卡上的孔到达接收二极管, 就可在接
收二极管上产生相应的脉冲信号。 计算在
1s
内输出的脉冲信号
的个数,把计数的结果取一半,就可得到电动机的转动速度。 光
电传感器接线原理图及实物图分别如图
5
和图
6
所示。
图 5 测速模块原理
图 6 光电传感器测速实物
3.5
键盘模块
键盘设计主要采用八三译码器芯片
74LS148
,
设置有
4
个
主要功能按键:上调、下调、确定、返回,当芯片
74LS148
检测到
有按键按下时,即 输 入 端 出 现低 电 平 时 ,通 过 芯 片的
E0
端 产
生一个低电平,并送至单片机的外界中断端,单片机便响应中
断, 通过
P2
口低三位判断按键的键值, 并执行相应的按键程
序。 键盘模块的电路原理图如图
7
所示。
图 7 键盘模块的电路原理
图 8 主程序流程
4
系统软件设计
系统程序设计主要采用
C
语言编程,整个程序设计包括:
主程序设计、键盘子程序设计、
LCD
显示子程序设计以及中断
子程序设计。 其主程序设计流程框图如图
8
所示。
5
系统测试
系统硬件和软件设计完成后,对系统进行测试,电机在各
档设定转速与显示转速比较结果如表
1
所示。 由测试数据可
以看出,当转速越大时,调速的效果就越好,误差越小;相反,转
速越小时,调速效果就越差,误差较大。
表 1 电机在各档设定转速与显示转速比较(单位 r / s)
档数
设定值 次数 1 次数 2 次数 3 次数 4 次数 5 平均值
误差
Step0
0
0
0
0
0
0
0
0
Step1
20
21
22
19
20
21
20.6
3%
Step2
40
39
40
42
41
40
40.4
1%
Step3
60
60
59
60
60
59
59.6
-0.7%
Step4
80
80
81
79
80
79
79.6
-0.5%
Step5
100
100
99
100
101
100
100
0
6
结束语
本系统用单片机
AT89S52
作为直流电机调速系统的控制
核心,利用红外传感器直流电机的转速,控制直流电机的转动
速度,用
PWM
调速方式控制直流电机转动的速度,以及停止
转动,并可以自动调节速度至预先设定的速度。 整个系统的电
路逻辑结构简单,可靠性能高,实现功能强。
参考文献:
[
1
]
李朝青
.
单片机原理及接口技术[
M
]
.
北京:北京航空航天大学出
版社,
2006.
[
2
]
康华光,陈大钦
.
电子技术基础(模拟部分)[
M
]
.
北京:高等教育
出版社,
1999.
[
3
]
康华光,邹寿彬
.
电子技术基础(数字部分)[
M
]
.
北京:高等教育
出版社,
2000.
[
4
]
胡祝兵
.
基于单片机控制的直流电机调速系统的设计[
J
]
.
承德石
油高等专科学校学报,
2008
(
1
)
.
[
5
]
卢春华,姚海燕,张莉
.
基于单片机的直流电机调速系统设计[
J
]
.
硅谷,
2009
(
20
)
.
(责任编辑:杜能钢)
茹占军,谢家兴:基于
AT89S52
单片机直流电机调速系统的设计
107
·
·