版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
临沂大学
毕业论文
基于单片机的步进电机控制系统设计
摘要
步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。
本文介绍的是一种基于单片机的步进电机的系统设计,用汇编语言和C语言编写出电机的正转、反转、调速、停止程序,通过单片机、电机的驱动芯片ULN2001以及相应的按键实现以上功能,并且步进电机的工作状态要用LCD液晶显示器显示出来。本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。
关键词:步进电机;脉宽调制;驱动机构;单片机;转动
DesignofTheControlSystemofStep-motor
Theopen-loopsystemwhichiscomposedbystep-motorissimple,cheapandverypractical,sothereareverywiderangeofapplicationsinprintersandotherofficeautomationequipmentandvariouscontroldevices,andmanyotherfields.
Thisarticledescribesonedesignofstep-motorsystembasedonmicrocontroller.Theprogramofthepreparationofamotor,reverse,adjustspeed,stopiswrittenbycompilelanguage.Theabovefunctionsarerealizedthroughthemicrocontroller,motordriverchipULN2001andcorrespondkey,andtheworkstateofsteppermotorisdiaplayedthroughthelight-emittingdiode.Thisarticleintroducestheprincipleofsteppermotorandsingle-chipmicrocomputer,thesystemhardwarecircuit,theprogramcomponents,whilesoftwareandhardwareforthedebugging,atthesametimeintroducestheproblemswhichareappearedinthedebuggingprocessandthesolutionsoftheproblems.Thedesignhastheadvantagesofclear,highreliability,strongstability,andtheabove-mentionedfunctionsarerealizedthroughthedebugging.
Keywords:Steppingmotor;Pulse-widthmodulated;drivingmechanism;singlechip;rotation
目录
1引言
1
1.1课题研究的目的和意义 1
1.2国内外研究概况 1
2步进电机与单片机简介
1
2.1步进电机介绍 1
2.2步进电机驱动系统介绍 6
2.3单片机原理 8
3硬件电路的设计 12
3.1系统整图 12
3.2电源局部 12
3.3最小系统 13
3.4驱动局部 14
3.5状态指示局部 14
3.6按键局部 14
3.7时钟局部 15
3.8复位局部 15
3.9keil-uvision简介与调试 15
3.10proteus仿真步进电机正转 16
3.11proteus仿真步进电机反转 17
3.12proteus仿真总图与proteus简介 17
4软件设计 23
4.1系统开发软硬件环境 23
4.2系统程序框图 24
4.3系统程序 25
6结论 31
参考文献 33
致谢 34
1引言
1.1课题研究的目的和意义
步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。随着微电子和计算机技术的开展,步进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。
1.2国内外研究概况
步进电机是国外创造的。中国在文化大革命中已经生产和应用,例如江苏、北京都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。
国外在大功率的工业设备驱动上,目前根本不使用大扭矩步进电动机,因为从驱动电路的本钱,效率,噪音,加速度,绝对速度,系统惯量与最大扭矩比来比拟,比拟不划算,还是用直流电动机,加电动机编码器整体技术和经济指标高。一些少数高级的应用,就用空心转杯电机,交流电机。
国外在小功率的场合,还使用步进电机,例如一些工业器材,工业生产装备,打印机,复印件,速印机,银行自动柜员机。国外用许多现代的手段将步进电机排挤出驱动应用,除了前面提到的旋转编码器,打印机还使用光电编码带或感应编码带配合直流电动机,实现闭环直线位移控制。
国内过去是用大力矩步进电动机实现机床数控,有实力的公司现在也采用交流电动机驱动数控机床,在驱动设备的主要差距,是国外对交流电动机的控制理论与工程分析和应用能力强,先进的控制理论作为软件,写在控制器内部。
在卫星、雷达等应用场合,中国在文化大革命后期,就生产了力矩电机,就生产了环形力矩电机,在高品质的控制场合,有时还不能使用步进电机。步进电机的细分控制,在改革开放初期,国内就已经根本掌握,这与交流电动机的矢量控制相比,难度要低得多。
2课步进电机与单片机简介
2.1步进电机介绍
步进电机概述
步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度〔及步进角〕。您可以通过控制脉冲个数来控制角位移量,从而到达准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而到达调速的目的。一般步进电机的精度为步进角的3-5%,且不累积。
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机那么转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。
本次毕业设计采用的是步距角为1.8度的四相八拍永磁式步进电机。
步进电机的根本参数:
〔一〕步进电机的静态指标术语
1、相数:产生不同对N、S磁场的激磁线圈对数。常用m表示。
2、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即
A-AB-B-BC-C-CD-D-DA-A.
3、步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度〔转子齿数*运行拍数〕,以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/〔50*4〕=1.8度〔俗称整步〕,八拍运行时步距角为θ=360度/〔50*8〕=0.9度〔俗称半步〕。
4、定位转矩:电机在不通电状态下,电机转子自身的锁定力矩〔由磁场齿形的谐波以及机械误差造成的〕
5、静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积〔几何尺寸〕的标准,与驱动电压及驱动电源等无关。
虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。
〔二〕步进电机动态指标及术语:
1、步距角精度:
步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角*100%。不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。
2、失步:
电机运转时运转的步数,不等于理论上的步数。称之为失步
3、失调角:
转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。
4、最大空载起动频率:
电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。
5、最大空载的运行频率:
电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。
6、运行矩频特性:
电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流〔而非静态电流〕,平均电流越大,电机输出力矩越大,即电机的频率特性越硬。
要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机。
7、电机的共振点:
步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180-250pps之间〔步距角1.8度〕或在400pps左右〔步距角为0.9度〕,电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,那么共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。
8、电机正反转控制:
当电机绕组通电时序为A-AB-B-BC-C-CD-D-DA时为正转,通电时序为DA-D-CD-C-BC-B-AB-A时为反转。
步进电机的工作原理
步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机那么转过一个步距角。
如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按适宜的时序通电,就能使步进电机步进转动。图1是该四相反响式步进电机工作原理示意图。
图1
四相步进电机步进示意图
开始时,开关SB接通电源,SA、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步进电机工作时序波形图
步进电机的分类与选择
现在比拟常用的步进电机包括反响式步进电机〔VR〕、永磁式步进电机〔PM〕、混合式步进电机〔HB〕和单相式步进电机等。
反响式步进电动机采用高导磁材料构成齿状转子和定子,其结构简单,生产本钱低,步距角可以做的相当小,一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。反响式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩,但动态性能相对较差。
永磁式步进电机转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子。用转子和定子之间的吸引和排斥力产生转动,它的出力大,动态性能好,但步距角一般比拟大。一般为两相,转矩和体积较小,步进角一般为7.5度或15度。
混合式步进电机是指混合了永磁式和反响式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛,它是PM和VR的复合产品,其转子采用齿状的稀土永磁材料,定子那么为齿状的突起结构。此类电机综合了反响式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。
步进电机有步距角〔涉及到相数〕、静转矩、及电流三大要素组成。一旦三大要素确定,步进电机的型号便确定下来了。
1、步距角的选择
电机的步距角取决于负载精度的要求,将负载的最小分辨率〔当量〕换算到电机轴上,每个当量电机应走多少角度〔包括减速〕。电机的步距角应等于或小于此角度。目前市场上步进电机的步距角一般有0.36度/0.72度〔五相电机〕、0.9度/1.8度〔二、四相电机〕、1.5度/3度
〔三相电机〕等。
2、静力矩的选择
步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩。静力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种。单一的惯性负载和单一的摩擦负载是不存在的。直接起动时〔一般由低速〕时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负载。一般情况下,静力矩应为摩擦负载的2-3倍内好,静力矩一旦选定,电机的机座及长度便能确定下来〔几何尺寸〕。
3、电流的选择
静力矩一样的电机,由于电流参数不同,其运行特性差异很大,可依据矩频特性曲线图,判断电机的电流〔参考驱动电源、及驱动电压〕。
4、力矩与功率换算
步进电机一般在较大范围内调速使用、其功率是变化的,一般只用力矩来衡量,力矩与功率换算如下:
P=
Ω·M
Ω=2π·n/60
P=2πnM/60
其P为功率单位为瓦,Ω为每秒角速度,单位为弧度,n为每分钟转速,M为力矩单位为牛顿·米
P=2πfM/400(半步工作〕
2.2步进电机驱动系统介绍
步进电机驱动系统简介
步进电机不能直接接到交直流电源上工作,而必须使用专用设备——步进电机驱动器.步进电机驱动系统的性能,除与电机本身的性能有关外,也在很大程度上取决于驱动器的优劣。典型的步进电机驱动系统是由步进电机控制器、步进电机驱动器和步进电机本体三局部组成。步进电机控制器发出步进脉冲和方向信号,每发一个脉冲,步进电机驱动器驱动步进电机转子旋转一个步距角,即步进一步。步进电机转速的上下、升速或降速、启动或停止都完全取决于脉冲的有无或频率的上下。控制器的方向信号决定步进电机的顺时针或逆时针旋转。通常,步进电机驱动器由逻辑控制电路、功率驱动电路、保护电路和电源组成。步进电机驱动器一旦接收到来自控制器的方向信号和步进脉冲,控制电路就按预先设定的电机通电方式产生步进电机各相励磁绕组导通或截止信号。控制电路输出的信号功率很低,不能提供步进电机所需的输出功率,必须进行功率放大,这就是步进电机驱动器的功率驱动局部。功率驱动电路向步进电机控制绕组输入电流,使其励磁形成空间旋转磁场,驱动转子运动。保护电路在出现短路、过载、过热等故障时迅速停止驱动器和电机的运行。
步进电机绕组的电气特性
步进电机各相绕组都是在铁心上的铜线圈,电阻和电感是电机相绕组的两个固有属性,电机的性能和这两个因素密切相关。绕组通电时,电感使绕组电流上升速度受到限制,因此影响电机绕组电流的大小。绕组线圈的电阻是电机温升和电能损耗的主要因素。
图3电感-电阻串联电路及其电流波形
步进电机的相绕组可以等效为一个电感一电阻串联电路。图2-3说明了一个电感一电阻电路的电气特性。在t=0时刻,电压V施加到该电路上时,电路中的电流变化规律为:
I(t)=V(1-e-Rt/L)/R
通电瞬间绕组电流上升速率为:
di(0)/dt=V/t
经过一段时间,电流到达最大值:
Imax=V/R
L/R定义为该电路的时间常数,是电路中的电流到达最大电流Imax的63%所需要的时间。在t=t:时刻,电路断开与直流电压源V的连接,并且短路,电路中的电流以初始速率一V/L开始下降,电流变化规律为:
I(t)=Ve-R(t-t1)/L/R
不同频率的矩形波电压施加到该电路上,电流波形如图3-2所示。低频时电流能够到达最大值(a);当矩形波频率上升到达某一临界频率,电流刚到达最大值就开始下降(b);矩形波频率超过此临界值后,绕组中的电流不能到达最大值(c)。因为步进电机转矩的大小与绕组的电流成正比,所以电机低速运行时,电机能够到达其额定转矩,而在某一特定频率以上运行时,绕组电流随着频率的提高逐渐下降,电机转矩也相应逐渐减小,从而降低了高速运转时带负载能力。
图4不同频率脉冲作用下电感-电阻电路的电流波形
要改善电机高速运行时的性能,有两种方法:提高电流上升速度VA和减小时间常数L/R;可以通过加大绕组的电压从而增加电流上升的速率得时间常数。或者在电路中串联电阻,使L/R减少。
2.3单片机原理
单片机原理概述
单片机〔single-chipmicrocomputer〕是把微型计算机主要局部都集成在一块芯片上的单芯片微型计算机。图2-5中表示单片机的典型结构图。由于单片机的高度集成化,缩短了系统内的信号传送距离,优化了结构配置,大大地提高了系统的可靠性及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用。
图5典型单片机结构图
单片机的应用系统
单片机在进行实时控制和实时数据处理时,需要与外界交换信息。人们需要通过人机对话,了解系统的工作情况和进行控制。单片机芯片与其它CPU比拟,功能虽然要强得多,但由于芯片结构、引脚数目的限制,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。单片机应用系统的构成根本上如图6所示。
图6单片机的应用系统
单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统、典型应用系统。本设计是设计一款最小应用系统,最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统本钱低廉、结构简单,常用来构成简单的控制系统,如开关量的输入/输出控制、时序控制等。对于片内有ROM/EPROM的芯片来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;对与片内没有ROM/EPROM芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还应配备EPROM或EEPROM作为程序存储器使用。
2.3.3AT89C51简介
AT89C51的主要参数如表1所示:
表1AT89C51的主要参数
型号
存储器
定时器
I/0
串行口
中断
速度
〔MH〕
其它特点
E²PROM
ROM
RAM
89C51
4K
128
2
32
1
6
24
低电压
AT89C51含E²PROM电可编闪速存储器。有两级或三级程序存储器保密系统,防止E²PROM中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器E²PROM容量可达20K字节。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器〔FPEROM—FalshProgrammableandErasableReadOnlyMemory〕的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚如图2-7所示。
1、主要特性:
·与MCS-51兼容
·4K字节可编程闪烁存储器
寿命:1000写/擦循环
图7单片机的引脚排列
·全静态工作:0Hz-24Hz
·三级程序存储器锁定
·128*8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
2、管脚说明:
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当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〞时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1〞时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1〞后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流〔ILL〕这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示:
P3口管脚备选功能
P3.0RXD〔串行输入口〕
P3.1TXD〔串行输出口〕
P3.2/INT0〔外部中断0〕
P3.3/INT1〔外部中断1〕
P3.4T0〔记时器0外部输入〕
P3.5T1〔记时器1外部输入〕
P3.6/WR〔外部数据存储器写选通〕
P3.7/RD〔外部数据存储器读选通〕
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器〔0000H-FFFFH〕,不管是否有内部程序存储器。注意加密方式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分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的上下电平要求的宽度。
5、芯片擦除:
整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1〞且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
3硬件电路的设计
3.1系统整图
系统整图如图8所示,本系统采用外部中断方式,p2口作为信号的输入局部,p0口为发光LCD显示局部,p1口作为电机的驱动局部。
图8系统整图
3.2电源局部
利用LM7812和LM7805芯片得到12V和5V的电压,它们的应用要注意以下几点:〔1〕输入输出压差不能太大,太大那么转换效率急速降低,而且容易击穿损坏;〔2〕输出电流不能太大,1.5A是其极限值。大电流的输出,散热片的尺寸要足够大,否那么会导致高温保护或热击穿;〔3〕输入输出压差也不能太小,大小效率很差。其中12V电压给步进电机供电,5V电压那么给单片机供电。分别如图9、图10所示。
〔1〕、产生12V的电压给步进电机供电
图912V电路局部
〔2〕产生5V的电压给单片机供电
图105V电路局部
3.3最小系统
根本电路的最后一个局部是存储器的设置,如果31脚接电源,那么采用内部存储器,如果31脚接地,那么采用外部存储器。将时钟电路、复位电路与单片机连接并设置好存储器,就构成了最小系统。这是做任何单片机设计都必须有的局部。如图11。
图11最小系统
3.4驱动局部
此电路是步进电机的驱动局部,我选用的是ULN2001芯片来驱动的,ULN2001系列是一款高耐压,大电流达林顿管驱动器,包含7个NPN达林顿管。如图12。
图12驱动局部
3.5状态指示局部
状态指示用P0口控制LCD的显示,STA显示的是转动的方向,SPD显示的是转动的速度,RUN显示的是机器是否运转,用它来表示步进电机所处的状态。如图13。
图13状态指示局部
3.6按键局部
本次设计选用的是单片机的P2口来控制信号的输入,所以把按键开关和P2口连接起来,当按下开关KEY1时,相当于给P2.0口一个低电平,开始转动;当按下开关KEY2时,相当于给P2.1口一个低电平,步进电机反转,相反那么正转;当按下开关KEY3时,相当于给P2.2口一个低电平,调节转速。如图14。
图14按键局部
3.7时钟局部
时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度,本次设计采用的晶振为12MHz。如图15。
图15时钟局部
3.8复位局部
根据应用的要求,复位操作通常有两种根本形式:上电复位和上电或开关复位。本例使用上电复位。如图16。
图16复位局部
3.9keil-uvision4简介及调试
KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔uVision〕将这些局部组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
2021年2月发布KeilμVision4,KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的外表对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。
2021年3月ARM公司发布最新集成开发环境RealViewMDK开发工具中集成了最新版本的KeiluVision4,其编译器、调试工具实现与ARM器件的最完美匹配。
C语言仿真如图17.
图17keil-uVision调试
3.10proteus仿真步进电机正转
Proteus仿真正转局部图。如图18
图18Proteus仿真正转
3.11proteus仿真步进电机反转
Proteus仿真反转局部图。如图19
图19Proteus仿真反转
3.12proteus仿真总图与proteus简介
以下是proteus仿真时的各种情况。
1、速度1正转。如图20。
图20速度1正转
2、速度1反转。如图21。
图21速度1反转
3、速度1正转停止。如图22.
图22速度1正转停止
4、速度2正转停止。如图23。
图23速度2正转停止
5、速度3正转停止。如图24。
图24速度3正转停止
6、速度1反转停止。如图25。
图25速度1反转停止
7、速度2反转停止。如图26。
图26速度2反转停止
8、速度3反转停止。如图27。
图27速度3反转停止
9、速度2正转。如图28。
图28速度2正转
10、速度3正转。如图29。
图29速度3正转
11、速度2反转。如图30。
图30速度2反转
12、速度3反转。如图31。
图31速度3反转
Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件件中国。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2021年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil等多种编译器。
4软件设计
4.1系统开发软硬件环境
与其它的微处理器一样,开发步进电机驱动系统控制程序也需要一套完整的软件和硬件开发工具。近年来,随着以51单片机为内核的单片机的不断开展和普及,国外的一些公司纷纷推出了以51单片机为根底的集成开发环境。本次毕业设计选用的单片机是AT89C51。
4.2系统程序框图
系统分为电机正转、电机反转、开始与转速的几局部组成,其主程序框图如图32所示。
主程序
判断正反转
开始
初始化
判断正反转并显
LCD1602初始化
显示根本字符
判断运行速度并显示
KEY1是否按下
显示“OFF〞
显示“ON〞
判断是否为首次按键
运行电动机,并
确定延时时间
判断正反转
运行电动机,并
确定延时时间
YN
YN
图32系统程序框图
4.3系统程序
C程序:
#include"reg51.h"
#include"intrins.h"
#include"absacc.h"
#definebusy0x80
#defineucharunsignedchar
#defineuintunsignedint
sbitRS=P2^3;
sbitRW=P2^4;
sbitE=P2^5;
sbitKEY1=P2^0;
sbitKEY2=P2^1;
sbitKEY3=P2^2;
ucharcodetab[8]={0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03};
uchartemp;
voiddelay(uchark)
{
uinti,j;
for(i=0;i<k;i++)
{
for(j=0;j<60;j++)
{;}
}
}
voidtest_1602busy()
{
P0=0xFF;
E=1;
RS=0;
RW=1;
_nop_();
_nop_();
while(P0&busy)
{E=0;
_nop_();
E=1;
_nop_();
}
E=0;
}
voidwrite_1602Command(ucharco)
{
test_1602busy();
RS=0;
RW=0;
E=0;
_nop_();
P0=co;
_nop_();
E=1;
_nop_();
E=0;
}
voidwrite_1602Data(ucharData)
{
test_1602busy();
P0=Data;
RS=1;
RW=0;
E=1;
_nop_();
E=0;
}
voidinit_1602(void)
{
write_1602Command(0x38);
delay(5);
write_1602Command(0x01);
delay(5);
write_1602Command(0x06);
delay(5);
write_1602Command(0x0F);
delay(5);
write_1602Command(0x0C);
}
voidDisplayOneChar(ucharX,ucharY,ucharDData)
{
Y&=1;
X&=15;
if(Y)X|=0x40;
X|=0x80;
write_1602Command(X);
write_1602Data(DData);
}
voiddisplay_1602(uchar*DData,X,Y)
{
ucharListLength=0;
Y&=0x01;
X&=0x0F;
while(X<16)
{
DisplayOneChar(X,Y,DData[ListLength]);
ListLength++;
X++;
}
}
voidmain()
{
uchari=0;
uchardelay_v=100;
ucharflag=0;
P1=0xFF;
P2=0xFF;
init_1602();
display_1602("STA:SPD:",0,0);
display_1602("RUN:",0,1);
while(1)
{
if(KEY2==1)DisplayOneChar(4,0,'Z');
elseDisplayOneChar(4,0,'F');
if(KEY3==0)
{
i++;
i=i%3;
while(KEY3==0)
{;}
}
switch(i)
{
case0:delay_v=100;DisplayOneChar(13,0,'1');break;
case1:delay_v=75;DisplayOneChar(13,0,'2');break;
case2:delay_v=100;DisplayOneChar(13,0,'3');break;
}
if(KEY1==0)
{
display_1602("RUN:on",0,1);
if(flag==0)
{
if(KEY2==1)
{temp=0;
P1=tab[temp];
flag=1;
delay(delay_v);
}
if(KEY2==0)
{temp=6;
P1=tab[temp];
flag=1;
delay(delay_v);
}
}
if(KEY2==1)
{temp++;
if(temp==8)
{temp=0;}
P1=tab[temp];
delay(delay_v);
}
if(KEY2==0)
{temp--;
if(temp==0xFF)
{temp=7;}
P1=tab[temp];
delay(delay_v);
}
}
elsedisplay_1602("RUN:off",0,1);
}
}
6结论
经过为期一学期的学习和努力,本次设计顺利完成,具体结论如下:
1、采用单片机作为控制核心,利用其强大的功能,把按键电路和LCD显示电路,电机驱动电路有机的结合起来,组成一个操作方便,交互性强的简单系统。
2、通过系统的设计实现了预期的设计目标,完成了全部的设计任务,具体功能如下:完成了整个系统的硬件设计和软件编程,能通过按键电路控制步进电机的转速控制,能实现启动、正转、反转、速度控制;通过编程实现了通过单片机能输出四相八拍的脉冲控制序列。驱动电路能提供12V,0.3A的驱动信号;整个电机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专属采石场股权交易协议范本
- 2023-2024学年重庆市云阳高级中学高三下学期摸底统一考试数学试题
- 2023-2024学年浙江省宁波重点中学高三第二学期综合模拟数学试题
- 2024年工厂商业秘密保密协议
- 2024年销售专员协议条款范本
- 2024年卫生间隔板安装服务协议范例
- 2024年期固定期限劳动协议范例
- 2024年度搬运作业承揽协议条款
- 2024年适用公司买卖协议详尽模板
- 2024年度大理石供应协议模板
- 江苏省南京市建邺区2024-2025学年九年级上学期期中考试物理试题(无答案)
- 中小学师德师风建设各项制度汇编
- 广东省珠海市子期中学、梅华中学 2024-2025 学年上学期期中考试七年级数学试题(无答案)
- 2024秋期河南开放大学本科《消费者权益保护法》一平台无纸化考试(形考任务1至3+我要考试)试题及答案
- 公务员2024年国考申论真题(地市级)及参考答案
- 2024年河南省信阳市招才引智绿色通道招聘市直事业单位人员183人高频难、易错点500题模拟试题附带答案详解
- 人教版数学六年级上册各单元教学计划(1-4单元)
- 民用无人机操控员执照(CAAC)考试复习重点题及答案
- (新版)食品生产企业食品安全员理论考试题库500题(含答案)
- 广西南宁市第十四中学2023-2024学年七年级上学期期中地理试题
- 2024-2030年中国应急产业市场发展分析及竞争形势与投资机会研究报告
评论
0/150
提交评论