步进电动机综合控制课程设计.doc

上传人:龙*** 文档编号:1009673 上传时间:2018-11-15 格式:DOC 页数:24 大小:627KB
下载 相关 举报
步进电动机综合控制课程设计.doc_第1页
第1页 / 共24页
步进电动机综合控制课程设计.doc_第2页
第2页 / 共24页
步进电动机综合控制课程设计.doc_第3页
第3页 / 共24页
步进电动机综合控制课程设计.doc_第4页
第4页 / 共24页
步进电动机综合控制课程设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、单片机综合设计实验题目: 步进电动机综合控制学 院 计算机科学与信息工程学院 专业年级 2013 级自动化三班 实验组员 指导教师 职称 日 期 2013-12-30 目录摘要.一 概述.1.1 实验目的.1.2 实验内容与要求.1.3 步进电机的介绍.1.4 研究的思路.二 硬件设计.2.1 51 单片机介绍 .2.2 LCD1602 液晶显示介绍2.3 uln2003 步进电机驱动介绍三 相关图像.3.1 总电路图 .3.2 程序流程图.3.2.1 控制框图3.2.2 流程图四 调试结果及分析.五 设计总结及心得体会.附录【1】系统程序.附录【2】参考文献.【摘要】步进电机是将电脉冲信号转

2、变为角位移或线位移的开环控制元件 本实验利用 8051 单片机达到控制步进电机的启动、停止、正转、反转、点动、转过指定角度、状态显示和数据指示的目的,使步进电机控制更加灵活。整个系统有 80C51 单片机控制系统,由 uln2003 驱动电路驱动,键盘控制电路,LCD液晶显示电路。用 51 单片机控制两相四线步进电动机,在非超载情况下,电机的转速,停止的位置只取决于脉冲信号的频率和个数,而不受负载的影响,给电机一个脉冲信号,电机则转过一个步距角,通过控制脉冲个数可以控制角位移量,从而达到控制位的作用,同时通过控制脉冲的相序来改变步进电机的转向,从而达到控制正反相的作用。本次采用 51 单片机为

3、核心器件来控制步进电机,系统的实用性较强。关键字: 51 单片机;步进电动机;脉冲;LCD16021.1 实验目的:1,单片机对步进电动机控制可以熟悉步进电机的控制与原理运用。2,单片机对步进电动机控制可以熟悉步进电机结构及各种工作方式。3,通过本次实验可以运用所学单片机理论知识,专业技能来对实际问题进行分析,思考,解决,提高对专业知识的掌握和锻炼逻辑思维能力。1.2 设计内容与要求:1、任务介绍:实现步进电机按规定的速度正转、反转,转过指定的角度,要有点动功能。所有命令通过键盘输入,步进电机在运行过程中要有状态和数据指示。2、每套设计文档应包括: 系统原理说明、程序框图、电路原理图和程序清单

4、。1.3 步进电机的介绍1.3.1 相关的技术指标:a、相数:指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机,本实验用的是二相步进电机。电机相数不同,其步距角也不同。b、步距角:表示控制系统每发一个步进脉冲信号,电机所转动的角度。本实验程序运行前要先测量步进电机的步距角。(本开发板上已测步进电机步距角为 18 度)c、拍数:完成一个磁场周期性变化所需脉冲数或导电状态,或指电机转过一个齿距角所需脉冲数。也就是说本步进电机每转一周需要 20 个脉冲。本实验用 2 相 4 拍运行方式双四拍工作方式: *; 正转:A/B AB AB/ A/B/ * 反转:A/B/ AB/ AB A/

5、B该实验板上步进电机内部结构图如图一1.3.2 工作原理:步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等

6、控制领域用步进电机来控制变的非常的简单。1.3.3 步进电机的驱动:步进电机的驱动可以选用专用的电机驱动模块,比如 L298、FT5754 等,这类驱动模块接口简单,操作方便,它们既可以驱动步进电机,同时也可以驱动直流电机。但本实验使用 ULN2003 驱动电路驱动步进电机运转。1.4 研究的思路1 了解单片机本身内部应有的资源,如:中断,定时器,计数器,IO 的使用。2 了解步进电机的工作原理和作用。3 根据步进电机的原理,分析并分配单片机内部资源,并根据单片机的资源,来实现 硬件电路的设计以及软件程序的编写。4 遇到自己所学知识不懂或不熟悉的东西,查阅资料探究明白。5 在设计好单片机控制步

7、进电动机时,要学会分析电路中出现的问题,并且好好总结。二 硬件设计2.1 51 单片机介绍AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 其引脚图如

8、下所示 。1主要特性:与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环数据保留时间:10 年全静态工作:0Hz-24Hz三级程序存储器锁定128*8 位内部 RAM32 可编程 I/O 线两个 16 位定时器/计数器5 个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 2 2管脚说明: VCC:供电电压。 GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程

9、时,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 口的管

10、脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT89C51

11、 的一些特殊功能口,如下表所示:口管脚 备选功能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 编程期间,此引脚用于输入编程脉冲

12、。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时,ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。51 单片机内部结构图/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP

13、:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。4芯片擦除:整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE 管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置

14、模式下,CPU 停止工作。但 RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。5 MCS-51 单片机是美国 INTE 公司于 1980 年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用 HMOS,功耗是 630mW,是 89C51 的 5 倍,实际使用方面已经被市场淘汰)和8751 等通用产品,一直到现在, MCS-51 内核系列兼容的单片机仍是应用的主流产品(比如目前流行的 89S51、已经停产的 89C51 等),各高校及专业学校的培训教

15、材仍与 MCS-51 单片机作为代表进行理论基础学习。有些文献甚至也将 8051 泛指 MCS-51 系列单片机,8051 是早期的最典型的代表作,由于 MCS-51 单片机影响极深远,许多公司都推出了兼容系列单片机,就是说 MCS-51 内核实际上已经成为一个 8 位单片机的标准。其他的公司的 51 单片机产品都是和 MCS-51 内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如 ATMEL 的89C51(已经停产)、89S51, PHILIPS(菲利浦),和 WINBOND(华邦)等,我们常说的已经停产的 89C51 指的是 ATMEL 公司的 AT89

16、C51 单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由 Flash(程序存储器的内容至少可以改写 1000 次)存储器取带了原来的 ROM(一次性写入),AT89C51 的性能相对于 8051 已经算是非常优越的了。2.2 LCD1602 液晶显示介绍液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。 这里介绍的字符型液晶模块是一种用 5x7 点阵图形来显示字符的液晶显示器,根据显示的容量可以分为 1 行 16 个字、2 行 16 个字、2 行 20 个字等等,这里以常用的 2 行 16 个字的 DM-162 液晶

17、模块来介绍它的编程方法*a. 1602LCD 主要技术参数: 显示容量:162 个字符芯片工作电压:4.5 5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V 字符尺寸:2.954.35(WH)mmb. 1602 液晶模块引脚功能1602LCD 采用标准的 14 脚(无背光 )或 16 脚(带背光)接口,各引脚接口说明如下表所示 : 编号 符号 引脚说明 编号 符号 引脚说明1 VSS 电源地 9 D2 数据2 VDD 电源正极 10 D3 数据3 VL 液晶显示偏压 11 D4 数据4 RS 数据/命令选择 12 D5 数据5 R/W 读/写选择 13 D6 数据6 E 使能

18、信号 14 D7 数据7 D0 数据 15 BLA 背光源正极8 D1 数据 16 BLK 背光源负极1602 液晶模块引脚说明: 第 1 脚:VSS 为地电源。第 2 脚:VDD 接 5V 正电源。第 3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会 “鬼影”,使用时可以通过一个 10K 的电位器调整对比度。第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W

19、 为高电平时可以读忙信号,当RS 为高电平 R/W 为低电平时可以写入数据。第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7 为 8 位双向数据线。第 15 脚:背光源正极。第 16 脚:背光源负极。 3. 1602LCD 的指令说明及时序1602 液晶模块内部的控制器共有 11 条控制指令,如下表所示: 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清显示 0 0 0 0 0 0 0 0 0 12 光标返回 0 0 0 0 0 0 0 0 1 *3 置输入模式 0 0 0 0 0 0 0 1 I/D S4

20、显示开/关控制 0 0 0 0 0 0 1 D C B5 光标或字符移位 0 0 0 0 0 1 S/C R/L * *6 置功能 0 0 0 0 1 DL N F * *7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址8 置数据存贮器地址 0 0 1 显示数据存贮器地址9 读忙标志或地址 0 1 BF 计数器地址10 写数到 CGRAM 或 DDRAM) 1 0 要写的数据内容11 从 CGRAM 或 DDRAM 读数 1 1 读出的数据内容1602 液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1 为高电平、0 为低电平) 指令 1:清显示,指令码 01

21、H,光标复位到地址 00H 位置。 指令 2:光标复位,光标返回到地址 00H。 指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符。指令 7:字符发生器 RAM 地址设置。 指令 8:DDRAM 地址设置。 指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 (注意每次输入指令前都要判断液晶模块是否处于忙的状态) 指令 10:写数据。 指令 11:读数据。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。