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

合集下载

步进电机控制系统的设计

步进电机控制系统的设计
转。
() 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 使电机正转 , 为“ ”

步进电机工作原理及控制电路

步进电机工作原理及控制电路

//按键标志变量
flag1=0;
//步进数标志变量
init();
//液晶初始化子程序
while(1)
{
keyscan();
//键盘扫描子程序
if(flag==1)
{
zz();
//正转子程序
}
else if(flag==3) {
fz(); } writebjs(8,count); } }
//反转子程序
it 动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。励
磁顺序: A→AB→B→BC→C→CD→D→DA→A
A-B 表4.3 1-2 相励磁法
步进电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至 其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。 下面介绍的是国产20BY-0型步进电机,它使用+5V直流电源,步距角为18度。电 机线圈由四相组成,即A、B、C、D四相,驱动方式为二相激磁方式,电机示意图 和各线圈通电顺序如图4.2和表4.1所示:
6
法增大起动电流,以提高步进电机转动力矩,即提高其工作频率。由于步进电机
是感性负载,所以进入绕组的电流脉冲是以指数形式上升,即这时电流脉冲i为:
i = IH (1 − e−1/Tj )
(4.4)
公式
其中:i是电流脉冲瞬时值;
IH 是在开关回路电压为u时的电流稳态值;
Tj 是开关回路的时间常数,Tj = L / ( RL + RC )
θ s = 2Π / Nrk
公式(4.1) 或
θ s = 360o / Nrk
公式(4.2)
其中:k是步进电机工作拍数,Nr是转子的齿数。

基于PLC的步进电动机控制系统的设计

基于PLC的步进电动机控制系统的设计
科技信息
○科教前沿○
SCIENCE & TECHNOLOGY INFORMATION
2009 年 第 5 期
基于 PLC 的步进电动机控制系统的设计

刘伟
(广东工业大学华立学院 广东 增城 511325)
【摘 要】本文选用三菱 FX2N-48MR 的 PLC,设计了一种基于 PLC 和触摸屏的步进电动机控制系统,给出了该系统硬件电路设计方案, 并分析了控制系统软件设计过程。 调试结果表明,该方案能实现对步进电动机速度和方向的精确控制。
过程
基 于 PLC 的 步 进 电 动 机 控 制 实 现 的 过 程 简 述 如 下 :由 PLC 编 程 输 出 控 制 脉冲, 然后通过步进驱动器驱动步进电
图 3 步进电机的 PLC 控制系统 I / 0 接线图
动机转动,从而带动直线机构移动。操作
人员通过触摸屏选择控制方式,输入运动控制参数,触摸屏将相应的
控 制 要 求 可 设 计 出 步 进 电 机 的 PLC 控 制 系 统 I/O 接 线 图 (见 图
3)。 图 3 中:CP-脉冲信号输入端子;CW-方向信号输入端子;EN-使能
信号输入端子。
2.2 软件设计
系统的软件设计, 主要包括直线机
构 设 计 、触 摸 屏 设 备 组 态 、PLC 控 制 程 序
运行;停机时,也按同样斜率从高速逐渐降至零速而停止运行,以保证
步进电动机启动和停机时的平稳性。
斜坡信号 S1 S1 D
S1
脉冲输出 S1
S2 D
FNC67 RAMP D1 D2 D3 Kl000 FNC57 PLSY K1000 D0 Y0
预先将初值与目标写入数据寄存器 Dl、D2,启动后,D3 内容从 D1 到 D2 慢 慢 变 化 , 移 动 时 间 为 N 次 扫 描 , 传 输 完 毕 后 辅 助 继 电 器 M8029 置 ON。 Sl:指 定 频 率 ,2~2O Hz 执 行 中 可 更 变 ;S2:指 定 发 生 脉 冲;D 指定脉冲输出 Y 的地址号脉冲占空比为 5O% ,执行完毕辅助继 电器 M8029 置 ON;DPISY 为 32 位指令。

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

基于plc控制的步进电机控制系统设计论文

基于plc控制的步进电机控制系统设计论文

基于PLC的步进电机控制系统设计机械电子专业 XXX指导教师 XXX摘要:以德国西门子公司小型可编程逻辑控制器S7—200为中央处理单元,以步进电机作为控制对象。

介绍了PLC的概念原理以与控制的优点,步进电机的概念与工作原理,现状以与发展方向。

PLC 与步进电动机一起结合起来有很高的研究价值与意义。

本文在介绍步进电机控制特点的基础上,重点研究了步进电机的控制策略。

设计了控制系统的硬件方案,并编写了相应的控制流程,测试了实际控制效果,并提出相应的整改措施,达到更加合理高效的目标。

对于使用步进驱动器的步进控制系统,控制器对步进电机的控制关键在于控制脉冲信号的产生。

介绍了使用该控制器产生控制脉冲信号的多种不同实现方法,进而实现对步进电机不同控制方法。

关键词:可编程逻辑控制器;步进电机;控制策略;控制流程The Research Of Stepper Control Method Motor Based OnPLC Student majoring inMachinery and electronics specialtyXXXTutorXXXAbstract:With small Germany Siemens S7-200 programmable logic controller of the central processing unit, with stepping motor as control object. This paper introduces the concept of PLC principle and advantage of the control, the concept and working principle of stepper motor, the current situation and development direction. PLC combined with stepper motor has a high research value and significance. In this paper, based on the introduction to the characteristics of the stepper motor control, step motor control strategies are researched. Design the hardware of the control system scheme, and write the corresponding control process, test the actual control effect, and puts forward the corresponding rectification measures, achieve more reasonable and efficient. For using stepper drive stepper control system, the controller of stepper motor control is the key to control the generation of pulse signal. This paper introduces the control using the controller a variety of different implementation methods of the pulse signal, then the method to realize different control the stepper motor.1 / 23Keywords:Programmable logic controller; Stepping motor; The control strategy; Control the process引言伴随着经济的快速发展,科技的日新月异,产品更新换代周期缩短,生产效率有了更高的要求,特别是计算机技术的广泛的推广和普与,信息产业发挥了它无与伦比的优越性和高效性,其中可编程逻辑器件就有了更多的用武之地。

0991 机电一体化系统设计基础课程基于网络考核方案-推荐下载

0991 机电一体化系统设计基础课程基于网络考核方案-推荐下载

2.理解机电一体化技术的基本概念、特点和分类方法。 3.掌握机电一体化系统的组成结构;掌握机电一体化中机械系统的基本要求。
样题: 判断正误(每题 4 分,共 40 分) 机电一体化系统的主要功能就是对输入的物质按照要求进行处理,输出具有所需特性 的物质。( ) 答案:×
单项选择(每小题 4 分,共 40 分)
机电一体化系统设计基础课程基于网络考核方案
一、考核改革的目的 1.通过本课程考核的改革,深入探索现代远程开放教育、成人学习课程考核的基本模 式; 2.通过本课程考核的改革,进一步加强教学过程的落实,指导学生在学习过程中理解 把握课程的主要内容,检验学生各个学习环节的学习效果,达到培养目标; 3.通过本课程考核的改革,探索机电一体化系统设计基础课程的形成性考核合理的题 型、题量、难易程度等; 4.探索远程成人教育考核方法的可信度和有效性,提高学习质量。
三、考核对象 国家开放大学开放教育本科工科类机械设计制造及其自动化专业的学生。
四、考核方式 本课程考核采用形成性考核和终结性考核相结合的方式,形成性考核占总成绩的 30%,登陆形成性考核系统进行,随平时学习过程完成;终结性考试为笔试,占总成绩的 70%,在学期末进行,具体时间见国家开放大学考试文件。 (一)形成性考核 完成一定量的习题是学好本课程的一项重要的、必不可少的工作。通过这些习题的练 习,逐步加深对课程中各种概念的理解、基本计算方法的应用,达到基本掌握本课程主要 内容的目的。通过形成性考核一方面可以加强对地方电大教师教学过程的引导、指导和管 理,优质的完成教学任务,实现教学目标;另一方面可以加强对学生平时自主学习过程的 指导和监督,重在对学生自主学习过程进行的指导和检测,引导学生按照教学要求和学习 计划完成学习任务,达到掌握知识、提高能力的目标,提高学生的综合素质。

王庆祝基于单片机的步进电机控制系统设计

王庆祝基于单片机的步进电机控制系统设计

河北科技师范学院学报 第19卷第3期,2005年9月Jour na l o f Hebei No rma l Univ ersity o f Science&Techno lo g y V ol.19 N o.3 September2005步进电机控制系统的设计王庆祝,马玉泉,计儒楷,闫栋梁(河北科技师范学院机械电子系,河北秦皇岛,066600)摘要:系统采用A T89C51单片机控制步进电机的各种运行方式,可实现步进电机正反转控制,三拍、六拍工作方式设定,步进电机无级调速。

程序采用模块化设计,通过键处理程序实现各功能设置,操作简单,易于掌握。

关键词:步进电机;单片机控制;专用环分芯片;软件控制中图分类号:T M301.2 文献标识码:A 文章编号:1672-7983(2005)03-0008-04步进电机具有控制方便、体积小等特点,因此在智能仪表和位置控制中得到了广泛的应用。

近年来大规模集成电路的发展以及各种单片机的迅速发展和普及,为设计功能强、价格低的步进电机控制驱动器提供了先进的技术和充足的资源。

1 功能及原理1.1 功能该系统在设计上采用单片机控制,操作界面简单,具有三相通电显示、置数、计数显示功能,能设定步进电机的工作状态(单三拍,双六拍,正、反转),并记录电机运行的步数,动态观察各工作状态下90BF002Ⅱ改进型步进电机三相的通电顺序等。

1.2 工作原理利用单片机产生步进脉冲,经专用环分芯片、光电隔离电路及驱动电路驱动步进电机运行。

通过改变单片机输出脉冲的频率实现电机的无级调速,改变三相通电顺序实现电机正反转运转,显示电路实时显示电机的运行频率。

2 硬件设计系统硬件的设计思想是力求结构简单、工作可靠、适应教学要求、性能价格比高。

其逻辑框图如图1。

图1 系统逻辑框图2.1 硬件的核心部分CPU在硬件核心部件CPU的选用上,采用了ATM EL公司生产的A T89C51单片机。

它是一个低电压,高性能CMO S8位单片机,片内含4k字节的可反复擦写的只读程序存储器(E2PROM)和256字节的随机存取数据存储器(RAM)[1]。

三相步进电机控制系统的设计课程设计论文_毕业论文

三相步进电机控制系统的设计课程设计论文_毕业论文

课程设计任务书指导教师:工作单位:自动化学院题目: 三相步进电机控制系统的设计初始条件:设计三相步进电机控制系统,要求系统具有如下功能:用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制、K4方向控制、K5加速、K6减速;用4位LED显示工作步数。

用3个发光二极管显示状态:正转时黄灯亮,反转时绿灯亮,不转时红灯亮。

要求完成的主要任务:1.硬件设计:系统总原理图2.软件设计:系统总体流程图、步进电机单三拍,双三拍,三相六拍各模块流程图、显示模块流程图等3.编写程序:能够完成上述任务并用仿真软件演示4.完成符合要求的设计说明书时间安排:2015年5月20日~2015年6月1日指导教师签名:年月日系主任(或责任教师)签名:年月日摘要这次设计是基于单片机来设计三相步进电机系统。

80c51单片机作为主控芯片,利用ULN2003A集成电路,采用单极性驱动方式,加入74HC573使步进电机完成步进电机三相单三拍,三相双三拍,三相六拍;启动/停止控制、方向控制;速度控制(加速和减速两档);用4位LED数码管显示工作步数。

用3个发光二极管显示状态:正转时黄灯亮,反转时绿灯亮,不转时红灯亮。

电路构造较为简单,设计思路清晰,利用KEIL进行软件编写与仿真,利用Proteus进行电路的设计与仿真,仿真结果符合任务提出的要求。

关键字:步进电机、单片机、单极性驱动,控制目录1 设计任务及要求 (5)1.1设计任务 (5)1.2任务分析 (6)2 方案比较及选择 (6)2.1电机驱动选择方案 (6)2.2LED显示选择方案 (6)2.3按键状态的读取 (6)3 系统实现的原理 (7)3.1步进电机控制工作原理 (7)3.1.1 步进电机的启停控制 (7)3.1.2步进电机的工作原理 (7)3.1.3步进电机的转向控制 (7)3.1.4步进电机的启停控制 (8)3.1.5步进电机的速度控制 (8)3.2系统设计思路 (8)3.3系统的整体框图 (9)4 系统的硬件设计 (10)4.1总体设计 (11)4.2步进电机控制电路 (12)4.2.1启/停控制、正/反转控制、工作模式控制电路分析 (13)4.2.2步进电机控制电路 (11)4.3显示电路 (12)4.3.1发光二极管显示电路 (12)4.3.2八段数码管显示电路 (12)5系统软件设计 (13)5.1总体设计 (13)5.1.2 系统总体流程图 (15)5.2关键模块设计 (17)5.2.1. 三相步进电机模块设计 (17)5.2.2显示模块设计 (18)5.5.2步进电机调速模块流程图 (19)6 系统仿真 (20)7 小结及体会 (22)参考文献 (23)附录 (24)三相步进电机控制系统的设计1 设计任务及要求1.1设计任务设计一个三相步进电机控制系统,要求系统具有如下功能:用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制、K4方向控制;K5加速控制,K6减速控制;用4位LED数码管显示工作步数。

外文翻译--步进电机运动控制系统设计

外文翻译--步进电机运动控制系统设计

密级分类号编号成绩本科生毕业设计 (论文)外文翻译原文标题Stepper Motor Motion Control System Design 译文标题步进电机运动控制系统设计作者所在系别机械工程系作者所在专业机械设计制造及其自动化作者所在班级作者姓名作者学号指导教师姓名指导教师职称完成时间2012 年 2 月的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。

在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。

因此非常适合于单片机控制。

步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。

步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。

传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。

步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。

一步进电机的工作原理步进电机是一种用电脉冲进行控制 ,将电脉冲信号转换成相位移的电机 ,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比 ,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度 ,脉冲的频率决定了电机运转的速度.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

二步进电机详细调速原理步进电机的调速一般是改变输入步进电机的脉冲的频率来实现步进电机的调速,因为步进电机每给一个脉冲就转动一个固定的角度,这样就可以通过控制步进电机的一个脉冲到下一个脉冲的时间间隔来改变脉冲的频率,延时的长短来具体控制步进角来改变电机的转速,从而实现步进电的调速。

基于Proteus的步进电机控制系统仿真设计

基于Proteus的步进电机控制系统仿真设计

计算机控制技术课程设计报告《基于Proteus的步进电机控制系统仿真设计》专业及班级______ 09自动化(1)班_________ 姓名_____ 吴红田坤王林指导老师_______ 丁健______________完成时间_______ _ 2012-6-17__________________基于protues的步进电机控制系统设计摘要:步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机的开环控制系统。

控制系统通过单片机存储器、I/O接口、中断、键盘、LED显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。

为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。

人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工具,还有机器人等机械装置。

此外作为执行元件,步进电机是机电一体化的关键产品之一,被广泛应用在各种自动化控制系统中,随着微电子和计算机技术的发展,它的需要量与日俱增,在各个国民经济领域都有应用。

步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。

一、步进电机原理、控制技术及其特点由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专业设备….步进电机控制驱动器,典型步进电机控制系统的控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列,环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电机的转动,环形分配器主要有两大类:一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器。

单片机步进电动机控制系统设计

单片机步进电动机控制系统设计

前言单片机是一个单芯片形态、面向控制对象的嵌入式应用计算机系统。

它的出现及发展使计算机技术从通用型数值计算领域进入到智能化的控制领域。

从此,计算机技术在两个重要领域——通用计算机领域和嵌入式计算机领域都得到了极其重要的发展,并正在深深地改变着我们的社会。

采用8031单片机控制步进电机,可实现步进电动机正反转控制和步进电动机的无级调速。

分析了步进电机的工作原理,讨论了系统硬件和软件的设计方法,并给出了步进电机的四相八拍单片机控制的具体实现方法.该系统操作简单,降低了成本,提高了系统的可靠性.步进电机具有控制方便和体积小等特点,因此在智能仪表和位置控制中得到了广泛的应用。

近年来大规模集成电路的发展以及各种单片机的迅速发展和普及,为设计功能强、价格低的步进电机控制驱动器提供了先进的技术和充足的资源。

步进电动机是一种将电脉冲信号转换成相应角位移或线位移的电动机,它的运行需要专门的驱动电源,驱动电源的输出受外部的脉冲信号控制。

每一个脉冲信号可使步进电机旋转一个固定的角度,这个角度称为步距角。

脉冲的数量决定了旋转的总角度,脉冲的频率决定了电动机旋转的速度,改变绕组的通电顺序可以改变电机旋转的方向。

在数字控制系统中,它既可以用作驱动电动机,也可以用作伺服电动机。

它在工业过程控制中得到广泛的应用,尤其在智能仪表和需要精确定位的场合应用更为广泛。

1 单片机的基本知识1。

1 概述单片微型计算机简称单片机,由于它的结构及功能均是按工业控制要求设计的,所以其确切的名称应是单片微控制器(Single Chip Microcontroller)。

它是把微型机算计的各个功能部件:中央处理器CPU、随机存储器RAM、只读存储器ROM、并行I/O接口、定时器/计数器及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机系统,故又把它称为单片微型计算机系统(Single Chip Microcomputer)。

由于单片机面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应控制领域应用的要求而诞生的。

机电一体化系统设计基础形考作业3答案

机电一体化系统设计基础形考作业3答案

机电一体化系统设计基础形考作业31.某工作台采用直流电机丝杠螺母机构驱动如图所示,已知电机轴的转动惯量J m=4×10-4kg·m2,与电机输出轴相连的小齿轮的转动惯量J1=1×10-4kg·m2,大齿轮的转动惯量J2=1.8×10-4kg·m2,丝杠的转动惯量J s=3.8×10-4kg·m2。

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

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

解:(1)J G=m(t/2π)2=50*(0.005/2π)2=3.166*10-5kg.m2所以工作台折算到丝杠的等效转动惯量JG为3.166*10-5kg.m2(2)J e=J1+1/i2(J2+J s+J G)=1*10-4+1/25*(1.8×10-4+3.8*10-4+3.166*10-5)=1.236*10-4 kg.m2所以,传动件折算到电机轴的等效转动惯量J e为1.236*10-4 kg.m2(3)J=J m+J e=4×10-4+1.236*10-4=5.236*10-4 kg.m2电机轴上的总转动惯量J。

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

解:Δφmax=Δφ1/i+(Δφ2+Δφ3)/i2i3i4+(Δφ4+Δφ5)/i3i4+(Δφ6+Δφ7)/i4+Δφ8=0.004/16+(0.004+0.004)/8+(0.004+0.004)/4+(0.004+0.004)/2+0.004=0.01125答:求该系统的最大转角误差Δφmax为0.01125弧度。

三相单拍步进电机控制系统程序代码

三相单拍步进电机控制系统程序代码
while(bushu!=0)
{
unchar i.j:
for(i=0:<maichong:i++)
{
delay(10) //延时函数,控制电机速度
}
bushu--:
#define unchar unsigned char
sbit kai_key=P3^1; //开关,作锁功能
sbit zheng_key=P3^2; //正转
sbit fan_key=P3^3; //反转
sbit 18_key P1^0; //18步
}
/**********************************/
/********* 13 电信01 ***********/
/********* 杜强 ************/
/********* 赵金龙 *************/
#include <reg51.h>
for(k=125:k>0:k--):
}
void key()
{
//kaikey=shuo_key:
if(kai_key==0) //这里加关闭和,表示键盘锁打开。如果不闭合,表示上锁电机不转
else if(9_key==0) bushu=9:
else if(6_key==0) bushu=6:
else if(3_key==0) bushu=3:
else bushu=0:
uchar code table[]={0x01.0x02.0x04.0x02.0x01}:
//电机正反转I/O口的高低电平对应表
void delay(uchar i) //延时函数

步进电机控制驱动电路设计

步进电机控制驱动电路设计

步进电机控制驱动电路设计一、任务步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,它在速度、位置等控制领域被广泛地应用。

但步进电机必须由环形脉冲信号、功率驱动电路等组成控制系统方可使用。

设计一个三相步进电机控制驱动电路。

二、要求1.基本要求1)时钟脉冲产生电路,能实现步进电机的正转、反转、手动(点动)和自动控制;2)用IC设计一个具有“自启动”功能的三相三拍环形分配器;3)能驱动三相步进电机的功放电路。

使用的是三相步进电机,工作相电压为12V2.发挥部分1)设计的环形分配器可实现“三相单三拍”、“三相双三拍”和“三相六拍”的多工作方式选择;2)完成步进电机供电电源电路设计;3)其它创新。

操作说明(与实际电路相对应):(从上到下依次)(从左到右)短路环: 1 2 3 4 开关:1 4 工作模式:断开接通断开接通0 0 三相单三拍正转断开接通断开接通0 1 三相单三拍反转断开接通断开接通0 0 三相六拍反转断开接通断开接通0 1 三相六拍正转接通断开接通断开0 0 三相双三拍正转接通断开接通断开0 1 三相双三拍反转注意:按键按下为0 向上为1如果在工作时有异常情况请按复位键调节变阻器2可以调节速度的大小摘要本设计采用自己设计的电源来给整个电路供电,用具有置位,清零功能的JK触发器74LS76作为主要器件来设计环行分配器,来对555定时器产生的脉冲进行分配,通过功率放大电路来对步进电机进行驱动,从而来完成题目中的要求。

并且产生的脉冲的频率可以控制,从而来控制步进电机的速度,环形分配器中具有复位的功能,在对于异常情况可以按复位键来重新工作。

本系统具有以下的特点:1.时钟脉冲产生电路,能实现步进电机的正转、反转、手动(点动)和自动控制;2.具有“自启动”的功能。

3.可以工作在“三相单三拍”、“三相双三拍”和“三相六拍”的多工作方式选择的状态下。

4.具有复位的功能。

(创新)5.具有速度可变的功能。

三相单三拍步进电机

三相单三拍步进电机

三相单三拍步进电机单⽚机驱动三相单三拍步进电机仿真设计关于单⽚机驱动三相单三拍步进电机仿真设计随着⽣产过程机械化、电⽓化和⾃动化的不断发展,出现了各种类型的特种电动机。

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

⼀般来说,这些电动机的功率不⼤,⼩的只有⼏分之⼀⽡,⼤的也不过⼏⼗⽡或⼏百⽡,属于微型电动机的范围。

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

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

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

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

由于输⼊的是脉冲信号,输出的⾓位移是断续的,所以⼜称为脉冲电动机。

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

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

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

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

下⾯介绍反应式步进电动机单三拍的基本原理。

⼀、单三拍通电⽅式的基本原理及本设计的要求设A相⾸先通电(B、C两相不通电),产⽣A-A′轴线⽅向的磁通,并通过转⼦形成闭合回路。

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

在磁场的作⽤下,转⼦总是⼒图转到磁阻最⼩的位置,也就是要转到转⼦的齿对齐A、A′极的位置(图2a);接着B 相通电(A、C 两相不通电),转了便顺时针⽅向转过30°,它的齿和C、C′极对齐(图2c)。

不难理解,当脉冲信号⼀个⼀个发来时,如果按A→C→B→A→…的顺序通电,则电机转⼦便逆时针⽅向转动。

步进电机控制系统设计

步进电机控制系统设计

步进电机控制系统设计目录1绪论 (3)1.1 步进电机概述 (3)1.2 步进电机的特征 (3)1.3 步进电机驱动系统概述 (4)1.4 课题研究的主要内容 (4)2步进电机驱动系统的方案论证 (5)2.1 步进电机驱动系统简介 (5)2.2 步进电机驱动器的特点 (5)2.3 混合式步进电机的驱动电路分类和性能比较 (6)2.3.1 双极性驱动器与单极性驱动器 (6)2.3.2 单电压驱动方式 (8)2.3.3 高低压驱动方式 (9)2.3.4 斩波恒流驱动 (10)2.4 方案的确定 (10)3混合式步进电动机驱动控制系统硬件设计 (11)3.1单片机最小系统 (11)3.2 红外遥控电路 (12)3.2.1 红外发射电路 (12)3.2.2 红外接收电路 (13)3.3 LCD显示电路 (14)3.4 双机通讯 (15)3.5 步进电机驱动部分 (16)3.5.1 单极性步进电机驱动 (16)3.5.2 双极性步进电机驱动 (18)3.6 电源电路 (18)4 软件设计 (19)4.1 主机LCD显示菜单程序 (19)4.2 双机通讯程序 (20)4.3 下位机步进电机驱动程序 (22)5 驱动器试验结果 (24)5.1 概述 (24)5.2 试验内容和结论 (24)总结 (26)参考文献 (27)1绪论1.1 步进电机概述步进电机是将电脉冲信号转换为角位移或线性运动的执行器。

它由步进电机及其动力驱动装置组成,形成开环定位运动系统。

当步进驱动器接收到脉冲信号时,它驱动步进电机以设定方向以固定角度(步进角度)旋转。

脉冲输入越多,电机旋转的角度越大;输入脉冲的频率越高,电机的速度越快。

因此,可以通过控制脉冲数来控制角位移,从而达到精确定位的目的;同时,通过控制脉冲频率可以控制电机转速,从而达到调速的目的。

根据自身结构,步进电机可分为三类:反应型(VR),永磁型(PM)和混合型(HB)。

混合式步进电机具有无功和永磁两种优点,应用越来越广泛。

步进电机及其工作原理和程序设计

步进电机及其工作原理和程序设计

计算公式:
θb = 360°
m* Z*C
式中:m -定子相数
Z - 转子齿数
C -通电方式
C = 1 单相轮流通电、双相轮流通电方式
C = 2 单、双相轮a流通电方式
9
常用步进电机的步距角
常用步进电机的步距角 常用步进电机的定子绕组多数是三相和五相, 与此相
匹配的转子齿数分别为40齿和48齿,即有
a
33
左图 CH250三相双三拍接法
右图 CH250三相六拍接法
a
34
CH250环形脉冲分配器的功能关系如下表所示
a
35
进一步讨论:
单片机输出步进脉冲后,再由脉冲分配电路按事先确定的 顺序控制各相的通断。
一般来说,硬件一旦确定下来,不易更改,这种方案,硬 件设备成本高,它的应用受到了限制。
怎样用软件产生步进脉冲呢?所谓软件产生就是用软件控 制P3.0为0或为1的次序和长短。如果先令P3.0=1,延时一 段时间,再令P3.0=0,再延时一段时间后,又令P3.0=1, 如此循环,就可构成脉冲序列,延时时间的长短决定了脉 冲呢序列的周期,而脉冲序列的周期又与步进电机的步距 有关。
A
B
C
4
1
3
2
A B
C
A B
1 4
2 3
30°
1 2
4 3
B
C
A
a
C A
20
单段反应式步进电机的工作原 理 —— 四转子齿
A
定子通电顺序:
BA→AC→CB→BA
1
B
2
转子旋转方向:
4
B
3
顺时针
A
步距角:

三相单三拍步进电机的工作原理

三相单三拍步进电机的工作原理

三相单三拍步进电机的工作原理
嘿,朋友们!今天咱来聊聊三相单三拍步进电机的工作原理,这玩意儿可有意思啦!
你看啊,这三相单三拍步进电机就像是一个训练有素的小团队。

三相嘛,就好比是三个小伙伴,他们相互配合,共同完成任务。

那这个“单三拍”又是啥意思呢?咱可以这么理解,就像是小团队迈着整齐的步伐前进。

第一步,其中一个小伙伴发力,带着整个团队往前走一步;第二步,换另一个小伙伴发力啦,又带着大家往前走一步;第三步,再换一个小伙伴,接着走。

就这么一步一步地,有规律地前进着。

想象一下,这三个小伙伴就像是电机里的绕组,轮流工作,推动着电机不断转动。

这是不是很神奇呀?
每次绕组通电的时候,就好像是给这个小伙伴打了一针鸡血,让它充满了力量,带动着整个电机转动一点点。

然后呢,下一个绕组接力,继续推动,这样电机就持续不断地转起来啦。

你说这像不像接力赛跑呀?一个绕组跑完一程,把接力棒交给下一个绕组,然后不断循环,永不停歇。

而且哦,这个过程是非常精确的呢!每一步的转动角度都是固定的,就像走正步一样,一步一个脚印,绝不会乱了步伐。

这可就厉害啦,能让它在很多需要精确控制的地方大显身手呢!
咱生活中好多地方都有它的身影呀!比如一些自动化设备,就是靠它来精确地执行各种动作的。

没有它,那些设备可就没法那么听话地工作啦。

所以说呀,这三相单三拍步进电机虽然看起来不起眼,但它的作用可大着呢!它就像一个默默奉献的小英雄,在背后为我们的生活提供着便利。

咱可得好好感谢它,不是吗?
总之,三相单三拍步进电机的工作原理就是这么有趣又实用,它让我们的生活变得更加丰富多彩啦!。

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

中北大学课程设计任务书2012/2013学年第一学期学院:信息与通信工程学院专业:自动化学生姓名:学号:09050542 课程设计题目:三相单三拍步进电机控制系统设计起迄日期: 2013年1 月7日~2013年1 月18日课程设计地点:中北大学指导教师:张艳兵张秀艳系主任:王忠庆下达任务书日期: 2013 年 1 月 7日课程设计任务书课程设计任务书4.主要参考文献:1.张艳兵,王忠庆.计算机控制技术.北京:国防工业出版社,2006.85.设计成果形式及要求:课程设计说明书1份原理图和PCB图各1份程序清单1份6.工作计划及进度:起迄日期工作内容2013年1月 07日~ 1月08日 1月O9日~ 1月11日 1月12日~ 1月14日 1月15日~ 1月16日1月17日~ 1月18日查阅资料,确定设计方案设计硬件电路画出流程图,编写控制程序撰写课程设计说明书课程设计答辩系主任审查意见:签字:年月日一、步进电机的原理步进电动机作为执行元件,是机电一体化的关键产品,广泛的应用于,各种自动化控制系统中。

进步电机是一种将脉冲信号变换成相应的角位移(或线性位移)的电磁装置,是一种特殊的电动机。

步进电动机由于精确性以及其良好的性能,其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。

三相反应式步进电机的结构如图所示。

与其他电机一样,进步电机由定子和转子两大部分组成。

定子上共有6个等分的磁极,这些磁极平均分布于定子的圆周上,相对的磁极为一组,共有三组(A组、B组、C组),每个磁极有一个齿,所以三项进步电机上有3对磁极共6个齿。

三相进步电机工作原理示意图当电机运行时,首先给A相施加一定宽度的脉冲电压,B相、C相均不通电,这时,A相磁极和转子的1、3号齿对齐,同时转子的2、4号齿和B、C相磁极形成错齿状态。

在下一时刻,将A相断电,C相保持不通电状态,同时在B相施加与前一时刻A相脉冲电压宽度相同的电压。

这时由于B相绕组和转子的2、4号齿之间的磁力线作用,使转子的2、4号齿和B组磁极对齐,则转子的1、3号齿和A、C相绕组磁极形成错齿状态,电机转子旋转过一个角度。

随之将B相断电,A相保持前一时刻的不通电状态,C相加脉冲,由于C相转子和绕组的1、3号齿之间的磁力线作用,使转子的1、3号齿和C相磁极对齐,则转子的2、4号齿和A、B相绕组形成错齿状态,电机转子又转过过一个角度。

在将C相断电,B相保持断电状态,A相加脉冲,又回到前两个状态,这时转子移动了一个齿距角。

如此往复,就可以使电机不停地转动。

进步电机每改变一次通电方式,称为一拍。

每一拍执行一次步进,转子旋转过的角度就称为步距角。

对进步电机的各相绕组轮流通电一次称为一个周期。

每个周期,转子转动一个齿距的位置,所旋转角度称为齿距角。

在一个通电周期内,该三相进步电机旋转过一个齿距角,需要三拍。

其转子有四个齿,旋转一周,需要4个通电周期,所以齿距角为90度,步距角为30度。

如果进步电机转子齿数为Z r,其齿距角 r就可以表示为:ZZrOrr 3602==πθ进步电机的转子一个齿距角需要N 拍,每拍旋转过的角度,即步距角θ就可以表示成为:NZNZrOr3602==πθ二、进步电机三相单三拍的工作方式通过改变进步电机的通电相序,就可以改变进步电机的转向。

在三相单三拍的工作方式中,每次只有一相绕组通电。

进步电机正向转动时,其通电相序为A-B-C-A ,不断循环下去,进步电机就会一直正转,各相通电电压波形如图。

进步电机反向转动时,其通电相序是C-B-A-C ,不断循环下去,进步电机就会一直反转下去。

三相单三拍进步电机正转时各相通电的电压波形三、进步电机程序控制原理典型进步电机控制原理框图如图所示。

进步电机控制系统主要由脉冲产生电路、控制电路、环形分脉冲分配器,功率放大器及进步电机组成。

典型的进步电机控制系统原理框图计算机控制系统,通过程序控制进步电机,用软件产生控制脉冲,代替环形脉冲分配器,用一个并行输入/输出接口芯片,就可组成进步电机通用接口电路。

根据实际要求,通过控制程序,可对进步电机的转速、旋转角度、转动次数以及旋转方向进行控制、并且不需要修改硬件电路,就可以改变进步电机的工作方式。

用计算机控制进步电机,大大简化了控制电路,提高了系统的灵活和可靠性。

典型进步电机程序控制系统原理图如下。

典型进步电机程序控制系统原理图框图计算机的作用就是产生串行的走步脉冲序列,并行方向控制。

接口芯片可选择并行接口芯片8255A,进步电机每接收到一个脉冲信号,便按照脉冲所确定的通电相序,控制进步电机在确定方向上前进一步。

只要知道进步电机的初始位置和最终位置,能计算出进步电机的步距角,就能确定进步电机的步距角,就能确定进步电机的转向和转动步数。

用计算机控制进步电机,关键是编写控制程序,控制程序包含以下内容。

1.可编程接口芯片的初始化程序计算机控制的进步电机控制系统中,接口电路可选可编程并行接口芯片8255,用8255PA口的PA0、PA1、PA2分别接三相进步电机的A、B、C三相绕组。

当PA0输出高电平时,A相绕组通电;当PA0输出低电平时,A相绕组断电。

同样可用PA1、PA2控制三相进步电机的B相和C相绕组。

控制接口示意图如图所示。

步进电机控制接口示意图8255作为控制接口,需要进行初始化,以确定每个数据接口的数据流向及共做方式。

假设8255接口芯片的地址范围是284H~287H,用PA口PA0、PA1、PA2分别控制三相进步电机的A、B、C三相绕组,PA口就应该作为数据输出口用,PB口和PC口作为数据输入口,3个数据口的工作方式,都为方式0,其初始化的程序为:MOV DX,287HMOV AL,8BHOUT DX,AL;2.串行走步脉冲序列的产生进步电机的控制程序必须产生一个周期性的串行走步脉冲序列,通过接口芯片的输出,来控制进步电机的各相绕组。

软件产生脉冲序列的方法是先输出高电平,延时一段时间,再输出低电平,再延时,一直循环下去,接口芯片的某一输出引脚就会不断输出控制脉冲信号。

延时时间的长短取决于进步电机的工作平率。

例如8255的地址范围和数据口的工作方式同上,要使三相进步电机工作于单三拍工作方式,正转时产生正转波形,其程序如下START:MOV DX,284HMOV AL,01HOUT DX,ALCALL DELAYMOV AL,02HOUT DX,ALCALL DELAYMOV AL,04HOUT DX,ALCALL DELLYJMP START程序执行后,就会从8255的PA0、PA1、PA2输出所需要的脉冲,控制进步电机正转。

3.进步电机的转向的转向控制如前所述,要改变进步电机的转动方向,只要改变各相序的通电顺序即可。

程序控制系统中,按照顺序送出通电状态,就可控制进步电机转动。

在程序中改变通电状态的顺序,就可以改变进步电机的转动方向。

三相单三拍进步电机的工作方式如下。

转;通电控制字按相反顺序依次从PA 口输出,进步电机就反转。

4. 进步电机转动步数的控制如果已知进步电机的初始位置为α(rad ),最终位置为β(rad ),步距角为θ(rad )/步,则步进电机到达指定位置,需要走的步数n 为: θαβ-n =。

进步电机每拍执行一次步进,转子旋转一个步距角,称为步进电机走了一步。

计算出进步电机需要走的步数,就可通过软件计数,判断出步进电机所需要的步数是否送出。

如果送出,各相绕组断电,步进电机到达指定位置,如果未送出,就接着循环,继续送出控制脉冲。

1.计算步进电机步距角θ304x 3360360o2====OrO rNZNZπθ2.计算步进电机正转反转步数 正转步数 n=180/30=6 反转步数 n=120/30=4四、设计电路1.接口电路本设计单片机最小系统采用单片机的型号为AT89C51,结构包括CPU、存储器、并行接口、串行接口、两个定时/计数器T0和TI、两个外部中断INT0和INT1和中断系统,外接晶振频率为12MHZ2.按键电路按键S0——加速;按键S1——减速;按键S2——启动;3.驱动电路4.显示电路5.显示电机正反转五、Protel绘制原理图及PCB图1.原理图如下:2.PCB图如下:六、系统流程图及软件设计1.流程图2.软件设计//----库函数声明,管脚定义----------#include <reg52.h>#define uchar unsigned charsbit jia_key=P0^2; //电机加速I/O口定义sbit jian_key=P0^3; //电机减速I/O口定义bit flag=0; //电机正反转标志位int stop = 0;unsigned char PA_data=0;tab1[2]={0;0;0};uchar num=0,maichong=4,table_begin=0;uchar code table[]={0x01,0x02,0x04,0x04,0x02,0x01};void delay(uchar i) //延时函数{uchar j,k;for(j=i;j>0;j--)for(k=125;k>0;k--);}void key () //按键检测处理函数{if(jia_key==0){delay(5); //加速键按下,消抖if(jia_key==0){num++; //速度标示加1if(num==4)num=3; //达到最大3则保持while(jia_key==0); //等待松开按键 }}if(jian_key==0){delay(5); //减速键按下if(jian_key==0){if(num!=0)num--; //速度标示减1elsenum=0; //达到最小0则保持while(jian_key==0);}}if(stop_key==0){delay(5);if(stop_key==0){stop=1;while(stop_key==0);}}}table_begin=0; //flag为0,正转p1.0=0; //正转发光二级管亮p1.1=1;}elsetable_begin=3; //flag为1,反转p1.0=1; //反转发光二级管亮p1.1=0;}void qudong() //电机速度,和正反转控制{uchar i,j;if(stop==0){for(j=0;j<150;j++){P2=table1[j/3]; //读取控制电机转动I/O口表 PA_data=1.2*j;for(i=0;i<maichong;i++){delay(5);}}for(j=0;j<100;j++){P2=table[j/3];PA_data=1.2*j;for(j=0;j<maichong;j++){delay(5);}}}else P1=0x00;}//用P1^7控制CLR//--------串口初始化函数UART_init()--------------// 函数名称:UART_init()// 功能说明:串口初始化,设定串口工作在方式0//--------------------------------------void UART_init(void){SCON =0x00;//没串行口方式0,允许发送,启动发送过程ES=0;// 禁止串口中断}//-------数据发送函数PA_out()----------// 函数名称:PA_out()// 输入参数:PA_data,需要从74LS164并行口输出的数据// 输出参数:无// 功能说明:发送八位串行数据至并口//---------------------------------void PA_out(unsigned char tab1[]){CLR=0;//并口输出清零CLR=1;//开始串行移位UART_init();//74LS165工作在时钟控制下的串行移位状态while(TI==0);//循环等待TI=0;for(r=0;r<3;r++){SBUF=tab1[r];dely(20);}}void main(){while(1){key();dispose();qudong();delay(20);UART_init;PA_out;}}八、心得体会在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。

相关文档
最新文档