欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    ARM课程设计报告.docx

    • 资源ID:1499144       资源大小:156.09KB        全文页数:16页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ARM课程设计报告.docx

    3)显示部分可用12864或者数码分,最好用上位机(VB界面)。4)要求小组成员分工明确,答辩到位。2.2方案的设计与论证221设计分析步进电机是将电脉冲信号转变为角位移或线位移的开环限制元件“电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变更的影响,即给电机加个脉冲信号,电机则转过个步距角。本次课程设计所设计的步进电机的限制系统可通过键盘限制转动方式并与上位机通信.2.2.2 方案论证方案:采纳ARM7的脉宽调制器PWM产生脉冲对步进电机进行限制。方案二:利用定时器定时中断进行步进电机的限制。2.2.3 方案选择第一种方案中PWM技术是采纳脉宽调制技术,即占空比不同的方波电压产生不同的平均电流使步进电机转动,通过调推占空比即可调整电机转速。精确,简洁。其次种方案中采纳定时错的方式,只须要几条简沽的指令就可以产生具有肯定频率和数目的脉冲信号,而且在整个脉冲产生过程中,CPU可用来处理其他工作,大大提高了系统的实时处理实力。考虑到课设时间短和程序的繁简程度我选择了第一种力.案。的各相绕组按合适的时序通电,就能使步进电机步进转动。图3-3是该四相反应式步进电机工作原理示意图。图3-3四相步进电机步进示意图起先时,开关SB接通电源,SA,SC.SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组/极产生错齿.当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的殿力线和1、4号齿之间蹂力线的作用,使转子转动,1、4号齿和C相统组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮番供电,则转了会沿着A、B、C、D方向转动。四相步进电机依据通电依次的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距向相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高限制精度单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图3-4a、b、脉冲Jl111111UUU1.11.Affi-1111_11B相_n_11_n_cis_n_n_r1.i_r1._ri_n所Jvuuuuuvuvuxn.-11-1.-1.1-1.J-1.J-1.J-1.J-I_T示JU1.nnnnAnjumnnnAnC八拍a.单四拍b.双四拍图3-61.1.N2003芯片引脚图U1.N2003芯片引脚介绍:引脚1:CPU脉冲输入端,端口对应个信号输出端。引脚2:CPU脉冲输入端。引脚3:CPU脉冲输入羯。引脚4:CPU脉冲输入端.引脚5:CPU脉冲输入竭。引脚6:CPU脉冲输入端.引脚7:CPU脉冲输入端.引脚8:接地。引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时;该脚接负数电源正极,实现续流作用。假如该脚接地,事实上就是达林顿管的集电极对地接通,引脚10:脉冲信号输出端,对应7脚信号输入端。2)步进电机的驱动电路串行的同步时钟3.3步进电机细分驱动限制系统硬件原理图通过上述对步进电机细分驱动限制设计与分析,其系统原理图如下:uint8i;100SET=CS;forti=0i<8d÷+)voiddelay(uin32dly)100C1.R=EeC1.K;dclay(5);UinI32i:if(dat()x80)for(;dly>O:dly-)100SET=RWSlDidclay(5):for(i=0;i<IO;i÷÷XvoidDdayNS(Uint32dly)else100C1.R=RV_S1D;(uinl32i:100SET=E.C1.K;delay;fbr(;dly>O:dly-)Ida-<ia<<l;for(i=():i<5(XX):i+);)I100C1.R=CS:/川;行发送字节数抵中行接收一字节数掘voidSCndBytC(Uim8dat)unsignedcharRcccicvcB>tc(void)voidScndCMD(uint8dat)uint8i.dl.d2:for(i=0:i<8;i+)(100C1.R=E_C1.K;dclay(5);100SET=E_C1.K:dday(5):if(RW_SID)dl+;SendByte(OxFS);SendByie(datOxO);SendBytc(dat&()x()F)«4);dl=<ll<<l:)fbr(i=0;i<8;i+)(100C1.R=E_C1.K:delW5):100SET=E_C1.K;delay;>f(RW.SID)d2+;d2=d2<<:)return(<11&0xF0+d2&0.0F):n显示数据或单字节字符voidSeiKlDauUin18dal)ScndBytc(OxEA);SendByte(dat&OxFO);SCndByta(dai&0x0F)<<4);voiddisplay(uint8x_add.unsignedcharwoj>ScndCMMx-add);写限制吩咐ScndDat(*(word+);while(*word)初始化1.CMvoidinitlcm(oid)(delay(200);SaKICMD(OX30);功能设汽,一次送8位数据,基本指令集SeiKlCMD(OxOC):Mwoojkxj整体显示,游标。忆游标位就。ffScikiCMD(OxOI);/.'00.(KX)1TftDDRAMScndCMD(OxOZ);M)OoO.0010DDRAMi也址归位SelCMD(0x80);/1000.0000设定DDRAM7位地址OO0.O(X)O到地址计数器AC*名称:main()功能:依据表DlSPjrAB来限制1.ED显示。衾*今*今衾*衾今今京*今*今*衾*套*分*京*京intmain(vid>(uint32MSFXW,S,SD100MS模式,FX方向PINSEM)二Ox(MXXXXX)O;PINSE1.0&=OXFFFF3FFF:IO()DIR=MOTOCON|1.CD_CON;inidcnU);/12864初始化程序dclay(l(X):display(0x9<).TM>delay"00):display(0x88.BJ):delay(100);/display(0x98,BJ):whildl)if(KM)PINKEYI)=0)MS=I;if(I(X)PIN&KEY2)=O)MS=2:if(100PIN&KEYS)=0)MS=3;if(IO0PINKEY4)=0)(dclay(10():if(KX)PlN&KEY4)=0)Iif(FX=O)FX=I;S=MS+EX*3:if(KX)PIN&KEYS)=0)SD+:if<(IO(>PIN&KEY6)=0&&SD>O)SD-:if(SD>=4>SD=3:if(SD=O)S=O;if(S=O)display(0x88.XXU0):<lisplay(0x98.ZZ0)4if(SD=O)display(0x80.sudu0);if(SD=l)display(0x80.sudu1);if(SD=2)display(0x8().sudu2);if(SD=3)display(0xS(>.sudu3);if(S=1)MOTO-ModeI(IO);elseFX=O;)if(S=3)MoTO_MOdC3(10):if(S=2)MOTO.Modc2(IO);if(S=4)MOO-Modc4(10):if(S=5)MOTO.Mode5(!0);if(S=6>MOTO_Mode6(10):returnO:display(0xS8.XXUl):display(0x982Zl);/whilc(1)I点亮1.ED1.便利监视程序状态*A3VGPIOSET(MOTOA);DclayNS(I);尸衾*分*分*衾*分*衾:ta*衾*gpioclr(Motoa):产Bw名称:MOTO_Modcl()功能:单四拍程序Gpioset(MOToB);入口参数;Uim8i延时参数,假越DclayNS(I);大.延时越久Gpioclr(MOTOB):*出口参数:无涉C阳*今*京*京分*分*分*衾*«!*«!*京*分*衾*今*9t*f;*GPIOSET(MOTOC);DeIayNSfi);VMdMOTO_Modcl(IIim8i)AB-CDGPlOC1.R(MOToC):/熄灭1.EDI,便/display(0x80.sudu);利监视程序状态*DGP1OSET(MOTOD);DelayNS(I);GPI<K'I.RMOTOD);1)尸*8*g*g*lf* 名称:MOIX)_Modc2() 功能:双四拍程序 入口参数;Uim8i延时参数,假越大.延时越久 出口参数:无 *今*京*京今*今*拿*衾*«!*«!*京*分*衾*今*9t*f;*/voidMOTO,Modc2(uint8i)ABBcCDDAABdisplay(0x88.XXU2):display(Ox98,ZZ2);IHGP1OC1.R(1.EDI);点亮1.EDI,便利SIi视程序状态了ABVGpioset(MOToA);Gpioset(MOToB);DclayNS(I);GPIoC1.R(MOToA):Gpioc1.R(MOTOB);*BC*/Gpioset(MOToB);GPIOSEl(MOTOC):DvIayNS(I):Gpioc1.R(MOTOB);Gpiocirmotoc);/GPIOSET(1.ED1);/烟灭1.EDI,便利监视程序状态yCD*/display(0x80.sudu);GP1OSET(MOirxJ);GPIOSE(MOOD):DelayNS(i);GPloC1.R(MoTOC);GPKK'i.RM0T0D);尸DA*/GP1OSET(MOTOD);GPIOSET(MOTOA);DelayNS(i);GPKXI.RiMOTOD);GPKK'1.RMOTOA);*名称:MOTO_MOdC3。功能:单双人拍程序入口参数:Uint8i延时参数.他越大,比时越久*/voidMOTO_Mode3(uint8i)A-AB-B-BC-C-CD-D-DA-A(/display(0x80,sudu);display(0x88,XXU3):display(0x98,7Z3);Uwhile(l)GPIOSET(MoTOA);DcIayNS;GPIoSET(MoTOB);"ABDelayNS(i);GpioclR(MOToA);/BDdayNSd):Gpioset(MOToC);,'/BCDclayNS(I);gpioclr(mot()b):“CDelayNS(i);出口参数;无GPIOSET(MOTOD);/CDDclayNS(i):voidMOO.M<k4(uintSi)/GPlOC1.R(MoToC):/D/VB-C-DI;DelayNS(i):GPIOSET(MOTO);“DA"display(0x8OeSUdU>:DelayNS(i);display(0x88.XXUl);GPIoC1.R(MoTOD);“Adisplay(0x98.2Z4):/whiled)DelayNS(i):点亮1.ED1.便利监视程序状态/*A*/GP1OSET(MOTOD);DclayNS(i):*今*今*;*t:*分*分*今*余*|:*4:*衾*衾*含*Gpioclr(MOTOD):B*名称,MOTO.MlJeU>*功能;国四拍程序Gpioset(MOIX)C):人口参数:uint8i延时参数,值越.比时越久DdayNSd);GPIOC1.R(MOTOC);出口参数;无*C*8*84«4*才-4-*8*8*E*4*冷«4*¥*8*8*8*4GP!OSE(MOlDB);4/DcIayNSfi);GPIOC1.R(MOTOB);*/voidMOTO>1<Mk5(uin8i)AB-BCCD-Da-AB利监视程序状态U熄灭1.EDI,使/displa>,(Ox8O,sudu);GP1OSET(MOTO);displa>(0xXX.XXU2);DclayNS(i);display(0x982Z5):GPlOC1.RlMQTOA):Ilwhile(l)/GPKK1.R(I.EDI);点亮1.EDI,便利就视程序状态/GPIOSET(1.ED1);起灭1.EDl.便利监视程序状态*AD*/名称:MoTO_Mode5O功能:双四拍程序入口参数:Uintsi延时参数.值越GpioseT(MOToA):GpiosET(MOTOD);DdayNSO):大,廷时越久出口参数:无Gpioclr(MOTOA);GPlOC1.RfMOrOD);/*DC*/GPI0SET(MOTOD):GPIOSET(MOTOC):DclayNS(i);GPIoC1.R(MoToD):GPIOC1.R(MOTOC):产CB打GPIOSET(MOTOC);GPK)SET(MOToB);DdayNS:GPIOC1.R(MOTOC);GPIOC1.R(MOTOB);AB*/GPIOSET(MOTOB);gpioset(M()toa):DelayNS(i):GP1OC1.R(MOTOB);GPIOCI.R(MOTOA); 名称:MoTO_MOde6() 功能:单双八拍程序 人口参数:UintHi适时参数,(ftl大,延时越久 出口参数:无“,冷,山«山Q*QQ叼voidMOTO.Mode6(uin8i)/A-AB-B-BCC-CD-D-DA-A(/display(0x80udu>:displa>(0x88.XXU3);disp!ay(0x9«.ZZ6);GPIOSET(MOTOAhADeIayNSfi):GPIOSET(MOTOD);/ADDebyNXi);GP1OC1.R(MO,K)A):DDclayNS(i):GPIOSET(MOTOC>:/DCDMayNS:GPIOC1.RfMOTOD);/CDelayNS(i);GPloSET(MoTOB>:/CBDeIayNSCi):GPIOC1.R(MOTOC);/BDclayNS(i);GPIOSE(MOTOA):/BADelayNS(i);GPIOC1.R(MOTOB):/MDehyNS(i);GPlOC1.R(MOTOA);DclayNSfi):

    注意事项

    本文(ARM课程设计报告.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开