电子元器件组装与设计大赛-单片机电机控制与测速显示设计报告汇.doc

电子元器件组装与设计大赛-单片机电机控制与测速显示设计报告汇.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子元器件组装与设计大赛-单片机电机控制与测速显示设计报告汇

“星凯”杯 电子元器件组装与设计大赛 课题名称:直流电机转速控制 参赛队员: 目 录 目 录 1 1 直流电机转速控制方案设计 2 1.1 设计要求 2 1.2 设计框图 3 2 简 介 4 2.1 主要器件功能 4 2.2硬件原理图 13 3 硬件电路测试 6 3.1单片机部分及接口电路测试 6 3.2键盘控制与电机控制引线 6 3.3电机部分电路及接口电路测试 7 3.4测速电路 8 3.5数码管驱动电路 8 4软件程序测试 9 4.1按键程序 9 4.2PWM程序 9 4.3测速系统程序 11 4.4调速程序 12 5硬件电路原理总图 12 6总设计程序 16 7结束语 19 8附录 20 8.1实物图 20 8.2参考文献 20 1 直流电机转速控制设计方案 1.1 设计任务及要求 一、任务 设计一个数字式直流电机转速控制系统,包括控制器、直流电机和转速检测装置。要求采用PWM方式驱动直流电机。控制系统原理可按图1所示框图设计。 二、基本要求发挥部分1.2 设计框图 本课题中测量控制电路组成框图如下所示:L298N 是专用驱动集成电路,属于H 桥集成电路,与L293D 的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。此外可能通过使能端的高低电平的变换,从而使电机通断,来控制电机的转速。 图3 L298N芯片引脚图 板上的EN1 与EN2 为高电平时有效,这里的电平指的是TTL 电平。ENA 为IN1 和IN2 的使能端,ENB为IN3 和IN4 的使能端。POWER 接直流电源,注意正负,电源正端为VCC,电源地为GND。本次设计因只需要控制一台电机,故只需要使用一个使能端和一组输出就行了。 2.1.2 74HC573芯片介绍 74HC573为驱动数码管的芯片,其原理说明:74HC573的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。图4 74HC573芯片引脚图 3 硬件电路测试 3.1单片机最小系统及复位电路测试 图5 单片机最小系统与复位电路 3.2键盘控制电路与电机控制引线 图6 按键控制接口电路 3.3电机驱动部分电路及电路测试 图7 电机驱动电路 本次使用的是常见的驱动芯片L298N。电机控制测试时,L298N的IN3,IN4的输出控制电机的正反转。当IN3,IN4为0,1,时是一种转向,当IN3,IN4为1,0时,就反向转动。而电机的转速控制是通过L298N的ENB(或ENA)来控制,由于ENB的状态直接确定电机的通断,所以,测试时,通过单片机IO端口直接调节ENB占空比的输出来实现电机的转速控制. 电机的测速是通过光电传感器(H42B6)来获取的。电机的叶片上有空隙,当光线被遮住时,光电传感器产生脉冲,然后经过放大器处理后输出的脉冲数被单片机中断口记录。通过单片机内部计时,当一定的时间到时,通过计算程序得出在1分钟的实时转速,然后通过4位数码管上显示出来. 3.4信号采集电路与处理电路 图8 信号采集电路调试图 3.5数码管驱动电路 图9 数码管段选接口电路 4 软件程序测试 4.1按键功能设置程序 当按键按下的时候产生一个低电平,连接单片机上IO端口,产生外部中断,使得单片机执行程序内容,具体的程序如下: void keyscan()//键盘扫描控制 { if(zt==0) //暂停 { delay(5); if(zt==0) {EA=~EA; M1=0; M2=0;} } if(jia==0) //设定值增加 { delay(10); if(jia==0) {++num; if(num==3000) num=0; } } if(jian==0)//设定值减小 { delay(10); if(jian==0) { num--; if

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档