基于AT89S52单片机的电机控制C语言程序设计

合集下载

基于at89s52单片机的电机控制系统设计

基于at89s52单片机的电机控制系统设计

基于AT89S52单片机的电机控制系统设计介绍在现代工业领域,电机控制系统是至关重要的一部分。

无论是在生产线上运输原材料,还是在汽车中驱动发动机,都需要一个可靠且精确的电机控制系统。

本文将介绍基于AT89S52单片机的电机控制系统设计,以及如何利用该系统进行电机控制。

AT89S52单片机简介AT89S52是一款由Atmel公司生产的8位单片机。

它基于MCS-51系列体系结构,并且配备了丰富的外设。

这使得它成为设计和开发嵌入式系统的优秀选择之一。

电机控制系统设计概述电机控制系统设计的目标是实现对电机的精确控制。

这需要一个可编程的控制器,如AT89S52单片机,以及一组传感器和执行器。

在本设计中,我们将使用脉冲宽度调制(PWM)技术来控制电机的转速和方向。

系统设计本部分将深入探讨如何设计基于AT89S52单片机的电机控制系统。

硬件设计电机控制系统的硬件设计需要考虑以下几个方面:电机驱动电路电机驱动电路是控制电机转速和方向的关键组成部分。

在本设计中,我们将使用L298N电机驱动模块。

它具有低电压驱动能力,可以提供高电压和高电流,非常适合控制各种电机。

AT89S52单片机连接AT89S52单片机将连接到电机驱动电路。

它将负责生成PWM信号来控制电机的转速和方向。

此外,单片机还将读取传感器数据,并相应地调整电机控制信号。

软件设计电机控制系统的软件设计需要考虑以下几个方面:编写控制程序需要编写控制程序来实现电机控制。

可以使用C语言或汇编语言编写程序,并使用适当的编译器将其编译为可在AT89S52单片机上运行的机器码。

确定PWM参数为了实现对电机的精确控制,需要确定PWM的参数。

这包括占空比、频率等。

可以根据电机的规格和性能需求进行调整。

传感器数据处理在电机控制过程中,传感器将提供有关电机状态的信息。

单片机将读取这些传感器数据,并根据需要调整控制信号。

因此,需要编写适当的代码来处理传感器数据。

系统实现与测试在完成电机控制系统的设计后,需要进行系统实现和测试,以确保其正常工作。

基于AT89S52单片机的步进电动机控制模块设计

基于AT89S52单片机的步进电动机控制模块设计

基于AT89S52单片机的步进电动机控制模块设计文章设计了一种步进电动机控制系统,使用AT89S52单片机控制2相步进电机,由单片机产生驱动脉冲信号,通过按键控制步进电机的启停和步进方向,可根据实际需要对单片机进行编程,并通过Proteus仿真软件对系统进行仿真和测试。

标签:AT89S52单片机;步进电动机;控制引言步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步,所以又称脉冲电动机。

步进电动机实际上是一种单相或多相同步电动机。

单相步进电动机由单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。

多相步进电动机由多相方波脉冲驱动,在经功率放大后分别送入步进电动机各相绕组。

当向脉冲分配器输入一个脉冲时,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。

在非超载的情况下,电动机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电动机加一个脉冲信号,电动机则转过一个步距角。

这一线性关系的存在,加上步进电动机只有周期性的误差而无累计误差等特点,使得在速度、位置等控制领域用步进电动机来控制变得非常简单。

本研究利用AT89S52单片机的四路I/O通道实现环形脉冲的分配,控制步进电动机匀速、连续的按固定方向转动,通过按键控制步进电动机的旋转角度。

1 系统设计用AT89S52单片机来作为整个步进电动机控制系统的核心部件,其系统设计总框图如图1所示。

真个系统包括单片机最小系统、电机驱动模块、独立按键模块等。

图1 系统设计总体框图1.1 单片机最小系统单片机最小系统主要负责产生控制步进电动机转动的脉冲,通过单片机的软件编程代替环形脉冲分配器输出控制步进电机的脉冲信号,步进电机转动的角度大小与单片机输出的脉冲数成正比,步进电机转动的速度与输出的脉冲频率成正比,而步进电机转动的方向与输出的脉冲顺序有关。

1.2 电机驱动模块电机驱动模块负责将单片机发给步进电机的信号功率放大,从而驱动电机工作。

基于AT89S52单片机直流电机调速系统的设计

基于AT89S52单片机直流电机调速系统的设计

基于AT89S52单片机直流电机调速系统的设计一、本文概述Overview of this article随着现代控制技术的不断发展,直流电机调速系统在许多工业和生活领域中的应用越来越广泛。

其中,基于AT89S52单片机的直流电机调速系统因其设计灵活、成本低廉、性能稳定等优点,受到广大工程师和研究人员的青睐。

本文旨在探讨基于AT89S52单片机的直流电机调速系统的设计思路、实现方法以及性能优化,以期为读者提供一套可靠、高效的电机调速解决方案。

With the continuous development of modern control technology, the application of DC motor speed control systems is becoming increasingly widespread in many industrial and living fields. Among them, the DC motor speed control system based on AT89S52 microcontroller is favored by engineers and researchers due to its flexible design, low cost, and stable performance. This article aims to explore the design ideas, implementation methods, and performance optimization of a DC motor speed control system based on the AT89S52 microcontroller,in order to provide readers with a reliable and efficient motor speed control solution.文章首先介绍了AT89S52单片机的特点及其在直流电机调速系统中的应用价值。

基于at89s52单片机的电机控制系统设计

基于at89s52单片机的电机控制系统设计

基于at89s52单片机的电机控制系统设计电机控制系统是现代工业中不可或缺的一部分,它可以控制电机的转速、方向和停止等功能。

本文将介绍基于at89s52单片机的电机控制系统设计。

一、系统设计方案本系统采用at89s52单片机作为控制核心,通过控制电机的转速和方向来实现对电机的控制。

具体方案如下:1.硬件设计本系统的硬件设计包括电机驱动电路、at89s52单片机控制电路和电源电路。

电机驱动电路采用L298N芯片,它可以实现电机的正反转和调速功能。

at89s52单片机控制电路包括晶振电路、复位电路、ISP下载电路和串口通信电路。

电源电路采用稳压电源,保证系统的稳定性。

2.软件设计本系统的软件设计主要包括程序设计和算法设计。

程序设计采用C语言编写,主要实现电机控制、数据采集和通信等功能。

算法设计主要包括PID算法和PWM调速算法,通过对电机的转速进行控制,实现对电机的精确控制。

二、系统实现过程1.硬件实现首先,根据电机的参数选择合适的L298N芯片,设计电机驱动电路。

然后,根据at89s52单片机的引脚功能,设计控制电路。

最后,根据系统的功率需求,设计合适的电源电路。

2.软件实现首先,编写程序实现对电机的控制。

然后,采用PID算法和PWM调速算法,对电机的转速进行控制。

最后,实现数据采集和通信功能,将数据传输到上位机进行处理。

三、系统测试结果经过测试,本系统可以实现对电机的正反转和调速功能,控制精度高,稳定性好。

同时,数据采集和通信功能也得到了良好的实现。

四、系统应用前景本系统可以广泛应用于各种电机控制领域,如机器人、自动化生产线、电动车等。

同时,随着科技的不断发展,本系统的应用前景也将越来越广泛。

总之,基于at89s52单片机的电机控制系统设计是一项非常有前途的技术,它可以为现代工业的发展提供强有力的支持。

基于AT89S52单片机的电机控制C语言程序设计

基于AT89S52单片机的电机控制C语言程序设计
{uint n;
while(m--)
{for(n=0;n<25;n++)
{ ;}
}
}
void timer0()interrupt 1 //T0定时器中断
{TH0=(65536-1000)/256;
TL0=(65536-1000)%256; //重装T0
N++;
n=N%10;
if(n<high) //PWM波形生成
第一章:设计任务
任务:了解电机的转动原理,能够对直流电机进行简单的控制;能够设计和使用简单的自动化闭环系统;提高多模块硬软件的综合应用能力。
功能主要包括:
1)直流电机的正转;
2)直流电机的反转;
3)直流电机的加速;
4)直流电机的减速;
5)直流电机的停止;
6)直流电机的转速在数码管上显示;
第二章:总体设计方案
{ENA=1;
}
else
{ENA=0;
}
if(N==10)
{N=0;
}
}
void shuchu()
{STCP=0;
STCP=1;
; }
void shuru(uchar a)
{uchar i;
for(i=8;i>0;i--)S=CY;
SHCP=1;
}
}
void xianshi() //速度显示子程序
TMOD=0x01; //T0方式1定时
TH0=(65536-1000)/256;
TL0=(65536-1000)%256; //周期1ms
ET0=1; //允许T0定时器中断
EA=1; //开启总中断
TR0=1; //启动定时器T0

基于AT89S52单片机直流电机调速系统的设计

基于AT89S52单片机直流电机调速系统的设计
本设计采用集成芯片 L293D 及其外部辅助电路和电机构 成驱动电路。 通过单片机的接口 ,利用 PWM 控制电机的转速 及其加减速,电路原理如图 4 所示。
基金项目:华南农业大学校长科学基金项目(2008K008);华南农业大学 2009 年度教育教学改革与研究项目(JG09123) 作者简介:茹占军(1979-),男,内蒙古托克托人,硕士,卡尔蔡司光学科技 (广州)有限公司工程师 ,研究方向为光电技术应用 ;谢家兴(1979-),男,
福建连城人,硕士,华南农业大学工程学院讲师,研究方向为光电子。
第8期
茹占军,谢家兴:基于 AT89S52 单片机直流电机调速系统的设计
·107·
3.4 测速模块 采用光电传感器测量电机的转速,在设计中,在电机转轴末
梢上安装纸卡,在纸卡上留出两个孔。 电机转轴每转一圈,发射 二极管发出的光便通过纸卡上的孔到达接收二极管, 就可在接 收二极管上产生相应的脉冲信号。 计算在 1s 内输出的脉冲信号 的个数,把计数的结果取一半,就可得到电动机的转动速度。 光 电传感器接线原理图及实物图分别如图 5 和图 6 所示。
断, 通过 P2 口低三位判断按键的键值, 并执行相应的按键程
序。 键盘模块的电路原理图如图 7 所示。
子程序设计。 其主程序设计流程框图如图 8 所示。
5 系统测试
系统硬件和软件设计完成后,对系统进行测试,电机在各 档设定转速与显示转速比较结果如表 1 所示。 由测试数据可 以看出,当转速越大时,调速的效果就越好,误差越小;相反,转 速越小时,调速效果就越差,误差较大。
图 7 键盘模块的电路原理
图 8 主程序流程
4 系统软件设计
系统程序设计主要采用 C 语言编程,整个程序设计包括: 主程序设计、键盘子程序设计、LCD 显示子程序设计以及中断

基于AT89S52单片机的电机控制系统设计

基于AT89S52单片机的电机控制系统设计

基于AT89S52单片机的电机控制系统设计电机控制在监控器材、医疗器械、电动阀门、电动窗帘、家用电器、旋转灯具等方面有着广泛的应用,因此设计一款可控性好、精度高的电机控制系统是一件十分故意义的事。

本文介绍的基于AT89S52的电机控制系统的软硬件设计,在按键的操作下对时光举行设定,控制电机的转动,对工作状态准时间举行显示。

2 设计计划解释该系统先通过按键对电机的正、反向(即顺时针、逆时针)转动时光分离设置,时光显示在上,格式为时:分:秒(通过转变程序可以挑选不同的格式)。

采纳倒计时方式,正向时光完毕,立即开头反向转动时光计时,反向时光结束,自动复原到初始设定的时光。

时光设定完成后,按下开头键,正向转动时光开头计时,电机工作指示灯闪耀,正向转动指示灯亮,同时电机正向转动;正向时光完毕,反向时光开头计时,正向转动指示灯熄灭,反向转动指示灯亮,同时电机反向转动。

按下停止键,时光停止计时,电机停止工作,工作指示灯熄灭。

系统采纳的电机为60TDY-11可逆永磁电机,其内部采纳两组绕组,用实现定向旋转,通过转变电容和电机输出引线的接法,能够牢靠地实现电机定向旋转并控制旋转方向。

3 硬件设计囫囵系统硬件结构1所示。

3.1 按键输入和控制电路设计按键输入电路采纳6个按键分离衔接到单片机的P2.0~P2.5口,作为控制信号的输入。

按下K0键,系统进入时光设定模式,延续按下K0键可以挑选对不同的时光单位举行设置,通过K1,K2键对时光举行加1或减1。

按下K3键退出时光设定模式,K4,K5键分离为启动和停止键。

电机控制电路的控制芯片采纳ATMEL公司的AT89S52,它有8 KB FLASH,256 B RAM,32位I/O口线,定时器,两个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振准时钟电路。

其内部资源丰盛、性价比高,能够满足设计要求。

PO.O~P0.2作为三个工作指示灯的控制信号输出,需要外接上拉;P1.0~P1.2为液晶的控制信号输出;P3.0~P3.1分离是控制电机正反向转动的控制信号输出。

基于单片机AT89S52控制步进电机正反转讲述

基于单片机AT89S52控制步进电机正反转讲述

目录第一章系统分析 (1)1.1 框图设计 ..............................................21.2 晶振电路 ..............................................2第二章硬件系统设计 (3)2.1 硬件连接图 .............................................32.2 按键功能 ........................................... - 2 -2.3 单片机AT89S52 ..................................... - 2 -2.4 驱动电路 ...............................................42.5 步进电机 (7)第三章软件系统设计 (9)3.1 软件流程图 .............................................93.2 激磁方式 ..............................................10附录 .........................................................12附件A 源程序 .......................................... (12)附件B 仿真结果 (15)参考文献 (17)致谢..........................................................18摘要能够实现步进电机控制的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测日新月异更新。

本文介绍一种用AT89S52作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。

基于AT89C52单片机的步进电机控制系统设计

基于AT89C52单片机的步进电机控制系统设计
[ J ]. Animal Rep roduction Science, 1992, 28: 355 - 361. [ 5 ] M cDougall S, Comp ton C W R , Anniss F M. Effect of exoge2
nous p rogesterone and oestradiol on p lasma p rogesterone con2
directcurrentsoidstatereaydcssrreatimecontro步进电机是一种将数字信息直接转换成相应角位移或线性位移的控制驱动装置具有快速启动和停止的特点其驱动速度和指令脉冲能严格同步具有较高的重复定位精度并能实现正反转和平滑速度调节它的运行速度和步距也不受电源电压波动及负载的影响因而被广泛应用于数模转换速度控制和位置控制系统使系统结构简单性能稳定工作可靠和成本低但步进电机的驱动信号往往还是用一些专用的模拟芯片控制器或者是信号发生器来产生缺乏灵活性可靠性
[M ]. 河南 :河南科学技术出版社 , 2001. [ 7 ] 成勇 ,王杏龙 ,朱吉勤 ,等. 家畜排卵遥测器的研制和应用
[ J ]. 北京 :中国畜牧杂志 , 1995, (2) : 1 - 2, 46. [ 8 ] Peralta O A , Pearson R E, Nebel R L. Comparison of three
步进电机是一种将数字信息直接转换成相应角位 移或线性位移的控制驱动装置 ,具有快速启动和停止 的特点 ,其驱动速度和指令脉冲能严格同步 ,具有较高 的重复定位精度 ,并能实现正反转和平滑速度调节 ,它 的运行速度和步距也不受电源电压波动及负载的影 响 ,因而被广泛应用于数模转换 、速度控制和位置控制 系统 ,使系统结构简单 、性能稳定 、工作可靠和成本低 廉。

基于AT89S52单片机直流电机控制系统的设计

基于AT89S52单片机直流电机控制系统的设计

图书分类号:密级:摘要电机在各行各业发挥着重要的作用,而电机转速是电机重要的性能指标之一,因而测量电机的转速和电机的调速,使它满足人们的各种需要,更显得重要,而且随着科技的发展,PWM调速成为电机调速的新方式。

随着数字技术的迅速发展,微控制器在社会的各个领域得到了广泛的应用,由于数字系统有着模拟系统所没有的优势,如抗干扰性强、便于和PC机相联、系统易于升级维护。

本设计是以单片机AT89S52和L298控制的直流电机脉宽调制调速系统。

利用AT89S52芯片进行低成本直流电动机控制系统的设计,能够简化系统构成、降低系统成本、增强系统性能、满足更多应用场合的需要。

系统实现对电机的正转、反转、急停、加速、减速的控制,以及PWM的占空比在LED上的实时显示。

关键词直流电机;AT89S52;PWM调速;L298AbstractMotors play important roles in all walks of life and the rotation speed of motors is one of the vatal performanc e indexs.In addition,it is more important to meet people’s demands by testing the rotation speed and the speed governing of motors.What’s more ,with the development of science,a new way of speed governing turned up which called PWM.With the rapid development of digital technology, micro-controller in all areas of society have been widely used.Because digital system has many advantages which analog system does not have,such as strong anti-interference, simple interface with the PC, easy upgrade and maintenance for system.This project is a speed governing system of the pulse width of DC motor controlled by microcontroller AT89S52 and L298.Making the use of the chip of AT89S52 ,I design a controlling system of DC motor of low cost.It can simplify the system structure reduce system cost,strengthen system performance and meet more needs from more applications.And the system can control the corotation,reversal,scraming,accelerating and slowdown of motors and display the duty ratio of PWM on LED in real time.Keywords DC Motor AT89S52 PMW Speed Automatic L298目录1 绪论 (1)1.1直流电机 (1)1.1.1直流电机的发展 (1)1.1.2直流电机控制方法 (1)1.1.3直流电机工作原理 (2)1.1.4直流电机主要技术参数 (2)1.2单片机及微处理器控制系统的发展 (2)2 系统论述 (4)2.1设计背景 (4)2.2设计思路 (4)2.3系统框架设计 (4)3 PWM脉宽调制原理 (6)3.1 PWM调速原理 (6)3.2 PWM调速方法 (6)3.3 PWM实现方式 (7)3.4 PWM控制流程图 (7)4系统硬件设计 (8)4.1系统基本组成 (8)4.1.1硬件模块组成 (8)4.1.2单片机整个控制模块 (8)4.2 AT89S52的简介 (9)4.2.1 AT89S52主要性能 (9)4.2.2 AT89S52主要功能列举 (9)4.2.3 AT89S52各引脚功能介绍 (10)4.2.4 AT89S52的内部资源 (12)4.3 L298电机驱动模块 (12)4.3.1 L298电机驱动简介 (13)4.3.2 L298内部的原理图 (13)4.3.3 L298内部H桥驱动电路 (13)4.3.4 L298引脚符号及功能 (15)4.3.5 L298的逻辑功能 (15)4.4.6本系统中单片机与L298的连接 (16)4.4 LED数码管显示 (16)4.4.1 LED简介 (16)4.4.2 LED七段数码管的结构 (17)4.4.3 LED常见数字和字符的字段码 (18)4.4.4 LED显示简单的程序流程 (18)4.4.5本系统中单片机与LED的连接 (19)4.5独立式键盘控制模块 (20)4.5.1键盘的功能及分类 (20)4.5.2独立式键盘 (20)4.5.3本系统中独立式键盘与单片机的链接 (20)5系统软件设计 (22)5.1主程序流程图 (22)5.2定时器中断程序流程图 (23)5.3 LED数码管显示PWM占空比流程图 (24)5.4独立式键盘控制流程图 (25)6 实物设计成果 (26)6.1电机正转 (26)6.2电机反转 (26)6.3电机加速 (27)6.4电机减速 (27)6.5电机急停 (28)结论 (29)致谢 (30)参考文献 (31)附录 (32)附录1系统程序 (32)附录2原理图 (36)附录2.1系统原理图 (36)附录2.2 L298电机驱动与单片机的连接 (36)附录2.3 LED数码管与单片机的连接 (37)附录2.4独立式键盘与单片机的连接 (37)1 绪论1.1直流电机1.1.1直流电机的发展直流电动机在冶金、矿山、化工、交通、机械、纺织、航空等领域中已经得到广泛的应用。

基于AT89S52单片机实现的智能风扇设计

基于AT89S52单片机实现的智能风扇设计

目录1 智能风扇总体设计 (1)1.1引言 (1)1.2智能风扇总体介绍 (1)1.3本章小结 (2)2 驱动与电路设计 (3)2.1单片机简要介绍 (3)2.2单片机内部电路简要介绍 (4)2.2.1 P0口内部电路 (4)2.2.2 P1口内部电路 (6)2.2.3 P2口内部电路 (6)2.2.4 P3口内部电路 (7)2.3时钟电路与复位电路 (8)2.4显示模块电路设计 (9)2.5电机驱动模块设计 (10)2.5.1 模拟调速电机设计 (10)2.5.2 模拟摇头电机设计 (11)2.6时间报警设计 (12)2.7按键模块 (12)2.8本章小结 (13)3 智能风扇软件设计 (14)3.1软件设计思路 (14)3.1.1 程序前序 (14)3.1.2 主程序流程图 (14)3.1.3 延时子程序 (15)3.1.4 显示子程序 (15)3.1.5 按键子程序 (17)3.1.6 PWM子程序 (19)3.1.7 定时器子程序 (20)3.1.8 摇头子程序 (21)3.2控制程序模块 (21)3.2.1 程序前序 (22)3.2.2 主程序 (22)3.2.3 延时程序 (24)3.2.4 显示程序 (24)3.2.5 按键程序 (27)3.2.6 PWM子程序 (28)3.2.7 定时子程序 (31)3.2.8 摇头程序 (32)3.3软件调试 (33)3.4本章小结 (33)4 测试软硬件性能 (34)4.1工作电源 (34)4.2两种状态切换 (34)4.3PWM脉宽设定 (34)4.4功能测试 (34)4.5本章小结 (35)5 设计总结 (36)5.1设计亮点 (36)5.2设计可改进的方面 (36)参考文献 (37)附录 (38)致谢 (48)摘要智能风扇控制技术,是目前在家电应用方面比较前沿的技术。

电风扇是一种比较普及的家电,它与智能控制器技术相结合,实现了智能控制,这类功能优化更新对于智能控制技术发展特别有意义,为我们的日常生活提供了更多方便。

基于单片机AT89s52的家用洗衣机的程序设计

基于单片机AT89s52的家用洗衣机的程序设计

单片机已经渗透到我们生活的各个领域,全自动洗衣机的控制就是其中的一个典型应用。

本系统利用单片机实现了洗衣机的全自动控制,即洗涤、漂洗、脱水各工序之间的转换无需人工介入而自动完成。

并且了单片机控制的原理方法、特点及控制洗衣机的特色。

本文在介绍洗衣机结构的同时,对全自动洗衣机的控制系统进行分析,在此基础上提出了基于单片机的全自动洗衣机控制方案,并对方案进行了深入的研究,根据洗衣机的工作原理对程序及其流程进行了设计,实现了洗衣机由进水、洗涤、排水、脱水到自动停机的循环过程的自动控制,并且具有智能化程度高、安全可靠等特点。

关键词:洗衣机;自动控制;单片机。

1 绪论 (1)2总体方案设计分析 (2)2.1 全自动洗衣机控制方法选择 (2)2.2 方案构思 (2)3硬件电路设计 (3)3.1 单片机简介 (3)3.2 AT89S52 (5)3.3 步进电机模块简介 (7)3.4 8279简介 (10)4 软件设计 (12)4.1 程序流程 (12)4.2 部分程序及功能简介 (13)5 综合调试 (14)5.1实验导线连接与调试 (14)5.2实验结果分析 (15)实验体会 (15)附录Ⅰ硬件电路图 (17)附录Ⅱ实验程序 (18)参考文献 (25)1绪论洗衣机是一种在家庭中不可缺少的家用电器,发展非常快。

全自动式洗衣机由于具有对衣物的磨损小、洗涤量大、节水等特点,越来越得到广大家庭的青睐。

其主要依靠装在洗衣桶底部的波轮正、反旋转,带动衣物上、下、左、右不停地翻转,使衣物之间、衣物与桶壁之间,在水中进行柔和地摩擦,在洗涤剂的作用下实现去污清洗。

全自动即进水、洗涤、清洗、甩干等一系列过程自动完成,通过各种开关组成控制电路,来控制电动机、进水阀、排水电磁铁的电压输出,使洗衣机实现程序运转。

随着社会的进步和生活水平的提高,人们对全自动洗衣机的功能多样化、操作简单化也提出了更高的要求。

为适应这种变化,全自动洗衣机的控制器已由机械式、混合式逐步过渡到全电子控制。

#本文档是基于AT89S52单片机

#本文档是基于AT89S52单片机

本文档是基于AT89S52单片机,通过C语言编程实现了对测温电路的控制,其中包括对加热继电器的控制,对A/D转换的控制以及数码管显示。

一.程序结构说明:程序流程图如图5.2.1示:5 .2.1 程序流程图1.1.1软件主要模块划分表5.2.1表的名称1.1.2重要的全局变量表5.2.2重要全局变量表1.2控制软件各功能模块介绍1.2.1AD转换模块介绍当ad_mode ==1时,此模块有效,以方便开闭环的转换。

程序利用变量ad_flag作为标记,判断读adc0804的时机,在读D时采用了取平均值的方法。

在进行了一定次数后将采样值与标准值比较。

其中定义采样次数AD_SMPL_NUM = 30。

对实际水温0—100分2段拟合:(1>.0—80 曲线拟和:temp = -0.004 * (double>ave * (double>ave + 3.856 * (double>ave + 307.64。

(2>.80—100曲线拟和:temp = -0.0061 * (double>ave * (double>ave + 4.011 * (double>ave + 268.27。

1.2.2模块程序第一部分图5.3.1 AD转换流程图源程序见附录1.2.3继电器控制模块介绍此模块根据加热时水温的上升和过冲程度决定继电器的通断,可以改变继电器的通断频率来解决温度过冲问题,并在达到设定温度后保持恒温。

1.2.4模块程序第二部分分两段对继电器控制:0—75度:继电器1.05s通断一次75—100度:继电器0.25s通断一次每段作如下处理图5.3.2 控制模块原理图其效果是温度达到指定范围后继电器即处于关断交替状态算法如下:if(ctr_out_foot == 1> //当继电器接通时{if(ave > 150> //第一段大于75度{if(sub_cur_val + 40 >= sub_set_val>{ctr_out_foot = 0。

基于单片机AT89S52的直流电机PWM调速控制系统

基于单片机AT89S52的直流电机PWM调速控制系统

基于单片机AT89S52的直流电机PWM调速控制系统一、背景介绍在工业自动化控制中,直流电机的使用非常广泛。

为了满足生产需要,直流电机往往需要精确的调速控制。

而基于单片机AT89S52的直流电机PWM调速控制系统,能够进行精确的调速控制,能够满足不同领域生产的需求。

二、系统的工作原理基于单片机AT89S52的直流电机PWM调速控制系统,是通过单片机的输出比较器和计数器,生成PWM信号,对直流电机进行调速控制。

系统的工作流程如下: 1. 将单片机的一个IO口设置为输出端口,将PWM信号输出至直流电机控制器。

2. 单片机通过PWM的工作状态,实现对直流电机的调速控制。

3. 接收外部信号,如光电传感器等外部元件信号,与单片机实现互动控制。

三、系统的硬件结构基于单片机AT89S52的直流电机PWM调速控制系统,主要由以下硬件构成:1. 单片机:AT89S52单片机。

2. 驱动芯片:L293D电机驱动芯片,能够带动2个直流或步进电机。

3. 直流电机:具有恒定转速输出的直流电机。

4. 供电模块:通过电源模块将工作电压稳定输出,以保证整个系统的稳定性。

四、系统的软件设计在基于单片机AT89S52的直流电机PWM调速控制系统中,需要进行相应的软件设计,以实现对硬件的完备控制。

### 1. 硬件方面的编写初始化单片机及端口、占用模式、管脚监听、中断响应等基本操作。

2. 软件方面的实现1.通过控制器计数器以及方波控制直流电机的执行速度。

2.利用定时器产生PWM波控制直流电机的状态。

3.通过IO控制输出、接收外部信号。

3. 控制程序的实现检测输出端口,通过输入数据产生PWM波,通过PWM波控制电离子的转速。

五、系统的应用场景基于单片机AT89S52的直流电机PWM调速控制系统,可广泛应用于以下场景: 1. 机床设备制造领域,能够对机床电机的转速进行精确控制。

2. 汽车制造领域,能够对汽车电动马达的转速进行精确控制,从而提升汽车驾驶体验。

基于AT89S52单片机直流电机PWM控制系统毕业论文

基于AT89S52单片机直流电机PWM控制系统毕业论文

目录1 引言12 系统论述错误!未定义书签。

2.1 设计背景错误!未定义书签。

2.2设计思路错误!未定义书签。

2.3系统框架设计错误!未定义书签。

3 PWM脉宽调制定理错误!未定义书签。

3.1 PWM调速原理错误!未定义书签。

3.2PWM调速方法错误!未定义书签。

3.3PWM实现方法错误!未定义书签。

4系统硬件设计错误!未定义书签。

4.1 系统基本组成错误!未定义书签。

4.1.1 硬件模块组成错误!未定义书签。

4.1.1 单片机整个控制模块错误!未定义书签。

4.2AT89S52单片机简介错误!未定义书签。

4.2.1 AT89S52主要性能错误!未定义书签。

4.2.2AT89S52主要功能例举错误!未定义书签。

4.2.3AT89S52各引脚功能介绍错误!未定义书签。

4.2.4AT89S52的部资源错误!未定义书签。

4.3L298电机驱动模块错误!未定义书签。

4.3.1 L298电机驱动简介错误!未定义书签。

4.3.2L298部原理图错误!未定义书签。

4.3.3L298引脚符号与功能错误!未定义书签。

4.3.4L298逻辑功能错误!未定义书签。

4.4LED数码管显示错误!未定义书签。

4.4.1 LED简介错误!未定义书签。

4.4.2LED七段数码管的结构错误!未定义书签。

4.4.3常见数字和字符的字段码错误!未定义书签。

4.4.4LED数码管与单片机的连接错误!未定义书签。

4.4.5简单的程序流程错误!未定义书签。

4.4.6本系统中单片机与LED的连接错误!未定义书签。

4.5独立式键盘控制模块错误!未定义书签。

4.5.1 键盘的功能与分类错误!未定义书签。

4.5.2独立式键盘错误!未定义书签。

4.5.3独立式键盘与单片机的连接错误!未定义书签。

5系统软件设计错误!未定义书签。

结论错误!未定义书签。

致错误!未定义书签。

参考文献错误!未定义书签。

附录错误!未定义书签。

附录1错误!未定义书签。

附录2错误!未定义书签。

基于AT89S52单片机的步进电机控制

基于AT89S52单片机的步进电机控制

密级:公开科学技术学院NANCHANG UNIVERSITY COLLEGE OFSCIENCE AND TECHNOLOGY学士学位论文THESIS OF BACHELOR(2011 —2012 年)题目基于AT89S52单片机的步进电机控制学科部:专业:班级:学号:学生姓名:指导教师:起讫日期:2011/12/5~2012/5/24目录摘要 (I)第一章绪论 (1)1.1 引言 (1)1.2 设计要求 (1)1.3 设计内容 (2)1.4 小结 (2)第二章系统总体方案设计 (3)2.1 主要器件简介 (3)2.1.1 AT89S52单片机简介 (3)2.1.2 ULN2003A简介 (3)2.1.3 四相五线永磁型步进电机M35SP-7NP简介 (4)2.1.4 红外遥控简介 (4)2.2 步进电机的工作原理 (5)2.2.1 步进电机简介 (5)2.2.2 步进电机的工作原理 (6)2.3 步进电机常见的控制方案与驱动技术简介 (7)2.4 系统总体设计方案 (10)2.4.1系统框图 (10)2.4.2 系统设计方案与功能简述 (10)2.5 小结 (11)第三章系统整体硬件设计 (12)3.1 单片机最小系统电路设计 (12)3.2 状态显示模块硬件电路设计 (13)3.3 按键与红外接收模块硬件电路设计 (14)3.4 ULN2003A步进电机驱动模块硬件电路设计 (14)3.5 ISP单片机在线程序下载器接口电路 (15)第四章系统软件设计 (16)4.1 软件设计思路 (16)4.2 系统设计主程序流程图 (16)4.3 主程序初始化流程图 (17)4.4 步进电机运行控制子程序流程图 (18)4.5系统程序简要说明 (20)第五章系统运行与调试 (21)5.1开发软件简介 (21)5.1.1 Keil编程软件简介与使用 (21)5.1.2 Proteus仿真软件的简介与使用 (21)5.1.3系统的仿真图 (22)5.2系统的软硬件联调及问题总结 (22)第六章总结与展望 (24)参考文献(References) (25)致谢 (26)附录一:系统原理图 (27)附录二:实物照片 (28)基于AT89S52单片机的步进电机控制摘要:步进电动机由于用其组成的控制系统既简单、廉价、低噪音、响应快、速度位移控制精准,又非常稳定可靠,因此在办公自动化设备、数控系统以及各种控制装置等众多领域有着极其广泛的应用。

单片机课程设计--用89C52单片机设计一个步进电机控制器

单片机课程设计--用89C52单片机设计一个步进电机控制器

单片机课程设计--用89C52单片机设计一个步进电机控制器安庆师范学院单片机课程设计课程名称单片机课程设计题目名称步进电机学院物理与电气工程学院专业班级姓名学号指导教师目录一、设计要求 3二、设计总体方案 31、51单片机功能 32、步进电机工作原理 43、方案比较与选择 4方案1 4方案2 5三、电路分析71、步进电动机脉冲序列信号与转速控制72、步进电机方向与步距角的控制73、步进电机的驱动电路及状态显示8驱动电路8状态显示9步进电机时序表9四、程序设计10流程图10主程序10五、讨论及进一步研究建议14六、课程设计心得体会15参考文献15单片机课程设计任务书一、设计要求设计内容:用89C52单片机设计一个步进电机控制器设计要求:用AT89C52控制一个四相步进电机(2) 可控制步进电机的启动与停止、正转与反转、加速与减速(3) 2档速度调节(4) 可显示电机运行参数二、设计总体方案51单片机功能:5l系列单片机中典型芯片AT89C51采用40引脚双列直插封装DIP形式,内部由CPU,4kB的ROM,256 B的RAM,2个16b的定时/计数器TO和T1,4个8 b 的工/O端I:IP0,P1,P2,P3,一个全双功串行通信口等组成。

特别是该系列单片机片内的Flash可编程、可擦除只读存储器E~PROM,使其在实际中有着十分广泛的用途,在便携式、省电及特殊信息保存的仪器和系统中更为有用。

该系列单片机引脚与封装如图1所示。

5l系列单片机提供以下功能:4 kB存储器;256 BRAM;32条工/O线;2个16b 定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。

5l系列单片机为许多控制提供了高度灵活和低成本的解决办法。

充分利用它的片内资源,即可在较少外围电路的情况下让步进电机实现功能。

图1 51系列单片机封装图步进电机工作原理:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

基于单片机AT89C52的步进电机的控制器设计

基于单片机AT89C52的步进电机的控制器设计

2012届毕业生毕业设计说明书题目:基于单片机的步进电机的控制器设计院系名称:信息科学与工程学院专业班级:电子信息科学与技术学生姓名:学号:指导教师:教师职称:2012年月日毕业设计外文摘要Title The design of the control system ofStep—motorAbstractStepper motor control can be achieved in different ways, can be used early analog circuits, digital circuits or a combination of analog and digital circuit means. With the rapid development of science and technology in recent years, the application of SCM is a growing, while traditional control test drive rapid updates. This paper describes a core component of the AT89C52, as the signal generated by logic control and microcontroller technology and assembly language programming designed stepper motor control system, Start and stop of the stepping motor to handle the switch manually by people. In addition, this system also adds a stepper motor forward reverse, acceleration and deceleration, the screen display. Meanwhile, through software simulation in proteus, too can be seen that the approximation of the true effect of the simulation results.Keywords stepper motor microcontroller AT89C52 proteus simulation目次摘要 (2)Abstract (3)1 绪论 (5)1.1 课题研究的目的和意义 (5)1.2 国内外研究现状 (6)1.3 课题研究的主要内容和要求 (3)2 步进电机常见的控制方案论证 (8)2.1 基于电子电路控制 ....................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、霍尔元件
霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。
这次一周的实习让我学到了很多书本上学不到的东西,无论我们做什么事都要先考虑好,然后再付诸实践,还有就是细节决定成败,我之所以前面一直没有调试出来就是栽在这些个细节上。
最后衷心感谢老师的耐心指导和同学们的热情帮助!!!
第八
IN2=1;
num=1;
}
break;
case 1:
{ //反转
IN1=1;
IN2=0;
num=0;
}
break;
}
}

第七
元件型号
数量
AT89S52
1
带锁开关
1
晶振11.0592M
1
霍尔元件CS3020
1
L298N
1
IN4148
1
IN4007
12
电阻
1k
1
4k7
1
排阻
300-4
1
2k2-4
1
10k8
{uint n;
while(m--)
{for(n=0;n<25;n++)
{ ;}
}
}
void timer0()interrupt 1 //T0定时器中断
{TH0=(65536-1000)/256;
TL0=(65536-1000)%256; //重装T0
N++;
n=N%10;
if(n<high) //PWM波形生成
sbit ENA=P1^2;
sbit K1=P3^0; //正转
sbit K2=P3^1; //反转
sbit K3=P3^2; //加速
sbit K4=P3^3; //减速
sbit STCP=P2^0;
sbit SHCP=P2^1;
sbit DS=P2^2;
uchar code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xA4,0x8E}; //程序存储区定义字型码表
{CY=0;
shuru(tab[high%10]);
shuru(tab[high%100/10]);
shuru(tab[high/100]);
if(num==1)
{shuru(tab[10]);
}
else
{shuru(tab[11]);
}
shuchu();
delay(100);
}
void testkey() //按键扫描程序
第一章:设计任务
任务:了解电机的转动原理,能够对直流电机进行简单的控制;能够设计和使用简单的自动化闭环系统;提高多模块硬软件的综合应用能力。
功能主要包括:
1)直流电机的正转;
2)直流电机的反转;
3)直流电机的加速;
4)直流电机的减速;
5)直流电机的停止;
6)直流电机的转速在数码管上显示;
第二章:总体设计方案
uint N=0;
uint high=5;
extern uint num=1;
extern uint n;
extern uint e=0;
void xianshi() ; //数码管显示
void testkey(); //键盘扫描
voidchuli(); //正反转处理
void main()
{ENA=1;
{if(K1==1) //正转
{delay(1);
if(K1==1)
{e=0;
chuli();
}
while(K1);
}
else if(K2==1) //反转
{
delay(1);
if(K2==1)
if(e==0)
{e=1;
chuli();
}
while(K2);
}
else if(K3==1) //加速
{delay(1);
CS3020外形图
使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。这种传感器不怕灰尘、油污,在工业现场应用广泛。
总体设计方案的硬件部分详细框图如下图所示:
第三章系统
一、电机驱动芯片L298N
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。
特点:
1、具有信号指示;
2、转速可调;
3、抗干扰能力强;
4、具有过电压和过电流保护;
5、可单独控制两台直流电机;
6、可单独控制一台步进电机;
7、PWM脉宽平滑调速;
8、可实现正反转;
9、采用光电隔离
L298N的输入输出逻辑关系表
ENA(B)
IN1(IN3)
IN2(IN4)
电机
H
H
L
正转
H
L
H
反转
H
IN1(IN3)与IN2(IN4)电平相同
1
电容
30p
2
104
2
22uf
1
100uf
2
静态数码管SM4105
4
74HC595
4
独立按键
4ቤተ መጻሕፍቲ ባይዱ
下载口ISP-PORT
1
第八
虽然本次课程设计只有一个星期的时间,但是我之前就已经开始设计程序了,只是一直没啥进展。我也成了倒数几个没做完的一员,其实心里一直有压力,可是有时候总是力气没花到点子上,事倍功半,主要一个原因就是,我在构建整个程序框架的时候没有一个清晰的认识,结果总是达不到自己所要求的目标。这最后一天,我找了两位同学帮我一起检查程序,结果是,我的主体程序没啥问题,问题就是小小的一些细节上,比如中断打开的顺序等。
快速停止
L
X
X
停止
电机转速的控制主要是运用PWM波形输出实现。由逻辑关系表可知,我们可以用PWM波形控制ENA(B)端或者是IN1(IN3)和IN2(IN4)。
以ENA端控制为例,当输出为高电平时电机转动,输出为低电平时电机停止。由此我们可以改变高低电平的占空比,进而实现电机转速的调整。
注意:高电平和低电平的时间不能太长,否则电机不能够持续转动,启动时高电平时间也不能太短,否则电机启动较慢。
TMOD=0x01; //T0方式1定时
TH0=(65536-1000)/256;
TL0=(65536-1000)%256; //周期1ms
ET0=1; //允许T0定时器中断
EA=1; //开启总中断
TR0=1; //启动定时器T0
while(1)
{testkey();
xianshi();
}
}
void delay (uint m) //延时函数
{ENA=1;
}
else
{ENA=0;
}
if(N==10)
{N=0;
}
}
void shuchu()
{STCP=0;
STCP=1;
; }
void shuru(uchar a)
{uchar i;
for(i=8;i>0;i--)
{SHCP=0;a<<=1;
DS=CY;
SHCP=1;
}
}
void xianshi() //速度显示子程序
三、数码管显示模块:
数码管显示模块采用的是静态数码管。
第四
Y
N
第五
#include<reg51.h>#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit IN1=P1^0;
sbit IN2=P1^1;
if(K3==1)
{if(high<10)
{high++;
}
}
while(K3);
}
else if(K4==1) //减速
{delay(1);
if(K4==1)
{if(high>0)
{high--;
}
}
while(K4);
}
}
void chuli()
{switch(e)
{case 0:
{IN1=0; //正转
相关文档
最新文档