毕业设计(论文)-基于L298N电机驱动模块的设计与实现.doc
《毕业设计(论文)-基于L298N电机驱动模块的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于L298N电机驱动模块的设计与实现.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、职业技术学院 毕业设计基于L298N电机驱动模块的设计与实现系 部 电子信息工程系 专 业 名 称 电子信息工程技术 班 级姓 名学 号指 导 教 师 年 02 月 15 日基于L298N电机驱动模块设计与实现摘 要该设计实现了步进电机正传、反转、加速快转、减速慢转的功能,整个系统通过写入单片机中的程序分配好控制字的存储单元以及相应的内存地址赋值;启动系统后,从单片机的I/O口输出控制脉冲,经过L298N驱动电路对脉冲进行处理,输出能直接控制步进电机的脉冲信号,在此根底上,重新分配I/O资源,同时可增加驱动芯片L298N的个数,在负载能力范围允许内,还能实现多台步进电机独立正传、反转、加速快转
2、、减速慢转的控制。关键词: AT89C51;L298N;步进电机Based on L298N motor driver module design and implementation AbstractThis design realized step motor, reverse days, speeding up the turn fast, slow, slow turn function, the whole system by writing to the single chip microcomputer program allocation good control of the
3、 word and the corresponding storage unit of the memory address assignment; Reboot your system, from single chip I/O mouth output control pulse, after L298N driving circuit pulse processing, the output can directly control the step motor pulse signal. On this basis, to redistribute the I/O resources,
4、 also can increase the number of L298N drive chip, load ability range within the allowed in, still can achieve more TaiBu into motor independent film, inversion, accelerate turn fast, slow, slow turn control.Keywords: AT89C51 ; L298N ; Stepping motor目 录1 引 言12 方案论证22.1 单片机小系统选择方案22.2 步进驱动模块方案22.3 键盘
5、模块方案33 系统设计思路44 硬件电路设计54.1 单片机最小系统54.1.1 时钟电路54.1.2 复位电路64.2 L298N驱动模块64.3 键盘输入模块84.4 步进电机模块95 软件系统的设计115.1 主程序设计115.2 转速控制子程序设计125.3 键盘扫描子程序设计136 实验仿真及调试166.1 实验仿真结果166.2 系统联调16总 结18致 谢19参考文献20附 录 附录一 AT89C51单片机小系统原理图 附录二 L298N驱动模块原理图 附录三 AT89C51单片机小系统PCB图 附录四 L298N 驱动模块PCB图 附录五 产品实物图 附录六 产品程序基于L29
6、8N电机驱动模块的设计与实现1 引 言步进电机是一种将电脉冲信号转换成相应角位移的控制电机。目前由于数字技术、计算机技术和永磁材料的迅速开展,推动了步进电机的开展。本设鉴于目前各个领域对自动化的需要,采用AT89C51单片机与L298N驱动模块驱动步进电机工作,并将它应用于各种复杂的控制领域,特别是用在机器人领域提高生产力和降低劳动强度起到重要作用。由于步进电机具有快速启动、精确步进和定位等特点,因而在数控机床、绘图仪、打印机以及光学仪器中也得到广泛的应用。 2 方案论证本设计用到的硬件有AT89C51单片机小系统,L298N驱动模块,二线四相步进电机,独立键盘一个。根据实际情况和性价比,作出
7、了如下的方案。2.1 单片机小系统选择方案方案一:PIC一般用于工业级,优势是抗干扰性能强。只是PIC的RAM和ROM容量不是很大,PIC芯片公司更建议使用汇编,并且没有专门开发C编译器。方案二:AVR价格稍贵,性价比高,自制下载线方便,存储空间较大,C编译器有多种。一般相同的时钟下AVR处理速度是PIC的3倍,性价比是它的优势。方案三:AT89C51系列单片机是新一代超强抗干扰/高速/低功耗的单片机,是MCS-51系列单片机的派生产品;它们在指令系统中、硬件系统和片内资源与标准的8051单片机完全兼容,无需专用的编程器/仿真器,可通过串口P3.0/P3.1直接下载用户程序,价格廉价。经三方比
8、拟,AT89C51实惠,购置方能改变,并且满足本设计需要,容易学习,所以选择该单片机小系统。2.2 步进驱动模块方案方案一:A3972驱动模块是自动收发卡机的设计,是基于双工位(工作通道)的,所以本驱动模块内部自带电机切换电路,可以驱动分时工作的两路电机,价格昂贵。方案二:L298N是ST公司生产的芯片。主要特点是:工作电压高,最高工作电压可达46V,并且可以驱动两个二相电机,可以直接通过电源来调节输出电压;可以直接用单片机的I/O口提供信号,而且电路简单,使用比拟方便。 经实验比拟,L298N驱动模块运行可靠,取得效果较好,而且电路的电气性能和散热性能较好,此设计选用L298N驱动模块。2.
9、3 键盘模块方案方案一:行列式键盘是用N条I/O线作为行线,M条I/O线作为列线组成的键盘,在行线和列线的每个交叉点上,设置一个按键中按键的个数是个。方案二:独立式键盘接口中使用多少根I/O线,键盘中就有几个按键,键盘接口使用了4根I/O口线,该键盘就有4个按键,这种类型的键盘,其按键比拟少,且键盘中各按键的工作互不干扰。经比拟,本设计需要的按钮较少,方案二这种形式的键盘结构,能够有效的提高单片机系统中I/O的利用率,适用于按键输入少的情况,故采用方案二。3 系统设计思路由单片机产生驱动步进脉冲信号传递给控制电路,控制电路根据接收到的脉冲实现步进电机的换相逻辑,驱动电路将输入信号功率放大后直接
10、驱动电机工作。步进电机在一个脉冲周期内将会按照设定的方向转动一个固定的角度,将电脉冲转换成角度位移。转速由脉冲信号频率来控制决定,可通过控制脉冲在一定时间内的个数来控制角位移量,从而到达调速的目的。本设计基于MCS-51的4相步进电机驱动控制系统,能够实现步进电机的正反转和速度设定。系统总体结构包括单片机小系统、电机驱动电路及键盘设定等。键盘用于控制步进电机运动方向和速度参数设定,其系统框图如3-1所示:单片机方向控制驱动电路速度控制步进电机图3-1 系统原理框图4 硬件电路设计硬件电路以AT89C51单片机为核心部件,主要由单片机最小系统模块、电机驱动控制模块、键盘输入模块等组成。 4.1
11、单片机最小系统此次设计中电路的控制局部选择以单片机AT89C51为核心的最小系统板,该系统由单片机、时钟电路、复位电路等组成。这三局部是单片机正常工作的前提。AT89C51采用+5V单电源供电。时钟电路采用外部时钟源,由外部提供晶振。复位电路的根本功能是为系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为了可靠起见,一般电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分一合过程引起的抖动而影响复位。4.1.1 时钟电路单片机工作的时间基准是由时钟电路提供的。单片机可以通过两种方式产生振荡:内部振荡方式和外部振荡方式。外部震荡方式需要引入外部时钟信号作为单片机的时钟信号
12、,它可以使各单片机之间的时钟信号同步,常用于多片单片机组成的系统中,而对于此次设计只需要用一片单片机的情况,系统采用内部震荡方式。因为时钟电路是一个反相放大器,XTAL1、XTAL2分别为反相放大器的输入端和输出端,所以可以外接晶振和电容组成单片机内部的振荡器。在单片机的XTAL1和XTAL2两个引脚间,接一个晶振及两只电容就构成了单片机的时钟电路,如图4-1所示:图4-1 时钟电路 和为外部所加的两个电容,对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的上下,振荡器的稳定性,起振的快速性和温度的稳定性,所以通常都是选取两个电容值相同的电容。通常的取值范围为3010pF;晶振频
13、率可以在1.2MHz到12MHz之间选择,本次设计石英晶体选择12MHz。4.1.2 复位电路单片机的复位通常分为三种:自动复位,手动复位,看门狗复位。复位是单片机的初始化操作,只要给引脚RESET加上2个机器周期以上的高电平信号,就可使单片机AT89C51复位。复位的主要功能是初始化为0000H,使单片机从0000H单元开始执行程序,除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态,为摆脱死锁状态,也需按复位键重新启动。AT89C51单片机的复位电路通常采用自动复位和手动复位,其内部没有看门狗,在本设计中采用手动复位。复位电路如图4-2所示: 图4-2 复位电路上
14、电时,+5V电源立即对单片机供电,电源经过R1和C1给单片机充电,即电流经C1流向RST,RST得到高电平, C1和R1构成时间常数,这里的时间常数是。复位完毕以后,C1充电停止不再有电流流过,RST经R1接地为低电平,电路进入工作状态。在单片机工作状态下,当按下按键S1时,能够使RST端快速到达高电平,并保证RST引脚出现2个机器周期以上稳定的高电平,所以单片机实现了复位。4.2 L298N驱动模块L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的
15、高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路局部在低电压下工作;并且可以外接检测电阻,将变化量反应给控制电路。使用L298N驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;也可以直接用单片机的I/O口提供信号;而且电路简单,使用比拟方便,原理图见附录。L298N的主要引脚功能如下:+5V:芯片电压5V。 VCC:电机电压,最大可接50V。GND:共地接法。A-D-:输出端,接电机。AD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 L298N 电机 驱动 模块 设计 实现
限制150内