网站大量收购独家精品文档,联系QQ:2885784924

课程设计基于51单片机的直流电机控制.doc

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

xxxxxx大学 课 程 设 计 报 告 课程设计名称:单片机系统综合课程设计 课程设计题目:基于51单片机的控制 院(系): 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: 目 录 第1章 总体设计方案 1 1.1 课程设计的内容和要求 1 1.2 课程设计原理 1 1.3 课程设计思路 1 1.3.1 提出方案 1 1.3.2 方案阐述 2 1.4 实验环境 2 第2章 详细设计方案 3 2.1 实现方法 3 2.2 模块设计 3 2.2.1 主函数模块 3 2.2.2 外中断模块 4 2.2.3 数码管显示函数模块 6 2.3 实验箱连线图 6 第3章 结果测试及分析 8 3.1 调试步骤及方法 8 3.2 结果分析 8 参考文献 9 附 录1(源程序) 10 附 录2(电路图) 13 附 录3(器件清单) 14 第1章 总体设计方案 1.1课程设计的内容和要求 利用MCS-51单片机控制PWM信号从而实现对直流电机转速进行控制具体内容如下 ①能够控制直流电机的正反转 ②能够控制电机的加速和减速 ③能够控制电机的启动和停止 ④直流电机的运行状态,速度等级显示在数码管上 (2) 设计要求: ①立完成课程设计任务; ②过老师现场验收; ③出完整的课程设计报告。1.2 课程设计原理根据题目要求通过控制占空比的改变从而改变直流电机的转速再将速度的等级显示在数码管上 用户通过控制查询自定义位变量的改变而控制直流电机启动和停止又通过两个外中断函数和一个延时函数改变占空比的值来实现对直流电机的加速和减速选取一个数码管来显示转速的等级 1.3 课程设计思路 1..1 提出方案 由于是控制PWM信号实现对直流电机的控制PWM是脉冲宽度调制产方波高电平时间跟周期的比例叫占空比所以就要用占空比的改变实现电机的加速和减速通过调用外中断函数改变方波高电平的时间再控制周期不变就会使电机的转速改变在主函数定义一个位变量来实现电机的启动和停止再给每个转速段判定出一个速度等级通过片选传送到数码管上显示出来 1.3.2 方案阐述 0。 1.4 实验环境 ·硬件环境:LAB6000实验箱,PC机 ·软件环境:wave应用软件 第2章 详细设计方案 2.1 实现方法 开始运行程序时,通过触发按键来调节电机的工作,若是触发连接INT0 的按键,直流电机的转速会慢慢增加,因为是跳沿触发,所以每按一次键,直流电机的速度会快上一些,同时在数码管上,通过片选也会显示出一个数字,这个数字显示在选中的数码管上,是速度的等级,它会随着你不断的按加速键而慢慢变大,一直到电机速度最大而停止不变。 若是触发连接INT1的按键,直流电机的转速会慢慢减少,又因为是跳沿触发,每按一次键,直流电机的速度会慢上一些,直到停止,同时在数码管上显示的数字会随着你不断的触发减速键而慢慢减小直到变成0。 若是触发控制开关的按键,直流电机不论处于多大速度,都会立即停止,再触发开关键才会再次开始,同时当他停止时数码管上显示的数字是当前工作时的转速不变。 2.2 2.2.1 主函数模块 主程序用于控制各功能子程序的调用和相应的芯片及内存、寄存器、变量的初始化,协调整个程序的运行。在主程序中首先初始化8051,之后进入死循环,在死循环里通过判断一个变量的值(0或者1)来决定直流电机的启动停止,并给出高电平的时间和低电平的时间。主函数流程图如图2.1所示 图2.1 主程序流程图 2.2. 图2.2 中断函数流程图 2.2.3 数码管显示函数模块 本题中只需要显示出转速的等级,也就是显示数字,所以只需用到一个数码管,并且段码是0~9所对应的8段码(定义为无符号字符型数组),数码管作为对外显示的部分,要应用到两个参数(SEGSET和BITSET),BITSET是指要选中哪个数码管,SEGSET是指在数码管在接受到信号通过段码显示出的速度等级。显示流程图如图2.3所示 图2.3 显示函数流程图 2.3 实验箱连线图 本题有控制功能块,显示功能块。其中控制功能块是用来控制直流电机的启动停止,加速减速的。通过把两个按键分别连通8051的INT0和INT1,用来触发外中断,将第三个按键接通p1.0,通过查询方式来控制启动停止。将8051的p1.7口接通PWM的输入端,是将p1.7的高低电平的时间送到PWM里,再将PWM输出端(0~5v)接通到直流电机上,电机就会受到控制工作,显示功能块是通过片选信号接通数码管,本题只用到一个数码管,所以只需将CS0接到数码管LED/ 第3章 结果测试及分析 3.1

您可能关注的文档

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档