基于L298的直流电机调速控制
(1)仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。
(2)仿真器上的复位按钮只复位仿真芯片,不复位目标系统。
(3)仿真芯片的31脚(EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的EA引脚接至低电平)的目标系统中使用?16?。 Keil开发过程为:
(1)新建工程项目,选择芯片种类及储存目录。 (2)根据要实现的功能编写相应程序。 (3)检查并修改文件中的错误。 (4)生成hex文件。 (5)软件仿真与硬件仿真?17?。
4.4 Keil 使用
打开桌面的快捷方式,进入keil的操作界面,
操作步骤为project →new project→选择保存目录,任意名字,保存→选择Atmel双击→选择AT89C51→
18
基于L298的直流电机调速控制
确定→否→出现如下界 选择file→new file→把做好的程序添加到里面,关掉界面,→选择保存为.c文件→选择target 1下的子文件source group 1→右键选择add files to Group “source group1”→选择刚才生成的.c文件→add→close。然后进行如下操作:
→
→
编译→重组当前文件→→运行外围设备→I/O口检查
→target 1→右键→options for target“target 1”→出现如下界面:
选择output→creat hex→选择目标文件夹→生成hex文件。
在proteus原理图上双击单片机将生成的hex文件调入到单片机里进行实时仿真。
19
基于L298的直流电机调速控制
5 调试仿真
根据所绘制的硬件电路原理图,焊接出硬件电路。将已经编好的程序生成hex文件写入AT89C51单片机里进行仿真 。插上电源,开始仿真,仿真初始状态显示如图:
图5-1 仿真初始状态
实物初始状态如图所示:
图5-2 实物初始状态
20
基于L298的直流电机调速控制
按下加速按键,出现如图所示:电机旋转,占空比变大,转速变大。
图5-2 仿真加速状态
加速实物图如下图:
图5-4 实物加速图
按下减速按键,出现下图:占空比变小,转速变小。
21
基于L298的直流电机调速控制
图5-5 仿真减速状态
减速实物图如下:
图5-6 实物减速图
通过调试,实现加速,减速,反转,停止等功能。停车和反转光凭图片表达不清楚,所以在此没有描述,等答辩的时候再做一一演示,请老师谅解。
由于时间不足和我个人能力原因,这次的设计做的有一些不太完善的地方:显示不太精确,就是当停车和反转的时候电机本身可以实现停车和反转,但是显示部分还是显示停车之前的转速。
22