1、编号: 毕业论文(设计)题 目基于单片机的步进电机控制系统的设计 指导教师学生姓名学 号专 业教学单位 (盖章) 二O一一年五月四日毕业论文(设计)开题报告书2011年2月20日院(系)机电工程系专业自动化姓 名学号论文(设计)题目基于单片机的步进电机控制系统的设计 一、选题目的和意义随着工业自动化的发展,步进电机的应用越来越广泛。步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控
2、制装置等众多领域有着极其广泛的应用。随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。二、本选题在国内外的研究现状和发展趋势步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Stepping motor,Pulse motor或Stepper servo,其应用发展已有80年的历史。正是由于步进电机具有突出的优点,所以成了机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展。步进电机的需求量与日俱增,在各个国民经济领域都有应用.比如在数控系统中就得到了广泛应用.目前世界各国都在大力发展数控技术,我国的数
3、控系统也取得了很大发展,我国已经能够自行研制开发适合我国数控机床发展需要的各种档次的数控系统。其中华中数控系统解决了“五轴联动”,为“神州系列飞船顺利升空立下了汗马功劳.虽然与发达国家相比,我国的数控技术方面整体发展水平还比较低,但已经在我国占有非常重要的地位,并起了很大的作用。三、课题设计方案 主要说明:研究(设计)的基本内容、观点及拟采取的研究途径和方法。 为了使系统硬件结构简单,成本低、功能齐全、适应性强、电机各种运行状态指示一目了然,操作方便、系统抗干扰和可靠性高,所以本课题采用单片机的软件和硬件结合进行控制,运用其强大的可编程和运算功能,充分利用单片机的各种资源,能灵活的对步进电机进
4、行控制,实现其不同模式、步数、正反转、转速等控制。采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统中采用单片机接口线直接去控制步进电机各相驱动线路。由于单片机的强大功能,还可设计大量的外围电路,键盘作为一个外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度,环形分配器其功能由单片机系统实现,采用软件编程的方法实现脉冲的分配。本方案有以下优点(1)单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等控制
5、精度的影响;(2)用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性;(3)单片机的强大功能使显示电路、键盘电路、复位电路等外围电路有机的组合,大大提高系统的交互性。四、计划进度安排 主要说明:起止时间及分阶段的进度要求。(1)步进电机的概述.阐述步进电机的特点、分类和工作原理,为后面的硬件、软件设计提供必须的理论基础。(2011 2。 203。 3)(2)概述步进电机的控制系统,在框架结构上对整个系统进行介绍,而且重点阐述基于单片机的控制系统的一般框架,为自己的设计提供有力的支持,接着介绍本论文要设计的控制系统的功能特点,
6、及要实现的操作方式。(2011。 3. 4-3。15)(3)系统硬件设计.先提出框架,然后分别阐述单片机端口分配、外围电路、驱动电路的设计。(2011。3。16-3. 27)(4)系统软件设计.按照模块化的思想,主要阐述主流程、初始化流程及几种模式下的不同的控制流程.(2011。3。 284. 7)(5)进一步完善初稿。(2011.4. 84.10)五、主要参考文献1张友德。单片微型机原理、应用与实验M。上海:复旦大学出版社,2005。2李夙。异步电动机直接转矩控制M。北京:机械工业出版社,1998。3王鸿钰。步进电机控制入门M。上海:同济大学出版社,1990.4袁任光,张伟武。电动机控制电路
7、选用与258实例M。北京:机械工业出版社,2005。5王秀和。永磁电机M。北京:中国电力出版社,2007.6房玉明,杭柏林。基于单片机的步进电机开环控制系统J。电机与控制应用,2006,33(4):64-64.7孙笑辉,韩曾晋.减少感应电动机直接转矩控制系统转矩脉动的方法J.电气传动,2001,(1):811。8冯江华,陈高华,黄松涛。异步电动机的直接转矩控制J。电工技术学报,1999,(6):2933。指导教师意见及建议:议: 签名:年 月日教学单位领导小组审批意见:组长签名: 年月日毕业论文(设计)中期检查表院(系):机电工程系 专业: 自动化2011年 4月 1日毕业论文(设计)题目:基
8、于单片机的步进电机控制系统的设计学生姓名学号指导教师职称副教授计划完成时间:2011年4月20日 毕业论文(设计)的进度计划:2011 2。 20-3. 3步进电机的概述。阐述步进电机的特点、分类和工作原理,为后面的硬件、软件设计提供必须的理论基础。2011. 3. 43。15概述步进电机的控制系统,在框架结构上对整个系统进行介绍,而且重点阐述基于单片机的控制系统的一般框架,为自己的设计提供有力的支持,接着介绍本论文要设计的控制系统的功能特点,及要实现的操作方式.2011。3。163。 27系统硬件设计.先提出框架,然后分别阐述单片机端口分配、外围电路、驱动电路的设计。2011。3. 284。
9、 7系统软件设计。按照模块化的思想,主要阐述主流程、初始化流程及几种模式下的不同的控制流程。2011.4. 84。10进一步完善初稿。完成情况:到现在为止,我通过查找资料学到了很多指导教师评议(指出优点和不足,如有其它建议,可另附页) 签 名: xxxx年x月x日备 注:目 录1 引言11.1 课题研究的目的和意义12步进电机与单片机简介22。1 步进电机介绍22.2 步进电机驱动系统介绍62。3 单片机原理83系统整体硬件结构133。1系统整图133.2 电源部分143.3 按键部分153。4 驱动部分163。5 状态指示部分163。6 时钟部分174系统软件设计184.1 系统主程序184
10、。2 查键部分184。3 前进部分194。4 后退部分204.5 加速部分214。6 减速部分22参考文献23谢辞24学院 机电工程系 xxxx届 自动化专业 毕业论文(设计)基于单片机的步进电机控制系统设计摘要:步进电机由于用其组成的开环系统既简单,廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。本文介绍的是一种基于单片机的步进电机的系统设计,用汇编语言编写出电机的正转、反转、加速、减速、停止程序,通过单片机、电机的驱动芯片ULN2004以及相应的按键实现以上功能,并且步进电机的工作状态要用相应的发光二极管显示出来.本文内容介绍了步进电机以及单片机
11、原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。关键词:步进电机;脉宽调制;驱动机构;单片机;转动1 引言1.1 课题研究的目的和意义步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。随着微电子和计算机技术的发展,步
12、进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。本论文所选的步进电机是四相步进电机,采用的方法是利用单片机控制步进电机的驱动。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。本次毕业设计就是通过改变脉冲频率来调节步进电机的速度的,并且通过数码管显示其转速的级别。另外通过单片机实现它的正反转,步进电机可以
13、作为一种控制用的特种电机,利用其没有积累误差(精度为100)的特点,广泛应用于各种开环控制。2步进电机与单片机简介2。1 步进电机介绍2。1.1 步进电机概述步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点.使得在速度、位置等控制领域用步进电机来控制变得非常的简单。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的
14、对应关系,不受电压波动和负载变化的影响.由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。本次毕业设计采用的是步距角为1.8度的四相八拍永磁式步进电机。步进电机的基本参数: (一)步进电机的静态指标术语1、相数:产生不同对N、S磁场的激磁线圈对数。常用m表示.2、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即ABBCCDDAAB,四相八拍运行方式即A-AB-BBCC-CDD-DA-A。3、步距角:对应一个脉冲信号,电机转子转过的角位移用表示.=360度(转子齿数*运行拍数),以常规二、四相,转子齿为5
15、0齿电机为例。四拍运行时步距角为=360度/(50*4)=1。8度(俗称整步),八拍运行时步距角为=360度/(508)=0.9度(俗称半步)。4、定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)5、静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩.此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音.(二)步进电机动态指标及术语:1、步距角精度:步进电机每转过一个步距角的
16、实际值与理论值的误差。用百分比表示:误差/步距角100。不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。2、失步:电机运转时运转的步数,不等于理论上的步数.称之为失步3、失调角:转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的.4、最大空载起动频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。5、最大空载的运行频率:电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。6、运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动
17、态曲线中最重要的,也是电机选择的根本依据。电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬.要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机.7、电机的共振点:步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180250pps之间(步距角1。8度)或在400pps左右(步距角为0.9度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。8、电
18、机正反转控制:当电机绕组通电时序为AABBBCC-CD-D-DA时为正转,通电时序为DA-DCDCBC-BAB-A时为反转.步进电机的特征如下:1、一般步进电机的精度为步进角的3%5,且不积累。 2、步进电机外表允许的最高温度。 步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏8090度完全正常。3、步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电
19、动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减少,从而导致力矩下降.4、步进电机低速时可以正常转动,但若高于一定速度就无法启动,并伴有啸叫声.步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得
20、到应用.2。1.2 步进电机的工作原理步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角.如下所示的步进电机为一四相步进电机,采用单极性直流电源供电.只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动.图1是该四相反应式步进电机工作原理示意图。图1四相步进电机步进示意图开始时,开关SB接通电源,SA
21、、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿.当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动.单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2所示:图2步进电机工作时序波形图2。1。3 步进电机的分类与选择现在比较常用的步进电机包括反应式步进电机(VR
22、)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。反应式步进电动机采用高导磁材料构成齿状转子和定子,其结构简单,生产成本低,步距角可以做的相当小,一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩,但动态性能相对较差。永磁式步进电机转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子.用转子和定子之间的吸引和排斥力产生转动,它的出力大,动态性能好,但步距角一般比较大。一般为两相,转矩和体积较小,步进角一般为7.5度 或15度。混合式步进电机是指混合了永磁式和反应式的优点
23、。它又分为两相和五相:两相步进角一般为1。8度而五相步进角一般为 0。72度.这种步进电机的应用最为广泛,它是PM和VR的复合产品,其转子采用齿状的稀土永磁材料,定子则为齿状的突起结构。此类电机综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。步进电机有步距角(涉及到相数)、静转矩、及电流三大要素组成。一旦三大要素确定,步进电机的型号便确定下来了。1、步距角的选择电机的步距角取决于负载精度的要求,将负载的最小分辨率(当量)换算到电机轴上,每个当量电机应走多少角度(包括减速)。电机的步距角应等于或小于此角度。目前市场上步进
24、电机的步距角一般有0.36度/0。72度(五相电机)、0。9度/1。8度(二、四相电机)、1。5度/3度(三相电机)等。2、静力矩的选择步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩.静力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种。单一的惯性负载和单一的摩擦负载是不存在的.直接起动时(一般由低速)时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负载。一般情况下,静力矩应为摩擦负载的23倍内好,静力矩一旦选定,电机的机座及长度便能确定下来(几何尺寸)。3、电流的选择静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩频特性曲线
25、图,判断电机的电流(参考驱动电源、及驱动电压)。4、力矩与功率换算步进电机一般在较大范围内调速使用、其功率是变化的,一般只用力矩来衡量,力矩与功率换算如下: P=M=2n/60P=2nM/60 (1)其P为功率单位为瓦,为每秒角速度,单位为弧度,n为每分钟转速,M为力矩单位为牛顿米P=2fM/400(半步工作) (2)其中f为每秒脉冲数(简称PPS)2。2 步进电机驱动系统介绍2.2.1 步进电机驱动系统简介步进电机不能直接接到交直流电源上工作,而必须使用专用设备步进电机驱动器.步进电机驱动系统的性能,除与电机本身的性能有关外,也在很大程度上取决于驱动器的优劣。典型的步进电机驱动系统是由步进电
26、机控制器、步进电机驱动器和步进电机本体三部分组成。步进电机控制器发出步进脉冲和方向信号,每发一个脉冲,步进电机驱动器驱动步进电机转子旋转一个步距角,即步进一步.步进电机转速的高低、升速或降速、启动或停止都完全取决于脉冲的有无或频率的高低。控制器的方向信号决定步进电机的顺时针或逆时针旋转。通常,步进电机驱动器由逻辑控制电路、功率驱动电路、保护电路和电源组成。步进电机驱动器一旦接收到来自控制器的方向信号和步进脉冲,控制电路就按预先设定的电机通电方式产生步进电机各相励磁绕组导通或截止信号。控制电路输出的信号功率很低,不能提供步进电机所需的输出功率,必须进行功率放大,这就是步进电机驱动器的功率驱动部分
27、。功率驱动电路向步进电机控制绕组输入电流,使其励磁形成空间旋转磁场,驱动转子运动.保护电路在出现短路、过载、过热等故障时迅速停止驱动器和电机的运行。2。2.2 步进电机绕组的电气特性步进电机各相绕组都是在铁心上的铜线圈,电阻和电感是电机相绕组的两个固有属性,电机的性能和这两个因素密切相关。绕组通电时,电感使绕组电流上升速度受到限制,因此影响电机绕组电流的大小.绕组线圈的电阻是电机温升和电能损耗的主要因素。图3 电感电阻串联电路及其电流波形步进电机的相绕组可以等效为一个电感一电阻串联电路.图3表明了一个电感一电阻电路的电气特性。在 t=0时刻,电压V施加到该电路上时,电路中的电流变化规律为: I
28、(t)=V(1eRt/L)/R (3)通电瞬间绕组电流上升速率为:di(0)/dt=V/t(4)经过一段时间,电流达到最大值: Imax=V/R (5)L/R定义为该电路的时间常数,是电路中的电流达到最大电流Imax的63所需要的时间。在 t=t:时刻,电路断开与直流电压源V的连接,并且短路,电路中的电流以初始速率一V/L开始下降,电流变化规律为:I(t)=VeR(tt1)/L/R (6)不同频率的矩形波电压施加到该电路上,电流波形如图4所示。低频时电流能够达到最大值(a);当矩形波频率上升达到某一临界频率,电流刚达到最大值就开始下降(b):矩形波频率超过此临界值后,绕组中的电流不能达到最大值
29、 (c).因为步进电机转矩的大小与绕组的电流成正比,所以电机低速运行时,电机能够达到其额定转矩,而在某一特定频率以上运行时,绕组电流随着频率的提高逐渐下降,电机转矩也相应逐渐减小,从而降低了高速运转时带负载能力.图4不同频率脉冲作用下电感电阻电路的电流波形要改善电机高速运行时的性能,有两种办法:提高电流上升速度 VA 和减小时间常数 L/R;可以通过加大绕组的电压从而增加电流上升的速率得时间常数.或者在电路中串联电阻,使L/R减少。2。3 单片机原理2。3。1单片机原理概述单片机(single-chip microcomputer)是把微型计算机主要部分都集成在一块芯片上的单芯片微型计算机。图
30、5中表示单片机的典型结构图.由于单片机的高度集成化,缩短了系统内的信号传送距离,优化了结构配置,大大地提高了系统的可靠性及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用。图5典型单片机结构图2.3。2单片机的应用系统 单片机在进行实时控制和实时数据处理时,需要与外界交换信息.人们需要通过人机对话,了解系统的工作情况和进行控制。单片机芯片与其它CPU比较,功能虽然要强得多,但由于芯片结构、引脚数目的限制,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。单片机应用系统的构成基本上如图6所示.图6
31、 单片机的应用系统单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统、典型应用系统。本设计是设计一款最小应用系统,最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关量的输入/输出控制、时序控制等.对于片内有ROM/EPROM的芯片来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;对与片内没有ROM/EPROM芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还应配备EPROM或EEPROM作为程序存储器使用。2。3.3 AT89C51简介AT89C51的主要参数如表1所示:表1
32、AT89C51的主要参数型号存储器定时器I/0串行口中断速度(MH)其它特点EPROMROMRAM89C514K1282321624低电压AT89C51含EPROM电可编闪速存储器.有两级或三级程序存储器保密系统,防止EPROM中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器EPROM容量可达20K字节。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机.该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准
33、的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚如图7所示.1、主要特性:与MCS51 兼容4K字节可编程闪烁存储器寿命:1000写/擦循环图7 单片机的引脚排列全静态工作:0Hz-24Hz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2、管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当
34、P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位.在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高.P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故.在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内
35、部上拉电阻拉高,且作为输入.并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容.P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT8
36、9C51的一些特殊功能口,如下所示: P3口管脚备选功能P3。0 RXD(串行输入口)P3.1 TXD(串行输出口)P3。2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3。6 /WR(外部数据存储器写选通)P3。7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号.RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,AL
37、E端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6.因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用.另外,该引脚被略微拉高.如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号.在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH
38、),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出.3、I/O口引脚:a:P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;b:P1口,8位准双向I/O口;c:P2口,8位准双向I/O口,与地址总线(高8位)复用;d:P3口,8位准双向I/O口,双功能复用口。4、振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出.该反向放大器可以配置为
39、片内振荡器。石晶振荡和陶瓷振荡均可采用.如采用外部时钟源驱动器件,XTAL2应不接.有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度.5、芯片擦除:整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式
40、下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3系统整体硬件结构3。1 系统整图系统整图如图8所示,本系统采用外部中断方式,p0口作为信号的输入部分,p1口为发光二极管显示部分,p2口作为电机的驱动部分。图8 系统整图3。2电源部分利用LM7812和LM7805芯片得到12V和5V的电压,它们的应用要注意以下几点:(1)输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏;(2)输出电流不能太大,1.5A 是其极限值。大电流的输出,散热片的尺寸要足够大,否则会导致高温保护或热击穿;(3)输入输出压差也不能太小,大小效率很差。 其中12V电压给步进电
41、机供电,5V电压则给单片机供电。分别如图9、图10所示。(1)、产生12V的电压给步进电机供电图9 12V电路部分(2)产生5V的电压给单片机供电图10 5V电路部分3。3 按键部分本次设计选用的是单片机的P0口来控制信号的输入,所以把按键开关和P0口连接起来,当按下开关S1时,相当于给P0。0口一个低电平;当按下开关S2时,相当于给P0。1口一个低电平;当按下开关S3时,相当于给P0.2口一个低电平;当按下开关S4时,相当于给P0。3口一个低电平;当按下开关S5时,相当于给P0。4口一个低电平。然后通过单片机实行相应的操作.如图11图11 按键部分电路3。4 驱动部分此电路是步进电机的驱动部
42、分,我选用的是ULN2004芯片来驱动的,ULN2004系列是一款高耐压,大电流达林顿管驱动器,包含7个NPN达林顿管。如图12图12驱动部分电路3。5 状态指示部分状态指示用P1口控制发光二极管的显示,如果相应端口是低电平,相应的发光二极管就会亮,用它来表示步进电机所处的状态.如图13图13状态指示部分电路3。6 时钟部分时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度,本次设计采用的晶振为12MHz。如图14图14时钟部分电路4系统软件设计4.1 系统主程序系统分为电机正转、电机反转、电机加速与电机减速的几部分组成,其主程序框图如图15所示。开始初始
43、化调按键子程序调按键子程序调用正反转子程序调用加减速子程序停止图15 主程序框图4。2 查键部分查键程序用于判断P0.0口与P0.1口的值,当p0。0口为0时,电机正转,当p0。0口为1时,继续判断p0。1口的值,p0。1口为0时,电机反转。如图16所示。NNYY调按键子程序P0.0是否为0P0.1是否为0前进后退图16查键部分流程图4.3 前进部分系统初始化之后,前进子程序R0用于给P2口送不同的值,根据电机转动的相序,使电机正向转动,P2口的值分别为01H,03H,02H,06H,04H,0CH,08H,09H。流程图如图17所示。开始(R0)+1R0延时子程序(R0)是否等于17H10H
44、(R0)NY图17前进部分流程图4.4 后退部分电机反转原理与正转相似,此时P2口的值分别为09H,08H,0CH,04H,06H,02H,03H,01H。流程图如图18所示。开始(R0)1R0延时子程序(R0)是否等于10H17H(R0)NY图18 后退部分流程图4.5 加速部分当电机正转或反转的时候,按下加速键,调用加速子程序,使电机每转动一步的延时时间变短,从而实现电机的加速.流程图如图19所示.YN开始(R1)是否为25H(R1)+1)R1正反转子程序图19加速部分流程图4。6 减速部分电机正转或反转的时候,按下减速键,通过改变电机每转动一步的延时时间,使时间变长,从而实现电机减速。流
45、程图如图20所示.YN开始(R1)是否为20H(R1)1)R1正反转子程序图20减速部分流程图参考文献:1张友德.单片微型机原理、应用与实验M。上海:复旦大学出版社,2005。2李夙.异步电动机直接转矩控制M.北京:机械工业出版社,1998。3王鸿钰.步进电机控制入门M.上海:同济大学出版社,1990。4袁任光,张伟武。电动机控制电路选用与258实例M。北京:机械工业出版社,2005。5王秀和.永磁电机M。北京: 中国电力出版社,2007。6房玉明,杭柏林。基于单片机的步进电机开环控制系统J.电机与控制应用,2006,33(4):6464.7孙笑辉,韩曾晋。减少感应电动机直接转矩控制系统转矩脉动的方法J。电气传动,2001,(1):8-11。8冯江华,陈高华,黄松涛。异步电动机的直接转矩控制J。电工技术学报,1999,(6):29-33。9江一,朱凌,申仲涛.异步电动机直接转矩控制仿真研究J.华北电力大学学报,2003,(1):10-13。10韩利虎。 浅谈步进电机的基本原理J。 内蒙古石油化工, Inner Mongolia Petrochemical Industry, 2007,(11):109。11张巍。 浅谈单片机控制步进电机J。 安防科技,2006,(3): 25。12 乔璐。,景林,韩英桃.一种实用的步进