基于AT89S52单片机的电机控制C语言程序设计
- 格式:docx
- 大小:929.40 KB
- 文档页数:10
基于AT89S52单片机的电机控制系统设计介绍在现代工业领域,电机控制系统是至关重要的一部分。
无论是在生产线上运输原材料,还是在汽车中驱动发动机,都需要一个可靠且精确的电机控制系统。
本文将介绍基于AT89S52单片机的电机控制系统设计,以及如何利用该系统进行电机控制。
AT89S52单片机简介AT89S52是一款由Atmel公司生产的8位单片机。
它基于MCS-51系列体系结构,并且配备了丰富的外设。
这使得它成为设计和开发嵌入式系统的优秀选择之一。
电机控制系统设计概述电机控制系统设计的目标是实现对电机的精确控制。
这需要一个可编程的控制器,如AT89S52单片机,以及一组传感器和执行器。
在本设计中,我们将使用脉冲宽度调制(PWM)技术来控制电机的转速和方向。
系统设计本部分将深入探讨如何设计基于AT89S52单片机的电机控制系统。
硬件设计电机控制系统的硬件设计需要考虑以下几个方面:电机驱动电路电机驱动电路是控制电机转速和方向的关键组成部分。
在本设计中,我们将使用L298N电机驱动模块。
它具有低电压驱动能力,可以提供高电压和高电流,非常适合控制各种电机。
AT89S52单片机连接AT89S52单片机将连接到电机驱动电路。
它将负责生成PWM信号来控制电机的转速和方向。
此外,单片机还将读取传感器数据,并相应地调整电机控制信号。
软件设计电机控制系统的软件设计需要考虑以下几个方面:编写控制程序需要编写控制程序来实现电机控制。
可以使用C语言或汇编语言编写程序,并使用适当的编译器将其编译为可在AT89S52单片机上运行的机器码。
确定PWM参数为了实现对电机的精确控制,需要确定PWM的参数。
这包括占空比、频率等。
可以根据电机的规格和性能需求进行调整。
传感器数据处理在电机控制过程中,传感器将提供有关电机状态的信息。
单片机将读取这些传感器数据,并根据需要调整控制信号。
因此,需要编写适当的代码来处理传感器数据。
系统实现与测试在完成电机控制系统的设计后,需要进行系统实现和测试,以确保其正常工作。
基于AT89S52单片机的步进电动机控制模块设计文章设计了一种步进电动机控制系统,使用AT89S52单片机控制2相步进电机,由单片机产生驱动脉冲信号,通过按键控制步进电机的启停和步进方向,可根据实际需要对单片机进行编程,并通过Proteus仿真软件对系统进行仿真和测试。
标签:AT89S52单片机;步进电动机;控制引言步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步,所以又称脉冲电动机。
步进电动机实际上是一种单相或多相同步电动机。
单相步进电动机由单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。
多相步进电动机由多相方波脉冲驱动,在经功率放大后分别送入步进电动机各相绕组。
当向脉冲分配器输入一个脉冲时,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。
在非超载的情况下,电动机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电动机加一个脉冲信号,电动机则转过一个步距角。
这一线性关系的存在,加上步进电动机只有周期性的误差而无累计误差等特点,使得在速度、位置等控制领域用步进电动机来控制变得非常简单。
本研究利用AT89S52单片机的四路I/O通道实现环形脉冲的分配,控制步进电动机匀速、连续的按固定方向转动,通过按键控制步进电动机的旋转角度。
1 系统设计用AT89S52单片机来作为整个步进电动机控制系统的核心部件,其系统设计总框图如图1所示。
真个系统包括单片机最小系统、电机驱动模块、独立按键模块等。
图1 系统设计总体框图1.1 单片机最小系统单片机最小系统主要负责产生控制步进电动机转动的脉冲,通过单片机的软件编程代替环形脉冲分配器输出控制步进电机的脉冲信号,步进电机转动的角度大小与单片机输出的脉冲数成正比,步进电机转动的速度与输出的脉冲频率成正比,而步进电机转动的方向与输出的脉冲顺序有关。
1.2 电机驱动模块电机驱动模块负责将单片机发给步进电机的信号功率放大,从而驱动电机工作。
基于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单片机作为控制核心,通过控制电机的转速和方向来实现对电机的控制。
具体方案如下:1.硬件设计本系统的硬件设计包括电机驱动电路、at89s52单片机控制电路和电源电路。
电机驱动电路采用L298N芯片,它可以实现电机的正反转和调速功能。
at89s52单片机控制电路包括晶振电路、复位电路、ISP下载电路和串口通信电路。
电源电路采用稳压电源,保证系统的稳定性。
2.软件设计本系统的软件设计主要包括程序设计和算法设计。
程序设计采用C语言编写,主要实现电机控制、数据采集和通信等功能。
算法设计主要包括PID算法和PWM调速算法,通过对电机的转速进行控制,实现对电机的精确控制。
二、系统实现过程1.硬件实现首先,根据电机的参数选择合适的L298N芯片,设计电机驱动电路。
然后,根据at89s52单片机的引脚功能,设计控制电路。
最后,根据系统的功率需求,设计合适的电源电路。
2.软件实现首先,编写程序实现对电机的控制。
然后,采用PID算法和PWM调速算法,对电机的转速进行控制。
最后,实现数据采集和通信功能,将数据传输到上位机进行处理。
三、系统测试结果经过测试,本系统可以实现对电机的正反转和调速功能,控制精度高,稳定性好。
同时,数据采集和通信功能也得到了良好的实现。
四、系统应用前景本系统可以广泛应用于各种电机控制领域,如机器人、自动化生产线、电动车等。
同时,随着科技的不断发展,本系统的应用前景也将越来越广泛。
总之,基于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分离是控制电机正反向转动的控制信号输出。
目录第一章系统分析 (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作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。
图书分类号:密级:摘要电机在各行各业发挥着重要的作用,而电机转速是电机重要的性能指标之一,因而测量电机的转速和电机的调速,使它满足人们的各种需要,更显得重要,而且随着科技的发展,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直流电机的发展直流电动机在冶金、矿山、化工、交通、机械、纺织、航空等领域中已经得到广泛的应用。
目录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)摘要智能风扇控制技术,是目前在家电应用方面比较前沿的技术。
电风扇是一种比较普及的家电,它与智能控制器技术相结合,实现了智能控制,这类功能优化更新对于智能控制技术发展特别有意义,为我们的日常生活提供了更多方便。
单片机已经渗透到我们生活的各个领域,全自动洗衣机的控制就是其中的一个典型应用。
本系统利用单片机实现了洗衣机的全自动控制,即洗涤、漂洗、脱水各工序之间的转换无需人工介入而自动完成。
并且了单片机控制的原理方法、特点及控制洗衣机的特色。
本文在介绍洗衣机结构的同时,对全自动洗衣机的控制系统进行分析,在此基础上提出了基于单片机的全自动洗衣机控制方案,并对方案进行了深入的研究,根据洗衣机的工作原理对程序及其流程进行了设计,实现了洗衣机由进水、洗涤、排水、脱水到自动停机的循环过程的自动控制,并且具有智能化程度高、安全可靠等特点。
关键词:洗衣机;自动控制;单片机。
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单片机,通过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调速控制系统,是通过单片机的输出比较器和计数器,生成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. 汽车制造领域,能够对汽车电动马达的转速进行精确控制,从而提升汽车驾驶体验。
目录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错误!未定义书签。
密级:公开科学技术学院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单片机设计一个步进电机控制器安庆师范学院单片机课程设计课程名称单片机课程设计题目名称步进电机学院物理与电气工程学院专业班级姓名学号指导教师目录一、设计要求 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系列单片机封装图步进电机工作原理:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。