步进电机控制系统设计_课程设计(20页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《步进电机控制系统设计_课程设计(20页).docx》由会员分享,可在线阅读,更多相关《步进电机控制系统设计_课程设计(20页).docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-步进电机控制系统设计_课程设计-第 - 14 - 页等级:湖南工程学院课 程 设 计课程名称 单片机原理与应用 课题名称 步进电机 专 业 电气工程及其自动化 班 级 1192班 学 号 32 姓 名 刘宗杰 指导教师 李晓秀 王迎旭 汪超等 2013年 09月 02日湖南工程学院课 程 设 计 任 务 书课程名称 单片机原理与应用 课 题 步进电机控制系统设计 专业班级 电气1192班 学生姓名 刘宗杰 学 号 32 指导老师 李晓秀 审 批 李晓秀 任务书下达日期 2013年09月02日任务书完成日期 2013年09月14日设计内容与设计要求设计内容:以单片机为核心设计一个步进电机控制系
2、统,要求能够通过键盘设置步进电机的正、反转,加速、减速、停止等工作,并在4位LED显示器上显示步进电机转速或工作状态。设计要求:1)确定系统设计方案; 2)进行系统的硬件设计;3)完成应用程序设计;4)硬件电路及应用程序的调试。主 要 设 计 条 件1、PC机及单片机调试软件;2、开发板1块; 3、系统设计、调试所需的元器件。4. 步进电机型号:28BYJ-48说 明 书 格 式 1. 课程设计任务书2. 目录3. 总体方案确定4. 各单元硬件电路设计及计算方法5. 软件设计与说明(包括流程图)6. 调试结果与必要的调试说明7. 总结8、参考文献9、附录附录A 系统原理图附录B 程序清单 10
3、、课程设计成绩评分表。进 度 安 排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍 下午:借阅有关资料,总体方案讨论星期二、系统总体方案星期四、设计及调试星期五、设计及调试第二周星期一、设计及调试星期二、设计及调试星期三、设计及调试星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参 考 文 献1 王迎旭等.单片机原理及及应用M. 2版.机械工业出版社,2012. 2 高峰.单片微型计算机原理与接口技术M.电子工业出版社,2003. 3王守中.51单片机开发入门与典型实例M.人民邮电出版社,20074 戴灿金.51单片机及其C语言程序设计开发实例M.清华大学
4、出版社,2010.5 胡汉才.单片机原理及其接口技术M.3版.清华大学出版社,2010.6 郭天祥.新概念51单片机C语言教程入门、提高、开发、拓展全攻略.电子工业出版社,2009.第1章 概述及系统总体方案1.1设计内容及要求本题要求以单片机为核心设计一个步进电机控制系统,要求能够通过键盘设置步进电机的正、反转,加速、减速、停止等工作,并在4位LED显示器上显示步进电机转速或工作状态。设计要求如下:(1)确定系统的设计方案;(2)进行系统的硬件设计;(3)完成必要的参数计算与元器件选择;(4)完成应用程序设计;(5)进行系统电路应用程序的调试。本设计目的是步进电机控制系统4个按键设置成现在想
5、要实现的功能: key_ON_OFF-开始、停止按键key_UP-加速按键key_DOWN-减速按键 key_Left_Right-正反转按键1.2 系统总体方案本次课程设计使用 STC89C52RC单片机做主控芯片,完成课程设计。系统硬件设计框图如图1.1所示。驱动电路电源P0口P2口STC89C52单片机 P1口 P3口4个8段数码管显示器复位电路矩阵键盘电路步进电机驱动电路时钟电路图1.1 系统硬件设计框图第2章硬件设计2.1复位电路本设计的复位电路采用按键上电复位电路,采用的晶振是12MHz,机器周期为1S,复位电路如图2.1所示,复位引脚为单片机的第9引脚,复位开关一边接电源,另一边
6、接单片机第9引脚,并与一个10uF电解电容并联,且单片机第9脚引出一10K电阻,电阻另一端接地。图2.1 复位电路图2.2单片机时钟电路单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是反相放大器的输入端和输出端,通常,经由片外晶体振荡器或陶瓷谐振器与两个匹配电容一起构成一个自激振荡电路。本课题采用了单片机内部时钟方式,电路如图2.2所示(采用12MHz晶振,两个30pf独石电容)。图2.2单片机时钟电路图图2.3 数码显示电路图2.3数码显示电路本次设计采用动态显示电路,利用单片机的P1口和P0口来实现4位共阳极8段LED数码管显示器的动态显示,其中P1口输出
7、段码,P0口输出位码,通过4个1K电阻和4个PNP三极管9015实现反向位驱动。 四位数码显示管为共阳显示管,段选低电平有效,位选低电平有效。P2.0P2.3控制数码管位选,分别对应位选W1W4, P0.0P0.7一一对应段选段:A、F、B、G、C、DP、D、E。如图2.3所示。2.4按键电路本课题需要四个按键分别控制:开始/停止、加速、减速、正反转。因调试用的单片机板是矩阵按键,本设计将键盘的行线直接接地构成独立按键来用,用四个按键s1-s4控制电机运转。按键电路如图2.4所示。图2.4按键电路图2.5 电机及其驱动电路电机驱动部分用ULN2003做驱动芯片,其驱动模块及电机连接如图2.5所
8、示(P3.0P3.3对应电机四相:A、B、C、D):图2.5电机及其驱动电路图第3章软件设计与说明为了实现任务书的要求,我把这次课程设计的软件程序分成了几个模块,这样分成几个子程序设计思路比较清晰,程序包括:主函数、键盘扫描函数、显示函数、按键值处理函数、中断函数、计时初始化函数、数值处理函数。3.1主程序设计图3.1 主程序流程图主程序开机即刻显示,有键按下后中断开始。主程序流程图如图3.1所示。3.2 键盘扫描函数键盘扫描子程序是先给P1口输出0F7H,P1.3置0(第一行),其余全置1,把P2口的状态读取进来,若key_ON_OFF-开始、停止按键 、key_UP -加速按键、key_D
9、OWN -减速按键、key_Left_Right正反转按键其中一个值为0,就说明有键按下,然后根据P1.4P1.7的值判断是哪个的键按下,然后再到相应的程序去执行下一步骤。键盘扫描流程图如图3.2所示。图3.2 键盘扫描函数流程图3.3 显示子函数本次程设计采用的是动态显示,要不断的刷新位信号,然后把相应的位应该显示的段码从P0口输出过去,在经过延时子程序后,然后再显示下一位,依次这样循环下去,不断的从倒计时所处的时间信息显示出来,这就是显示子程序。显示函数流程图如图3.3所示。图3.3 显示函数流程图3.4 中断子函数中断子程序采用定时器T0采用方式1来计时,每次溢出定时200us,重装初值
10、定时满足add_count=count,定时count*200us后去自动执行中断程序,根据变量count来控制电机转速。中断函数流程图如图3.4所示(用i代替变量add_count,j代替count)。开始重装初值i+ij?NY电机输出一拍i=0返回图3.4中断函数流程图第4章 调试及使用说明4.1开发板的焊接及测试要做课程设计,我们必须有单片机,学校为了锻炼我们的动手能力,所以集体采集了一批元器件和电路板,让我们自己手工焊接我们自己的单片机电路板,这对我们来说很有兴趣。我们在专门的实验室里焊接我们的电路板,因为我们以前焊接过收音机,所以这回焊接起来还算比较容易,但是我们用了一下午的时间才焊
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步进 电机 控制系统 设计 课程设计 20
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内