已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统课程设计报告基于ARM的步进电机控制系统院系机电学院学生姓名李明专业应用电子技术教育班级应教101指导教师付广春田丰庆完成时间2013911基于ARM的步进电机控制系统一、进行课程设计的目的嵌入式系统课程设计为学生提供了一个理论与实践相结合的机会。既锻炼了学生动手能力,又会加深理解学生在课堂所学习的理论知识。通过课程设计可以将课本上的理论知识和实际应用有机的结合起来,培养学生又动脑,又动手,独立思考分析问题的能力,提高学生运用所学知识解决实际问题的综合素质。嵌入式系统课程设计的主要目标是(1)掌握构建嵌入式系统软硬件平台的基本技能;(2)具备基本嵌入式系统下C语言编程能力、嵌入式操作系统基本调试的能力;(3)了解应用嵌入式系统技术开发一套嵌入式系统设备的方法。二、课程设计设计题目基于ARM的步进电机控制系统三、课程设计基本要求1、基本要求设计一款步进电机控制器,能实现步进电机的启动、停止、正转、反转调速,并显示速度。尽量不采用专用的电机控制芯片,自己做驱动;2、扩展功能可以根据自己的进度扩展其它功能。目录1引言12设计方案121设计分析122总体设计框图123步进电机驱动电路124液晶显示电路23软件设计331程序流程图34总结3参考文献5附录程序611引言步进电机是数字控制系统中的一种重要执行元件,广泛应用在各种自动化控制系统和机电一体化设备中。目前打印机、绘图仪、机器人、数控机床等设备都可以以步进电机为动力核心。随着步进电机在工业控制系统中的应用不断增加,对步进电机的控制系统提出了越来越高的要求。本课程设计主要是通过STM32单片机来控制步进电机的正转、反转、启动、停止调速等控制,并且通过1602液晶显示器显示出来。2设计方案21设计分析步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。本次课程设计所设计的步进电机的控制系统可通过键盘设定转速和方向,并能显示转速。22总体设计框图STM3制图1整体方框图23步进电机驱动电路由两个三极管,一个可以对正极导通实现上拉,另一个可以对负极导通实现下拉。由两套这样的电路,在同一个电路中,同时一个上拉,另一个下拉,或相反,两者总是保持相反的输出,这样可以在单电源的情况下使负载的极性倒过来。由于这样的接法加上中间的负载画出来经常会像一个H的字样,故得名H桥。2图2H桥驱动电路24液晶显示电路1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。LCD160图3LCD16021602采用标准的16脚接口,其中第1脚VSS为电源地第2脚VCC接5V电源正极第3脚V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作。第6脚E或EN端为使能ENABLE端,高电平(1)时读取信息,负跳变时执行指令。第714脚D0D7为8位双向数据端。第1516脚空脚或背灯电源。15脚背光正极,16脚背光负极。33软件设计31程序流程图否是否是否是是否图4程序流程图4总结为期两周的实习将要画上句号,可谓说道路艰险啊,刚看到任务书的时候有点不知所措,看着哪个都想做,哪个都简单。不知道该选择哪个,筛选了很K3按下判断K3是否按下正反转K2按下判断K2是否按下K1按下等待判断K1是否下4多次后就选择了步进电机控制。看似简单的事情做起来却没有那么简单,刚开始真的不知道从什么地方下手,最后看了一些资料,参考了一些电路才知道怎么去做。我把电路分成几块,然后逐块的去做,等到每块做好了以后把各块连接起来,程序也是每块每块的调试。这次实习运用的知识面很广,首先是对上学期学习的单片机的一个总结。其次考察了我们对电子知识是否牢固掌握,还考察我们对仿真软件的灵活运用。也回顾了以前的电路图和PCB的绘制。这次实习就像一根线一样把前前后后学过的知识都给串了起来,使我们对知识的掌握变得更加牢固,更加深刻。5参考文献1周立功ARM嵌入式系统实验教程(三)M北京北京航空航天大学出版社,20051341402冷洪滨,邬义杰基于计数器/定时器的步进电机可编程控制接口电路设计J北京组合机床与自动化加工技术,20043周明德微型计算机硬件软件及其应用北京清华大学出版社,19936附录程序1主程序INCLUDE“STM32F10XH“INCLUDE“KEYH“INCLUDE“LEDH“INCLUDE“BUJINH“INCLUDE“LCD_DISPLAYH“EXTERNINTIEXTERNINTJEXTERNU8TABLEINTMAINVOIDKEY_GPIO_CONFIGLED_GPIO_CONFIGLCD_GPIO_CONFIGLCD_INITWCMD0X80FORJ0J16JWDATETABLEJWHILE1IFKEY_SCANGPIOA,GPIO_PIN_0KEY_ONLCDXIANSHIWHILE17LIFTTURNIFKEY_SCANGPIOC,GPIO_PIN_2KEY_ONWHILEGPIO_READINPUTDATABITGPIOC,GPIO_PIN_2KEY_ONII100IFI1300I1400LCDXIANSHIIFKEY_SCANGPIOC,GPIO_PIN_3KEY_ONWHILEGPIO_READINPUTDATABITGPIOC,GPIO_PIN_3KEY_ONII200LCDXIANSHIIFKEY_SCANGPIOA,GPIO_PIN_1KEY_ONBREAKIFKEY_SCANGPIOA,GPIO_PIN_1KEY_ONLCDXIANSHIWHILE1RIGHTTURNIFKEY_SCANGPIOC,GPIO_PIN_2KEY_ONWHILEGPIO_READINPUTDATABITGPIOC,GPIO_PIN_2KEY_ONII100IFI1300I1400LCDXIANSHI8IFKEY_SCANGPIOC,GPIO_PIN_3KEY_ONWHILEGPIO_READINPUTDATABITGPIOC,GPIO_PIN_3KEY_ONII200LCDXIANSHIIFKEY_SCANGPIOA,GPIO_PIN_0KEY_ONBREAK2按键程序INCLUDE“KEYH“VOIDDELAY_IOU32NCOUNTFORNCOUNT0NCOUNTVOIDKEY_GPIO_CONFIGVOIDGPIO_INITTYPEDEFGPIO_INITSTRUCTURERCC_APB2PERIPHCLOCKCMDRCC_APB2PERIPH_GPIOA,ENABLEGPIO_INITSTRUCTUREGPIO_PINGPIO_PIN_0|GPIO_PIN_1GPIO_INITSTRUCTUREGPIO_MODEGPIO_MODE_IPUGPIO_INITGPIOA,RCC_APB2PERIPHCLOCKCMDRCC_APB2PERIPH_GPIOC,ENABLEGPIO_INITSTRUCTUREGPIO_PINGPIO_PIN_2|GPIO_PIN_3GPIO_INITSTRUCTUREGPIO_MODEGPIO_MODE_IPU9GPIO_INITGPIOD,UINT8_TKEY_SCANGPIO_TYPEDEFGPIOX,U16GPIO_PINIFGPIO_READINPUTDATABITGPIOX,GPIO_PINKEY_ONDELAY10000IFGPIO_READINPUTDATABITGPIOX,GPIO_PINKEY_ONRETURNKEY_ONELSERETURNKEY_OFFELSERETURNKEY_OFF3LCD显示程序INCLUDE“STM32F10XH“INCLUDE“LCD_DISPLAYH“INCLUDE“DELAYH“U8TABLE“PRESENTSPEED“U8TABLE1“R/MIN“EXTERNINTI/EC5,RWC6,RSC7BEEPA12B高八位LCDVOIDLCD_CLRVOIDWCMD0X0110VOIDWCMDU16CMDGPIO_RESETBITSGPIOC,GPIO_PIN_7/RS0GPIO_RESETBITSGPIOC,GPIO_PIN_6/RW0,GPIO_RESETBITSGPIOC,GPIO_PIN_5/E0DELAY_NMS2GPIO_WRITEGPIOB,CMD8DELAY_NMS2GPIO_SETBITSGPIOC,GPIO_PIN_5/E1DELAY_NMS2GPIO_RESETBITSGPIOC,GPIO_PIN_5/E0VOIDWDATEU16DATEDELAY_NMS5GPIO_SETBITSGPIOC,GPIO_PIN_7/RS1GPIO_RESETBITSGPIOC,GPIO_PIN_6/RW0,GPIO_RESETBITSGPIOC,GPIO_PIN_5/E0,形成写脉冲GPIO_WRITEGPIOB,DATE8DELAY_NMS5GPIO_SETBITSGPIOC,GPIO_PIN_5/E1DELAY_NMS5GPIO_RESETBITSGPIOC,GPIO_PIN_5/E0下降沿写入VOIDLCD_INITVOIDDELAY_NMS10WCMD0X0038DELAY_NMS511WCMD0X0038DELAY_NMS5WCMD0X0038DELAY_NMS5WCMD0X000CDELAY_NMS5WCMD0X0006DELAY_NMS5WCMD0X0001DELAY_NMS5VOIDLCD_GPIO_CONFIGVOIDGPIO_INITTYPEDEFGPIO_INITSTRUCTURERCC_APB2PERIPHCLOCKCMDRCC_APB2PERIPH_GPIOC|RCC_APB2PERIPH_GPIOB,ENABLEGPIO_INITSTRUCTUREGPIO_PINGPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7GPIO_INITSTRUCTUREGPIO_MODEGPIO_MODE_OUT_PPGPIO_INITSTRUCTUREGPIO_SPEEDGPIO_SPEED_50MHZGPIO_INITGPIOC,GPIO_INITSTRUCTUREGPIO_PINGPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15GPIO_INITSTRUCTUREGPIO_MODEGPIO_MODE_OUT_PP12GPIO_INITSTRUCTUREGPIO_SPEEDGPIO_SPEED_50MHZGPIO_INITGPIOB,VOIDLCDXIANSHIVOIDU8K,SPEEDSPEED601000000/200ITABLE10SPEED1000/1000X30TABLE11SPEED100/100X30TABLE12SPEED100X30WCMD0XC4FORK0K8KWDATETABLE1KVOIDSET_POSUNSIGNEDCHARX,UNSIGNEDCHARYUNSIGNEDCHARADDRIFX0ADDR0X80YIFX1ADDR0XC0YWCMDADDRVOIDDISPLAY_CHARUNSIGNEDCHARX,UNSIGNEDCHARY,UNSIGNEDCHARSSET_POSX,Y13WHILESWDATESS4步进电机程序INCLUDE“BUJINH“INCLUDE“DELAYH“DEFINESETAGPIO_SETBITSGPIOC,GPIO_PIN_12GPIO_RESETBITSGPIOC,GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15DEFINESETBGPIO_SETBITSGPIOC,GPIO_PIN_14GPIO_RESETBITSGPIOC,GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_15DEFINESETCGPIO_SETBITSGPIOC,GPIO_PIN_13GPIO_RESETBITSGPIOC,GPIO_PIN_14|GPIO_PIN_12|GPIO_PIN_15DEFINESETDGPIO_SETBITSGPIOC,GPIO_PIN_15GPIO_RESETBITSGPIOC,GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_12DEFINESETABGPIO_SETBITSGPIOC,GPIO_PIN_12|GPIO_PIN_14GPIO_RESETBITSGPIOC,GPIO_PIN_13|GPIO_PIN_15DEFINESETBCGPIO_SETBITSGPIOC,GPIO_PIN_13|GPIO_PIN_14GPIO_RESETBITSGPIOC,GPIO_PIN_12|GPIO_PIN_15DEFINESETCDGPIO_SETBITSGPIOC,GPIO_PIN_13|GPIO_PIN_15GPIO_RESETBITSGPIOC,GPIO_PIN_12|GPIO_PIN_13DEFINESETDAGPIO_SETBITSGPIOC,GPIO_PIN_12|GPIO_PIN_15GPIO_RESETBITSGPIOC,GPIO_PIN_13|GPIO_PIN_14INTI3000INTJVOIDLIFTTURNVOID/单四拍左转/GPIO_SETBITSGPIOE,GPIO_PIN_2/GPIO_RESETBITSGPIOE,GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5/DELAY_NMSI14/GPIO_SETBITSGPIOE,GPIO_PIN_3/GPIO_R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十二指肠溃疡鉴别与康复护理
- 智能健康监测戒指出海中东:高净值人群定制服务新机遇
- 智能擦窗机器人赋能商业地产:楼宇运维智能化转型与资产价值提升
- 交通事故应急处理手册
- 夯实产业底座 纺织服装项目 2026年京津冀纺织服装产业升级投资可行性报告
- 2024年培华学院高职单招职业技能考试模拟试卷及参考答案详解(B卷)
- 2025年滨州现代装备职业学院单招职业技能考试模拟试卷附答案详解(培优A卷)
- 2025年河北廊坊广阳职业学院单招职业技能考试模拟试卷含完整答案详解【夺冠】
- 2024年湖北省武汉市单招综合素质考试题库【典型题】附答案详解
- 2024年安徽省单招综合素质考试模拟试卷附参考答案详解(夺分金卷)
- 成都蒲江城市运营管理集团有限公司2026年招聘资产运营岗等岗位的笔试参考试题及答案详解
- 2026年湖北专升本汉语言文学专业(现代汉语中国古代文学)题库附答案
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 2026山东财金富田人才发展有限公司政务服务辅助工作人员招聘1人笔试备考题库及答案解析
- 2026年医用X射线诊断与介入放射学考试题(附答案)
- 江苏盐城市亭湖区2025-2026学年第一学期期末考试八年级物理试题(含答案)
- 2026年吉林公务员考试《行测》题库及答案
- 护理健康教育方法与技巧
- 山东能源集团权属企业兖矿能源集团股份有限公司招聘笔试题库2026
- QC/T 1231-2025乘用车电磁阀式连续阻尼控制减振器总成
- 浙江国企招聘-杭州临安自来水有限公司招聘笔试题库2026
评论
0/150
提交评论