毕业设计(论文)-单片机步进电机的控制1.doc_第1页
毕业设计(论文)-单片机步进电机的控制1.doc_第2页
免费预览已结束,剩余33页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i - 1 - 摘 要 此控制系统的设计,由硬件设计和软件设计两部分组成。其中,硬件设计主要包 括单片机最小系统、键盘控制模块、步进电机驱动模块、lcd 显示模块等功能模块的设 计,以及硬件电路在电路板上的实现。软件设计包括主程序以及各个模块的控制程序, 最终实现对步进电机转动方向及转动速度的控制,并且将步进电机的转动速度通过 lcd 液晶显示屏显示。本系统具有智能性、实用性及可靠性的特点。 关键词:关键词: 步进电机;单片机;转速控制;方向控制步进电机;单片机;转速控制;方向控制;角度控制;角度控制 - 2 - 目目 录录 摘摘 要要 i i 第第 1 1 章章 引言引言 1 1 1.1 步进电机介绍 1 1.2 系统功能.2 第第 2 2 章章 方案论证与比较方案论证与比较 3 3 2.1 步进电机的选择 3 2.2 单片机的选择 3 2.3 步进电机驱动电路的设计 4 第第 3 3 章章 硬件电路设计硬件电路设计 5 5 3.1 硬件设计思路 5 3.2 总体设计框图.5 3.3 单片机系统.6 3.3.1 单片机概述 6 3.3.2 stc89s52 单片机7 3.4 步进电机 .10 3.4.1 步进电机概述 .10 3.4.2 步进电机的特性 .11 3.5 lcd12864 液晶. .11 3.5.1 lcd12864 液晶屏概述. .11 3.5.2 lcd12864 液晶屏的用. .12 3.6 外围电路设计及分析 3.6.1 键盘控制电路17 3.6.2 步进电机驱动电路 18 3.7 步进电机控制系统电路图 .21 3.8 步进电机控制系统实物图 .21 第第 4 4 章章 软软件件设计设计 2323 4.1 程序设计思路 .23 4.2 程序流程图23 - 3 - 4.2.1 主程序流程图23 4.2.2 键盘处理子程序流程图23 第 5 章 调试与改进 26 5.1 调试与改进 .26 5.2 运行结果 .26 第第 6 6 章章 总总结结与展望与展望 2727 参考参考文文献献 2 28 8 致致谢谢 2929 1 第 1 章 引言 1.11.1 步进电机介绍步进电机介绍 步进电机可以对旋转角度和转动速度进行高精度控制。步进电机作为制执行元件, 是电气自动化的关键产品之一, 广泛应用在各种自动化控制系统和精密机械等领域。例 如,在仪器仪表,机床设备以及计算机的外围设备中(如打印机和绘图仪等),凡需要 对转角进行精确控制的情况下,使用步进电机最为理想。随着微电子和计算机技术的发 展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。 步进电机和普通电动机不同之处是步进电机接受脉冲信号的控制。步进电机靠一种 叫环形分配器的电子开关器件,通过功率放大器使励磁绕组按照顺序轮流接通直流电源。 由于励磁绕组在空间中按一定的规律排列,轮流和直流电源接通后,就会在空间形成一 种阶跃变化的旋转磁场,使转子步进式的转动,随着脉冲频率的增高,转速就会增大。 步进电机的旋转同时与相数、分配数、转子齿轮数有关。 现在比较常用的步进电机包括反应式步进电机、永磁式步进电机、混合式步进电机 和单相式步进电机等。其中反应式步进电机的转子磁路由软磁材料制成,定子上有多相 励磁绕组,利用磁导的变化产生转矩。现阶段,反应式步进电机获得最多的应用。 步进电机和普通电机的区别主要就在于其脉冲驱动的形式,正是这个特点,步进电 机可以和现代的数字控制技术相结合。不过步进电机在控制的精度、速度变化范围、低 速性能方面都不如传统的闭环控制的直流伺服电动机。在精度不是需要特别高的场合就 可以使用步进电机,步进电机可以发挥其结构简单、可靠性高和成本低的特点。使用恰 当的时候,甚至可以和直流伺服电动机性能相媲美。 步进电机广泛应用在生产实践的各个领域。它最大的应用是在数控机床的制造中, 因为步进电机不需要 a/d 转换,能够直接将数字脉冲信号转化成为角位移,所以被认为 是理想的数控机床的执行元件。早期的步进电机输出转矩比较小,无法满足需要,在使 用中和液压扭矩放大器一同组成液压脉冲马达。随着步进电动机技术的发展,步进电动 机已经能够单独在系统上进行使用,成为了不可替代的执行元件。比如步进电动机用作 数控铣床进给伺服机构的驱动电动机,在这个应用中,步进电动机可以同时完成两个工 作,其一是传递转矩,其二是传递信息。步进电机也可以作为数控蜗杆砂轮磨边机同步 系统的驱动电动机。除了在数控机床上的应用,步进电机也可以并用在其他的机械上, 比如作为自动送料机中的马达,作为通用的软盘驱动器的马达,也可以应用在打印机和 绘图仪中。 步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同的 数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。 2 1.21.2 系统功能系统功能 设计的步进电机控制系统有以下功能: (1)步进电机的启停控制 (2)步进电机的正反转控制 (3)步进电机的加速控制 (4)步进电机的减速控制 3 第 2 章 方案论证与比较 2.12.1 步进电机的选择步进电机的选择 方案一:选择反应式步进电动机(vr) 。 采用高导磁材料构成齿状转子和定子,其结构简单,生产成本低,步距角可以做的 相当小,但动态性能相对较差。 方案二:选择永磁式步进电动机(pm) 。 转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子。用转子和定子之间的 吸引和排斥力产生转动,转动步的角度一般是 5.625。它的出力大,动态性能好;但步 距角一般比较大。 方案三:选择混合步进电动机(hb) 。 这是 pm 和 vr 的复合产品,其转子采用齿状的稀土永磁材料,定子则为齿状的突起 结构。此类电机综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好, 是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。 由于永磁式步进电机的动态性能比较好,而且结构相对比较简单,价格适中,是电 子业余爱好者中常用的步进电机。故在此选用永磁式步进电机。 2.22.2 单片机的选择单片机的选择 方案一:选择 arm7tdmi s3c44box 单片机 s3c44box 单片机包含 arm7tdmi 处理器。arm7tdmi 处理器是 arm 公司通用的 32 位微 处理器家族的成员之一,是一种高性能、廉价、低功耗的 risc 处理器,同时又具有非常 丰富的片上资源,非常适合嵌入式产品的开发。 方案二:选择 stc89c52 单片机 stc89c52 是一种带 8k 字节闪烁可编程可檫除只读存储器(fperom-flash programable and erasable read only memory )的低电压,高性能 comos8 的微处理器, 俗称单片机。该器件采用 atmel 搞密度非易失存储器制造技术制造,与工业标准的 mcs- 51 指令集和输出管脚相兼容。stc89c52 功能强大,操作简便,故在本次试验中采用 stc89c52 作为单片机。 4 2.32.3 步进电机驱动电路的设计步进电机驱动电路的设计 方案一:使用多个功率放大器件驱动电机 通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后 能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行 放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且 电路的制作也比较复杂。 方案二:使用 uln2003 八 npn 达林顿连接晶体管驱动电机 简介:高耐压、大电流复合晶体管 iculn2003 ,uln2003 是高耐压、大电流 复合晶体管阵列,由七个硅 npn 复合晶体管组成。 特点: uln2003 的每一对达林顿都串联一个 2.7k 的基极电阻,在 5v 的工作电 压下它能与 ttl 和 cmos 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处 理的数据。uln2003 工作电压高,工作电流大,灌电流可达 500ma,并且能够在关 态时承受 50v 的电压,输出还 可以在高负载电流并行运行。所以在本实验中才用 uln2003 作为步进电机驱动电路驱动芯片。 5 第 3 章 硬件电路设计 3.13.1 硬件设计思路硬件设计思路 步进电机控制系统共分为四个模块:单片机最小系统模块、键盘控制模块、数码显 示模块、步进电机驱动模块。 单片机最小系统主要由复位电路和时钟电路组成。复位电路为单片机系统提供可靠 复位,使单片机能正常启动。时钟电路采用外部时钟方式,保证单片机个功能部件都是 以时钟频率为基准,有条不紊地一拍一拍地工作。 键盘控制模块包括启动键、正转控制键、反转控制键、加速键和减速键、停止键分 别与单片机的 p1.0、p1.1、p1.2、p1.3、p1.4、p1.5 相连。实现对步进电机的控制。 采用 lcd 液晶显示屏来显示步进电机的实际转动速度。 步进电机驱动模块选用八 npn 达林顿连接晶体管 2803 为步进电机提供脉冲信号,驱 动步进电机转动。该模块与单片机的 p2.0p2.3 相连。 3.23.2 总体设计框图总体设计框图 总体设计框图如图 3-1 所示: stc89c52 键盘控制模块 电机驱动模块 步进电机 图 3-1 总体设计框图 说明如下: (1) 单片机接受键盘信息,改变系统内部变量值。 (2) 单片机输出脉冲信号,控制步进电机转动。 3.33.3 单片机系统单片机系统 3.3.13.3.1 单片机概述单片机概述 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着 cmos 化、低功耗、 小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的 6 主要发展趋势。 近年,由于 chmos 技术的进步,大大地促进了单片机的 cmos 化。cmos 芯片除了低 功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是 今后以 80c51 取代 8051 为标准 mcu 芯片的原因。因为单片机芯片多数是采用 cmos(金 属栅氧化物)半导体工艺生产。cmos 电路的特点是低功耗、高密度、低速度、低价格。 采用双极型半导体工艺的 ttl 电路速度快,但功耗和芯片面积较大。随着技术和工艺水 平的提高,又出现了 hmos(高密度、高速度 mos)和 chmos 工艺。chmos 和 hmos 工艺的 结合。目前生产的 chmos 电路已达到 lsttl 的速度,传输延迟时间小于 2ns,它的综合 优势已在于 ttl 电路。因而,在单片机领域 cmos 正在逐渐取代 ttl 电路。 随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将列 强。在单片机家族中,8051 系列是其中的佼佼者,加之 intel 公司将其 mcs 51 系列 中的 8051 内核使用权以专利互换或出售形式转让给全世界许多著名 ic 制造厂商,如 philips、 nec、atmel、amd、华邦等,这些公司都在保持与 8051 单片机兼容的基础上 改善了 8051 的许多特性。这样,8051 就变成有众多制造厂商支持的、发展出上百品种 的大家族,现统称为 8051 系列。8051 单片机已成为单片机发展的主流。专家认为,虽 然世界上的 mcu 品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,8051 可能最终形成事实上的标准 mcu 芯片。 单片机是微型机的一个主要分支,在结构上的最大特点是把 cpu、存储器、定时器 和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言, 一块单片机芯片就是一台计算机。 单片机是通过内部总线把计算机的各主要部件接为一体,其内部总线包括地址总线、 数据总线和控制总线。其中,地址总线的作用是在进行数据交换时提供地址,cpu 通过 它们将地址输出到存储器或 i/o 接口;/数据总线的作用是在 cpu 与存储器或 i/o 接口之 间,或存储器与外设之间交换数据;控制总线包括 cpu 发出的控制信号线和外部送入 cpu 的应答信号线等。 单片机作为计算机发展的一个重要领域,应用一个较科学的分类方法。根据目前发 展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家 电型。 由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。 它的应用遍及各个领域 ,单片机已成为计算机发展和应用的一个重要方面。另一方面, 单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。 从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来 实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 7 3.3.23.3.2 stc89s52stc89s52 单片机单片机 stc89c52 是一种带 8k 字节闪烁可编程可檫除只读存储器(fperom-flash programable and erasable read only memory )的低电压,高性能 comos8 的微处理器, 俗称单片机。该器件采用 atmel 搞密度非易失存储器制造技术制造,与工业标准的 mcs- 51 指令集和输出管脚相兼容。 单片机总控制电路如图 3-2 所示: 图 3-2 单片机总控制电路 (1) 时钟电路 stc89c52 内部有一个用于构成振荡器的高增益反相放大器,引脚 rxd 和 txd 分别是 此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。在 rxd 和 txd 引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容 组成的并联谐振回路。晶体振荡频率可以在 1.212mhz 之间选择,电容值在 530pf 之 间选择,电容值的大小可对频率起微调的作用。 外部方式的时钟电路如图 3-3 所示,rxd 接地,txd 接外部振荡器。对外部振荡信号 无特殊要求,只要求保证脉冲宽度,一般采用频率低于 12mhz 的方波信号。片内时钟发 生器把振荡频率两分频,产生一个两相时钟 p1 和 p2,供单片机使用。rxd 接地,txd 接 8 外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于 12mhz 的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟 p1 和 p2,供 单片机使用。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于 12mhz 的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟 p1 和 p2,供 单片机使用。 图 3-3 外部方式时钟电路 (2)复位及复位电路 复位操作: 复位是单片机的初始化操作。其主要功能是把 pc 初始化为 0000h,使单片机从 0000h 单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操 作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。 复位信号及其产生: rst 引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续 24 个振 荡周期(即二个机器周期)以上。若使用颇率为 6mhz 的晶振,则复位信号持续时间应超过 4us 才能完成复位操作。 整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(rst)送至施密特触 发器,再由片内复位电路在每个机器周期的 s5p2 时刻对施密特触发器的输出进行采样, 然后才得到内部复位操作所需要的信号。 复位操作有上电自动复位相按键手动复位两种方式。 上电自动复位是通过外部复位电路的电容充电来实现的,这佯,只要电源 vcc 的上 升时间不超过 1ms,就可以实现自动上电复 位,即接通电源就成了系统的复位初始化。 9 按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经 电阻与 vcc 电源接通而实现的,其电路如图 3-4 所示;而按键脉冲复位则是利用 rc 微分 电路产生的正脉冲来实现的, 图 3-4 复位电路 上述电路图中的电阻、电容参数适用于 6mhz 晶振,能保证复位信号高电平持续时间 大于 2 个机器周期。 stc89c52 具体介绍如下: 主电源引脚(2 根) vcc(pin40):电源输入,接5v 电源 gnd(pin20):接地线 外接晶振引脚(2 根) xtal1(pin19):片内振荡电路的输入端 xtal2(pin20):片内振荡电路的输出端 控制引脚(4 根) rst/vpp(pin9):复位引脚,引脚上出现 2 个机器周期的高电平将使单片机复位。 ale/prog(pin30):地址锁存允许信号 psen(pin29):外部存储器读选通信号 ea/vpp(pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如 果接高电平则从内部程序存储器读指令。 可编程输入/输出引脚(32 根) stc89c52 单片机有 4 组 8 位的可编程 i/o 口,分别位 p0、p1、p2、p3 口,每个口 10 有 8 位(8 根引脚),共 32 根。 po 口(pin39pin32):8 位双向 i/o 口线,名称为 p0.0p0.7 p1 口(pin1pin8):8 位准双向 i/o 口线,名称为 p1.0p1.7 p2 口(pin21pin28):8 位准双向 i/o 口线,名称为 p2.0p2.7 p3 口(pin10pin17):8 位准双向 i/o 口线,名称为 p3.0p3.7 stc89c52 主要功能如表一所示。 表一 stc89c52 主要功能 主要功能特性 兼容 mcs51 指令系统8k 可反复擦写 flash rom 32 个双向 i/o 口256x8bit 内部 ram 3 个 16 位可编程定时/计数器中断时钟频率 0-24mhz 2 个串行中断可编程 uart 串行通道 2 个外部中断源共 6 个中断源 2 个读写中断口线3 级加密位 低功耗空闲和掉电模式软件设置睡眠和唤醒功能 3.43.4 步进电机步进电机 3.4.13.4.1 步进电机概述步进电机概述 步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是 一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小, 其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。 使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号, 在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器,电动机 各相的通电状态就发生变化,转子会转过一定的角度(称为步距角) 。 正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的 脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变 化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。 3.4.23.4.2 步进电机的特性步进电机的特性 步进电机转动使用的是脉冲信号,而脉冲是数字信号,这恰是计算机所擅长处理的 数据类型。从 20 世纪 80 年代开始开发出了专用的 ic 驱动电路,今天,在打印机、磁盘 器等的 oa 装置的位置控制中,步进电机都是不可缺少的组成部分之一。总体上说,步进 11 电机有如下优点: (1) 不需要反馈,控制简单。 (2) 与微机的连接、速度控制(启动、停止和反转)及驱动电路的设计比较简单。 (3) 没有角累积误差。 (4) 停止时也可保持转距。 (5) 没有转向器等机械部分,不需要保养,故造价较低。 (6) 即使没有传感器,也能精确定位。 (7) 根椐给定的脉冲周期,能够以任意速度转动。但是,这种电机也有自身的缺点。 (8) 难以获得较大的转矩 (9) 不宜用作高速转动 (10) 在体积重量方面没有优势,能源利用率低。 (11) 超过负载时会破坏同步,高速工作时会发出振动和噪声。 3.53.5 lcd12864lcd12864 液晶屏液晶屏 3.5.1lcd12864 液晶屏概述 lcd12864 汉字图形点阵液晶显示模块,可以显示汉字及图形内置 8192 个中文汉字(16*16 点阵, 16*8=128,16*4=64,一行只能显示 8 个汉字,4 行:) 、128 个字符(8*16 点阵)及 64*256 点阵 ram(gdram)。 主要技术参数和显示特性: 电源:vdd3.3+5v(内置升压电路,无需负压); 显示内容:128 列*64 行 显示颜色:黄绿 lcd 类型:stn 与 muc 接口:8 位或 4 位并行/3 位串行 配置 led 背光 多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等。 外形尺寸 1、外形尺寸图 12 3.5.2 lcd12864 液晶屏的使用 1、引脚说明: 13 2、用户指令: 14 3、具体指令介绍: (1)清屏指令 (2)位址归为 15 (3)位指归为 (4)显示状态 开/关 16 17 3.53.5 外围电路设计及分析外围电路设计及分析 3.6.13.6.1 键盘控制电路键盘控制电路 键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,是人工干预 单片机的主要手段。键盘实质是一组按键开关的集合。键盘所用开关为机械弹性开关, 利用了机械触点的合、断作用。 一个电压信号在机械触点的断开、闭合过程中,都会产生抖动,一般为 510ms; 两次抖动之间为稳定的闭合状态,时间由按键动作所决定;第一次抖动前和第二次抖动 后为断开状态。 按键的闭合与否,反映在输出电压上就是呈现出高电平或低电平。通过对输出电平 的高低状态的检测,便可确认按键按下与否。在本设计中,高电平表示按键断开,低电 平表示按键闭合状体。为了确保单片机对一次按键动作只确认一次按键,必须消除抖动 的影响。消除按键抖动通常采用硬件、软件两种方法。由于硬件消抖电路设计复杂,本 设计中没有采用,在此不再详细叙述;软件消抖适合按键较多的情况,方便简单。其原 理是在第一次检测到有键按下时,执行一段延时 10ms 的子程序后在确认该键电平是否仍 18 保持闭合状态电平,如果保持闭合状态电平则确认为真正有键按下,从而消除了抖动的 影响。其原理图如图 3-5 所示: 图 3-5 键盘控制模块原理图 3.6.23.6.2 步进电机驱动电路步进电机驱动电路 本系统的设计目的为了高效控制步进电机的转动,因此需要将脉冲转化为步进角度,才能控制步 进电机转动,我们在这里采用 uln2003 为步进电机提供脉冲信号。管脚如图 3-6 所示: 图 3-6 内部管脚图 uln2003 内部集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双 列 16 脚封装,npn 晶体管矩阵,最大驱动电压 =50v,电流=500ma,输入电压=5v,适用于 ttl coms,由达林顿管组成 驱动电路。 uln 是集成达林顿管 ic,内部还集成了一个消 线圈反电动势的二极管 ,它的输出端允许通过电流为 200ma,饱和压降 vce 约 1v 左 右,耐压 bvceo 约为 36v。采用集电极开路输出,输出电流大,故可直接驱动继电器 或固体继电器,也可直接驱动低压灯泡。通常单片机驱动uln2003 时,上拉 2k 的电 阻较为合适,同时, com 引脚应该悬空或接电源。 uln2003 是一个非门电路,包含 7 个单元,单独每个单元驱动电流最大可达 19 350ma,9 脚可以悬空。比如 1 脚输入,16 脚输出,你的负载接在 vcc 与 16 脚之间, 不用 9 脚。 uln2003 是大电流驱动阵列 ,多用于单片机、智能仪表、 plc、数字量输出卡等控 制电路中。可直接驱动继电器等负载。输入5vttl 电平,输出可达 500ma/50v。 uln2003 是高耐压、大电流达林顿陈列 ,由七个硅 npn 达林顿管组成。 该 电路的特点如下 : uln2003 的每一对达林顿都串联一个 2.7k 的基极电阻,在 5v 的工 作电压下它能与 ttl 和 cmos 电路 直接相连,可以直接处理原先需要标准逻辑缓冲器。 uln2003 是高压大电流达林顿晶体管阵列系列产品 ,具有电流增益高、工作 电压高、温度范围宽、带负载能力强等特点 ,适应于各类要求高速大功率驱动的系统。 引脚如图 3-7 所示: 图 3-7 uln2003 芯片引脚图 uln2003 芯片引脚介绍: 引脚 1:cpu 脉冲输入端,端口对应一个信号输出端。 引脚 2:cpu 脉冲输入端。 引脚 3:cpu 脉冲输入端。 引脚 4:cpu 脉冲输入端。 引脚 5:cpu 脉冲输入端。 引脚 6:cpu 脉冲输入端。 引脚 7:cpu 脉冲输入端。 引脚 8:接地。 引脚 9:该脚是内部 7 个续流二极管负极的公共端,各二极管的正极分别接 各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果 该脚接地,实际上就是达林顿管的集电极对地接通。 引脚 10:脉冲信号输出端,对应 7 脚信号输入端。 参考接法如图 3-8 所示: 20 图 3-8 参考电路接法 引脚 11:脉冲信号输出端,对应 6 脚信号输入端。 引脚 12:脉冲信号输出端,对应 5 脚信号输入端。 引脚 13:脉冲信号输出端,对应 4 脚信号输入端。 引脚 14:脉冲信号输出端,对应 3 脚信号输入端。 引脚 15:脉冲信号输出端,对应 2 脚信号输入端。 引脚 16:脉冲信号输出端,对应 1 教信号输入端。 驱动电路如图 3-9 所示: 图 3-9 步进电机驱动原理图 21 3.73.7 步进电机控制系统电路图步进电机控制系统电路图 通过上述对步进电机控制系统设计与分析,步进电机控制系统总体设计电路如图 3- 10 所示: 图 3-10 步进电机控制系统总体设计电路图 3.83.8 步进电机控制系统实物图步进电机控制系统实物图 步进电机控制系统 pcb 如图 3-11 所示: 22 图 3-11 步进电机控制系统实物图 23 第 4 章 软件设计 4.14.1 程序设计思路程序设计思路 步进电机控制系统的软件需要同时完成读取键盘、处理键盘、控制步进电机转动等 任务,这就必须通过查询技术来实现。 在本设计中,主程序采用查询方式扫描键盘端口,检测按键动作是否发生,若有按 键动作则处理键盘,根据按键实现键盘的实时处理功能。查询控制步进电机的转动。 4.24.2 程序流程图程序流程图 4.2.14.2.1 主程序流程图主程序流程图 步进电机控制系统的主程序在对整个系统初始化后主要完成读键盘和处理键盘的功 能,如图 4-1 所示: 开始 初始化参数 读键盘 键盘处理 图 4-1 步进电机控制系统主程序流程图 系统上电复位后,先调用初始化子程序,对步进电机各端口,相关参数进行初始化。 初始化完成后,步进电机处于停止状态,然后循环扫描按键是否被按下。如果检测到有 按键被按下,先软件去抖动,确定被按下后则执行相应的子程序,然后返回,继续执行 主程序。 4.2.24.2.2 键盘处理子程序流程图键盘处理子程序流程图 按键处理子程序流程图如图 4-2 所示: 24 开始 查询按键 p1.5 是否按下 p1.0 是否按下 p1.1 是否按下 p1.2 是否按下 p1.3 是否按下 p1.4 是否按下 退出 n n n n n 界面切换 电机正传 电机反转 电机加速 电机减速 电机停止 y y y y y y 25 图 4-2 键盘处理子程序流程图 键盘处理子程序开始时要从存放实际键值的参数中取出刚读取到的键值送到累加器 a,依次判断累加器 a 的低四位。若检测到低电平,则说明与该位对应的按键按下,从而 转到相应的处理子程序段,完成相应的操作,实现相应的功能后返回。若没有检测到高 电平,则返回。 26 第 5 章 调试与改进 5.15.1 调试与改进调试与改进 在系统完成后测试系统,检查硬件和软件是否能够协调运行,并对系统出现的情况 进行分析,看是否能够达到系统创作之初所设想的效果,如达不到则重新修改系统的硬 件结构或者修改软件的程序部分,直到达到设计需要为止。 本系统的设计思路为:首先从整体上划分出各功能模块,然后硬件和软件同时进行 依次完成各个功能模块,最后将各个模块联系起来完成整个系统。 在硬件调试的过程中,遇到了很多问题。主要有: 设计好单片机最小系统后,上电复位,程序不能正常运行,检查后发现单片机的 31 引脚未接高电平。31 脚为内外程序存储器选择控制端,当保持低电平时,只访问外部程 序存储器,不论是否有内部程序存储器;31 脚保持为高电平时,单片机优先访问内部程 序存储器,pc 值超出内部程序存储器最大值时才执行外部程序存储器内的程序。修改电 路板,使单片机 31 引脚接上高电平后问题解决。 软件测试的时候也有些问题,主要有: (1) 键盘程序段设计完成后,调试运行,当按下加速键后,速度迅速增加到最高转 速,多次调试问题没有解决,最后在老师的帮助下,发现键盘触发方式为电平触发,增 加相应程序代码,将电平触发修改为边沿触发,从新运行程序,问题得到解决。 (2) 控制步进电机转动的程序段完成后,调试发现对步进电机速度的控制范围过小, 查阅资料后发现设计思路不太合理,原先的设计思路是用主程序控制步进电机转动,采 用延时方式控制步进电机速度,由定时器处理键盘;随即改进程序,主程序用来处理键 盘,由定时器控制步进电机转动,步进电机转动速度由定时器定时时间决定。问题得到 解决,不仅扩大了步进电机速度的控制范围,也使得单片机对步进电机速度的控制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论