单片机控制的步进电机驱动技术毕业论文
基于单片机的步进电机器控制设计

摘要本文应用单片机AT89C51和脉冲分配器PMM8713,步进电机驱动器,光电隔离器4N25等,构建了步进电机控制器和驱动器为一体的步进电机控制系统。
通过AT89C51和脉冲分配器PMM8713完成步进电机的各种运行控制方式,实现步进电机在3相6拍的工作方式下的正反转控制和加减速控制。
并通过步进电机丝杠连动,带动XY工作台的直线运动,实现从起点A点到预定点B点的位移控制。
整个系统采用模块化设计,结构简单,可靠,通过人机交互换接口可实现各功能设置,操作简单,易于掌握。
该系统可应用于步进电机在机电一体化控制等大多数场合。
关键词:步进电机单片机控制目录绪论 (1)1、步进电机及其发展 (1)1.1步进电机在我国的发展应用及前景 (2)1.2本文研究内容 (2)2、步进电机的分类、结构、工作原理及特性 (2)2.1步进电机的概念 (2)2.2步进电机的特点 (3)2.3步进电机的结构及工作原理 (3)2.4步进电机的常用术语 (4)3、步进电机的单片机控制 (5)3.1步进电机控制系统组成 (5)3.2步进电机控制系统原理 (6)3.3脉冲分配 (6)3.4步进电机与微型机的接口电路 (8)4、步进电机的运行控制 (9)4.1步进电机的速度控制 (9)4.2步进电机的位置控制 (9)4.3步进电机的加减速控制 (10)5、步进电机的程序设计 (11)5.1程序框图 (11)结论 (13)致谢辞 (13)参考文献 (13)绪论步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
大学毕业设计 C51程序控制步进电机

题目:简易步进电机控制步进电机控制摘要:本设计采用ATMEL公司DIP-40封装的AT89S52单片机实现对四相步进电机的手动和按键控制。
由单片机产生的脉冲信号经过分配后分解出对应的四相脉冲,分解出的四相脉冲经驱动电路功率放大后驱动步进电机的转动。
转速的调节和状态的改变由按键进行选择,此过程由程序直接进行控制。
通过键盘扫描把选择的信息反馈给单片机,单片机根据反馈信息做出相应的判断并改变输出脉冲的频率或转动状态信号。
电机转动的不同状态由液晶LCD1602显示出来。
而设计的扩展部分可以通过红外信号的发射由另一块单片机和红外线LED完成,用红外万能接收头接收红外信号,可以实现对电机的控制进行红外遥控。
关键字:四相步进电机单片机功率放大 LCD1602步进电机控制 (1)摘要 (1)关键字 (1)前言 (3)1系统总体方案设计及硬件设计 (4)1.1步进电机 (4)1.1.1 步进电机的种类 (4)1.1.2 步进电机的特点 (4)1.1.3 步进电机的原理 (5)1.2 控制系统电路设计 (7)1.3 液晶显示LCD1602 (7)1.4 AT89S52核心部件及系统SCH原理图 (9)1.5 LN2003A驱动 (10)2软件设计及调试 (13)2.1程序流程 (13)2.2软件设计及调试 (14)3 扩展功能说明 (15)4设计总结 (16)5 设计源程序 (16)6 附录 (21)参考文献 (22)附2:系统原理图及实物图 (23)步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。
目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。
分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度高、可靠性好,但其适应性受到限制,同时开发周期长、需求费用较高。
基于单片机步进电机控制系统设计--毕业设计

西南科技大学毕业设计计算说明书题目:基于单片机的步进电动机控制系统设计专业:机械制造与自动化姓名:郭富仙指导教师:朱敏二零一二年十二月目录第一章绪论1.1 课题研究的目的和意义1.2 国内外研究概况1.3 论文的主要研究内容第二章步进电机与单片机简介2.1 步进电机介绍2.1.1 步进电机概述2.1.2 步进电机的工作原理2.1.3 步进电机的分类与选择2.2 步进电机驱动系统介绍2.2.1 步进电机驱动系统简介2.2.2 步进电机绕组的电气特性2.3 单片机原理2.3.1单片机原理概述2.3.2单片机的应用系统2.3.3 AT89C51简介第三章3.1 系统整图3.2 电源部分3.3 按键部分3.4 驱动部分3.5 状态指示部分3.6 时钟部分第4四章系统软件设计4.1 系统开发软硬件环境4.2 系统主程序4.3 查键部分4.4 前进部分4.5 后退部分4.6 加速部分4.7 减速部分第五章系统的调试与检测295.1程序编译时的错误与解决方法5.2 LM7812输出电压错误与解决方法5.3 步进电机转动错误及解决方法5.4 结论与展望参考文献30附录31附录1:源程序清单简介【摘要】:步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。
本文介绍的是一种基于单片机的步进电机的系统设计,用汇编语言编写出电机的正转、反转、加速、减速、停止程序,通过单片机、电机的驱动芯片ULN2004以及相应的按键实现以上功能,并且步进电机的工作状态要用相应的发光二极管显示出来。
本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。
该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。
【关键词】:步进电机;脉宽调制;驱动机构;单片机;转动序言步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。
基于单片机的步进电机控制器 毕业设计论文

基于单片机的步进电机控制器毕业设计论文目录第1章绪论 (3)1.1引言 (3)1.2步进电机常见的控制方案与驱动技术简介 (5)1.2.1常见的步进电机控制方案 (5)1.2.2步进电机驱动技术 (7)1.3本文研究的内容 (9)第2章步进电机概述 (10)2.1步进电机的分类 (10)2.2步进电机的工作原理 (11)2.2.1结构及基本原理 (11)2.2.2两相电机的步进顺序 (11)2.3 步进电机的工作特点 (14)2.4本章小结 (16)第3章系统的硬件设计 (17)3.1系统设计方案 (17)3.1.1系统的方案简述与设计要求 (17)3.1.2系统的组成及其对应功能简述 (17)3.2单片机最小系统 (19)13.2.1AT89S51简介 (19)3.2.2单片机最小系统设计 (24)3.2.3单片机端口分配及功能 (25)3.3串口通信模块 (25)3.4数码管显示电路设计 (26)3.4.1共阳数码管简介 (26)3.4.2共阳数码管电路图 (27)3.5电机驱动模块设计 (28)3.5.1L298简介 (28)3.5.2电机驱动电路设计 (29)3.6驱动电流检测模块设计 (31)3.6.1OP07芯片简介 (31)3.6.2ADC0804芯片简介 (33)3.6.3电流检测模块电路图 (36)3.7独立按键电路设计 (37)3.8本章小结 (37)第4章系统的软件实现 (38)4.1系统软件主流程图 (38)4.2系统初始化流程图 (39)4.3按键子程序 (40)结论 (44)2第1章绪论1.1引言步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Steppingmotor、Pulse motor或Stepper servo,其应用发展已有约80年的历史。
步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。
步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。
单片机在步进电机控制中的应用

浅谈单片机在步进电机控制中的应用摘要:本文基于stc89c52单片机实现了两个步进电机的数字控制,其中一个工作台可以平稳移动是通过加速、减速控制来实现的;而另外一个驱动工件旋转运动,且可调速、可显示加工时间,从而满足了设备加工控制的需求。
关键词:步进电机;stc89c52单片机一、系统功能本系统主要由两部分组成,即控制部分与显示部分,其中控制部分由电机换向控制、电机转速控制以及加减速控制等功能组成;加工时间显示以及电机转速显示则组成显示部分。
本系统通过单片机实现对两个步进电机的控制,其中一个驱动工作台平稳移动,另外一个则驱动加工工件进行旋转运动;电机转速通过lcd显示,而加工时间的显示则由数码管来实现。
二、电路设计本系统中步进电机采用68v的工作电压,电流最大值为8.28安培,驱动器采用配套的sd-2h086mb驱动器,其响应快且抗干扰性强,因此可以解决步进电机爬行速度低、噪声大、高速力矩低以及有共振区、较低的起动频率和驱动器可靠性差等不足。
不过尽管电机配备有驱动器,但是假如将单片机端口与驱动器控制接口直接连接,则端口的电压将归0,所以单片机系统中还需设置驱动装置。
本文利用专用的驱动芯片,其驱动力强、可靠性高,且适用性好。
26ls31芯片的驱动通过差分电路来实现,按照步进电机的控制需求,1号电机的脉冲发出端口p1.0、方向信号端口p1.1、使能信号端口p1.2以及2号电机的脉冲信号端口p1.3、使能信号端口p1.4等均被驱动,2号电机转向不变,不接方向信号。
其驱动接线图及驱动电路图分别如下图1和图2所示:三、控制系统的实现(一)加减速曲线的分析与实现其实所谓的加减速就是速度变化的过渡过,在起动阶段,控制频率以特定的规律慢慢增加,从而速度可以平稳的升至预定值;而停止时控制频率再以相应的规律慢慢减小,从而速度平稳的降低直至完全停止。
一般加减速算法有梯形曲线和指数曲线以及s曲线三种,其中s曲线算法加减速平稳,而且有较好的快速性及柔性,因此在数控系统中应用广泛。
毕业设计(论文)-基于AT89C51单片机的步进电机控制系统

内蒙古科技大学本科生毕业设计说明书(毕业论文)题目:基于AT89C51单片机的步进电机控制系统设计学生姓名:学号:专业:自动化班级:自动化06-3班指导教师:基于AT89C51单片机的步进电机控制系统摘要步进电机是数字控制系统中的一种执行元件,它能按照控制脉冲的要求,迅速起动,制动,正反转和调速。
具有步距角精度高,停止时能自锁等特点,因此步进电机在自动控制系统中,特别是在开环的控制系统中得到了日益广泛的应用。
本文以单片机和环形脉冲分配器为核心设计的步进电机控制系统,通过软硬件的设计调试,实现步进电机能根据设定的参数进行自动加减速控制,使控制系统以最短的时间到达控制终点,而又不发生失步的现象;同时它能准确地控制步进电机的正反转,启动和停止。
硬件是以AT89C51单片机为核心的控制电路,主要包括:环形脉冲分配器、键盘显示电路、步进电机的驱动电路等。
软件部分采用C语言编程,主要包括键盘显示程序、步进电机的调速程序、停止判断程序等。
关键词:步进电机控制系统;调速;单片机Based on AT89C51 Single-chip ComputerStepping Motor Control SystemAbstractStepping motor is a kind of digital control system components. It can achieve quick start-up, positive inversion, stopping and speed control, according to the control pulse. It has high precision step angle, and can be self-locking when it keeps still. As these characteristics, stepping motor in automatic control system, especially in the open loop control system has been widely applied.This article mainly focuses on taking Single-chip Computer and cycle pulse distributor as the core, and designing the stepping motor control system. Through the design of the software and hardware debugging, it realizes controlling the step motor’s acceleration and deceleration automatically, according to parameter setting. Making the system arrive the end point with the shortest time, but not occur outing of step. Besides it can accurately achieve start-up, positive inversion and shutdown. Hardware takes AT89C51 as the core of control circuit, mainly including: cycle pulse distributor, keyboard and display circuit, stepping motor driving circuit, etc. Software part adopts the C language programming, mainly including keyboard and display program, stepping motor speed control program, stop judging program, etc.Key words: Stepping motor control system; speed control; Single-chip Computer目录摘要 (I)Abstract (II)第一章引言 (1)1.1 课题提出的背景和研究意义 (1)1.2 课题的主要研究内容 (2)1.3 本章小结 (2)第二章步进电机控制系统设计 (3)2.1 步进电机的原理 (3)2.1.1 三相单三拍通电方式 (3)2.1.2 三相双三拍通电方式 (5)2.1.3 三相六拍通电方式 (6)2.2 环形脉冲分配器 (8)2.3 续流电路 (12)2.3.1 二极管续流 (13)2.3.2 二极管—电阻续流 (14)2.4 步进电机驱动电路 (15)2.5 步进电机的变速控制 (17)2.5.1 变速控制的方法 (19)2.6 步进电机在自动生产线中的应用 (20)2.7 本章小结 (22)第三章控制系统硬件设计 (23)3.1 硬件系统设计原则 (23)3.2 控制系统组成 (23)3.3 主要元件的选择 (24)3.3.1 单片机的选择 (24)3.3.2 EPROM的选择 (25)3.3.3 可逆计数器的选择 (27)3.4 控制系统接口电路的设计 (27)3.4.1 环形脉冲分配器设计 (27)3.4.2 显示电路设计 (29)3.4.3 外部复位电路设计 (30)3.5 控制系统整体电路设计 (31)3.6 本章小结 (31)第四章控制系统软件设计 (32)4.1 软件系统设计原则 (32)4.2 步进电机控制系统功能设计 (32)4.3 主程序设计 (33)4.3.1 主程序工作过程 (33)4.3.2 主程序工作流程图 (34)4.3.3 定时器T0中断程序流程图 (34)4.4 Proteus仿真 (37)4.5 显示程序设计 (39)4.6 键盘程序设计 (39)4.7 调速程序设计 (41)4.7.1 20BY步进电机参数 (41)4.7.2 步进电机转速与频率的关系 (41)4.8 本章小结 (42)第五章结束语 (43)参考文献 (44)附录 (46)附录A 系统程序(C) (46)附录B 20BY步进电机转速与定时器定时常数关系表 (59)附录C 控制系统电路图 (62)致谢 (63)第一章引言1.1 课题提出的背景和研究意义由于步进电机不需要位置传感器或速度传感器就可以实现定位,即使在开环状态下它的控制效果也是令人非常满意的,这有利于装置或设备的小型化和低成本,因此步进电机在计算机外围设备、数控机床和自动化生产线等领域中都得到了广泛的应用。
单片机步进电动机控制系统设计

前言单片机是一个单芯片形态、面向控制对象的嵌入式应用计算机系统。
它的出现及发展使计算机技术从通用型数值计算领域进入到智能化的控制领域。
从此,计算机技术在两个重要领域-—通用计算机领域和嵌入式计算机领域都得到了极其重要的发展,并正在深深地改变着我们的社会。
采用8031单片机控制步进电机,可实现步进电动机正反转控制和步进电动机的无级调速。
分析了步进电机的工作原理,讨论了系统硬件和软件的设计方法,并给出了步进电机的四相八拍单片机控制的具体实现方法。
该系统操作简单,降低了成本,提高了系统的可靠性。
步进电机具有控制方便和体积小等特点,因此在智能仪表和位置控制中得到了广泛的应用。
近年来大规模集成电路的发展以及各种单片机的迅速发展和普及,为设计功能强、价格低的步进电机控制驱动器提供了先进的技术和充足的资源.步进电动机是一种将电脉冲信号转换成相应角位移或线位移的电动机,它的运行需要专门的驱动电源,驱动电源的输出受外部的脉冲信号控制。
每一个脉冲信号可使步进电机旋转一个固定的角度,这个角度称为步距角。
脉冲的数量决定了旋转的总角度,脉冲的频率决定了电动机旋转的速度,改变绕组的通电顺序可以改变电机旋转的方向。
在数字控制系统中,它既可以用作驱动电动机,也可以用作伺服电动机.它在工业过程控制中得到广泛的应用,尤其在智能仪表和需要精确定位的场合应用更为广泛。
1 单片机的基本知识1。
1 概述单片微型计算机简称单片机,由于它的结构及功能均是按工业控制要求设计的,所以其确切的名称应是单片微控制器(Single Chip Microcontroller).它是把微型机算计的各个功能部件:中央处理器CPU、随机存储器RAM、只读存储器ROM、并行I/O接口、定时器/计数器及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机系统,故又把它称为单片微型计算机系统(Single Chip Microcomputer).由于单片机面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应控制领域应用的要求而诞生的.随着单片机技术的发展,它在芯片内集成了许多面对测控对象的接口电路,如ADC、DAC、高速I/O口、PWM、WDT等。
基于单片机的步进电机控制设计毕业论文

基于单片机的步进电机控制设计毕业论文摘要:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,广泛应用在各种自动化控制系统。
本设计以AT89C51单片机为核心,对步进电机进行控制,通过按键实现步进电机正转、反转、加速、减速,并使用LED显示电机速度。
经过PROTEUS仿真和硬件焊接,结果表明,系统实现了要求。
该电路简单,可靠性强,运行稳定。
关键词:AT89C51;ULN2003;LED;步进电机单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。
例如精密的测量设备(功率计,示波器,各种分析仪)。
同时用单片机还可以构成形式多样的控制系统、数据采集系统。
例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗大容量、高性能、低价格和外围电路内装化等几个方面发展。
综合所述,单片机已成为计算机发展和应用的一个重要方面。
另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命[2]。
步进电机作为执行元件,是机电一体化的关键产品之一,随着工业自动化的发展,步进电机的应用也越来越广泛,广泛应用在各种自动化控制系统中。
步进电机是一种用于开环控制的驱动元件。
它是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机。
基于单片机的步进电机控制系统

基于单片机的步进电机控制系统摘要:传统步进电机控制系统往往采用硬件电路构成的控制器,电路复杂不易实现。
本文研究了基于单片机的步进电机控制方法,电路简单,实现了软件对电机进行各种操作,既降低了硬件成本又提高了控制的灵活性。
abstract: the traditional stepper motor control system is often used controller with hardware circuit which is not easy to achieve due to complex circuit. this paper studied stepper motor control method based on scm whose circuit is simple. it achieves various operations to motor of software,reduces hardware cost and increases the flexibility of the control.关键词:单片机;步进电机key words: scm;stepper motor中图分类号:tp31 文献标识码:a 文章编号:1006-4311(2013)05-0185-020 引言随着微电子技术和计算机技术的发展,步进电机广泛应用于电动玩具、打印机等消费类产品以及数控车床、医疗器械等机电类产品中,研究步进电机的控制系统,对提高控制的精度和响应速度以及节约成本方面都具有重要意义。
1 步进电机控制系统整体设计步进电机控制系统能够实现对步进电机转速、旋转时间(0s-9999s)的任意设定,并且支持正反转两种旋转方式。
同时具有简单的人机交互界面,是人们更加容易操作。
本系统由硬件系统和软件系统两部分组成。
硬件设计由单片机最小系统、电源模块、键盘控制模块、显示模块组成;软件设计包括键盘控制、步进电机脉冲、显示模块、以及转速计算模块的控制程序,最终实现对步进电机转动方向、转动时间的控制,并将步进电机的的转动速度、转动剩余时间显示在显示模块上面,如图1所示。
基于单片机AT89C52的步进电机的控制器设计

基于单片机AT89C52的步进电机的控制器设计步进电机是一种非常常见的电机类型,由于其具有精准定位、适应高速运动以及控制简单等特点,被广泛应用于各种自动化设备中。
本文将从步进电机的工作原理、控制方式以及基于单片机AT89C52的步进电机控制器设计等方面展开阐述。
首先,我们来了解步进电机的工作原理。
步进电机是一种特殊的同步电动机,它具有内置的磁化轭,在没有外部励磁的情况下也能自动旋转。
步进电机的旋转是由控制电流方向和大小来实现的。
通常情况下,步进电机每转动一定角度,称为“步距角”,它可以是1.8度、0.9度、0.45度等,不同的步距角决定了电机的分辨率。
步进电机的控制方式主要有全步进和半步进两种。
全步进是指每次控制信号脉冲后,电机转动一个步距角。
而半步进则是在全步进基础上,在脉冲信号中引入一半步距角的微调。
控制信号脉冲可以是脉冲序列或者方波信号。
基于单片机AT89C52的步进电机控制器设计主要包括控制信号发生器的设计和步进电机驱动电路的设计。
控制信号发生器负责产生相应的控制信号脉冲,而步进电机驱动电路将这些脉冲信号转化为电流信号驱动步进电机。
控制信号发生器的设计可以采用定时器/计数器模块来实现。
AT89C52芯片具有可编程的定时器/计数器,可以用来产生控制信号的脉冲。
通过设置定时器的工作方式和计数值,可以实现不同频率、占空比的控制脉冲。
步进电机驱动电路的设计主要包括功率级驱动电路和电流控制电路。
功率级驱动电路负责将控制信号转化为足够大的电流驱动步进电机,通常采用功率放大器来实现。
电流控制电路则用来控制驱动电流的大小,使步进电机能够顺畅工作。
电流控制电路通常采用可调电阻、电流检测电阻和比较器等元件组成。
在步进电机控制器设计中,还需要考虑到步进电机的特性和应用需求。
例如,步进电机的电源电压、额定电流、阻抗、扭矩等参数需要与驱动电路匹配。
此外,还需要考虑到步进电机的机械结构、位置传感器、防重叠措施等因素。
《2024年基于单片机的步进电机控制系统研究》范文

《基于单片机的步进电机控制系统研究》篇一一、引言随着科技的发展,步进电机因其高精度、低噪音、易于控制等优点,在各个领域得到了广泛的应用。
然而,传统的步进电机控制方式存在控制精度低、响应速度慢等问题。
因此,基于单片机的步进电机控制系统应运而生,其具有体积小、控制精度高、响应速度快等优点。
本文旨在研究基于单片机的步进电机控制系统的设计原理、实现方法以及应用前景。
二、步进电机控制系统的基本原理步进电机是一种将电信号转换为机械运动的设备,其运动过程是通过一系列的步进动作实现的。
步进电机的控制原理主要是通过改变电机的电流和电压,使电机按照设定的方向和速度进行旋转。
三、基于单片机的步进电机控制系统设计基于单片机的步进电机控制系统主要由单片机、步进电机驱动器、步进电机等部分组成。
其中,单片机是控制系统的核心,负责接收上位机的指令,并输出相应的控制信号给步进电机驱动器。
步进电机驱动器则负责将单片机的控制信号转换为适合步进电机工作的电流和电压。
在硬件设计方面,我们选择了一款性能稳定、价格适中的单片机作为主控制器,同时设计了相应的电路和接口,以实现与上位机和步进电机驱动器的通信。
在软件设计方面,我们采用了模块化设计思想,将系统分为初始化模块、控制模块、通信模块等部分,以便于后续的维护和升级。
四、基于单片机的步进电机控制系统的实现在实现过程中,我们首先对单片机进行了初始化设置,包括时钟设置、I/O口配置等。
然后,通过编程实现了对步进电机的控制,包括步进电机的启动、停止、正反转以及速度调节等功能。
此外,我们还实现了与上位机的通信功能,以便于实现对步进电机的远程控制和监控。
五、实验结果与分析我们通过实验验证了基于单片机的步进电机控制系统的性能。
实验结果表明,该系统具有较高的控制精度和响应速度,能够实现对步进电机的精确控制。
同时,该系统还具有较好的稳定性和可靠性,能够在各种复杂环境下正常工作。
此外,我们还对系统的抗干扰能力进行了测试,结果表明该系统具有较强的抗干扰能力。
毕业论文-两轴步进电机X、Y工作台的单片机控制系统设计

毕业设计任务书学生姓名:崔永远专业班级:机电011指导教师:张书涛教研室(研究所)主任:彭晓南两轴步进电机X、Y工作台的单片机控制系统设计摘要鉴于单片机具有优异的性能价格比、较高的集成度和较小的体积以及很强的控制功能和低电压、低功耗等优点,用它作为控制核心的产品越来越多,广泛应用于机电控制、智能仪器仪表以及人类生活中。
本文将介绍基于单片机的两轴步进电机控制系统的硬件结构、方案设计以及性能分析等方面的内容。
两轴步进电机的单片机控制系统主要应用于数控工作台的控制、机器人以及其它的遥控装置中。
由单片机控制驱动步进电机带动执行元件工作。
通过单片机发出实时控制脉冲,从而实现一些要求的功能。
本文将介绍系统如何实现数控系统中的直线插补、圆弧插补、按键控制、参数显示等功能。
在本设计中使用了具有大容量存储器的AT89S52单片机,另外它的内部还含有FLASH存储器和紫外光擦写只读存储器EPROM,因此在系统的工作过程中,能有效地保护部分重要数据,不受外界因素影响而遭到破坏(如电源故障等),还具有多次可擦写存储器内容的功能;其次,还使用了MAX7219显示驱动芯片、UIL2803功率驱动芯片、采用3×3矩阵式键盘、7段双八字数码显示管以及四相步进电机等元器件,它们构成了整个控制系统。
关键词单片机,机电控制,直线插补,圆弧插补,控制系统目录前言 (1)第一章单片机控制系统总体设计 (3)§1单片机的最小系统 (3)§1.1 存储结构 (3)§1.2 中断系统 (4)§1.3 定时/计数器工作方式 (6)§1.4 I/O口的结构及功能 (7)§2控制系统总体设计方案 (8)§2.1 控制系统的功能设计 (9)§2.2 控制系统的器件选择 (9)§2.3 控制系统的电路原理图 (12)第二章单片机控制系统的软硬件设计 (14)§1键盘接口设计 (14)§1.1 按键结构选择 (14)§1.2 按键工作方式 (15)§1.3 键盘消抖动处理 (15)§2运行参数显示 (17)§2.1 LED驱动接口电路设计 (17)§2.2 LED结构与显示原理 (19)§3步进电机控制系统设计 (21)§3.1 步进电机控制原理 (21)§3.2 步进电机的功率驱动 (22)§3.3 步进电机的升降速控制 (23)§4数控插补原理 (24)§4.1 插补方法 (24)§4.2 直线插补原理及程序流程图 (25)§4.3 圆弧插补原理及程序流程图 (26)§5分析系统各功能能否实现 (28)§6控制系统主程序流程图 (30)§7 ISP下载线原理与制作 (31)结论 (33)参考文献 (33)致谢 (34)附录 (35)前言随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时器/计数器和多种I/O接口集成在一块芯片上,形成了芯片级的计算机,而单片机就是这种微型计算机。
基于单片机的步进电机的控制器设计

基于单片机的步进电机的控制器设计在现代工业自动化和控制领域中,步进电机因其精确的定位和可控的旋转角度而得到了广泛的应用。
而设计一个高效、稳定且易于操作的基于单片机的步进电机控制器则成为了实现精确控制的关键。
一、步进电机的工作原理要设计步进电机的控制器,首先需要了解步进电机的工作原理。
步进电机是一种将电脉冲信号转换成角位移或线位移的开环控制电机。
它由定子和转子组成,定子上有若干个磁极,磁极上绕有绕组。
当给定子绕组依次通电时,产生的磁场会驱动转子按照一定的方向和步距角转动。
步距角是指每输入一个电脉冲信号,转子所转过的角度。
步距角的大小取决于电机的结构和控制方式。
常见的步距角有 18°、09°等。
通过控制输入电脉冲的频率和数量,可以精确地控制步进电机的转速和转角。
二、单片机的选择在设计控制器时,单片机的选择至关重要。
常见的单片机如 51 系列、STM32 系列等都可以用于控制步进电机。
51 系列单片机价格低廉,开发简单,但性能相对较低;STM32 系列单片机性能强大,资源丰富,但开发难度相对较大。
考虑到控制的精度和复杂程度,我们可以选择STM32 系列单片机。
例如,STM32F103 具有较高的处理速度和丰富的外设接口,能够满足步进电机控制器的需求。
三、控制器的硬件设计硬件设计主要包括单片机最小系统、驱动电路、电源电路等部分。
单片机最小系统是控制器的核心,包括单片机芯片、时钟电路、复位电路等。
STM32F103 的最小系统通常需要外部晶振提供时钟信号,以及合适的复位电路保证单片机的可靠启动。
驱动电路用于放大单片机输出的控制信号,以驱动步进电机工作。
常见的驱动芯片有 ULN2003、A4988 等。
以 A4988 为例,它可以接收来自单片机的脉冲和方向信号,并输出相应的电流来驱动步进电机。
电源电路则为整个系统提供稳定的电源。
通常需要将外部输入的电源进行降压、稳压处理,以满足单片机和驱动电路的工作电压要求。
毕业设计-基于C51单片机的步进电机控制系统设计

摘要本设计中首先介绍了步进电机的工作原理、控制特点和运行状态,然后给出了步进电机的单片机控制系统的总体设计方案。
在这个控制系统中,单片机选用AT89C51,其作为控制核心,担负着产生脉冲,发送、接受控制命令等任务;脉冲分配采用硬件方法,由8713接收到单片机的控制信号后产生相应的控制脉冲,避免了软件法在不停地产生脉冲时占用的时间;采用单电压驱动的方法驱动电机带动负载运行;利用键盘、显示专用芯片8279能够以较简单的硬件电路和较少的软件开销实现微型机与键盘和LED显示器接口。
本设计最后详细介绍了硬件部分和软件部分的实现方法。
关键词:单片机;步进电机;速度控制;ZLG7290;显示器AbstractThe design introduces the working principle of stepper motor, control features and operations, and then gives the stepper motor microcontroller control system design programs. In this control system, the SCM selecting AT89C51, the control center of the shoulder produces pulses, sending, receiving control commands and other tasks; pulse distribution method using hardware from the 8713 chip control signals received resulting from the corresponding control pulse, to avoid software method to generate pulses in constant time occupied; adopt a single voltage-driven approach drive motor to drive the load operation; use of keyboard, display 8279 can be dedicated to simple hardware and less software overhead to achieve keyboard and LED display interface. Finally introduce the hardware and software implementation methods in detail.Key words: SCM; stepper motor; speed control;ZLG7290;display;目录摘要 (I)Abstract .................................................... I I 第一章绪论. (1)1.1步进电机概述 (1)1.2课题研究的主要内容 (2)1.2.1研究内容 (2)1.2.2论文安排 (2)第二章步进电机控制系统设计方案 (3)2.1步进电机的系统 (3)2.2步进电机的失步现象 (5)2.3步进电机控制系统的组成 (6)2.4系统的控制过程 (7)第三章步进电机控制系统硬件部分 (9)3.1硬件电路图 (9)3.2采用51系列单片机AT89C51作为控制器 (10)3.2.1 AT89C51的主要性能 (10)3.2.2 AT89C51引脚功能说明 (10)3.3步进电机的驱动电路 (15)3.4 LED显示电路 (16)3.4.1 LED显示器的结构原理 (16)3.4.2 LED显示接口 (18)3.5可编程键盘/显示控制器ZLG7290电路工作原理 (19)3.5.1 ZLG7290概述 (19)3.5.2管脚、引线与功能 (21)3.5.3 ZLG7290键盘、显示接口电路设计 (24)3.6脉冲分配 (26)第四章步进电机控制系统软件部分 (30)4.1定时器中断服务 (30)4.1.1定时器初值 (30)4.1.2定时器中断服务子程序 (31)4.2 速度控制 (31)第五章总结 (35)致谢 (36)参考文献 (37)附录 (38)第一章绪论本章将简要介绍步进电机的发展过程、步进电机在日常生活中的广泛应用、步进电机作为数字控制电动机的主要特点以及本次研究的主要内容和论文安排。
51单片机毕业论文

基于MCS-51单片机的步进电机系统摘要本文通过MCS-C51单片机对步进电机进行控制,主要介绍了步进电机控制系统,驱动电路和LED显示电路的设计,包括硬件系统设计和系统软件设计,来实现步进电机的控制,系统为一自动控制系统,通过按键向单片机输送控制信号,控制步进电机的转速和正反转,在步进电机控制系统的设计中,重点阐述了脉冲产生电路以及对速度的控制,该系统具有成本低,控制方便的特点。
采用MCS-C51单片机指令系统进行编程来实现软件部分测试,系统能实现上述功能。
关键词:MCS-C51 步进电机控制系统AbstractIn this paper, MCS-51 microcontroller to control the stepper motor, stepper motor control are introduced system, drive circuit and LED display circuit design, including hardware, system design and system software design, to achieve the stepper motor control system an automatic control system, key to the microcontroller through the delivery control signal to control the stepper motor speed and reversing, the stepper motor control system design, focuses on the pulse generator circuit and the speed control, the system is low cost and convenient control features. With MCS-C51 microcontroller instruction to implement software programming some of the test, the system can achieve these functions.Keywords: MCS-51 Stepping Motor Control system目录摘要-----------------------------------------------------------1 Abstract-------------------------------------------------------1目录-----------------------------------------------------------2前言-----------------------------------------------------------41单片机发展概述1.1单片机的基本概念----------------------------------------41.2MS-51单片机内部结构-------------------------------------41.3MS-51单片机引脚及功能-----------------------------------52步进电机发展概述2.1步进电机简介-----------------------------------------62.2步进电机分类-----------------------------------------62.2反应式步进电机原理及结构2.2.1步进电机基本原理--------------------------------7 2.2.2步进电机转速控制原理----------------------------8 2.3步进电机驱动控制系统----------------------------------83硬件电路设计3.1单片机外围电路---------------------------------------------9 3.2步进电机及驱动电路-----------------------------------------9 3.3数码管及驱动电路-------------------------------------------10 3.4按键电路设计-----------------------------------------------104软件电路设计4.1数码管显示设计4.1.1数码管流程图------------------------------------------11 4.1.2数码管程序--------------------------------------------11 4.2步进电机流程图-----------------------------------------------12总结-------------------------------------------------------------13致谢-------------------------------------------------------------14参考文献---------------------------------------------------------15前言步进电机最早是在19世纪20年代由英国人开发的,50年代后期晶体管的发明也逐渐应用于步进电机上,对于数字化的控制变得更为容易。
基于单片机的步进电机伺服控制器的设计

基于单片机的步进电机伺服控制器的设计步进电机伺服控制器是一种广泛应用于自动化领域的控制设备,可以实现对步进电机的精确控制和定位。
本文将基于单片机设计一种步进电机伺服控制器,并参考相关论文进行实现。
以下是对该控制器设计的详细说明。
首先,在步进电机伺服控制器的设计中,单片机被选为控制核心。
单片机具有强大的计算和控制能力,可以满足步进电机的控制需求。
在选择单片机的型号时,需要考虑其计算速度、IO口数量和ADC/DAC接口等因素,并确保能够满足步进电机的控制要求。
其次,在步进电机伺服控制器的设计中,需要确定步进电机的驱动方式。
传统的步进电机控制方式有全步进和半步进两种,全步进方式简单直接,但定位精度较低;而半步进方式可以提高定位精度,但控制复杂度也相应增加。
根据具体应用需求,选择合适的驱动方式。
然后,在步进电机伺服控制器的设计中,需要实现步进电机的位置控制和速度控制。
位置控制是指由控制器精确控制步进电机的位置,并使其到达目标位置。
速度控制是指控制步进电机的转速,使其达到设定的速度值。
为了实现这两种控制,可以使用PID控制算法或者其他控制算法,根据步进电机的位置和速度反馈信号进行控制计算,并输出适当的驱动信号。
此外,在步进电机伺服控制器的设计中,还可以考虑加入其他功能,如故障保护、通信接口等。
故障保护功能可以实现对步进电机的过流、过热等故障情况的检测和保护,以保证步进电机的安全运行。
通信接口可以通过串口或者其他方式与上位机或其他设备进行通信,实现控制器的远程监测和控制。
最后,在步进电机伺服控制器的设计中,需要进行系统测试和性能评估。
通过合理的实验设计和测试方法,对步进电机伺服控制器的位置控制精度、速度控制精度、响应速度等指标进行评估,并根据测试结果对控制器的设计进行优化和改进。
综上所述,基于单片机的步进电机伺服控制器的设计需要考虑单片机的选择、驱动方式的确定、位置控制和速度控制的实现、其他功能的加入、系统测试和性能评估等方面。
基于单片机实现的四相步进电机控制器毕业设计

基于单片机实现的四相步进电机控制器设计指导老师:作者:摘要:本设计采用ATMEL公司DIP-40封装的AT89S52单片机实现对四相步进电机的手动和遥控控制。
由单片机产生的脉冲信号经过脉冲分配后分解出对应的四相脉冲,分解出的四相脉冲经驱动电路功率放大后驱动步进电机的转动。
转速的调节和状态的改变由按键进行选择。
通过键盘扫描把选择的信息反馈给单片机,单片机根据反馈信息做出相应的判断并改变输出脉冲的频率或转动状态信号。
电机转动的不同状态由LED数码管显示。
红外信号的发射由另一块单片机和红外线LED完成,用红外万能接收头接收红外信号,可以实现对电机的控制进行红外遥控。
关键字:四相步进电机单片机功率放大红外遥控Controller for four phase step motorAbstract:The design adopts two microprocessor (DIP-40 encapsulation, AT89S52) of ATMEL company’ to control four phase step motor. After admeasured it, the pulse generated by microprocessor become the relevant four phase pulse. These pulses, which are magnified by driving circuit, are used to drive the four phase step motor. Regulating rotate speed and changing estate are used some keys. Pass scanning the keyboard to feed single back to microprocessor. The microprocessor makes the judgment and change the pulse frequent according to the feedback information. LED show different running estate. The infrared single is emitted by another microprocessor and infrared ray LED, using infrared incept module to accept the infrared signal. System can control motor with infrared telecontrol.Keyword:four phase step motor microprocessor power magnify infrared telecontrol目录前言 (3)1.系统设计 (3)1.1 功能介绍 (3)1.2总体设计方案 (3)1.2.1总体设计思路 (4)1.2.2方案论证与比较 (4)1.3电机的参数 (7)1.4系统组成 (7)2.单元电路设计 (7)2.1功率放大驱动电路方案设计 (7)2.2显示电路方案设计 (8)2.3单片机电源电路设计 (8)2.4红外发射电路设计 (8)3.软件设计 (9)3.1编程语言 (9)3.2软件实现方法 (9)3.2.1 双四拍正转 (9)3.2.2 双四拍反转 (10)3.2.3 单双八拍正转 (10)3.2.4 单双B八拍反转 (10)3.3 程序流程图如下所示: (11)3.4 三相步进电机程序清单 (11)4.结束语 (11)附录1 (12)附录2 (14)前言一般,电动机都是连续旋转,而步进电动机却是一步一步转动的,故称为步进电动机。
毕业设计:基于STC89C52单片机的步进电机控制系统设计与实现

唐山学院毕业设计设计题目:基于STC89C52单片机的步进电机控制系统设计与实现系别:信息工程系班级:姓名:指导教师:2013年6月10 日基于单片机的步进电机控制系统设计与实现摘要步进电机是一种纯粹的数字控制电动机,是一种受电脉冲信号控制的无刷式直流电动机,是现代定位驱动装置的核心,广泛应用在机械、电力、纺织、电子、仪表、印刷以及航空航天、船舶、兵器等国防工业等领域。
基于单片机的步进电机控制系统具有稳定度高、成本低、控制方便、应用范围广等特点。
本系统是由STC89C52单片机核心处理模块,遥控器命令输入模块,ULN2003及28BYJ-48步进电机组成的电机模块,12864液晶输出模块共同组成的基于单片机的步进电机控制系统。
本设计以载波为38KHZ的红外遥控器作为用户的控制端,它的功能是把用户的命令转换为红外信号。
红外信号由TL1838接收,它可以将光信号转换为电信号,并将其发送给微控制器STC89C52。
STC89C52对电信号进行相应处理即可获得用户所发出的指令,并依此来控制28BYJ48型四相八拍电机并以12864液晶作为当前状态的显示器。
用户可以对步进电机进行加速、减速、正转、反转的控制。
本步进电机控制系统具有精度高、运行稳定、控制方便、维护简单、应用范围广等特点。
关键词:STC89C52 12864液晶步进电机红外遥控Design and Implementation of Stepper Motor Control System Based on MCUAbstractStepper motor is a kind of pure digital control motor and brushless dc motor controlled by electric pulse signal type. Stepper motor is the core of the modern orientation drive, widely used in machinery, electric power, textile, electronics, instruments, printing and aerospace, ships, weapons, and other areas of the defense industry, etc. The characteristics of the stepping motor control system based on single chip microcomputer include high stability, low cost, convenient control and wide application , etc.The stepper motor control system consists of core processor using the single chip processor, command input control module using IR remote control , display module using 12864 LCD and 28BYJ48 stepping motor module which using ULN2003 as driver.The infrared remote control with carrier for 38 KHZ is used as the control end of the user, which can convert the users’ commands into the infrared signal. The TL1838 can receive the infrared signal and convert it into electrical signal, which input to tSTC89C52.The MCU can obtain instructions of users by processing the incoming signal and control stepping motor of the 28BYJ48 type, the current status can be shown by 12864 LCD. Users could control acceleration, deceleration, forward, inversion for the stepping motor. The features of the control system of stepper motor includes high precision, stable running, convenient control and simple maintenance and wide application, etc.Key word:MCU; 12864 LCD; Stepper Motor; Infrared remote control目录1 引言 (1)2 总体设计方案 (2)2.1系统设计原理 (2)2.2总体设计框图 (2)3系统硬件模块的组成 (3)3.1单片机控制模块 (3)3.1.1 STC89C52主要结构 (3)3.1.2 STC89C52功能特性描述 (3)3.1.3 时钟电路 (6)错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西机电职工学院论文题目单片机控制的步进电机驱动技术姓名**专业机电一体化年级2012级指导老师**2014 年5 月25日单片机控制的步进电机驱动技术摘要本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对步进电机转速进行控制的方法。
文章中采用了专门的芯片组成了PWM信号的发生系统,并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节,从而控制其输入信号波形等均作了详细的阐述。
此外,本文中还采用了芯片IR2110作为步进电机正转调速功率放大电路的驱动模块,并且把它与延时电路相结合完成了在主电路中对步进电机的控制。
另外,本系统中使用了测速发电机对步进电机的转速进行测量,经过滤波电路后,将测量值送到A/D 转换器,并且最终作为反馈值输入到单片机进行PI运算,从而实现了对步进电机速度的控制。
在软件方面,文章中详细介绍了PI运算程序,初始化程序等的编写思路和具体的程序实现。
关键词:PWM信号测速发电机PI运算目录1.系统硬件电路的设计 (1)1.1系统总体设计框图及单片机系统的设计 (1)1.1.1 系统总体设计框图 (1)1.1.2 8051 单片机简介 (1)1.1.3 单片机系统中所用其他芯片简介 (3)1.1.4 8051 单片机扩展电路及分析 (5)1.2PWM信号发生电路设计 (8)1.2.1 PWM的基本原理 (8)1.2.2 PWM信号发生电路设计 (8)1.2.3 PWM发生电路主要芯片的工作原理………………………………101.3 功率放大驱动电路设计 (12)1.3.1 芯片IR2110性能及特点……………………………………………121.3.2 芯片IR2110引脚图及功能…………………………………………121.4 主电路设计…………………………………………………………………151.4.1 延时保护电路…………………………………………………………151.4.2 主电路 (15)1.4.3 输出电压波形…………………………………………………………171.5 测速发电机………………………………………………………………171.6 滤波电路 (17)1.7 A/D 转换…………………………………………………………………181.7.1 芯片ADC0809介绍 (18)1.7.2 ADC0809 的引脚及其功能 (18)2.直流调速系统 (20)2.1 直流调速系统概述 (20)2.2 单闭环直流调速系统 (20)2.3 开环系统机械特性和闭环系统静特性的比较 (22)总结 (29)致谢 (30)参考文献题目:基于单片机实现步进电机PWM调速系统1. 系统硬件电路的设计1.1 系统总体设计框图及单片机系统的设计1.1.1 系统总体设计框图图1.1系统总体设计框图1.1.2 8051单片机简介1.8051单片机的基本组成8051单片机由CPU和8个部件组成,它们都通过片内单一总线连接,其基本结构依然是通用CPU加上外围芯片的结构模式,但在功能单元的控制上采用了特殊功能寄存器的集中控制方法。
其基本组成如下图所示:图1.2 8051单片机基本组成2.CPU及8个部件的作用功能介绍如下中央处理器CPU:它是单片机的核心,完成运算和控制功能。
内部数据存储器:8051芯片中共有256个RAM单元,能作为存储器使用的只是前128个单元,其地址为00H—7FH。
通常说的内部数据存储器就是指这前128个单元,简称内部RAM。
特殊功能寄存器:是用来对片内各部件进行管理、控制、监视的控制寄存器和状态寄存器,是一个特殊功能的RAM区,位于内部RAM的高128个单元,其地址为80H—FFH。
内部程序存储器:8051芯片内部共有4K个单元,用于存储程序、原始数据或表格,简称内部ROM。
并行I/O口:8051芯片内部有4个8位的I/O口(P0,P1,P2,P3),以实现数据的并行输入输出。
串行口:它是用来实现单片机和其他设备之间的串行数据传送。
定时器:8051片内有2个16位的定时器,用来实现定时或者计数功能,并且以其定时或计数结果对计算机进行控制。
中断控制系统:该芯片共有5个中断源,即外部中断2个,定时/计数中断2个和串行中断1个。
振荡电路:它外接石英晶体和微调电容即可构成8051单片机产生时钟脉冲序列的时钟电路。
系统允许的最高晶振频率为12MHz。
3.8051单片机引脚图图1.38051单片机引脚图1.1.3 单片机系统中所用其他芯片简介1.地址锁存器74LS37374LS373片内是8个输出带三态门的D锁存器。
其结构如下图所示:图1.4 74LS373片内三态门的D锁存器当使能端G呈高电平时,锁存器中的内容可以更新,而在返回低电平的瞬间实现锁存。
如果此时芯片的输出控制端____OE为低,也即是输出三态门打开,锁存器中的地址信息便可以通过三态门输出。
以下是其引脚图:图1.5 74LS37引脚图2.程序存储器27128(1)芯片引脚图1.6程序存储器27128引脚图(2)功能表引脚工作方式____CE(片选)____OE(允许输出)V PP_______PGM(编程控制)输出读L L V CC H 数据输出维持H * V CC * 高阻编程L H V PP L 数据输入编程校验L L V PP H 数据输出编程禁止H * V PP* 高阻表1.1功能表3.数据存储器6264(1)芯片引脚图1.7 数据存储器6264芯片引脚(2)芯片功能表表1.2 芯片功能表1.1.4 8051单片机扩展电路及分析图1.8 8051单片机扩展电路接线分析P0.7---P0.0:这8个引脚共有两种不同的功能,分别使用于两种不同的情况。
第一种情况是8051不带片外存储器,P0口可以作为通用I/O口使用,P0.7---P0.0用于传送CPU的I/O数据。
第二种情况是8051带片外存储器,P0.7---P0.0在CPU访问片外存储器时先是用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据。
P2.7---P2.0:这组引脚的第一功能可以作为通用的I/O使用。
它的第二功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但是并不能像P0口那样还可以传送存储器的读写数据。
P3.7---P3.0:这组引脚的第一功能为传送用户的输入/输出数据。
它的第二功能作为控制用,每个引脚不尽相同,如下表所示:表1.3 P3口功能表V CC为+5V电源线,V SS为接地线。
ALE/_________PROG:地址锁存允许/编程线,配合P0口引脚的第二功能使用,在访问片外存储器时,8051CPU在P0.7---P0.0引脚线上输出片外存储器低8位地址的同时还在ALE/_________PROG线上输出一个高电位脉冲,其下降沿用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7---P0.0引脚线去传送随后而来的片外存储器的读写数据。
在不访问片外存储器时,8051自动在ALE/_________PROG线上输出频率为1/6 f OSC的脉冲序列。
该脉冲序列可以用作外部时钟源或者作为定时脉冲源使用。
____EA/ V PP:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是片外ROM。
如果____EA=1,那么允许使用片内ROM;如果____EA=0,那么允许使用片外ROM。
________PSEN:片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动在________PSEN线上产生一个负脉冲,用于片外ROM芯片的选通。
其他情况下,________PSEN线均为高电平封锁状态。
RST/VPD:复位备用电源线,可以使8051处于复位工作状态。
XTAL1和XTAL2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接8051片内OSC的定时反馈电路。
石英晶振起振后,应能在XTAL2线上输出一个3V左右的正弦波,以便于8051片内的OSC电路按石英晶振相同频率自激振荡,电容C1、C2可以帮助起振,调节它们可以达到微调f OSC的目的。
1.2 PWM信号发生电路设计1.2.1 PWM的基本原理PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。
PWM可以应用在许多方面,比如:电机调速、温度控制、压力控制等等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变步进电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。
也正因为如此,PWM又被称为“开关驱动装置”。
如下图所示:图1.9 时序图设电机始终接通电源时,电机转速最大为V max,设占空比为D= t1 / T,则电机的平均速度为V a = V max * D,其中V a指的是电机的平均速度;V max 是指电机在全通电时的最大速度;D = t1 / T是指占空比。
由上面的公式可见,当我们改变占空比D = t1 / T时,就可以得到不同的电机平均速度V d,从而达到调速的目的。
严格来说,平均速度V d与占空比D 并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。
1.2.2 PWM信号发生电路设计图1.10 PWM信号发生电路PWM波可以由具有PWM输出的单片机通过编程来得以产生,也可以采用PWM专用芯片来实现。
当PWM波的频率太高时,它对步进电机驱动的功率管要求太高,而当它的频率太低时,其产生的电磁噪声就比较大,在实际应用中,当PWM波的频率在18KHz左右时,效果最好。
在本系统内,采用了两片4位数值比较器4585和一片12位串行计数器4040组成了PWM信号发生电路。
两片数值比较器4585,即图上U2、U3的A组接12位串行4040计数输出端Q2—Q9,而U2、U3的B组接到单片机的P1端口。
只要改变P1端口的输出值,那么就可以使得PWM信号的占空比发生变化,从而进行调速控制。
12位串行计数器4040的计数输入端CLK接到单片机C51晶振的振荡输出XTAL2。
计数器4040每来8个脉冲,其输出Q2—Q9加1,当计数值小于或者等于单片机P1端口输出值X时,图中U2的(A>B)输出端保持为低电平,而当计数值大于单片机P1端口输出值X时,图中U2的(A>B)输出端为高电平。
随着计数值的增加,Q2—Q9由全“1”变为全“0”时,图中U2的(A>B)输出端又变为低电平,这样就在U2的(A>B)端得到了PWM的信号,它的占空比为(255 -X / 255)*100%,那么只要改变X的数值,就可以相应的改变PWM信号的占空比,从而进行步进电机的转速控制。