1、基于AT89C52单片机的直流电机调速系统的设计: 本设计以AT89C52单片机为控制核心,利用数模转换器DAC0832将单片机输出数字信号转换为电压值来实现对直流电机转速的调节和档位设置。直流电机转速与档位的设置通过数码管显示来实现。该系统具有调速精度高和调试简单的特点。 关键词:直流电机 单片机 转速调节 DAC0832 DC Motor Speed Control System based on MCU (Department of Electronic Information,Northeastern University at QinhuangdaoQinhuangdao hebei
2、 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 th
3、e digital display. The system has high accuracy and easy adjustment, speed control features.Key Words: DC Motor MCU Speed control DAC0832引言:直流电机具有良好的调速性能因此在在日常生活中被广泛使用。而随着科学水平的提高,直流电机转速的精确程度,反响速度等主要性能也越来越引起人们的重视。本文以AT89C52单片机为核心控制器,通过DAC0832为数模转换芯片将单片机输出端数字信号转化为直流电机的电压值,从而到达简单方便,调节精度高,低功耗的特点。1、系统总体设
4、计直流电机调速系统的设计以AT89S52为核心,利用DAC0832 芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节,并显示运行状态DJXX 和D/A 输出的数字量。MCU数码管显示数模转换器直流电机图1程序框图2、系统硬件设计2.1 DAC0832 与AT89S52 单片机接口电路 DAC0832:DAC0832是8位全MOS中速D/A 转换器,采用R2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单电源+5V+15V 供电。参考电压为-10V+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直通方式,单缓冲
5、方式,双缓冲方式;在此我们选择直通的工作方式,将XFER WR2 CS 管脚全部接数字地。管脚8 接参考电压,在此我们接的参考电压是+5V。在控制P0口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形。2.2 数码管显示电路测量出频率之后,为了利于与用户的交互,系统设计了数码管显示电路。数码管内部是LED器件,但是单片机的I/O口提供的是 “虚电压,能提供上下电平值,但不适合直接驱动,驱动led即使亮了,亮度也会很低。所以该系统通过8255I/O扩展芯片,使用单片机的P0和P2口,增加驱动电路以驱动数码管显示。3、软件设计设计的软件局部主要完成系统初始化,键盘扫描、DA转换以及数码管
6、显示控制等局部。软件采用C语言进行程序设计,C语言具有代码执行效率高,可读性好,可移植性好等优点。3.1 软件设计总体上可以包括系统初始化,计算控制显示。总体流程如图2。图2整体流程图3.2 频率的显示主要包括频率单位的显示以及频率数值的显示。当频率较低低于1MHz时,六位数码管直接显示频率的数值;当频率较高大于1MHz时,使用前四位显示频率的数值,最后一位显示H,表示视频单位为MHz。具体流程如以下列图所示。键盘设置V值选中第六段数码管,位选送第三次输入有效值选中第五段数码管,位选送第二次输入有效值选中第四段数码管,位选送第一次输入有效值选中第三段数码管,位选送状态标志值V值存入disbuf
7、选中第一段数码管,位选送show值选中第二段数码管,位选送flag值图3 显示流程图3.3频率的测量使用两个定时/计数器资源,分别充当定时器和计数器,二者结合测量信号的频率,具体程序流程如以下列图所示。V值经DA转换键盘设置V值DA输出电流控制电机图4 频率测量流程图结论:本设计采用AT89C52作为核心控制芯片,实现了对于直流电机转速的调节。使用较少的外围电路,具有简单、功耗低、设计本钱低的特点。但是,该设计的直流电机转速范围比拟狭窄。该设计仅适用于对直流电机转速范围较窄的场合。参考文献:1.陈海宴. 51单片机原理及应用基于Keil C 与ProteusM.,北京:北京航空航天大学出版社,2023,131-1482.冯博琴. 微型计算机原理与接口技术M,北京:清华大学出版,2023,307-3163.潭浩强. C程序设计第三版M,北京:清华大学出版,2023,113-129,319-329致谢在整个设计过程中,指导老师对于我的设计给予了悉心的指导与帮助,其他同学也对于我的设计给予了支持和鼓励,在此一并表示感谢。