电子实验
PWM直流电机驱动实验
一、实验目的
1、了解脉宽调制(PWM)的原理
2、学习用PWM输出模拟量驱动直流电机
3、熟悉51系列单片机的延时程序
二、实验说明:
PWM是单片机上常用的模拟量输出方法,通过外接的转换电路,可以将占空比不同的脉冲转变成不同的电压,驱动直流电机转动从而得到不同的转速。程序中通过调整输出脉冲的占空比来调节输出模拟电压。
本实验使用6V直流电机。
三、实验内容及步骤:
本实验只适用于THDPJ-2型。
1、使用最小应用系统1模块。最小应用系统1的P1.0接直流电机驱动模块的PWM输入口,电压输出口接电机“+”,电机“-”接地。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 直流电机驱动.ASM源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。观察直流电机转速。
6、修改源程序START程序段两次给累加器A的赋值,调整输出脉冲的占空比,重新编译后运行,比较直流电机转速。
四、流程图及源程序
1.源程序清单:
;输出 50% (5:5) 占空比 PWM
;输出 10% (1:9) 占空比 PWM
;输出 90% (9:1) 占空比 PWM
OUTPUT BIT P1.0
ORG 0000H
LJMP START
ORG 0030H
START: CLR OUTPUT
MOV A, #5
CALL Delay
SERB OUTPUT
MOV
MOV A, #5
CALL DELAY
LJMP START
DELAY:
MOV R0, #0
DLOOP:
DJNZ R0, DLOOP
DJNZ ACC, DLOOP
RET
END
2.流程图
五、实验电路图
全部0条评论
快来发表一下你的评论吧 !