基于单片机步进电机控制系统演示文稿教程分析.pptVIP

基于单片机步进电机控制系统演示文稿教程分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三、硬件电路设计 -- 输入部分 三、硬件电路设计 -- 输出部分(驱动控制) 三、硬件电路设计 -- 输出部分(人机交互) 四、软件系统设计 -- 软件工程的构成 四、软件系统设计 -- 主程序设计 四、软件系统设计 -- 步进电机驱动   系统通过定时器中断方式驱动步进电机, 实现步进电机的加减速、正反转、以及驱动 方式的切换。进入中断到退出中断的流程如 图所示: 四、软件系统设计 -- 按键/红外驱动    四、软件系统设计 -- 温度传感器驱动    四、软件系统设计 -- 液晶显示驱动    样机的调试与验证 -- 系统PCB设计 样机的调试与验证 -- 样机演示 结束 欢迎各位老师对论文提出宝贵意见! Company Logo LOGO Company Logo Company Logo 指导教师:刘晖 题目:基于单片机步进电机控制系统的设计 班级:机电0902 学生:余祥 学号:200979250426 论文的结构和主要内容 一 研究背景及目的(略) 二 系统总体方案设计 三 硬件电路设计 四 软件系统设计 五 样机的调试与验证 六 致谢 二、系统总体方案设计 按键输入 温度传感器 红外接口 电源电路 复位电路 晶振电路 ULN2003驱动电路 步进电机 光耦电平转换输出 LCM12864液晶显示 蜂鸣器 单片机 系统整体框图 输入/检测部分 电源/最小系统 (驱动,显示,报警)输出部分 三、硬件电路设计 -- 电源/最小系统设计 单片机最小系统 电源电路   单片机最小系统是单片机能运行程序的最小配置。   它由单片机、电源电路、时钟电路、复位电路等构成。 独立按键电路 温度传感器电路 红外接收电路   输入/检测部分是MCU与操作人员进行信息交换和从外界获取信息的主要途径,是控制系统中不可缺少的模块。 电机驱动电路 光电隔离输出电路   由于单片机输出能力有限,受控制对象不同的影响千差万别。故一般采用专用的接口芯片(也称之为驱动芯片),以此提高单片机的驱动能力和稳定性。   友好的人机交互式设计能帮助操作者快速、准确的获取设备的状态信息。是一个系统完整性的体现。 LCM液晶显示电路 蜂鸣器电路   该系统程序的编写采用C语言,采用模块化的设计使得程序具有良好的可读性以及后期的维护升级。 程序结构如图: 软件工程结构图 -- 应用层 -- 接口层 -- 驱动层    系统主程序主要包含了系统模块的初始化以及界面显示工作。流程图如图所示: void main(void){ LCD_Init(); //LCD初始化 InitTimer1(); //定时器初始化 Init_Init(); //外部中断初始化 Logo(); //显示开机LOGO Clear(); //清屏   while(1) {   Menu(); //菜单显示与控制 } } void Timer1Interrupt(void) interrupt 3 {  static uint8 i = 1;//当前通电的相在数组的位置  uint8 j; //j 驱动方式控制的数据长度  TL1 = Info.Speed0x00ff;  TH1 = (Info.Speed0xff00)8;  if(Info.Style == 2) j = 8; //判断驱动方式   else j = 4;  if(Info.Now == 1) {i++;if(ij)i = 1;Info.Num++;}//正反转控制  if(Info.Now == 2) {i--;if(i1)i = j;Info.Num++;}//并记录圈数  P2 = Data[Info.Style][i]; //控制步进电机状态 }   系统采用独立按键与红外遥控两种 控制类型进行控制。独立按键的驱动流 程及红外解码原理如图所示: 按键驱动流程 红外逻辑0与逻辑1判断图 一帧的完整红外数据图 -- 复位时序 写时序 -- -- 读时序 LCM12864工作时序图 串行数据传送共分三个字节完成: 第一字节:串行控制--格式 11111ABC A为数据传送方向控制:H表示数据从LCD到MCU,L则相反 B为数据类型选择:H表示数据是显示数据,L表示是控制指令 C固定为0 第二字节:8位数据的高4位--格式 DDDD0000 第三字节:8位数据的低4位--格式 0000DDDD   系统原理图和PCB图的设计均采用采用软件 Altium Designer Winter 09,设计完的PCB图如图所示:

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档