温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023
基于
AT89C52
单片机
直流电机
调速
系统
设计
基于AT89C52单片机的直流电机调速系统的设计
: 本设计以AT89C52单片机为控制核心,利用数模转换器DAC0832将单片机输出数字信号转换为电压值来实现对直流电机转速的调节和档位设置。直流电机转速与档位的设置通过数码管显示来实现。该系统具有调速精度高和调试简单的特点。
关键词:直流电机 单片机 转速调节 DAC0832
DC Motor Speed Control System based on MCU
(Department of Electronic Information,Northeastern University at Qinhuangdao
Qinhuangdao hebei 066004,China)
Abstract: The design for the control of AT89C52 microcontroller core, microcontroller output by digital to analog converter DAC0832 will convert digital signals to achieve the voltage regulation of DC motor speed and gear settings. DC motor speed and gear settings to achieve through the digital display. The system has high accuracy and easy adjustment, speed control features.
Key Words: DC Motor MCU Speed control DAC0832
引言:直流电机具有良好的调速性能因此在在日常生活中被广泛使用。而随着科学水平的提高,直流电机转速的精确程度,反响速度等主要性能也越来越引起人们的重视。本文以AT89C52单片机为核心控制器,通过DAC0832为数模转换芯片将单片机输出端数字信号转化为直流电机的电压值,从而到达简单方便,调节精度高,低功耗的特点。
1、系统总体设计
直流电机调速系统的设计以AT89S52为核心,利用DAC0832 芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节,并显示运行状态DJ—XX 和D/A 输出的数字量。
MC
U
数码管显示
数模转换器
直流
电机
图1程序框图
2、系统硬件设计
2.1 DAC0832 与AT89S52 单片机接口电路
DAC0832:DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单电源+5V―+15V 供电。参考电压为-10V-+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFER WR2 CS 管脚全部接数字地。管脚8 接参考电压,在此我们接的参考电压是+5V。在控制P0口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形。
2.2 数码管显示电路
测量出频率之后,为了利于与用户的交互,系统设计了数码管显示电路。数码管内部是LED器件,但是单片机的I/O口提供的是 “虚〞电压,能提供上下电平值,但不适合直接驱动,驱动led即使亮了,亮度也会很低。所以该系统通过8255I/O扩展芯片,使用单片机的P0和P2口,增加驱动电路以驱动数码管显示。
3、软件设计
设计的软件局部主要完成系统初始化,键盘扫描、DA转换以及数码管显示控制等局部。软件采用C语言进行程序设计,C语言具有代码执行效率高,可读性好,可移植性好等优点。
3.1 软件设计总体上可以包括系统初始化,计算控制显示。总体流程如图2。
图2整体流程图
3.2 频率的显示主要包括频率单位的显示以及频率数值的显示。当频率较低〔低于1MHz时〕,六位数码管直接显示频率的数值;当频率较高〔大于1MHz时〕,使用前四位显示频率的数值,最后一位显示H,表示视频单位为MHz。具体流程如以下列图所示。
键盘设置V值
选中第六段数码管,位选送第三次输入有效值
选中第五段数码管,位选送第二次输入有效值
选中第四段数码管,位选送第一次输入有效值
选中第三段数码管,位选送状态标志值
V值存入disbuf[]
选中第一段数码管,位选送show值
选中第二段数码管,位选送flag值
图3 显示流程图
3.3频率的测量使用两个定时/计数器资源,分别充当定时器和计数器,二者结合测量信号的频率,具体程序流程如以下列图所示。
V值经DA转换
键盘设置V值
DA输出电流控制电机
图4 频率测量流程图
结论:
本设计采用AT89C52作为核心控制芯片,实现了对于直流电机转速的调节。使用较少的外围电路,具有简单、功耗低、设计本钱低的特点。但是,该设计的直流电机转速范围比拟狭窄。该设计仅适用于对直流电机转速范围较窄的场合。
参考文献:
1.陈海宴. 51单片机原理及应用——基于Keil C 与Proteus[M].,北京:北京航空航天大学出版社,2023,131-148
2.冯博琴. 微型计算机原理与接口技术[M],北京:清华大学出版,2023,307-316
3.潭浩强. C程序设计〔第三版〕[M],北京:清华大学出版,2023,113-129,319-329
致谢
在整个设计过程中,指导老师对于我的设计给予了悉心的指导与帮助,其他同学也对于我的设计给予了支持和鼓励,在此一并表示感谢。