课程设计实验报告-直流电机测速.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档 可编辑 直流电机测速 摘要 设计一种直流电机调速系统,以 STC89C52 为控制核心,通 过 ULN2003 驱动电机,使用 ST151 测量转速,实现了按键输入、 电机驱动、转速控制、转速显示等功能。 关键词:直流电机, 80C51, ULN2003, 转速控制 第一章 题目描述 直流小电机调速系统: 采用单片机、ul n2003 为主要器件,设计直流电机调速系统, 实现电机速度开环可调。 要求:1、电机速度分 30r /m、60r /m、100r /m共 3 档; 2、通过按选择速度; 3、检测并显示各档速度。 所需器件: 实验板(中号)、直流电机、STC89C52、电容(30pFⅹ2、10uF ⅹ2)、数码管(共阳、四位一体)、晶振(12MHz )、小按键(4 个)、ST151、电阻、发光二极管等。 第二章 方案论述 按照题给要求,我们最终设计了如下的解决方案: 用户通过键盘键入控制指令(开关),微控制器在收到指令 后改变输出的 PWM波,最终在 ULN2003 的驱动下电机转速发生改 变。通过 ST151 传感器测量电机扇叶的旋转情况,将转速显示在 数码管上。 在程序主循环中实现按键扫描与转速显示,将定时器 0 作为 计数器,计数 ST151 产生的下降沿,可算出转速,并送至数码管 显示。 第三章 硬件部分 设计 系统硬件部分包含输入模块、显示模块、控制模块、测速模 块等。在硬件搭建前,先通过 Pr ot eus Pr o 7. 5 进行硬件仿真实 现。 1. 时钟电路 系统采用 12M 晶振与两个 30pF 电容组成震荡电路, 接 STC89C52 的 XTAL1 与 XTAL2 引脚,为微控制器提供时钟源 2. 按键电路 四个按键分别控制电机的不同转速,即控制 PWM波高电平的 占空比,以实现电机的速度控制,采用开环控制方法,不是十分 精确,但控制简单,易实现,代码编写简单 3. 显示部分 系统采用 4 位共阴极数码管实现转速显示。数码管的位选端 1~4 分别接 STC89C52 的 P2. 0~P2. 3 管脚,端选段 A~G与 DP 分别 接 STC89C52 的 P0. 0~P0. 7 管脚。 需要说明的是:实际焊接电路时,数码管的位选端需要焊接 三极管,否则数码管显示亮度将会非常暗。 4. 电机控制与驱动部分 电机的运行通过 PWM波控制。PWM波通过 STC89C52 的 P2. 4 口输出。 说明:测速部分用的是 Mot r o- encode 电机,实际用 ST151 实现测速,焊接电路如下图: 其中 R1=510Ω ,R2=4. 7KΩ ST 内部电路: 5. 其他电路 复位电路如下所示: 完整仿真电路图:  第四章 软件部分 设计 1. 开发环境 系统软件采用 Ke i l 集成开发环境开发 程序代码如下(带注释): #i ncl ude r eg51. h s bi t P2_0=P2^0; //数码管选定位 s bi t P2_1=P2^1; s bi t P2_2=P2^2; s bi t P2_3=P2^3; s bi t P2_4=P2^4; //电机控制位 s bi t keys p0=P1^0; //电机转速为 0 的控制键 s bi t keys p30=P1^1; //电机转速为 30 的控制键 s bi t keys p60=P1^2; //电机转速为 60 的控制键 s bi t keys p100=P1^3; //电机转速为 100 的控制键 uns i gned char code t abl e [ ] ={0xc 0, 0xf 9, 0xa 4, 0xb0, 0x99, 0x92, 0x82, 0xf 8, 0x80, 0x90, 0x88, 0x83, 0xc 6, 0xa 1, 0x86, 0x8e}; uns i gned i nt mot or s peed; //电机转速 uns i gned char GE, SHI , BAI , QI AN; //电机转速 mot or s peed 的各个位 uns i gned i nt count er =0; //光电传感器脉冲数 uns i gned i nt pwm; //pwm占空比 uns i gned i nt mi d; //占空比设置值 uns i gned i nt cal s p; //设定多长时间计算一次速度 voi d di s pl ay( ) ; //数码管显示电机速度 voi d del ay( ) ; //延迟函数 voi

文档评论(0)

懒懒老巢 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档