您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 指令步进 >

采用AT89S52和VC++的实现步进电机实时显示控制系统设计

发布时间:2019-07-14 01:14 来源:未知 编辑:admin

  是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下, 电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给 电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周 期性的误差而无累积误差,使得在速度、位置等控制领域,用步进电机来控制变的非常的简 单。本文设计了一种基于AT89S52和VC++的步进电机控制系统,可以实现对步进 电机的基本控制及状态实时显示。

  使用、控制步进电机必须由环形脉冲源、功率放大电路等部分组成控制系统,脉冲信号 一般由单片机或CPU产生,一般脉冲信号的占空比为0.3-0.4左右,电机转速越高,占空比则 越大。功率放大是驱动系统最为重要的部分。步进电机在一定转速下的转矩取决于它的动态 平均电流而非静态电流,平均电流越大,电机力矩越大,要达到平均电流大,这就需要驱动 系统尽量克服电机的反电势。因而不同的场合采取不同的驱动方式。到目前为止,驱动方式 一般有以下几种:恒压、恒压串电阻、高低压驱动、恒流等。

  本文设计系统中,脉冲信号由单片机AT89S52产生并分配给步进电机各相,功率放大部分由驱动电路完成,系统结构框图如图1所示。

  本文所设计系统中,步进电机模块采用35BY48S03永磁式步进电机,用户利用4*4键盘或上位机的控制界面实现指令输入,采用上位机或1602字符型液晶模块实时显示运行状态。

  单片机的最小系统电路包括时钟电路和复位电路。本文所设计系统中,时钟电路采用内 部振荡方式,所得的时钟信号比较稳定,实用电路中使用较多[3]。复位电路作用是使单片机 的片内电路初始化,使单片机从一种确定的状态开始运行。复位电路采用2种基本形式:上 电复位、开关复位。

  35BY48S03型步进电机接线所示,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使步进电机转动,只要以一定的 次序轮流给各引出端通电即可,加电的方式可以有多种,包括单相驱动、双相驱动、单-双 相驱动等,相应步进角有整步和半步区分。在本文设计的系统中,采用单相驱动和单-双相 驱动两种加电方式驱动步进电机运转。

  根据该电机参数,不难设计出驱动电路,因其工作电压为12V,最大电流为0.26A,因 此用一块开路输出达林顿驱动器(ULN2003)作为驱动,通过P2.7-P2.4来控制各线圈的接通与 切断。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向, 只要改变各线 串行通信电路

  、EIA-TTL的电平转换器和RS-232C连 接器,除鼠标占用一个串行口外,还留有两个串行口给用户,这就是COM1(地址3F8H-3FFH) 和COM2(地址2F8H-2FFH),通过这两个口,可以连接串行通信设备,如单片机、仿真机 等。由于单片机的串行发送和接收线TXD和RXD是TTL电平,而PC的COM1或COM2的 RS-232C连接器(D型9针插座)是EIA电平,因此单片机需加接MAX232芯片,通过串行电 缆线和PC相连接。本文所设计的串行通信电路如图4所示。

  液晶采用显示容量为2行16个字的1602液晶,1602采用标准的16脚接口,内部的

  发 生存储器(CGROM)已经存储了160个不同的点阵字符图形,每一个字符都有一个固定的 代码[5]。设计电路图如图5所示。

  软件设计可分为两个部分:上位机软件设计和下位机软件设计。上位机软件设计包括: 上位机控制环境设计、上位机通信程序设计以及上位机程序的封装发布;下位机软件设计包 括:键盘扫描程序、下位机通信程序、主驱动程序、

  ++设计了一套基础类库(Microsoft Foundation Class Library, MFC), MFC把编 程规范中的大多数内容封装成为各种类,使程序员从繁杂的编程中解脱出来[6]。根据系统设 计需要,设计一个基于对话框的应用程序即可,如图6所示。

  为实现上位机与下位机通信,利用Microsoft提供的串行通信ActiveX控件。该控件的相 应文件是MSCOMM32.OCX。在基于对话框的程序中使用控件,需要进行以下几方面操作: 拖动控件图标到窗口上,创建控件ID。在对话框头文件中声明CMSComm类的变量及引用控 件类头文件。创建CMSComm类的实例。建立控件事件响应代码框架[7]。

  在电机状态改变后,由下位机将代表各状态的数据发送给上位机,上位机接收到后存入 一个数组内,根据此数组内容刷新各编辑框内容,以达到实时显示的目的。此处共有五个数 据,放入rxdata数组中,分别代表励磁状态、转动方向、速度、测试1计数、测试2计数。上 位机MSComm控件SetRThreshold属性设置为5,则当下位机将五个数据发送完后,上位机立 即触发OnComm事件,进行接收[8]。

  当我们安装VC++6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就 会自动安装在

  上了,并在系统文件夹下多了3个文件:Mscomm.srg,Mscomm32.ocx, Mscomm32.dep,即MSComm控件已经过授权,但要注意的是,如果程序移植到其它没有安 装VC软件的PC机上,必须将其使用“执照”License 在注册表中登记注册,才可以正常运行。 为了正常运行, 还需要将VC开发的可执行文件与运行所需的三个动态链接文件 MFC42D.DLL,MFCO42D.DLL,MSVCRTD.DLL放在同一个文件夹中。使用Installshield软 件进行封装实现以上要求即可。4.2 下位机软件设计

  本文所设计系统中,采用单相驱动和单-双相驱动两种加电方式驱动步进电机运转,即 单相四拍和单-双相八拍驱动,分别为整步和半步运转,步进角分别为7.5度和3.75度,不同 的驱动方式其状态表不同,两种驱动方式的波形及状态表如下,其中1代表高电平,表示驱 动的磁极绕组通电;0代表低电平,表示驱动的磁极绕组不通电。

  按照设计要求改变转速,则只要改变P2.7-P2.4轮流改变电平的时间即可达到要求,这个 时间不应采用延时来实现,因为会影响到其他功能的实现。这里以定时的方式来实现,

  初始化及将程序所用到的内存单元(开关机 状态标志位7FH、正反转标志位7EH、单相励磁或单双相励磁标志位7DH、测试标志位7CH、 当前速度寄存单元2EH)清零。然后检测是否开启电机,检测到开信号后,设置状态位,7FH=1,7EH=1,7DH=1,2EH=10,代表起始状态设置为:单双相励磁正转,起始速度为10r/m。设置 T0 相关参数后,开始定时,同时检测键盘是否有其它请求发生,如果有,则改变 相应的状态位,并改变单片机输出波形,控制步进电机运行状态改变。

  串行通信的编程方式有两种查询方式:查TI 或RI 是否为“1”。中断方式:如果预先开 了中断,当TI、RI 为“1”,会自动产生中断。两种方式中当发送或接受数据后都要注意清 TI 或RI。本文所设计系统中,下位机采用查询及中断两种接收方式,接收上位机的控制指 令;发送采用查询方式,将当前电机运行状态信息发给上位机实时显示。

  利用P2.7-P2.4口产生的波形,以测试电机的激励脉冲是否与理论相符,所测 波形如图8、9所示。图8是在单-双相八拍励磁方式,转速为10转/分的情况下,测量出的P2.7 和P2.5波形,即A,/A的激励波形。图9是在单相四拍励磁方式,转速为30转/分的情况下, 测量出的P2.7和P2.6波形,即A,/B的激励波形。

  上位机控制操作和键盘控制操作可以单独发出指令,也可以交互发出指令,该系统应用 环境较广。经测试,所设计系统可以很好的达到设计要求,可以实现对步进电机的基本控制 及状态实时显示。

  本文设计出的步进电机控制系统,可以实现对步进电机的基本控制及运行状态的实时显 示。该系统实用性强,操作方便,经测试取得了良好效果。经过一定的技术改进后,可以应 用于

  计量、包装膜供送、横封等过程中,精确控制执行机构的运行速度和运 行位置。利用步进电机替代传统的机械或其它方式,不仅能使包装机械结构变得简单、调节 方便、可靠性增加,而且精度会得到很大提高。

  中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

  有时候调试东西的时候,用的是24V的电压,但是有时候经常会把串口上面的芯片烧坏了,所以想设计一个用光耦的隔离电路,重新弄...

  流体动力的应用是复杂的。在选择开环控制还是闭环控制设计方面会很有挑战,两者各有利弊。

  遇到电梯出现问题怎么办?大家普遍的做法是打电话进行求救。近日,重庆经开区企业重庆伊士顿电梯有限责任公....

  本文档的主要内容详细介绍的是使用单片机制作万用板俄罗斯方块的资料合集免费下载b包括了:程序,器件引脚....

  介绍了采用红外反射式传感器的自寻迹小车的设计与实现。采用与白色地面色差很大的黑色路线引导小车按照既定....

  本文档的主要内容详细介绍的是使用单片机设计的多功能闹钟电路原理图免费下载。

  在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁....

  T33车型在A0市场上竞争,奔腾 T33型号今年5月,我们从工业和信息化部官方网站获得了一套奔腾 T....

  我遇到了一个奇怪的问题。我可以使用L6474在前进方向上快速移动步进电机。当我翻转方向时,我发现我不能让它在相反的方向上快速...

  1. P2口通常用作(高8位地址线),也可以作通用的I/O口使用 2. 若由程序设定RS1、RS0....

  使用AT89C2051单片机设计的数字时钟程序和工程文件等资料免费下载

  本文档的主要内容详细介绍的是使用AT89C2051单片机设计的数字时钟程序和工程文件等资料免费下载。

  stm32l-discovery和32l152cdiscovery工具包可帮助您发现stm32l超低....

  1. 开发语言 本范例使用 WinAVR/GCC 20050214 版本开发 2. 范例描述 本程序简单的示范了如何使用ATMEGA16...

  单片机怎么检测电流啊?? 有没有谁做过?用的什么芯片来检测的,? 或者是其他的什么方式来检测的电流?...

  将红外光电对管用于智能车模自动循线控制,不仅抗光线干扰能力强,响应时间短,成本低,而且通过对光电对管....

  点触形按键估计用的最多,特别是单片机。开关型其实也很常见:例如家里的电灯,那些按下就不松开,除非关。....

  本文档的主要内容详细介绍的是模拟计算器数字输入及显示实验程序和电路图免费下载。

  实际上,基础设施领域不仅包括生产和控制系统,还包括市场分析、财务计划等信息管理系统。生产系统与管理系....

  无论是炙手可热的工业4.0,还是近两年非常火的无人机,电机尤其是可以大范围调速、能量转换效率高的无感BLDC,在这些领域,扮...

  随着现代电子信息技术的发展,人机交互、图形图像数据的输出显示在系统设计中越来越重要,一方面要求各种参数的输入,另一方面要...

  本文档的主要内容详细介绍的是单片机原理及其接口技术的详细资料说明包括了:1.微型计算机基础。,2.5....

  本文提出了基于51单片机两路温度控制器的设计方案,该设计方案采用两个DS18B20温度传感器,采集两个不同地方的温度,通过...

  0 引言 航标是航行标志的简称,是指示航道方向、界限与碍航物的标志,为船舶的安全航行提供了基本保障。航标终端通过测...

  环形加热炉是无缝钢管生产的第一环节,其加热质量直接影响到钢管的质量,其能耗和氧化烧结直接影响钢管的成....

  此部分是整个小车的大脑,是整个小车运行的核心部件,起着控制小车所有运行状态的作用。通常选用单片机作为....

  本智能车系统以飞思卡尔公司的HCS12 单片机为控制核心,以光电红外管阵列作为路径检测传感器,以光电....

  如何使用Freescale16位单片机和CCD传感器进行智能小车的设计

  本系统以 Freescale16 位单片机 MC9S12DG128 作为系统控制处理器,基于CCD传....

  本文档的主要内容详细介绍的是适用于单片机LCD12864的界面菜单设计思路资料免费下载。

  稳定性就是指系统动态过程的振荡倾向及其恢复平衡状态的能力。对于稳定的系统,当输出量偏离平衡状态时,应....

  电机控制系统主要由电机控制器、驱动电机、电子换挡操纵装置、加速踏板组成,还包括高压电线、信号线和冷却....

  在本设计中,通过220v交流电来驱动该系统,利用52单片机来接受并处理下级传感器发送的信息,用雨滴传....

  总有人提出这样的需求,我的车辆2000rpm/3000rpm 才能达到最大增压,给我的电脑做一下优化....

  在工厂自动化结构中,PLC编程逻辑控制器用于对高速要求的过程参数进行控制和监视。但是由于I / O设....

  鸣志电器近日公告称,公司拟与全资子公司LIN ENGINEERING INC。(以下简称“美国LIN....

  张力控制系统MAGPOWR(型号美塞斯MC01/400/830/1898)往往是张力传感器和张力控制....

  分布式控制系统是最流行的,它是专门设计的冗余和诊断功能,以提高控制的可靠性和性能。它为控制分布式离散....

  加速度矢量控制系统的英文简写为GVC,全称是G-Vectoring Control。作为马自达“创驰....

  近日,瑞萨开始了新一轮的产品巡回研讨会,首站厦门,随后在南京和西安三地巡回举办,在研讨会上瑞萨全系列....

  本课题运用 STC89C52 单片机、DS-18B20 数字温度传感器、继电器和 M4QA045 电....

  本文档的主要内容详细介绍的是设计100Kg电子称的资料合集免费下载包括了:Keil4格式的100Kg....

  实际上现场总线控制系统就是以现场总线技术为核心,以基于现场总线的智能I/O或智能传感器、智能仪表为控....

  老生常谈的话题又来了,感觉自己看过好多五花八门的关于单片机的开发经验了,但是不一定那些就是适合你的,....

  大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有....

  在8位单片机中没有16位数的操作指令,所有的int型数据都要通过两个字节分开操作,使用的方法不用,生....

  LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真....

  通过PLC给伺服驱动器发驱动脉冲,通过改变脉冲频率来控制移动速度,通过改变脉冲数量来改变移动量,控制....

  众所周知,木工雕刻机的操作是和其控制系统息息相关的,汇总市面上的木工雕刻机控制系统,小编认为大致可以....

  随着科学技术的发展,当今人们越来越多地把智能控制策略应用到照明控制系统中来,从而形成了当今照明控制的....

  最近测试涉及到底层串口代码的修改。经过这次修改,突然发现其实自己对于串口的一些特性以前并不是十分清楚....

  检查室温度和湿度,应符合有关规范要求;检查现场总线和远程I/O机柜的环境条件;检查冷却风扇的运转情况....

  智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的....

  当管路中的水流量大于0.75L/min流量时,磁芯在水流作用下产生位移并带动磁源产生磁控作用使传感器....

  先得了 解MCU的功能及每一个管脚的做用(输入口还是输出口或双向口或是其他特殊端口),确定用什么样的....

http://talkbirds.com/zhilingbujin/257.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有