学士学位论文—-基于嵌入式arm步进电机的驱动设计.doc
《学士学位论文—-基于嵌入式arm步进电机的驱动设计.doc》由会员分享,可在线阅读,更多相关《学士学位论文—-基于嵌入式arm步进电机的驱动设计.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号: 嵌入式系统实训 (论文)说明书题 目: 基于嵌入式ARM 步进电机的驱动 院 (系): 应用科技学院 专 业: 电子信息工程 学生姓名: 学 号: 指导教师: 2011 年 01 月 19 日1摘 要随着ARM在各个领域的广泛应用,许多用ARM作为控制的步进电机驱动器系统也应运产生,本设计介绍一种有ARM LPC2132的编程控制基于L293电机驱动芯片的步进电机驱动系统。本系统可以通过控制板上面的7个按键进行功能设置,该系统具有启动、停止、正转、反转、速度调节、细分步和速度显示功能。本设计具有价格低廉、性能稳定、操作方便且修改灵活等特点。由于本系统是由L293驱动的步进电机系统,通用
2、性强,可以用到各个需要用到步进电机的场合使用。主控芯片采用ARM LPC2132,按键操作使用简洁,LED数码管速度显示,安装方便。解决了一些步进电机驱动系统中没有速度显示的问题,适合在各种场合的步进电机驱动器械中使用,它电路简单易懂,调试方便,功能齐全,系统稳定可靠,是一款很实用的步进电机驱动电路。关键词: ARM LPC2132;LED数码管显示;细分步;L293驱动AbstractAs ARMs widely used in various fields, many with ARM as the control of the game scoring device timing sys
3、tem should also shipped produce, the design introduces a kind of ARM LPC2132 programming control L293 dots on the display of the basketball game time than scoring system. The system can control panel 7 above the buttons feature set, the system has set the schedule time, schedule time to be suspended
4、, the score addition and subtraction, the extra time and other functions. This design has low price, stable performance, easy to operate and modify flexible. As the system is L293 large dot matrix display as the display module can be directly applied to all types of schools and small groups as time
5、basketball scoring race. Master chip ARM LPC2132, using the simple button operation, LED display, easy to install. Basketball counter solve installation problems, saving the wire, suitable for use of sports facilities of all sizes can completely replace the traditional method of using clocks to time
6、, little change of course also be used for other ball games, sports equipment to a good intelligent basis for the development of modules.Key words: ARM LPC2132; LED dot matrix display; time points; L293 driver15目 录引言11 系统硬件介绍11.1 硬件主控芯片概述及功能介绍11.1.1主控芯片LPC213211.1.2LPC2132特性21.1.3LPC2132功能结构21.2 硬件电
7、路31.2.1LED数码管31.2.2驱动芯片L29352 系统软件设计62.1 步进电机的驱动原理62.2 细分电路的设计72.3 按键程序部分82.3.1按键的延时处理82.3.2按键的中断处理93 硬件制作与调试93.1 系统PCB板的设计93.2 系统硬件调试103.3 软件及联机调试103.4 主控程序调试104 实训心得体会11谢 辞13参考文献14附 录15桂林电子科技大学实训说明书用纸引言 随着人类工业的发展和进步,以及自动化的生产线的要求越来越高,应用在工业控制领域的电机驱动就显得非常重要了。尤其是步进电机的驱动,在很多领域应用的很广。在很多需要精确控制的开环电路中都用到步进
8、电机来控制机器的精确运动。这就要求有一个功能强大的步进电机驱动系统。传统的步进电机系统功能单一,电路也很复杂,并且都没有速度显示的功能。能够应用的范围不广,一般都是在一些很大的工厂里面的那些比较昂贵的机器设备中才有。这就限制了步进电机的应用领域,阻碍了步进电机的发展。本次实训研究的步进电机控制系统,结构简单,电路简单易懂,功能强大,成本低廉,并且有速度显示,能够应用到很多领域中。1 系统硬件介绍1.1硬件主控芯片概述及功能介绍ARM LPC2132是基于一个支持实时仿真和嵌入式跟踪的32/16 位ARM7TDMI-STM CPU 的微控制器,并带有64kB的嵌入的高速Flash 存储器。128
9、 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。 1.1.1主控芯片LPC2132ARM7TDMI-S 是一个通用的32 位微处理器,它可提供高性能和低功耗。ARM 结构是基于精简指令集计算机(RISC)原理而设计的。指令集和相关的译码机制比复杂指令集计算机要简单得多。这样使用一个小的、廉价的处理器核就可实现很高的指令吞吐量和实时的中断响应。LPC2132微控制器是基于一个支持实时仿真和嵌入式跟踪的16/32 位ARM7TDMI-S CPU,并带有64kB嵌入的高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。
10、对代码规模有严格控制的应用可使用16 位Thumb 模式将代码规模降低超过30%,而性能的损失却很小。较小的封装和很低的功耗使LPC2132特别适用于访问控制和POS机等小型应用中;由于内置了宽范围的串行通信接口和8/16/32kB 的片内SRAM,它们也非常适合于通信网关、协议转换器、软件modem、语音识别、低端成像,为这些应用提供大规模的缓冲区和强大的处理功能。多个32位定时器、1 个或2 个10 位8 路的ADC、10 位DAC、PWM 通道、47 个GPIO 以及多达9 个边沿或电平触发的外部中断使它们特别适用于工业控制应用以及医疗系统。1.1.2LPC2132特性16/32 位AR
11、M7TDMI-S 核,超小LQFP64 封装。16kB 的片内静态RAM 和64kB 的片内Flash 程序存储器。128 位宽度接口加速器可实现高达60 MHz 工作频率。通过片内boot 装载程序实现在系统编程/在应用编程(ISP/IAP)。单个Flash 扇区或整片擦除时间为400ms。256 字节行编程时间为1ms。EmbeddedICE RT 和嵌入式跟踪接口通过片内RealMonitor 软件对代码进行实时调试和高速跟踪。1个8路10位的A/D转换器,共提供16路模拟输入,每个通道的转换时间低至2.44us。1个10位的D/A转换器,可产生不同的模拟输出。2个32位定时器/外部事件
12、计数器(带4 路捕获和4 路比较通道)、PWM 单元(6路输出)和看门狗。低功耗实时时钟具有独立的电源和特定的32kHz 时钟输入。多个串行接口,包括2个16C550工业标准UART、2个高速I2C总线(400 kbit/s)、SPI 和具有缓冲作用和数据长度可变功能的SSP。向量中断控制器。可配置优先级和向量地址。小型的LQFP64封装上包含多达47个通用I/O口(可承受5V电压)。多达9个边沿或电平触发的外部中断管脚。通过片内PLL(100us的设置时间)可实现最大为60MHz的CPU操作频率。片内集成振荡器与外部晶体的操作频率范围为130MHz,与外部振荡器的操作频率范围高达50MHz。
13、低功耗模式:空闲和掉电。可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。通过外部中断或BOD 将处理器从掉电模式中唤醒。单电源,具有上电复位(POR)和掉电检测(BOD)电路:CPU操作电压范围:3.0V3.6V (3.3 V 10),I/O口可承受5V的电压。1.1.3LPC2132功能结构ARM LPC2132主要由系统功能、向量中断控制器、内部SRAM控制器、内部FLASH控制器、定时器0和定时器1、外部中断、A/D和D/A转换器、PWM、I2C串行接口、UART0/UART1、实时时钟、看门狗定时器等功能模块,并且具有IO口复用功能,在IO口是使用和分配上带来了很大的便利。结构框
14、图如图1.1所示: 图1.1 LPC2132结构框图1.2 硬件电路1.2.1LED数码管在ME500B、ME300B开发系统中,均采用了8位数码管动态扫描显示(见图1.2) 。它将所有数码管的8个段线相应地并接在一起,并接到LPC2132的P0 口,由P0口控制字段输出。而各位数码管的共阳极由 LPC2132的P2口控制Q20Q27来实现8位数码管的位输出控制。 这样,对于一组数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。 由于各位数码管的段线并联,段码的输出对各位数码
15、管来说都是相同的。因此,在同一时刻如果各位数码管的位选线都处于选通状态的话,8位数码管将显示相同的字符。若要各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。即在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样在同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。 虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位熄灭,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。
16、图1.2 数码管动态扫描显示数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。数码管显示的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。所以,在调整显示的时间间隔时,即要考虑到显示时数码管的亮度,又要数码管显示时不产生闪烁现象。 数码管是由7个条形的LED和右下方一个圆形的LED组成,这样一共有8个段线,恰好适用于8位的并行系统。数码管有共阴极和共阳极两种,共阴极数码管的公共阴极接地,当各段阳极上的电平为“1”时,该段点亮,电平为“0”时,该段
17、熄灭;1.2.2驱动芯片L293L293D采用16引脚DIP封装,其内部集成了双极型H-桥电路,所有的开量都做成n型。这种双极型脉冲调宽方式具有很多优点,如电流连续;电机可四角限运行;电机停止时有微振电流,起到“动力润滑”作用,消除正反向时的静摩擦死区:低速平稳性好等。L293D通过内部逻辑生成使能信号。H-桥电路的输入量可以用来设置马达转动方向,使能信号可以用于脉宽调整(PWM)。另外,L293D将2个H-桥电路集成到1片芯片上,这就意味着用1片芯片可以同时控制2个电机。每1个电机需要3个控制信号EN12、IN1、IN2,其中EN12是使能信号,IN1、IN2为电机转动方向控制信号,IN1、
18、IN2分别为1,0时,电机正转,反之,电机反转。选用一路PWM连接EN12引脚,通过调整PWM的占空比可以调整电机的转速。选择一路I/O口,经反向器74HC14分别接IN1和IN2引脚,控制电机的正反转。如图1.3为L293的管脚分配图。图1.3 L293管脚分配图芯片的控制管脚,和输出输入关系如表1.1所示。表1.1 L293输入输出关系2 系统软件设计本系统的主要硬件是步进电机的驱动电路,以及数码管动态扫描的驱动电路。步进电机的驱动电路就用L293集成驱动电路就可以了,但是如果通过软件来进行步进电机的驱动,以及如果实现动态数码管扫描的编程就是本系统的软件要研究的内容了。2.1 步进电机的驱
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 嵌入式 arm 步进 电机 驱动 设计
限制150内