基于单片机的电动机正反转控制设计.doc
单片机课程设计(论文)-开关控制步进电机正反转

绪论步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
在数控机床、医疗器械、仪器仪表、机器人以及其他自动设备中得到了广泛应用,我们使用的计算机外围的一些设备,如软驱、打印机、扫描仪等其运动部件的控制都采用了步进电机。
常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。
在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。
它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。
这种步进电机的应用最为广泛。
目录1 设计目的 (3)2 硬件电路设计及描述 (4)2.1确定元器件的型号及参数 (4)2.1.1 AT89C51 单片机 (4)2.1.2 ULN2003芯片 (6)2.2 步进电机 (7)2.2.1 永磁式步进电机 (7)2.2.2 步进电机原理以及原理图 (10)2.2.3 功能说明 (11)2.2.4步进电机的静态指标术语 (11)2.2.5 步进电机动态指标及术语: (12)3 程序设计 (13)3.1 编程 (13)3.2 流程图 (14)3.3 程序清单 (15)3.3.1 代码详解 (17)3.3.2 程序分析 (17)4 参考文献 (18)5 结束语 (19)1 设计目的步进电机若加入适当的脉冲信号时,转子则会以一定的步数转动。
如果加入连续的脉冲信号,步进电机就会连续转动,转动的角度与脉冲频率成正比,正、反转可由脉冲的顺序来控制。
本程序通过K1、K2和K3三个按钮开关控制步进电机转动和改变转向,电动机使用1-2相激磁,编程时采用制表的方法。
正转和反转的脉冲信号频率是相通的,但由于使用激磁方式不一样,反转使用了1-2相激磁法,故反转速度为正转的一半。
用单片机控制直流电机正反转的系统设计

用单片机控制直流电机正反转的系统设计一、系统设计内容用单片机AT89C51控制直流电机正反转。
在此将由89C51的P2.0、P2.1通过晶体管控制继电器,当P2.0输出低电平,P2.1输出高电平时,三极管Q1导通,而三极管Q2截止,从而导致与Q1相连的继电器吸合,电机因两端产生电压而转动。
由P3.0、P3.1,P3.2控制电机的正转、反转和停止。
在图中,在两个继电器的两端都反向接了一个二极管,这非常重要,当使用电磁继电器时必须接。
原因如下:线圈通电正常工作时,二极管对电路不起作用。
当继电器线圈在断电的一瞬间会产生一个很强的反向电动势,在继电器线圈两端反向并联二极管就是用来消耗这个反向电动势的,通常将这个二极管称为消耗二极管,如果不加这个消耗二极管,反向电动势就会直接作用在趋动三极管上,很容易将三极管烧毁。
二、系统设计目标(1)掌握趋动电机正反转的电路。
(2)用PROTEUS实现电机正反转电路的设计,进行实时交互仿真。
三、系统设计步骤1、PROTEUS电路设计实现用单片机A T89C51控制直流电机正反转原理图,如图所示。
(1)选取元器件:①单片机:A T89C51②电阻:RES③直流电机:MOTOR④按钮:BUTTON⑤三极管:NPN⑥继电器:RELAY⑦二极管:DIODE(2)放置元器件、放置电源和地、连线、元器件属性设置。
直流电机正反转的原理如图所示,整个电路设计操作都在ISIS平台中进行。
关于元器件属性的设置在此实例中需要特别注意:①三极管基极的限流电阻更改为1KΩ。
②双击电机图标,弹出如图所示的电机属性对话框,在Nominal V oltage 一栏中将默认值改为5V。
双击继电器图标,在弹出如图所示的继电器属性对话框中,在Component Value 一栏中将默认值更改为5V。
2、源程序设计与目标代码文件生成1)程序流程图2)源程序设计①汇编语言源程序:ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,P3ANL A,#07HCJNE A,#6,PZZMOV P2,#01HLCALL DELAYAJMP MAINPZZ: CJNE A,#5,PFZMOV P2,#02HLCALL DELAYAJMP MAINPFZ: CJNE A,#3,MAINMOV P2,#03HLCALL DELAYDELAY: MOV R5,#195C1: MOV R6,#255DJNZ R6,$DJNZ R5,C1RETEND3、PROTEUS仿真加载目标代码文件俺,双击编辑窗口的A T89C51器件,在弹出属性编辑对话框Program File 一栏中单机打开按钮,出现文件浏览对话框,找到dianji.hex文件,单机“打开”按钮,完成添加文件。
基于51单片机的步进电机正反转可控设计与仿真

2020.19设计研发基于51单片机的步进电机正反转可控设计与仿真李建中(江苏省海门中等专业学校,江苏南通,226100)摘要:步进电机是伺服控制中的关键部件,对步进电机进行精确高效地控制,是实现精密运动、制造等的重要手段。
釆用51单片机作为电机的控制核心-ULN2003A作为电机的驱动芯片,选用额定电压为5V的小型步进电机,设置正转、反转、停止、加速、减速5个按钮,其中正转、反转和停止均有对应的LED指示灯。
通过Keil进行控制程序的编写,在Proteus 中进行仿真电路的连接,结果表明:电路设计正确;步进电机能够根据按钮指令进行运转,达到了设计预期;系统可应用于某些需要高精度控制的场合。
关键词:步进电机;51单片机;ULN2003A;Keil;ProteusDesign and Simulation of Positive and Negative Rotation ofStepping Motor Based on51Single Chip MicrocomputerLi Jianzhong(Jiangsu Province Haimen Secondary Vocational School,Narrtong Jiangsu,226100)Abst r act;St epper motor is the key compone n t in servo cont r ol.It is an import a n t means to realize precise motion and manufacture to control stepping motor accurately and efficiently.51single chip microcomputer is used as the cont r ol core of the mot o r,uln2003a is used as the driving chip of the motor,the small st e pping motor with:r ated volt a ge of5V is selec t ed,and five buttons of forward rotation,reverse rotation,stop,acceleration and deceleration are set,and the corresponding LED indicator lights are used for forward rotation,reverse rotation and stop.The resuIts show that:the circuit design is correct;the stepper motor can operate according to the button command,which meets the design expectation;the system can be applied to some occasions requiring high-precision control.Keywords:stepper motor;51single chip microcomputer;ULN2003A;Keil;Proteus0引言步进电机在工业制造、数控机床、各种伺服系统中均有应用。
基于单片机的自限位电机正反转控制电路

图4 IAR仿 真 程 序 流程 图
3 电机 自限位 正反转控制实验
搭 建实验装置是 为了验 证 自限位正反转控制 电路的设计效果…。。 I 。I。 实验 装置 包括开 关控制 模块 、控 制 电路 模块及 机械传 动模块 。控制 电 路模 块 包括 调 压和 稳 压 电路模 块 、STM8S1o3单片 机 以及 电机控 制 H桥 电路 ;控制 电路 接 收按 钮开 关KI、K2的输 出信 号 并反 馈信 号给 电机 控制 H桥 电路控 制 电机正 反 转 ,带 动机 械 传动 结 构 实现 齿 条 向 前 、 向后 及停 止移 动 的功 能 。
1 电机 自限位正反转控制 的硬 件电路
直 流减 速 电机 设 有两 个 外部 端 口,如 图 1所 示 , 在M+端 输 入 高 电平 、M一端输 入 低 电平 时 电机 正转 ,在 M+端 输 入 高 电平 、M.端 输 入 低 电平时 电机反 转 , 当M+、M.端 均输 入低 电平 时 电机 停转 。
s] 僻 S103
H )l PlY3 PD6 NRST PAl
H]B PI32 PD1 PC7 1K36
PA2 VS8 VCAP VII) PA3
PC5
PC3 PB4 PB5
图3 电机 控 制 H桥 电路
2 电机 自限位正反转控制 的软件 实现
脚示意 图
运用IAR软件进 行实验仿 真 。如 图4所示 ,系统配置 初始化之 后
·12{)· 电 子 世 界
ELECTRONICS W O ·技术 交流
单 片机Kl端输 入低 电平 ,PC3端 输 出高 电平,PC4端输 出低 电平 ,此 时 电机正 转 ,设置 正转 时 间500ms,PC3端 输 出低 电平 ,此 时 电机两 端均 为低 电平 ,电机停转 ;单片 机K2端输 入低 电平 ,PC3端输 出低 电 平 ,PC4端输 出高 电平 ,此时 电机反转 ,设置反 转时 间500ms,PC4端 输 出低 电平 ,此 时 电机两端 均为低 电平 , 电机停 转。
基于单片机原理的步进电机的正反转程89397460

电机控制课程设计报告书题目基于单片机原理的步进电机的正反转目录目录 (1)摘要 (1)1.概述 (2)1.1课程设计的任务和要求 (2)1.2设计思路框架 (3)1.3设计方案的模块解释 (3)2.系统硬件设计 (3)2.1单片机最小系统原理介绍 (3)2.1.1 AT89C51的工作原理 (4)2.1.2复位电路的工作原理 (7)2.1.3晶振电路的工作原理 (8)2.2电机驱动电路原理介绍 (9)3.系统软件设计 (10)3.1系统流程图 (10)3.2系统程序分析 (11)4.调试过程与结果 (19)5.总结与体会 (20)6.参考资料 (21)7.附录 (22)摘要介绍了步进电机正反转控制原理及其接口驱动控制电路,编制了基于MCS-51单片机的步进电机正反转控制的子程序,并应用wave软件进行了仿真。
证明在并行口控制中,可以利用软件实现环行脉冲分配,实现程序较简单,同时还可以节省硬件投资。
结合单片机控制步进电动机的实际工作环境,从提高控制系统运行的可靠性角度,讨论了实际应用的软件抗干扰技术。
关键词单片机;步进电机;正反转控制1.概 述1.1课程设计的任务和要求电机控制课程设计是考察学生利用所学过的电机控制专业知识,进行综合的电机控制系统设计并最终完成实际系统连接,能够使学生对电气与自动化的专业知识进行综合应用,培养学生的创新能力和团队协作能力,提高学生的动手实践能力。
最终形成一篇符合规范的设计说明书,并参加综合实践答辩,为后期的毕业设计做好准备。
本次设计考核的能力主要有:专业知识应用能力,包括电路分析、电子技术、单片机、检测技术、电气控制、电机与拖动、微特电机及其驱动、计算机高级语言、计算机辅助设计、计算机办公软件等课程,还包括本专业的拓展性课程如变频器、组态技术、现场总线技术、伺服电机等课程。
项目设计与运作能力,团队协作能力,技术文档撰写能力,PPT 汇报与口头表达能力。
电气与自动化系统的设计与实际应用能力。
基于51单片机控制步进电机正反转

基于51单片机控制步进电机正反转此次采用uln2003模块来链接步进电机;## 步进电机工作原理步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。
每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。
步进电动机的结构形式和分类方法较多,一般按励磁方式分为磁阻式、永磁式和混磁式三种;按相数可分为单相、两相、三相和多相等形式。
因此我们可以控制单片机I/O口的电平来控制步进电机,此次设计中采用四相单拍工作方式,在这种工作方式下,A、B、C、D 三相轮流通电,电流切换三次,磁场旋转一周,转子向前转过一个齿距角。
因此这种通电方式叫做四相单四拍工作方式。
1.电机正转代码unsigned char code tableZ[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};2.电机反转代码unsigned char code tableF[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};代码如下#include <reg52.h>#define uint unsigned int #define uchar unsigned charunsigned char code tableZ[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};unsigned char code tableF[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//²½½øµç»úzhengvoid delay(unsigned int t);sbit S3=P3^4; //反转sbit S4=P3^5; //反停sbit S5=P3^6; // 正停//正转写入数据void motor_z() { unsigned char i,j; for (i=0; i<8; i++) { if(S5==0){break;} for(j=0;j<8;j++){ P1 = tableZ[i]&0x1f; delay(50); } } }//反转写入数据void motor_f(){ unsigned char i,j; for (i=0; i<8; i++) { if(S4==0){break;} for(j=0;j<8;j++){ P1 = tableF[i]&0x1f;delay(50); } }}void delay(unsigned int t)//延时函数{ unsigned int k; while(t--) { for(k=0; k<60; k++) { } }}void main(){while(1){motor_z();if(S3 == 0){motor_f();}}}•1•2•3•4•5•6•7•8•9•10•11•12•13•14•15•16•17•18•19•20•21•22•23•24•25•26•27•29 •30 •31 •32 •33 •34 •35 •36 •37 •38 •39 •40 •41 •42 •43 •44 •45 •46 •47 •48 •49 •50 •51 •52 •53 •54 •55 •56 •1•3 •4 •5 •6 •7 •8 •9 •10 •11 •12 •13 •14 •15 •16 •17 •18 •19 •20 •21 •22 •23 •24 •25 •26 •27 •28 •29 •30 •31•33•34•35•36•37•38•39•40•41•42•43•44•45•46•47•48•49•50•51•52•53•54•55•56protel仿真图如下。
基于单片机AT89S52控制步进电机正反转讲述

目录第一章系统分析 (1)1.1 框图设计 ..............................................21.2 晶振电路 ..............................................2第二章硬件系统设计 (3)2.1 硬件连接图 .............................................32.2 按键功能 ........................................... - 2 -2.3 单片机AT89S52 ..................................... - 2 -2.4 驱动电路 ...............................................42.5 步进电机 (7)第三章软件系统设计 (9)3.1 软件流程图 .............................................93.2 激磁方式 ..............................................10附录 .........................................................12附件A 源程序 .......................................... (12)附件B 仿真结果 (15)参考文献 (17)致谢..........................................................18摘要能够实现步进电机控制的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测日新月异更新。
本文介绍一种用AT89S52作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。
基于单片机的电机正反转控制设计(第10组)剖析

滨江学院单片机专题课程设计第十组组长周乃义组员沈洁琦,姚一骏,张成浩,周玉峰张军梅,张鹏,周强,张健,朱伟伟院系自动控制系专业自动化指导教师周旺平二○一二年六月二十四一、实验目的和要求1.1目的和意义模拟电路容易随时间飘移,会产生一些不必要的热损耗,以及对噪声敏感等。
而用PWM技术后,避免上述的缺点,实现了数字式控制模拟信号,可以大幅度减低成本和功耗。
并且PWM调速系统开关频率较高,仅靠电枢电感的滤波作用就可以获得平滑的直流电流,低速特性好;同时,开关频率高,快响应特性好,动态抗干扰能力强,可获很宽的频带;开关元件只需工作在开关状态,主电路损耗小,装置的效率高,具有节约空间、经济好等特点。
1.2设计的主要目标任务1、直流电机的正转2、直流电机的反转3、直流电机的加速4、直流电机的减速5、直流电机的停止6、直流电机的复位1.3设计的具体实现要求通过时钟振荡电路、指示电路、电机驱动电路、复位电路、独立键盘电路五部分组成单片机的电机正反转控制的硬件设计。
经过仿真调试,实物连接,排故分析,要求在第一次按下正转/反转按钮时,直流电动机正转,第二次按下正转/反转按钮时,直流电动机反转,一直循环下去;当第一次按下加速/减速按钮且电动机处于正转时,直流电动机正转加速,当第二次按下加速/减速按钮且电动机处于正转时,直流电动机正转减速,一直循环下去;同理,当第一次按下加速/减速按钮且电动机处于反转时,直流电动机正转加速,当第二次按下加速/减速按钮且电动机处于反转时,直流电动机反转减速,一直循环下去;当按下停止按钮时,直流电动机立即停止运转;当按下复位按钮时,单片机立即复位;另外,当按下正转/反转按钮时,正转/反转指示灯亮,同时加速/减速指示灯和停止指示灯处于熄灭状态;当按下加速/减速按钮时,加速/减速指示灯亮,同时加速/减速指示灯和停止指示灯处于熄灭状态;当按下停止按钮时,停止指示灯亮,同时正转/反转指示灯和加速/减速指示灯处于熄灭状态;当按下复位按钮时,复位指示灯亮,松开复位按钮,复位指示灯立即熄灭。
单片机控制直流电机正反转

目录第1章总体设计方案 (1)1.1 总体设计方案 (1)1.2 软硬件功能分析 (1)第2章硬件电路设计 (2)2.1 单片机最小系统电路设计 (2)2.2直流电机驱动电路设计 (2)2.3 数码管显示电路设计 (4)2.4 独立按键电路设计 (5)2.5 系统供电电源电路设计 (5)2.5.1直流稳压电路中整流二极管的选取: (6)2.5.2直流稳压电路中滤波电容的选取: (6)第3章系统软件设计 (7)3.1 软件总体设计思路 (7)3.2 主程序流程设计 (7)附录1 总体电路图 (10)附录2 实物照片 (11)附录3 C语言源程序 .......................................12实习报告第1章总体设计方案1.1 总体设计方案早期直流传动的控制系统采用模拟分离器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低。
随着计算机控制技术的发展,微处理器已经广泛使用于直流传动系统,实现了全数字化控制。
由于微处理器以数字信号工作,控制手段灵活方便,抗干扰能力强。
所以,全数字直流调速控制精度、可靠性和稳定性比模拟直流调速系统大大提高。
所以,本次实习采用了驱动芯片来驱动直流电机,并运用单片机编程控制加以实现。
系统设计采用驱动芯片来控制的,所以控制精度和可靠性有了大幅度的提高,并且驱动芯片具有集成度高、功能完善的特点,从而极的大简化了硬件电路的设计。
图1.1 直流电机定时正反转方案1.2 软硬件功能分析本次实习直流电机控制系统以STC89C52单片机为控制核心,由按键输入模块、LED显示模块及电机驱动模块组成。
采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给L293D直流电机驱动芯片发送PWM波形,H 型驱动电路完成电机正,反转控制;同时单片机不停的将变化的定时时间送到LED数码管完成实时显示。
基于单片机的电动机正反转控制设计要点

基于单片机的电动机正反转控制设计学生:xxx(指导教师:xxx)(xxxxxx电气信息工程学院)摘要:基于单片机的基本理论,本文设计了一种步进电机控制系统。
该系统通过软硬件的设计调试,实现步进电机能根据设定的参数进行开关加减速控制,使控制系统以最短的时间到达控制终点,而又不发生失步的现象;同时它能准确地控制步进电机的正反转,启动和停止。
硬件是以AT89C51单片机为核心的控制电路,主要包括:开关输入电路、液晶显示电路、步进电机的驱动电路等。
软件部分采用C语言编程,主要包括液晶显示程序、步进电机的正反转即快慢程序等。
通过仿真验证了本文设计系统的实用性能。
关键词:步进电机控制系统;调速;单片机The design of motor control system based on SCMStudent:Zhou Tianhang(Supervisor:Liu Yunxia)Electrical and Information Engineering Department of Huainan Normal University Abstract:The basic theory based on SCM. this paper designs a kind of stepping motor control system. The system goes through the design of software and hardware.Realize the stepper motor can switch the acceleration and deceleration controlaccording to the given parameters which makes the control system in the shortesttime to finish and not out of step. At the same time, it can control the reversing thestepper motor accurately, start and stop. The hardware control circuit AT89C51microcontroller as the core mainly. Include: switch input circuit, LCD displayingcircuit, stepper motor drive circuit. The software is programmed by C language.Include: LCD display program and the stepper motor speed program .The practicalperformance of the design of the system is validated by simulation.Key words: Stepping motor control system; speed control; Single-chip Computer1 绪论1.1 设计研究的目的和意义由于步进电机不需要位置传感器或速度传感器就可以实现定位,即使在开环状态下它的控制效果也是令人非常满意的,这有利于装置或设备的小型化和低成本,因此步进电机在计算机外围设备、数控机床和自动化生产线等领域中都得到了广泛的应用。
单片机课设步进电机控制正反转【最新】

单片机课程设计报告设计题目:步进电机控制系统学院自动化与信息工程学院专业电气工程及其自动化班级姓名学号指导教师王水鱼2010 年秋季学期目录1.设计目的 (2)2.设计的主要内容和要求 (2)3.题目及要求功能分析 (2)4.设计方案 (5)4.1 整体方案 (5)4.2 具体方案 (5)5.硬件电路的设计 (6)5.1 硬件线路 (6)5.2 工作原理 (7)5.3 操作时序 (8)6. 软件设计 (8)6.1 软件结构 (8)6.2 程序流程 (9)6.3 源程序清单 (9)7. 系统仿真 (9)8. 使用说明 (10)9. 设计总结 (10)参考文献 (11)附录 (12)步进电机的控制1.设计目的(1)熟悉单片机编程原理。
(2)熟练掌握51单片机的控制电路和最小系统。
(3)单片机基本应用系统的设计方法。
2.设计的主要内容和要求(1)查阅资料,了解步进电机的工作原理。
(2)通过单片机给参数控制电机的转动。
(3)通过按钮控制启停及反转。
(4)其他功能。
3.题目及要求功能分析步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机可以作为一种控制用的特种电机,利用其精度高等特点,广泛应用于各种工业控制系统中。
三相单、双六拍步进电机的结构和工作原理:三相单、双六拍步进电机通电方式:这种方式的通电顺序是:U-U V-V-VW-W-WU-U或为U-UW-W-WV-V-VU-U。
按前一种顺序通电,即先接通U相定子绕组;接着是U、V两相定子绕组同时通电;断开U相,使V相绕组单独通电;再使V、W两相定子绕组同时通电;W 相单独通电;W、U两相同时通电,并依次循环。
基于单片机的直流电机控制(正反转、开关控制)

基于单片机的直流电机控制(正反转,开关控制)原理图如下:程序如下:/*用电机来代表门的转动情况*/#include <reg51.h>//定义变量sbit kaimen=P0^0;sbit zanting=P0^1;sbit fanxiang=P0^2;sbit P2_0=P2^0;sbit P2_1=P2^1;bit Flag = 1;//定义电机正反向标志//函数声明void motor_turn(void); //正反向控制void Timer0_init(void); //定义定时器0初始化/******************************延时处理***************************/void Delay(unsigned int z){unsigned int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/***************************************************************/void Timer0_int(void) interrupt 1 using 1//定时器0中断处理主要用来处理换方向的时候{TR0 = 0;TL0=(65536-50000)/ 256; //定时50msTH0=(65536-50000)% 256;TR0 = 1;if(Flag == 1)//代表改变方向{P2_0 = 0;P2_1 = 1;}else //方向不变{P2_1 = 0;P2_0 = 1;}}/****************开始转动:人满时候开始转动**************/void motor_start(void){ if(kaimen==1){//Delay(10);if(kaimen==1){P2_0 = 0;P2_1 = 1;}}}/***************有人但是人未满时或者有夹到人的时候暂停*************/void motor_pause(void){ if(zanting==1){Delay(10);if(zanting==1){EA=0;P2_0 = 0;P2_1 = 0;}}}/**********************电机方向转动**************************/ void motor_turn(void)//电机反向转动{if(fanxiang == 1){Delay(10);if(fanxiang == 1){Flag = ~Flag;}while(fanxiang == 1);}}/***********************定时器0初始化**************************/ void Timer0_init(void)//定时器0初始化{TMOD=0x01;TH0=(65536-50000)/ 256;TL0=(65536-50000) % 256;TR0=1;ET0=1;}/**********************主函数***********************/void main(void)//主函数{Timer0_init();while(1){ if(kaimen==1)EA=1; //开始时候开启中断motor_start();motor_pause();motor_turn();}}。
单片机控制直流电机正反转

目录第1章总体设计方案 (1)1.1 总体设计方案 (1)1.2 软硬件功能分析 (1)第2章硬件电路设计 (2)2.1 单片机最小系统电路设计 (2)2.2直流电机驱动电路设计 (2)2.3 数码管显示电路设计 (4)2.4 独立按键电路设计 (5)2.5 系统供电电源电路设计 (5)2.5.1直流稳压电路中整流二极管的选取: (6)2.5.2直流稳压电路中滤波电容的选取: (6)第3章系统软件设计 (7)3.1 软件总体设计思路 (7)3.2 主程序流程设计 (7)附录1 总体电路图 (10)附录2 实物照片 (11)附录3 C语言源程序 (12)第1章总体设计方案1.1 总体设计方案早期直流传动的控制系统采用模拟分离器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低。
随着计算机控制技术的发展,微处理器已经广泛使用于直流传动系统,实现了全数字化控制。
由于微处理器以数字信号工作,控制手段灵活方便,抗干扰能力强。
所以,全数字直流调速控制精度、可靠性和稳定性比模拟直流调速系统大大提高。
所以,本次实习采用了驱动芯片来驱动直流电机,并运用单片机编程控制加以实现。
系统设计采用驱动芯片来控制的,所以控制精度和可靠性有了大幅度的提高,并且驱动芯片具有集成度高、功能完善的特点,从而极的大简化了硬件电路的设计。
图1.1 直流电机定时正反转方案1.2 软硬件功能分析本次实习直流电机控制系统以STC89C52单片机为控制核心,由按键输入模块、LED显示模块及电机驱动模块组成。
采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给L293D直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将变化的定时时间送到LED数码管完成实时显示。
第2章硬件电路设计2.1 单片机最小系统电路设计单片机最小系统设计是单片机应用系统设计的基础。
基于单片机原理的步进电机的正反转程设计报告

基于单片机原理的步进电机的正反转程设计报告步进电机是一种电动机,能够精确地控制旋转角度和位置,广泛应用于工业和自动化控制系统中。
本篇报告将介绍基于单片机原理的步进电机的正反转程设计。
步进电机是一种特殊的电动机,每次输入一个脉冲信号,电机就会转动一个固定的角度,称为步距角。
步进电机的控制原理是通过改变相序对电机进行控制,根据不同的相序,电机可以实现正转或反转。
步进电机的正反转程设计涉及到两个方面,一是电机的控制电路,二是单片机的编程控制。
首先,电机的控制电路是步进电机正反转程设计的关键。
常见的控制电路有两种:全桥驱动电路和双H桥驱动电路。
全桥驱动电路由四个开关管组成,通过对不同开关管的开关控制,可以激活不同的相序,实现电机的正反转。
双H桥驱动电路由两个H桥组成,通过对H桥的开关控制,可以激活不同的相序,实现电机的正反转。
根据实际需求和控制方式选择适合的电机控制电路。
其次,单片机的编程控制是步进电机正反转程设计的关键。
单片机可以通过输出脉冲信号控制电机的正反转和转动速度。
编程时需要设置好脉冲信号的频率和方向,可以通过调节脉冲信号的频率来控制电机的转动速度,通过改变脉冲信号的方向来控制电机的正反转。
在步进电机的正反转程设计中,还可以考虑加入其他功能,如限位检测、位置控制等。
限位检测可以通过加入限位开关来实现,当电机转动到限位位置时,限位开关会触发信号,单片机可以根据信号做出相应的处理。
位置控制可以通过加入编码器等位置传感器来实现,单片机可以根据传感器反馈的信号准确控制电机的位置。
最后,步进电机的正反转程设计需要进行实际的调试和测试。
在实际调试和测试中,需要根据预设的参数和要求,进行电机的正反转程测试和性能评估。
根据实际测试结果,可以对设计进行优化和改进,以达到更好的性能和可靠性。
总之,基于单片机原理的步进电机的正反转程设计是一个复杂而关键的任务,需要综合考虑电机控制电路和单片机编程控制两个方面。
在设计过程中,需要理解步进电机的工作原理和控制原理,结合实际需求和要求进行设计和调试,最终实现电机的可靠正反转程控制。
单片机电机正反转程序的设计与实现

单片机电机正反转程序的设计与实现下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!一、引言随着工业自动化的发展,电机在各类机械设备中扮演着越来越重要的角色。
基于单片机的电动机正反转控制

课程设计报告题目:基于单片机的电动机正反转控制设计学生姓名:xxx学生学号:xxxxxxxxxxxx系别:电气信息工程学院专业:自动化届别:2013指导教师:xxx电气信息工程学院基于单片机的电动机正反转控制学生:xxx指导教师:xxx电气信息工程学院自动化系1 课程设计的任务与要求1.1 课程设计的任务利用AT89C51单片机设计并实现电动机正反转控制及其相关功能。
通过本次设计了解并掌握51系列的单片机的结构及其使用方法。
1.2 课程设计的要求该设计要求能够具有以下功能:(1)开启后器件没有任何反应。
(2)闭合正转开关按钮电动机开始正转。
(3)闭合反转开关按钮电动机开始反转。
(4)闭合停转开关按钮电动机停止转动。
1.3 课程设计的研究基础该设计包括硬件和软件设计两部分。
硬件部分包括:直流电动机,电磁继电器,7路反相器,6路反相器。
软件部分包括:基于51单片机的c语言程序。
设计中的相关研究部分介绍如下:(1)直流电动机部分:更改直流电动机的正负极就可以实现对直流电动机的正反转控制,更改可以使用继电器实现。
(2)电磁继电器部分:通过更改电磁继电器的正负极可以实现对电磁继电器中电磁的有无进行控制。
再间接通过电磁的有无控制继电器中开关的打开与闭合。
(3)7路反相器部分:通过反相器可以更改输入电平的高低与其高低值(即当输入为高电压输出为低电压并且低电压为接地电压,当输入为低电压是输出为高电压并且电压强度与接com端相同)。
其实质就是为了供给与继电器相适合的高低电压,所以如果没有该部分,则供给继电器的高低电压就有单片机提供,而单片机的输出高低电平为定值,因此需要此部分。
(4)6路反相器部分:该部分是为了结合7路反相器部分使用的,因为负负得正,正正得正。
2 电动机正反转系统方案制定2.1 方案提出方案一:使用开关直接控制电动机的正反转,此种设计非常简便易懂,便于修理与使用。
缺点:该方案直接控制易产生火花电弧,会危害操作者生命安全。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的电动机正反转控制设计
. .基于单片机的电动机正反转控制设计学生:xxx(指导教师:xxx)(xxxxxx电气信息工程学院)摘要:
基于单片机的基本理论,本文设计了一种步进电机控制系统。
该系统通过软硬件的设计调试,实现步进电机能根据设定的参数进行开关加减速控制,使控制系统以最短的时间到达控制终点,而又不发生失步的现象;
同时它能准确地控制步进电机的正反转,启动和停止。
硬件是以AT89C51单片机为核心的控制电路,主要包括:
开关输入电路、液晶显示电路、步进电机的驱动电路等。
软件部分采用C语言编程,主要包括液晶显示程序、步进电机的正反转即快慢程序等。
通过仿真验证了本文设计系统的实用性能。
关键词:
步进电机控制系统;
调速;
单片机The design of motor control system based on SCMStudent:
Zhou Tianhang(Supervisor:
Liu Yunxia)Electrical and Information Engineering Department of Huainan Normal UniversityAbstract: The basic theory based on SCM. this paper designs a kind of stepping motor control system. The system
goes through the design of software and hardware. Realize the stepper motor can switch the acceleration and deceleration control according to the given parameters which makes the control system in the shortest time to finish and not out of step. At the same time, it can control the reversing the stepper motor accurately, start and stop. The hardware control circuit AT89C51 microcontroller as the core mainly. Include: switch input circuit, LCD displaying circuit, stepper motor drive circuit. The software is programmed by C language. Include: LCD display program and the stepper motor speed program .The practical performance of the design of the system is validated by simulation.Key words: Stepping motor control system; speed control; Single-xxx(指导教师:
xxx)(xxxxxx电气信息工程学院)摘要:
基于单片机的基本理论,本文设计了一种步进电机控制系统。
该系统通过软硬件的设计调试,实现步进电机能根据设定的参数进行开关加减速控制,使控制系统以最短的时间到达控制终点,而又不发生失步的现象;
同时它能准确地控制步进电机的正反转,启动和停止。
硬件是以AT89C51单片机为核心的控制电路,主要包括:
开关输入电路、液晶显示电路、步进电机的驱动电路等。
软件部分采用C语言编程,主要包括液晶显示程序、步进电机的正反转即快慢程序等。
通过仿真验证了本文设计系统的实用性能。
关键词:
步进电机控制系统;
调速;
单片机The design of motor control system based on SCMStudent:
Zhou Tianhang(Supervisor:
Liu Yunxia)Electrical and Information Engineering Department of Huainan Normal UniversityAbstract: The basic theory based on SCM. this paper designs a kind of stepping motor control system. The system goes through the design of software and hardware. Realize the stepper motor can switch the acceleration and deceleration control according to the given parameters which makes the control system in the shortest time to finish and not out of step. At the same time, it can control the reversing the stepper motor accurately, start and stop. The hardware control circuit AT89C51 microcontroller as the core mainly. Include: switch input circuit, LCD displaying circuit, stepper motor drive circuit. The software is programmed by C language. Include: LCD display program and the stepper motor speed program .The practical performance of the design of the system is validated by simulation.Key words: Stepping motor control system; speed control; Single:#include#define uint unsigned int#define uchar unsigned charsbit stop= P0 ;sbit direction=P0 ;sbit speed=P0 ;sbit star= P0 ;long a=155;code
tab[]={0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03};code
tab1[]={0x03,0x01,0x09,0x08,0x0C,0x04,0x06,0x02};code uchar a []={0x70,0x6F,0x73,0x69,0x74,0x69,0x67,0x65,
0x20,0x66,0x61,0x73,0x74};//positive fast(正向快速)code uchar a1[]={0x70,0x6F,0x73,0x69,0x74,0x69,0x67,0x65,
0x20,0x73,0x6C,0x6F,0x77};//positive slow(正向慢速)code uchar a2[]={0x72,0x65,0x76,0x65,0x72,0x73,0x65,
0x20,0x66,0x61,0x73,0x74};//reverse fast(反向快速)code uchar a3[]={0x72,0x65,0x76,0x65,0x72,0x73,0x65,
0x20,0x73,0x6C,0x6F,0x77};//reverse slow(反向慢速)void int0()interrupt 0;{a+=100;if(a=65535)a=65534;}void int1()interrupt 2;{a-=100;if(a0)a=0;}void delay(n){long I;for(i=0;i从设计的选题、研究计划的安排到设计的具体过程,刘老师都给予了悉心的指导。
特别在完成初稿之后,刘老师不怕麻烦,在百忙之中抽出时间仔细阅读,并给出修改意见,在此对她表示衷心的感谢!同时感谢淮南师范学院电气与信息工程学院的所有领导和老师对我的学业和成长付出宝贵的时间和辛勤的汗水;
感谢09级自动化1班的同学们在学习、生活上给予我大力的支持和帮助。
在此论文完成之际,我衷心的祝愿你们身体健康,工作顺利!!word教育资料" ;i++)}main(){uchar 达到当天最大量API KEY 超过次数限制。