米乐棋牌:采用AT89S52和VC++的实现步进电机实时显示控制管理系统设计


来源:米乐棋牌手机端 作者:米乐棋牌m6正版

  步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给 电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周 期性的误差而无累积误差,使得在速度、位置等控制领域,用步进电机来控制变的非常的简 单。本文设计了一种基于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来控制各线圈的接通与 切断。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向, 只要改变各线 串行通信电路

  在PC机内接有PC16550(和8250兼容)串行接口、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所示。

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

  Visual C++设计了一套基础类库(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软 件进行封装实现以上要求即可。

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

  按照设计要求改变转速,则只要改变P2.7-P2.4轮流改变电平的时间即可达到要求,这个 时间不应采用延时来实现,因为会影响到其他功能的实现。这里以定时的方式来实现,晶振 频率为11.0592M,采用T0方式1定时。主程序流程图如图7所示:

  系统上电后,首先进行初始化,包括液晶屏初始化及将程序所用到的内存单元(开关机 状态标志位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的激励波形。

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

  本文设计出的步进电机控制系统,可以实现对步进电机的基本控制及运行状态的实时显 示。该系统实用性强,操作方便,经测试取得了良好效果。经过一定的技术改进后,可以应 用于包装机械的物料计量、包装膜供送、横封等过程中,精确控制执行机构的运行速度和运 行位置。利用步进电机替代传统的机械或其它方式,不仅能使包装机械结构变得简单、调节 方便、可靠性增加,而且精度会得到很大提高。

  关键字:引用地址:采用AT89S52和VC++的实现步进电机实时显示控制系统模块设计

  下一篇:采用DDS技术与AD8302芯片实现了数字化频率特性测试仪的设计

  随着电子技术的发展,尤其是数字技术的发展,用数字电路技术实现灯的自动发亮、节能节电、延长灯的寿命变得越来越重要,而且贴近实际生活。声光控电路已成为人们日常生活中必不可少的必需品,它不需要开关,当有人经过时会自动的亮,广泛应用于工厂、办公楼、教学楼、宾馆的走廊、楼道等公共场所,给人们的生活、带来极大的方便,因此,得到了广泛的应用。声光控电路是声音和光控制电路工作的电子开关。它将声音(如击掌声)和光转化为电信号,经放大、整形,输出一个开关信号去控制各种电器的工作,在自动控制工业电器和家用电器方面有着广泛的用途。该电路在设计时还采用每一个模块都有自身的标志位,当这个标志位有效时,该模块的程序就执行,标志位的有效是在定时计数中断里面确定的

  单片机的声光控制开关设计 /

  O 引言 三相交流异步电机以其结构简单,体积小,重量轻,价格低,维修方便等优点,广泛应用于武器装备、给料系统、数控机床、柔性制造技术、各种自动化设备等领域,其转速控制系统性能的优劣直接决定了设备性能的发挥。随着高性能微处理器及新型电力电子器件的出现,使得应用全控型电力电子器件和空间矢量(SVPWM)控制技术进行变频调速的方式已成为交流电机调速控制的主流。 相对于其他微处理器,DSP具有运算速度快,可以自己产生有死区时间的PWM输出,能轻松实现诸如模糊控制等复杂的算法,外围硬件少等优点,因而广泛用于电机的数字控制。本文以TMS320LF2407A DSP芯片和AT89S52单片机为核心,设计了针对三相交流异步电机的全数字调速控

  设计 /

  步进电机结构简单,由定子和转子两部分组成。定子包括线圈和磁铁,转子则是一个多极磁性转子,通常用磁性材料制成。当电流通入定子线圈时,会产生一个电磁场,引起转子上的磁极对齐,并使得转子旋转到一个新的位置。 步进电机可以根据不同的分类方式进行分类,以下是常见的几种分类方式: 按转子结构分类: (1)单堵转子步进电机:转子上只有一组磁极,适用于低速、高精度的应用。 (2)双堵转子步进电机:转子上有两组磁极,可以实现高速和高扭矩的输出,适用于一些速度和转矩要求较高的应用。 按控制方式分类: (1)全步进电机:按照预设的步数进行运动,控制简单,但精度相对较低。 (2)微步进电机:将每一步进细分为多个微步

  MEMS(Micro Electron Mechanical System)陀螺仪是一种可以精确测量物体方位的仪器,不仅成本低,体积小,重量轻,而且可以与微电子加工的电路实现集成,做到机电一体化。MEMS陀螺适用于汽车工业、惯性导航、计算机、机器人、军事等急需大量小型、廉价陀螺的应用领域,是国防、工业发展中必不可少的仪器。 但是,MEMS陀螺仪在实际应用中达不到需要的精度,为了提高陀螺仪系统工作性能和测量精度,对陀螺仪进行数据采集并减小误差是至关重要的。 ADIS16355惯性测量装置将三轴角速度感知与三轴加速度感知相结合,提供六自由度运动感知、嵌入式校准与传感器处理以及传感器-传感器交叉补偿,并大大提高信号稳定性(使用

  现代步进电机驱动系统通常使用集成电路功率芯片驱动电机运转,有时可能还会集成一些简单的控制功能,像电流控制。有些较先进的控制芯片还集成一个状态机,对步进电机的步进顺序进行相应的控制。一般而言,步进时序和运动曲线是由一个外部微控制器或专用的ASIC逻辑电路控制的。如果需要控制多台电机,解决办法无非是给每台电机安装专用逻辑电路或者在微控制器上安装每台电机的控制软件。通过在一颗芯片上集成一个数字控制内核和驱动电路,意法半导体的新产品 L6470可简化多电机控制管理系统的设计。这款新IC采用电压控制模式,能够以1/128微步进管理用户设置的运动曲线,而且这些操作对主微控制器的负荷影响微乎其微。在采用该控制器的系统中,因为微控制器只需向控制器

  系统设计 /

  仪表步进电机 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机某相线圈加一脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变得非常简单。虽然步进电机已被广泛地应用,但步进电机并不像普通的直流电机、交流电机那样在常规下使用。它必须在双环形脉冲信号、功率驱动电路等组成控制管理系统下使用。 仪表步进电机属于步进电机中体积、功耗较小的类别,可以由单片机或专用芯片的引脚直接驱动,不需外接驱动器,因而在仪表中被用于指针的旋转控制。

  的细分控制原理及应用 /

  摘要: 提出了两个微机串口与DSP处理器(TMS320VC5402)HPI(Host Port Interface)口通信问题的解决方案,该方案采用单片机(AT89C2051)实现数据的串/并、并/串转换,并控制DSP的HPI实现共享总线。给出了硬件连接电路和用FPGA作为总线仲裁器的设计思路,介绍HPI口的操作的流程,单片机与微机串口之间通信的硬件设计方法。     关键词: DSP 单片机 HPI 串行通信 FPGA 本文所介绍的是我所正在研制的卫星CDMA接收机未端DSP与微机串口通信的接口电路。由于CDMA接收机支持两个独立CDMA信道的接收,并将两路解调后的数据分别经串口送至不同的计算机

  1.背景 收拾东西发现一个步进电机(应该是之前从摄像头拆下来的,42步进电机),驱动一下试试。简单记录一下,内容最简单,欢迎各位指正。 2.硬件 都是用手边有的材料: 控制板用ART-Pi; 驱动板L298N模块; 电源DC12V; 3.原理 3.1 什么是步进电机 步进电机是将电脉冲信号,转变为角位移或线位移的开环控制电机,又称为脉冲电机。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。当步进驱动器接收到一个脉冲信号时,它就可以驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”。 步进电机的旋转是以固定的角度一步一步运行的,能够最终靠控制脉冲个数来控制角位移量,从而达到准

  驱动调试 /

  闭环控制器

  【DigiKey“智造万物,快乐不停”创意大赛】+基于STM32H7B3I-DK的

  on))

  人工智能算法(卷3):深度学习和神经网络 ([美] 杰弗瑞•希顿(Jeffery He

  直播回放: 借助 TI DLP® 技术,开始您的下一代4K显示应用设计

  有奖直播 是德科技 InfiniiMax4.0系列高带宽示波器探头新品发布

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  【下载】LAT1362 利用STM32 TIMER触发ADC实现分组转换

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【下载】LAT1347 基于STM32CubeIDE移植ClassB 4.0

  【下载】LAT1340 STM32H5读取温度传感器校准值时进HardFault的原因分析

  【生态】使用STM32CubeMX在STM32U5上配置LPBAM应用程序

  【MPU】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【新品】降本增效这事儿,就看STM32C0,低至0.24美元” ,开机即可物联世界

  【GUI开发】TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!

  【边缘AI】突破边缘AI应用的次元壁:首届意法半导体边缘人工智能峰会举行

  【生态系统】STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【无线携手创新微MinewSemi共创低功耗模块,引领中国智能连接未来

  因为公司有一部分设备生产年代久远,用的PLC非常古老的,有一款东芝EX20 40的用的单片机是P8051AH,其CPU板的图片如下。因此想尽可能的 ...

  本文设计了一种基于无线单片机的无线射频收发系统。该系统由发送模块和接收模块组成。发送模块主要将要发送的数 ...

  1 引言在如今的快速嵌入式系统模块设计中,目前比较流行的方案是在FPGA内集成应用软件或是软IP平台,以简化工序、加速产品面市日程。为此,很 ...

  W78E516D为6T 12T 8051单片机系列,其特点为管脚兼容于传统12T 8051。W78E516D提供工业温度规格、宽电压工作范围 2 4V至5 5V,支持在线 ...

  目前市场上USB设备的种类非常之多,但是这些设备会有一些共同的特性,依据这一些特性可以把USB设备划分为不同的类,如显示设备、通信设施、音 ...

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程