欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    基于单片机的步进电机控制系统设计_毕业论文.doc

    • 资源ID:3922046       资源大小:5.92MB        全文页数:39页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的步进电机控制系统设计_毕业论文.doc

    临沂大学 毕业论文 基于单片机的步进电机控制系统设计基于单片机的步进电机控制系统设计 临沂大学 摘 要 步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机 等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。 本文介绍的是一种基于单片机的步进电机的系统设计,用汇编语言和语言编写 出电机的正转、反转、调速、停止程序,通过单片机、电机的驱动芯片 ULN2001 以及 相应的按键实现以上功能,并且步进电机的工作状态要用 LCD 液晶显示器显示出来。 本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、 硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。该设计具 有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。 关键词:步进电机;脉宽调制;驱动机构;单片机;转动 临沂大学 Design of The Control System of Step-motor The open-loop system which is composed by step-motor is simple, cheap and very practical, so there are very wide range of applications in printers and other office automation equipment and various control devices, and many other fields. This article describes one design of step-motor system based on microcontroller.The program of the preparation of a motor , reverse, adjust speed, stop is written by compile language. The above functions are realized through the microcontroller, motor driver chip ULN2001 and correspond key , and the work state of stepper motor is diaplayed through the light-emitting diode. This article introduces the principle of stepper motor and single-chip microcomputer, the system hardware circuit, the program components, while software and hardware for the debugging, at the same time introduces the problems which are appeared in the debugging process and the solutions of the problems . The design has the advantages of clear , high reliability, strong stability, and the above-mentioned functions are realized through the debugging. Key words: Stepping motor; Pulse-width modulated; driving mechanism; singlechip; rotation 临沂大学 目 录 1 1 引言引言 1 1 1.1 课题研究的目的和意义 1 1.2 国内外研究概况 1 2 2 步进电机与单片机简介步进电机与单片机简介 1 1 2.1 步进电机介绍 1 2.2 步进电机驱动系统介绍.6 2.3 单片机原理 8 3 3硬件电路的设计硬件电路的设计1212 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.9 KEIL-UVISION简介与调试 .15 3.10 PROTEUS仿真步进电机正转.16 3.11 PROTEUS仿真步进电机反转.17 3.12 PROTEUS仿真总图与PROTEUS简介 17 4 4软件设计软件设计2323 4.1 系统开发软硬件环境 .23 4.2 系统程序框图 .24 4.3 系统程序 .25 6 6 结论结论 3131 参参 考考 文文 献献 3333 致致 谢谢 3434 临沂大学 1 1 引言 1.1 课题研究的目的和意义 步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位 移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现 调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又 非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广 泛的应用。随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,研制步 进电机驱动器及其控制系统具有十分重要的意义。 1.2 国内外研究概况 步进电机是国外发明的。中国在文化大革命中已经生产和应用,例如江苏、北京 都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是 全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配 器。 国外在大功率的工业设备驱动上,目前基本不使用大扭矩步进电动机,因为从驱 动电路的成本,效率,噪音,加速度,绝对速度,系统惯量与最大扭矩比来比较,比 较不划算,还是用直流电动机,加电动机编码器整体技术和经济指标高。一些少数高 级的应用,就用空心转杯电机,交流电机。 国外在小功率的场合,还使用步进电机,例如一些工业器材,工业生产装备,打 印机,复印件,速印机,银行自动柜员机。国外用许多现代的手段将步进电机排挤出 驱动应用,除了前面提到的旋转编码器,打印机还使用光电编码带或感应编码带配合 直流电动机,实现闭环直线位移控制。 国内过去是用大力矩步进电动机实现机床数控,有实力的公司现在也采用交流电 动机驱动数控机床,在驱动设备的主要差距,是国外对交流电动机的控制理论与工程 分析和应用能力强,先进的控制理论作为软件,写在控制器内部。 在卫星、雷达等应用场合,中国在文化大革命后期,就生产了力矩电机,就生产 了环形力矩电机,在高品质的控制场合,有时还不能使用步进电机。步进电机的细分 控制,在改革开放初期,国内就已经基本掌握,这与交流电动机的矢量控制相比,难 度要低得多。 2 课步进电机与单片机简介 2.1 步进电机介绍 2.1.12.1.1 步进电机概述步进电机概述 临沂大学 2 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器 接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进 角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您 可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。一般 步进电机的精度为步进角的 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、静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力 矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。 虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减 小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。 临沂大学 3 (二)步进电机动态指标及术语: 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 时为反转。 2.1.22.1.2 步进电机的工作原理步进电机的工作原理 步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是 直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角 位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的 临沂大学 4 转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给 电机加一个脉冲信号,电机则转过一个步距角。 如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进 电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图 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 所示: 临沂大学 5 图 2 步进电机工作时序波形图 2.1.32.1.3 步进电机的分类步进电机的分类与选择与选择 现在比较常用的步进电机包括反应式步进电机(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、电流的选择 静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩频特性 曲线图,判断电机的电流(参考驱动电源、及驱动电压)。 临沂大学 6 4、力矩与功率换算 步进电机一般在较大范围内调速使用、其功率是变化的,一般只用力矩来衡量, 力矩与功率换算如下: P= ·M =2·n/60 P=2nM/60 其 P 为功率单位为瓦, 为每秒角速度,单位为弧度,n 为每分钟转速,M 为力矩单位 为牛顿·米 P=2fM/400(半步工作) 2.2 步进电机驱动系统介绍 2.2.12.2.1 步进电机驱动系统简介步进电机驱动系统简介 步进电机不能直接接到交直流电源上工作,而必须使用专用设备步进电机驱 动器.步进电机驱动系统的性能,除与电机本身的性能有关外,也在很大程度上取决于 驱动器的优劣。典型的步进电机驱动系统是由步进电机控制器、步进电机驱动器和步 进电机本体三部分组成。步进电机控制器发出步进脉冲和方向信号,每发一个脉冲, 步进电机驱动器驱动步进电机转子旋转一个步距角,即步进一步。步进电机转速的高 低、升速或降速、启动或停止都完全取决于脉冲的有无或频率的高低。控制器的方向 信号决定步进电机的顺时针或逆时针旋转。通常,步进电机驱动器由逻辑控制电路、 功率驱动电路、保护电路和电源组成。步进电机驱动器一旦接收到来自控制器的方向 信号和步进脉冲,控制电路就按预先设定的电机通电方式产生步进电机各相励磁绕组 导通或截止信号。控制电路输出的信号功率很低,不能提供步进电机所需的输出功率, 必须进行功率放大,这就是步进电机驱动器的功率驱动部分。功率驱动电路向步进电 机控制绕组输入电流,使其励磁形成空间旋转磁场,驱动转子运动。保护电路在出现 短路、过载、过热等故障时迅速停止驱动器和电机的运行。 2.2.22.2.2 步进电机绕组的电气特性步进电机绕组的电气特性 步进电机各相绕组都是在铁心上的铜线圈,电阻和电感是电机相绕组的两个固有 属性,电机的性能和这两个因素密切相关。绕组通电时,电感使绕组电流上升速度受 到限制,因此影响电机绕组电流的大小。绕组线圈的电阻是电机温升和电能损耗的主 要因素。 临沂大学 7 图 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)。因为步进 电机转矩的大小与绕组的电流成正比,所以电机低速运行时,电机能够达到其额定转 矩,而在某一特定频率以上运行时,绕组电流随着频率的提高逐渐下降,电机转矩也 相应逐渐减小,从而降低了高速运转时带负载能力。 临沂大学 8 图 4 不同频率脉冲作用下电感-电阻电路的电流波形 要改善电机高速运行时的性能,有两种办法:提高电流上升速度 VA 和减小时间常 数 L/R;可以通过加大绕组的电压从而增加电流上升的速率得时间常数。或者在电路中 串联电阻,使 L/R 减少。 2.3 单片机原理 2.3.12.3.1 单片机原理概述单片机原理概述 单片机(single-chip microcomputer)是把微型计算机主要部分都集成在一块芯 片上的单芯片微型计算机。图 2-5 中表示单片机的典型结构图。由于单片机的高度集 成化,缩短了系统内的信号传送距离,优化了结构配置,大大地提高了系统的可靠性 及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程 及设备控制中得到了广泛的应用。 图 5 典型单片机结构图 2.3.22.3.2 单片机的应用系统单片机的应用系统 单片机在进行实时控制和实时数据处理时,需要与外界交换信息。人们需要通过 人机对话,了解系统的工作情况和进行控制。单片机芯片与其它 CPU 比较,功能虽然 要强得多,但由于芯片结构、引脚数目的限制,片内 ROM、RAM、I/O 口等不能很多, 临沂大学 9 在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。单片机应用系统的 构成基本上如图 6 所示。 图 6 单片机的应用系统 单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小 功耗系统、典型应用系统。本设计是设计一款最小应用系统,最小应用系统是指能维 持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常用来构成简单 的控制系统,如开关量的输入/输出控制、时序控制等。对于片内有 ROM/EPROM 的芯片 来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;对与片内没有 ROM/EPROM 芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还 应配备 EPROM 或 EEPROM 作为程序存储器使用。 2.3.32.3.3 AT89C51AT89C51 简介简介 AT89C51 的主要参数如表 1 所示: 表 1 AT89C51 的主要参数 型号存储器 E²PROMROMRAM 定时 器 I/0 串行 口 中断速度 (MH) 其它特 点 89C514K1282321624 低电压 AT89C51 含 E²PROM 电可编闪速存储器。有两级或三级程序存储器保密系统,防止 E²PROM 中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器 E²PROM 容量可达 20K 字节。 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理 器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准 的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个 芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵 活性高且价廉的方案。其引脚如图 2-7 所示。 临沂大学 10 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 口作 为第八位地址接收。 临沂大学 11 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.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 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周 期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用 于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指 令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁 止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周 期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。 /EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH) ,不 临沂大学 12 管是否有内部程序存储器。注意加密方式 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 口作为电机的驱动部分。 临沂大学 13 图 8 系统整图 3.2 电源部分 利用 LM7812 和 LM7805 芯片得到 12V 和 5V 的电压,它们的应用要注意以下几点: (1)输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏;(2)输 出电流不能太大,1.5A 是其极限值。大电流的输出,散热片的尺寸要足够大,否则会 导致高温保护或热击穿;(3)输入输出压差也不能太小,大小效率很差。 其中 12V 电 压给步进电机供电,5V 电压则给单片机供电。分别如图 9、图 10 所示。 (1) 、产生 12V 的电压给步进电机供电 图 9 12V 电路部分 (2)产生 5V 的电压给单片机供电 临沂大学 14 图 10 5V 电路部分 3.3 最小系统 基本电路的最后一个部分是存储器的设置,如果 31 脚接电源,则采用内部存储器, 如果 31 脚接地,则采用外部存储器。将时钟电路、复位电路与单片机连接并设置好存 储器,就构成了最小系统。这是做任何单片机设计都必须有的部分。如图 11。 图 11 最小系统 3.4 驱动部分 此电路是步进电机的驱动部分,我选用的是 ULN2001 芯片来驱动的,ULN2001 系列 是一款高耐压,大电流达林顿管驱动器,包含 7 个 NPN 达林顿管。如图 12。 图 12 驱动部分 3.5 状态指示部分 临沂大学 15 状态指示用 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。 图 16 复位部分 3.9 keil-uvision4 简介及调试 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系 统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而 易学易用。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿 真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合 在一起。运行 Keil 软件需要 WIN98、NT、WIN2000、WINXP 等操作系统。如果你使用 C 语言编程,那么 Keil 几乎就是你的不二之选,即使不使用 C 语言而仅用汇编语言编程, 其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 2009 年 2 月发布 Keil Vision4,Keil Vision4 引入灵活的窗口管理系统, 使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的 任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供 一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM 芯片,还添 加了一些其他新功能。 2011 年 3 月 ARM 公司发布最新集成开发环境 RealView MDK 开发工具中集成了 最新版本的 Keil uVision4,其编译器、调试工具实现与 ARM 器件的最完美匹配。 C 语言仿真如图 17. 临沂大学 17 图 17 keil-uVision 调试 3.10 proteus 仿真步进电机正转 Proteus 仿真正转局部图。如图 18 图 18 Proteus 仿真正转 3.11 proteus 仿真步进电机反转 Proteus 仿真反转局部图。如图 19 临沂大学 18 图 19 Proteus 仿真反转 3.12 proteus 仿真总图与 proteus 简介 以下是 proteus 仿真时的各种情况。 1、速度 1 正转。如图 20。 图 20 速度 1 正转 2、速度 1 反转。如图 21。 临沂大学 19 图 21 速度 1 反转 3、速度 1 正转停止。如图 22. 图 22 速度 1 正转停止 4、速度 2 正转停止。如图 23。 临沂大学 20 图 23 速度 2 正转停止 5、速度 3 正转停止。如图 24。 图 24 速度 3 正转停止 6、速度 1 反转停止。如图 25。 临沂大学 21 图 25 速度 1 反转停止 7、速度 2 反转停止。如图 26。 图 26 速度 2 反转停止 8、速度 3 反转停止。如图 27。 临沂大学 22 图 27 速度 3 反转停止 9、速度 2 正转。如图 28。 图 28 速度 2 正转 10、速度 3 正转。如图 29。 临沂大学 23 图 29 速度 3 正转 11、速度 2 反转。如图 30。 图 30 速度 2 反转 12、速度 3 反转。如图 31。 临沂大学 24 图 31 速度 3 反转 Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件件中国。 它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前 最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机 爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus 是世界上著名的 EDA 工具(仿真软件),从原理图布图、代码调试到单片机 与外围电路协同仿真,一键切换到PCB 设计,真正实现了从概念到产品的完整设计。 是目前世界上唯一将电路仿真软件、 PCB 设计软件和虚拟模型仿真软件三合一的设 计平台,其处理器模型支持 8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等, 2010 年即将增加 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。在 编译方面,它也支持 IAR、Keil 等多种编译器。 4 软件设计 4.1 系统开发软硬件环境 与其它的微处理器一样,开发步进电机驱动系统控制程序也需要一套完整的软件 和硬件开发工具。近年来,随着以 51 单片机为内核的单片机的不断发展和普及,国外 的一些公司纷纷推出了以 51 单片机为基础的集成开发环境。本次毕业设计选用的单片 临沂大学 25 机是 AT89C51。 4.2 系统程序框图 系统分为电机正转、电机反转、开始与转速的几部分组成,其主程序框图如图 32 所示。 主程序 Y N Y N 判断正反转 开始 初始化 判断正反转并显 LCD1602 初始 化 显示基本字符 判断运行速度并显示 KEY1 是 否按下 显示“OFF” 显示“ON” 判断是否 为首次按 键 运行电动机,并 确定延时时间 判断正反转 运行电动机,并 确定延时时间 临沂大学 26 图 32 系统程序框图 4.3 系统程序 C 程序: #include “reg51.h“ #include “intrins.h“ #include “absacc.h“ #define busy 0x80 #define uchar unsigned char #define uint unsigned int sbit RS=P23; sbit RW=P24; sbit E=P25; sbit KEY1=P20; sbit KEY2=P21; sbit KEY3=P22; uchar code tab8=0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03;

    注意事项

    本文(基于单片机的步进电机控制系统设计_毕业论文.doc)为本站会员(哈尼dd)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开