三相步进电机三相单三拍控制系统的设计

合集下载

步进电机控制系统的设计

步进电机控制系统的设计
转。
() 3 三相六拍方式( 单相绕组和双相绕组交替施加 电流脉冲) 一>A一>A : B一>B一>B C一>C 一>C A
正转 ; A一>A C一>C 一>C B一>B一>B 反转 。 A 单极性 (npl )和双极 性 (ioa)是步进 电机 最 常采 用 的两 种 驱 动 架 构 。单 极性 驱 动 电 路使 用 四 ui a or bpl r 颗 晶体管来 驱动 步进 电机 的两组 相位 , 这类 电机称 为 四相 电机 , 又称 双 相 位六 线 式步 进 电机 ; 双极 性 步进 电
程序。
关键词 : 步进电机 ; 单片机 ; C m V 3控制 Mso m; t;
中 图分类号 : TM3 3 6 8 . 文献 标 识码 : A
O 弓 舌 I 步进电机作为控制执行元件 , 是机电一体化的关键产品之一, 在各种 自 动化控制系统和精密机械中应用 广泛。单片机的普及与应用 , 为步进电机的应用开辟了广阔的前景 , 使得 以往用硬件电路构成的庞大复杂的 控制器得以用软件实现 , 既降低 了硬件成本又提高 了控制的灵活性 、 可靠性及多功能性。本文介绍 由 8 C 1 9 5 单片机和驱动器电路构成的控制器 , 结构简单 , 价格便宜 , 同时系统又使用 V saB s . i l ai60中Mso m通讯 u c Cm 控件 , 实现了 P C机与 8 C 1 9 5 单片机以 R 2 2 S 3 标准通信 , 对步进 电机的控制 只需点击 V3 t界面按钮即可, 操
产生 正 反转运 动
3 8 C 1控 制 程 序 95
控制程序共分两个部分。第一部分为主程序 , 程序框图如图 5 所示。首先对 串行 口进行初始化, 将串行
口 定义为 8 位异步 串行通信 口, 波特率 由定 时器 T 所 确定 , 10 。当接 收 中断标 志 R 为 “ ” , 1 为 20 I 1 时 读 SU B F中数并进行判断 , 逐一对比, 接收到正确的指令 时, 使步进电机产生所需要的动作 , 1 使电机正转 , 为“ ”

综合设计题目-新

综合设计题目-新

四节传送带的模拟控制要求有一个用四条皮带运输机的传送系统,分别用四台电动机带动,控制要求如下:启动时先起动最末一条皮带机,经过5秒延时,再依次起动其它皮带机。

停止时应先停止最前一条皮带机,待料运送完毕后再依次停止其它皮带机。

当某条皮带机发生故障时,该皮带机及其前面的皮带机立即停止,而该皮带机以后的皮带机待运完后才停止。

例如M2故障,M1、M2立即停,经过5秒延时后,M3停,再过5秒,M4停。

当某条皮带机上有重物时,该皮带机前面的皮带机停止,该皮带机运行5秒后停,而该皮带机以后的皮带机待料运完后才停止。

例如,M3上有重物,M1、M2立即停,过5秒,M3停,再过5秒,M4停。

四节传送带的模拟实验面板图:上图中的A、B、C、D表示负载或故障设定;M1、M2、M3、M4表示传送带的运动。

启动、停止用动合按钮来实现,负载或故障设置用钮子开关来模拟,电机的停转或运行用发光二极管来模拟。

天塔之光合上启动按钮后,按以下规律显示:L1→L1、L2→L1、L3→L1、L4→L1、L5→L1、L2、L4、→L1、L3、L5→L1→L2、L3、L4、L5→L6、L7→L1、L6→L1、L7→L1→L1、L2、L3、L4、L5→L1、L2、L3、L4、L5、L6、L7→L1、L2、L3、L4、L5、L6、L7→L1……如此循环,周而复始。

天塔之光的实验面板图:液体混合装置控制的模拟控制要求本装置为两种液体混合模拟装置,SL1、SL2、SL3为液面传感器,液体A、B阀门与混合液阀门由电磁阀YV1、YV2、YV3控制,M为搅匀电机,控制要求如下:初始状态:装置投入运行时,液体A、B阀门关闭,混合液阀门打开20秒将容器放空后关闭。

启动操作:按下启动按钮SB1,装置就开始按下列约定的规律操作:液体A阀门打开,液体A流入容器。

当液面到达SL2时,SL2接通,关闭液体A阀门,打开液体B阀门。

液面到达SL1时,关闭液体B阀门,搅匀电机开始搅匀。

数控机床电气传动 02四单元习题库(带答案)

数控机床电气传动 02四单元习题库(带答案)

单元四 步进驱动系统习 题一、单项选择(共17题,每题1分,共17分。

选择一个正确的答案,将相应的字母填入题内的括号中。

)1.步进电动机多相通电可以( A )A.减小步距角 B 增大步距角C.提高电动机转速D.往往提能高输出转矩2.步进电动机主要用于( A )A.经济型数控机床的进给驱动B.加工中心的进给驱动C.大型数控机床的进给驱动D.数控机床的主轴驱动3.可用于开环伺服控制的电动机是( D )A.交流主轴电动机B.永磁宽调速直流电动机C.无刷直流电动机D.功率步进电动机4.数控机床进给系统不能采用( D )电机驱动。

A.直流伺服B.交流伺服C.步进D.笼式三相交流5.在步进电机性能中,矩频特性是指( B )A.输出转矩与启动频率的关系B.输出转矩与运行频率的关系C.输入脉冲频率与电机运行频率的关系D.步进电机运行平稳性与频率的关系6.( C )是一种将电脉冲信号转换为机械角位移的机电执行元件。

A .交流电动机B .直流电动机C .步进电动机7.正常情况下步进电机的转速取决于( A )A.控制绕组通电频率B.绕组通电方式C.负载大小D.绕组的电流8.某三相反应式步进电机的转子齿数为50,其齿距角为( A )A.7.2°B.120°C.360°电角度D.120°电角度9.某四相反应式步进电机的转子齿数为60,其步距角为( A )A.1.5°B.0.75°C.45°电角度D.90°电角度10.某三相反应式步进电机的初始通电顺序为C B A →→,下列可使电机反转的通电顺序为( A )A.A B C →→B.A C B →→C.B C A →→D.C A B →→11.下列关于步进电机的描述正确的是( C )A.抗干扰能力强B.带负载能力强C.功能是将电脉冲转化成角位移D.误差不会积累12. 三相步进电动机的步距角是1.5°,若步进电动机通电频率为2000Hz,则步进电动机的转速为 ( B )r/min。

毕业设计(论文)-基于AT89C51单片机的步进电机控制系统

毕业设计(论文)-基于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 课题提出的背景和研究意义由于步进电机不需要位置传感器或速度传感器就可以实现定位,即使在开环状态下它的控制效果也是令人非常满意的,这有利于装置或设备的小型化和低成本,因此步进电机在计算机外围设备、数控机床和自动化生产线等领域中都得到了广泛的应用。

步进电机控制系统原理

步进电机控制系统原理
• CH250环形脉冲分配器是三相步进电动机的理想脉冲分配器, 通过其控制端的不同接法可以组成三相双三拍和三相六拍的不 同工作方式,如图7、图8所示.
图7 CH250三相双三拍接法
图8 CH250三相六拍接法
CH250环形脉冲分配器的功能关系如表1所列
讨论:
• 单片机输出步进脉冲后,再由脉冲分配电路按事先确定的顺序控制各相的 通断.
二、由软件完成脉冲分配工作
• 用微型机代替了步进控制器把并行二进制码转换成 • 串行脉冲序列,并实现方向控制. • 只要负载是在步进电机允许的范围之内, • 每个脉冲将使电机转动一个固定的步距角度. • 根据步距角的大小及实际走的步数,只要知道初始 • 位置,便可知道步进电机的最终位置. • 特点:由软件完成脉冲分配工作,不仅使线路简化,成本下
LOOP2: MOV A,R3 ADD A,#07H MOV R3,A AJAMP LOOP1
DELAY:
;求反向控制模型的偏移量 ;延时程序
POINT
COUNT POINT
DB 01H,03H,02H,06H,04H,05H,00H ;正向控制模型 DB 01H,05H,04H.06H,02H,03H,00H ;反向控制模型 EQU 30H, EQU 0150H
01 100
3、步进电机与微型机的接口及程序设计
总之, 只要按一定的顺序
改变 P1.0~P1.2 三位通电的状况, 即可控制步进电机依选定的方向步进.
3、步进电机与微型机的接口及程序设计
由于步进电机运行时功率较大,可在微型机与驱动器 之间增加一级光电隔离器,以防强功率的干扰信号反 串为进什么主步控进系电统机.功如率图驱所动示电路. 采用光电隔离?
2、步进电机控制系统原理

国家学习网机电一体化系统设计基础形考作业3答案

国家学习网机电一体化系统设计基础形考作业3答案

国家学习网《机电一体化系统设计基础》形考作业3答案注意:学习平台题目可能是随机,题目顺序与本答案未必一致,同学们在本页按“Ctrl+F”快捷搜索题目中“关键字”就可以快速定位题目,一定注意答案对应的选项,如果答案有疑问或遗漏,请在下载网站联系上传者进行售后。

1.某工作台采用直流电机丝杠螺母机构驱动如图所示,已知电机轴的转动惯量Jm=4×10-4kg·m2,与电机输出轴相连的小齿轮的转动惯量J1=1×10-4kg·m2,大齿轮的转动惯量J2=1.8×10-4kg·m2,丝杠的转动惯量Js=3.8×10-4kg·m2。

工作台的质量m=50kg,丝杠导程t=5mm,齿轮减速比为i=5。

试求:(1)工作台折算到丝杠的等效转动惯量JG;(2)传动件折算到电机轴的等效转动惯量Je;(3)电机轴上的总转动惯量J。

2.已知某四级齿轮传动系统,各齿轮的转角误差为Δφ1=Δφ2=…=Δφ8=0.004弧度,各级减速比相同,即i1 = i2 =…= i4 =2,求该系统的最大转角误差Δφmax。

3.刻线为1024的增量式角编码器安装在机床的丝杠转轴上,已知丝杠的螺距为2mm,编码器在10秒内输出307200个脉冲,试求刀架的位移量和丝杠的转速分别是多少?4.一个四相八拍运行的步进电机,转子齿数为50,则其步距角为多少?如要求步进电机2秒钟转10圈,则每一步需要的时间T为多少?5.如图所示的电机驱动工作台系统,其中驱动x向工作台的三相单三拍步进电机,转子齿数z为40。

滚珠丝杠的基本导程为l0=6mm。

已知传动系统的横向(x向)脉冲当量δ为0.005mm/脉冲。

试求:(1)步进电机的步距角α;(2)减速齿轮的传动比i。

6.下图所示的机电一体化伺服驱动系统,当以步进电动机为驱动元件,其步距角α为1.8°,系统脉冲当量δ为控制器输出一个脉冲时执行机构的直线位移,大小为0.01mm,传动机构采用滚珠丝杠,其基本导程l0为4mm,减速机构采用了齿轮减速,试求齿轮机构的传动比i。

步进电机的旋转方向和时序脉冲的关系

步进电机的旋转方向和时序脉冲的关系

步进电机的旋转方向和时序脉冲的关系步进电机旋转方向与内部绕组的通电方式有关。

现在常用的通电方式主要有三种:(1)三相单三拍:A-B-C-A;(2)三相双三拍:AB-BC-CA-AB;(3)三相六拍:A-AB-B-BC-C-CA-A;按以上顺序通电,步进电机正转,按相反方向通电,步进电机反转。

因此,生产时序脉冲的方法是:(1)利用单片机的P1.0,P1.1,P1.2分别控制三相步进电机的A,B,C 三相绕组;(2)根据控制模式写出控制模型;(3)控制模型的顺序向步进电机输入控制脉冲。

从通电方式的二进制数可以看出,步进电机每步进一步,高电平就向左或向右移一位。

所以,我们可以考虑借助累加器A来实现步进电机的通电,可以把一个时序字节放在累加器A中,在每个采样时刻累加器A左移或右移一位,经输出口输出。

为了弥补8位的不足,可以考虑加入进位标志位CY这样就可以把它看成是第九位,这样就能实现所需要的通电方式。

下面以三相单三拍和三相双三拍为例来研究累加器中时序字节的转移。

三相单三拍通电方式,可以考虑在类及其A中放置时序字节49H。

步数的确定电机固有步距角它表示控制系统每发一个步进脉冲信号,电机所转动的角度。

电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9°/1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这个步距角可以称之为‘电机固有步距角’,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。

通常步进电机步距角β的一般计算按下式计算。

β=360°/(Z·m·K)式中β―步进电机的步距角;Z―转子齿数;m―步进电动机的相数;K―控制系数,是拍数与相数的比例系数步进电机的相数是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。

电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72°。

步进电机单三拍通电方式的基本原理

步进电机单三拍通电方式的基本原理

步进电机单三拍通电方式的基本原理随着生产过程机械化、电气化和自动化的不断发展,出现了各种类型的特种电动机。

这些电动机的工作原理,一般与普通的异步电动机和直流电动机的基本原理近似,但是它们在性能、结构、生产工艺上各有其特殊性,多用于自动控制过程中。

一般来说,这些电动机的功率不大,小的只有几分之一瓦,大的也不过几十瓦或几百瓦,属于微型电动机的范围。

步进电动机一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机。

每输入一个冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为直线电动机)。

因此步进电动机是一种把脉冲变为角度位移(或直线位移)的执行元件。

步进电动机的转子为多极分布,定子上嵌有多相星形连接的控制绕组,由专门电源输入电脉冲信号,每输入一个脉冲信号,步进电动机的转子就前进一步。

由于输入的是脉冲信号,输出的角位移是断续的,所以又称为脉冲电动机。

随着数字控制系统的发展,步进电动机的应用将逐渐扩大。

步进电动机的种类很多,按结构可分为反应式和激励式两种;按相数分则可分为单相、两相和多相三种。

图1 反应式步进电动机的结构示意图图1是反应式步进电动机结构示意图,它的定子具有均匀分布的六个磁极,磁极上绕有绕组。

两个相对的磁极组成一组,联法如图所示。

下面介绍反应式步进电动机单三拍、六拍及双三拍通电方式的基本原理。

一、单三拍通电方式的基本原理设A相首先通电(B、C两相不通电),产生A-A′轴线方向的磁通,并通过转子形成闭合回路。

这时A、A′极就成为电磁铁的N、S极。

在磁场的作用下,转子总是力图转到磁阻最小的位置,也就是要转到转子的齿对齐A、A′极的位置(图2a);接着B相通电。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉理工大学华夏学院信息工程课程设计报告书课程名称计算机控制技术课程设计总评成绩学生姓名、学号刘志勇学生专业班级自动化1111 班指导教师姓名张素文课程设计起止时间课程设计基本要求课程设计是工科学生十分重要的实践教学环节,通过课程设计,培养学生综合运用先修课程的理论知识和专业技能,解决工程领域某一方面实际问题的能力。

课程设计报告是科学论文写作的基础,不仅可以培养和训练学生的逻辑归纳能力、综合分析能力和文字表达能力,也是规范课程设计教学要求、反映课程设计教学水平的重要依据。

为了加强课程设计教学管理,提高课程设计教学质量,特拟定如下基本要求。

1. 课程设计教学一般可分为设计项目的选题、项目设计方案论证、项目设计结果分析、答辩等 4 个环节,每个环节都应有一定的考核要求和考核成绩。

2. 课程设计项目的选题要符合本课程设计教学大纲的要求,该项目应能突出学生实践能力、设计能力和创新能力的培养;该项目有一定的实用性,且学生通过努力在规定的时间内是可以完成的。

课程设计项目名称、目的及技术要求记录于课程设计报告书一、二项中,课程设计项目的选题考核成绩占10%左右。

3. 项目设计方案论证主要包括可行性设计方案论证、从可行性方案中确定最佳方案,实施最佳方案的软件程序、硬件电路原理图和 PCB图。

项目设计方案论证内容记录于课程设计报告书第三项中,项目设计方案论证主要考核设计方案的正确性、可行性和创新性,考核成绩占 30%左右。

4. 项目设计结果分析主要包括项目设计与制作结果的工艺水平,项目测试性能指标的正确性和完整性,项目测试中出现故障或错误原因的分析和处理方法。

项目设计结果分析记录于课程设计报告书第四项中,考核成绩占 25%左右。

5. 学生在课程设计过程中应认真阅读与本课程设计项目相关的文献,培养自己的阅读兴趣和习惯,借以启发自己的思维,提高综合分析和理解能力。

文献阅读摘要记录于课程设计报告书第五项中,考核成绩占 10%左右。

6. 答辩是课程设计中十分重要的环节,由课程设计指导教师向答辩学生提出2~ 3 个问题,通过答辩可进一步了解学生对课程设计中理论知识和实际技能掌握的程度,以及对问题的理解、分析和判断能力。

答辩考核成绩占25%左右。

7. 学生应在课程设计周内认真参加项目设计的各个环节,按时完成课程设计报告书交给课程设计指导教师评阅。

课程设计指导教师应认真指导学生课程设计全过程,认真评阅学生的每一份课程设计报告,给出课程设计综合评阅意见和每一个环节的评分成绩(百分制),最后将百分制评分成绩转换为五级分制(优秀、良好、中等、及格、不及格)总评成绩。

8. 课程设计报告书是实践教学水平评估的重要资料,应按课程、班级集中存档交实验室统一管理。

课程设计任务书学生姓名:刘志勇专业班级:自动化1111 班指导教师:张素文工作单位:信息工程系题目: 三相步进电机三相单三拍控制系统的设计初始条件:1、设计一个三相步进电机控制系统,要求系统具有如下功能:步进电机采用三相单三拍工作方式,K1为启动/停止控制、K2方向控制;用4位LED数码管显示工作步数。

用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮;2、PC机及51 单片机应用开发系统一套;要求完成的主要任务:1、硬件设计:采用51 单片机设计系统总体电路及详细的硬件电路,分析其工作原理并画出详细的原理图;2、软件设计:设计系统的总体程序流程图;给出各模块的程序流程图;编写程序等3、仿真并调试设计的硬件电路和软件程序;4、完成符合要求的课程设计说明书。

5、课程设计说明书要求:引言、设计要求、系统结构设计、原理分析、各个模块的设计与仿真、软件设计、调试过程、收获、体会及总结、参考文献、电路图和源程序。

说明书使用A4 打印纸,计算机打印或手写,用Protel 等绘图软件绘制电子线路图纸。

时间安排:第1~3 天下达课程设计任务书和日程安排,根据任务书查找资料;第4-5 天完成方案论证比较,设计系统的总体结构;第6~9 天详细设计系统的各部分的硬件电路;第10~14 天详细设计总体软件及各部分的程序流程图,完成程序的编写;第15 ~16 天调试硬件系统和软件程序;第17~20 天结果分析整理、撰写课程设计报告,验收和答辩。

指导教师签名:一、课程设计项目名称年月步进电机控制系统设计(实际为带两个中心抽头的两相步进电机一相四拍驱动的控制系统设计,因为仿真软件中只有两相六线制步进电机,一相四拍为其中之一的工作方式,其它工作方式一相两拍、两相两拍不使用抽头、两相四拍使用中心抽头、一二相四拍、一二相八拍和三、四、五相步进电机的控制均只需改变软件当中的输出字表、正反转循环次数和硬件当中的单片机与驱动芯片与步进电机之间的连线,并验证系统的正确性,所以调整了题目。

)二、项目设计目的及技术要求目的:1. 综合运用相关课程知识。

2. 初步了解实际应用。

3. 锻炼实际动手能力。

要求:1. 能控制步进电机的正反转、停止与启动。

2. 步进电机的状态应设有指示灯。

3. 数码管显示步进电机的步数。

4. 控制系统应稳定、快速、准确。

包括数码管、指示灯的稳定正确显示,按钮的有效性,步进电机正常匀速运转。

5. 调试时能调整步进电机的转速、步距角6、仿真演示所有功能并验证要求。

三、项目设计方案论证(可行性方案、最佳方案、软件程序、硬件电路原理图和PCB图)原理:硬件部分,AT89C52 单片机作为处理器,装载程序,接受和输出控制信号。

ULN2003A反向器作为驱动器,内部有达林顿管放大电流,提供足够的电流使步进电机拥有强大的扭矩带动负载。

74LS14 六非门集成芯片用于改变信号方向与74HC373锁存器存储单元一起驱动LED数码管,使其静态显示。

两相六线制步进电机作为被控对象。

LED 数码管用于步进电机旋转步数的数字显示。

发光二极管作为指示灯。

按钮用于人为控制。

电源、晶振、电容、电阻、导线为辅助部件部分系统自带。

软件部分,死循环作为主函数,不断调用子函数。

子函数有延时、扫描显示、数据处理、报警、正反键、启停键、正转、反转,相互之间调用。

程序:#include"reg51.h"#include"intrins.h"//_nop_();#include"math.h" #define disdata P2#define discan P1#define bujin P3 #define uchar unsigned char #define uint unsigned int sbit key1=P0^0; sbit key02=P0^1;sbit beep=P0^2;图 1. 原理图延时函数用sbit beep1=P0^3;sbit beep02=P0^4;uint temp=0;uint te=0;uint j=0; uchar h;uchar r=0;uchar st=1;uchar st1=1;uchar dis_7[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};// 共阴led 段码表0、1、2、3、4、5、6、7、8、9、不亮uchar scan_con[4]={0xfe,0xfd,0xfb,0xf7};// 位选uchardisplay[6]={0x00,0x00,0x00,0x00,0x00};// 四个数据和一个暂用uchar zheng[4]={0x07,0x0b,0x0d,0x0e};// 正转信号表uchar fan[4]={0x0e,0x0d,0x0b,0x07};// 反转信号表延时子程序void delay(uint t){for(;t>0;t--);{_nop_();}显示扫描void scan(){char k;for(k=0;k<4;k++)// 四位led 扫描discan=scan_con[k];// 位选disdata=dis_7[display[k]];// delay(400);数据显示}}数据处理work_temp(uint tem){if(temp>4) tem=temp-2; display[3]=tem/1000;te=tem%1000;display[2]=te/100;display[0]=te%100;display[1]=display[0]/10;display[0]=display[0]%10;if(!display[3]){display[3]=0x0a;if(!display[2]){display[2]=0x0a;if(!display[1]) display[1]=0x0a;}}}void BEEP(){if(st==1)beep=1; elsebeep=0; if(st!=1) beep1=1; elsebeep1=0;if(st1==1)beep02=1;elsebeep02=0;正反键void keyzf(){while(key1==0){delay(300);if(key1==0){st++;if(st==3)st=1;if(st1==1) temp=0;while(!key1);delay(300); while(!key1);启停键void keyqt(){ while(key02==0) {delay(300); if(key02==0) {st1++; if(st1==3)st1=1; }while(!key02);delay(300);while(!key02);}}uint zheng_z(){if(st1==2){ for(;r<4;r++){if(temp==0) { work_temp(temp);scan();h=zheng[r];bujin=h; temp++;}keyqt();if(st1==1)break;for(j=0;j<100;j++)delay(200);work_temp(temp);scan();h=zheng[r];bujin=h; temp++;} r=0;}else{if(temp==0) { work_temp(temp);scan();}}return(temp);反转uint fan_z()if(st1==2){ for(;r<4;r++)if(temp==0) { work_temp(temp);scan();h=fan[r];bujin=h; temp++;}keyqt();if(st1==1) break; for(j=0;j<100;j++)delay(200);work_temp(temp);scan();h=fan[r]; bujin=h;temp++;r=0;}elseif(temp==0) { work_temp(temp);scan();}return(temp);********** 主函数********void main()while(1)keyzf();keyqt();BEEP();switch(st){case 1:{zheng_z();break;}case 2:{fan_z();break;}}}}四、项目设计结果分析(分析试验过程中获得的数据、波形、现象或问题的正确性和必然性,分析产生不正确结果的原因和处理方法)结果:说明,由于图片不能看到动态效果,部分功能展示不出来, 叙述也比较繁琐,所以提供视频观看地址_show/id_XODU1MDg1MjIw.htm。

相关文档
最新文档