步进电机课程设计_第1页
步进电机课程设计_第2页
步进电机课程设计_第3页
步进电机课程设计_第4页
步进电机课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1.实验要求与设计 21.1设计目的 21.2设计要求 21.3设计思路 22.设计原理及分析 32.1步进电机控制系统的组成 32.2单片机最小系统 32.3键盘控制电路 42.4LED数码显示电路 53.系统的总体方案设计 63.1步进电机总体设计框图 63.2驱动控制系统组成 63.3脉冲信号的产生 64.软件设计设计及调试 74.1主程序流程图 74.2INTO中断子程序框图 74.4程序代码 95.实验心得与体会 16参考文献 17附:课程设计评分表 18附:步进电机电路图 19

1.实验规定与设计1.1设计目的以单片机为核心设计出一个单片机控制步进电机的控制系统。本系统采用AT89C51作为控制单元,通过键盘实现对步进电机转动方向及转动速度的控制,并且将步进电机的转动速度动态显示在LED数码管上。1.2设计规定1.运用键盘按键来控制步进电动机的加速减速以及控制电动机的正转、反转、启动、停止等操作,达成显示的目的。2.了解步进电动机的工作原理,会计算其各个量之间的转换,例如,速度、时间、频率与步进角之间的关系。3.显示以51单片机为核心的实用控制电路,并进行调试出结果。1.3设计思绪采用51系列单片机实现对步进电动机进行调速控制。一方面运用键盘按键来控制步进电动机的加速减速以及控制电动机的正转、反转、启动、停止等操作。达成显示的目的。最终使步进电动机的控制能更加灵活。本实验采用89C51做单片机运营的,所用本实验只需要将其四相连接P1口得P1.0~P1.3口就行了,在AEDK实验教学机上,数码管和8279内部已经连接好,不需再连线。本实验使用的步进电机用直流+12V电压,电机线圈由A、B、C、D四相组成驱动方式为四相四拍方式,各线圈通电顺序如下表。表中一方面向A线圈输入驱动电流,接着B、C、D线圈驱动,最后又返回到A线圈驱动,按这种顺序切换,电机轴按顺时针方向旋转。若通电顺序相反,则电机轴按逆时针方向旋转。2.设计原理及分析2.1步进电机控制系统的组成步进电机控制系统共分为六个模块:单片机最小系统模块、键盘控制模块、数码显示模块、测速模块、步进电机驱动模块和电源模块。1.单片机最小系统重要由复位电路和时钟电路组成。复位电路为单片机系统提供可靠复位,使单片机能正常启动。时钟电路采用外部时钟方式,保证单片机个功能部件都是以时钟频率为基准,有条不紊地一拍一拍地工作。2.键盘控制模块涉及方向控制键、加速键和减速键、启停键。实现对步进电机的控制。并且键盘上连接有发光二极管,以指示键盘状态。3.数码显示模块采用共阴极数码管来动态显示步进电机的实际转动速度。4.测速模块采用开关霍尔片对安放在步进电机转盘上的小磁片的磁信号进行检测,步进电机转盘每次带动小磁片通过霍尔片时,其都将有脉冲信号从霍尔片输出。单片机外部中断口对信号进行采集。2.2单片机最小系统近年,由于CHMOS技术的进步,大大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是此后以80C51取代8051为标准MCU芯片的因素。由于单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已达成LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS正在逐渐取代TTL电路。单片机是通过内部总线把计算机的各重要部件接为一体,其内部总线涉及地址总线、数据总线和控制总线。其中,地址总线的作用是在进行数据互换时提供地址,CPU通过它们将地址输出到存储器或I/O接口;数据总线的作用是在CPU与存储器或I/O接口之间,或存储器与外设之间互换数据;控制总线涉及CPU发出的控制信号线和外部送入CPU的应答信号线等。考虑到经济和可靠性的规定,本设计中采用AT89C51单片机,它宏晶科技设计生产的单时钟/机器周期(1T)的单片机。是高速/低功耗/超强抗干扰的新一代8051单片机。指令代码完全兼容传统8051,但速度快8-12倍。1.AT89C51单片机参数:工作电压:5.5V—3.8V/3.3VFlash程序存储器字节:4K定期器T0、T1:有中断优先级:22.AT89C51单片机优点:超低功耗超强抗干扰,超强抗静电输入输出口多,最多有40个I/O速度快,1个时钟/机器周期,可用低频率晶振2.3键盘控制电路键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,是人工干预单片机的重要手段。键盘实质是一组按键开关的集合。键盘所用开关为机械弹性开关,运用了机械触点的合、断作用。一个电压信号在机械触点的断开、闭合过程中,都会产生抖动,一般为5—10ms;两次抖动之间为稳定的闭合状态,时间由按键动作所决定;第一次抖动前和第二次抖动后为断开状态。按键的闭合与否,反映在输出电压上就是呈现出高电平或低电平。通过对输出电平的高低状态的检测,便可确认按键按下与否。在本设计中,高电平表达按键断开,低电平表达按键闭合状体。并且,为了能直观形象的表达按键闭合与否,还为每个按键相应增长了发光二极管,按键断开时,发光二极管灭,当有键闭合时,相应的发光二极管变亮。为了保证单片机对一次按键动作只确认一次按键,必须消除抖动的影响。消除按键抖动通常采用硬件、软件两种方法。由于硬件消抖电路设计复杂,本设计中没有采用,在此不再具体叙述;软件消抖适合按键较多的情况,方便简朴。其原理是在第一次检测到有键按下时,执行一段延时10ms的子程序后在确认该键电平是否仍保持闭合状态电平,假如保持闭合状态电平则确认为真正有键按下,从而消除了抖动的影响。其原理图如图2-3所示:图2.1键盘控制模块原理图2.4LED数码显示电路发光二极管LED是一种通电后能发光的半导体器件,其导电性质与普通二极管类似。LED数码显示器就是由发光二极管组合而成的1种新型显示器件。在单片机系统中应用非常普遍。图2.2数码管显示电路3.系统的总体方案设计3.1步进电机总体设计框图图3.1总体设计框图本系统是单片机软件程序来产生脉冲分信号,即把数字控制技术的高精度等方面的优势有效的应用于步进电机控制系统,本电路涉及开关控制电路,时钟电路,功率放大器电路等的选择。3.2驱动控制系统组成使用控制步进电机必须由环形脉冲,功率放大等组成的控制系统,方框图3.2如下:图3.2控制系统组成图3.3脉冲信号的产生脉冲信号一般由单片机或CPU产生,一般脉冲信号的占空比为0.3-0.4左右,点击转速越高,占空比越大。4.软件设计设计及调试4.1主程序流程图步进电机控制系统的主程序在对8279系统初始化后重要完毕定期中断及定期器解决的功能,如图4.1所示:图4.1主程序系统上电复位后,先调用初始化子程序,对步进电机各端口,相关参数进行初始化,启动定期中断。实现电机控制程序和定期器解决程序的功能。4.2INTO中断子程序框图1.中断程序框图(图4.2)重要负责步进电机的正,反转功能。图4.2INTO中断子程序框图2.中断子程序框图(图4.3)负责解决键盘功能一方面初始化实际键值参数,然后扫描键盘,读缓存,执行键盘之程序里的指令,将相应的变量值改变,为键盘解决子程序做准备。图4.3INTO中断子程序框图4.4程序代码;;Z8279入口地址;Z8279EQU8701H;8279状态口地址D8279EQU8700H;8279数据口地址;;74LS273入口地址;PIEQU8300H;;定义RAM字节单元;DIREEQU30H;转的形式STASEQU31H;相位SPEDEQU32H;速度指针0~3SPEDED_VALEQU33HKEY_VALEQU34HDISPED_SBUF0EQU35HDISPED_SBUF1EQU36HDISPED_SBUF2EQU37HORG0000HLJMPSTARTORG000BHLJMPINT0_PORG001BHLJMPINT1_PORG0100HSTART:MOVSP,#60HLCALLINTI8279LCALLINT_T0LCALLINT_T1MOVDIRE,#02HMOVSPED,#04HMOVSTAS,#077HSETBEA;;8279初始化子程序;INTI8279:MOVDPTR,#Z8279;清除命令MOVA,#0D3HMOVX@DPTR,AMOVDPTR,#Z8279;键盘显示命令MOVA,#000H;MOVX@DPTR,AMOVDPTR,#Z8279;时钟编程命令MOVA,#038;MOVX@DPTR,ANOPRET;;初始化定期器0;INT_T0:MOVTMOD,#011HMOVTH0,#0FFH;MOVTL0,#0FEHCLRPT0SETBET0SETBTR0RET;;初始化定期器1;;INT_T1:MOVTMOD,#011HMOVTH1,#04CH;定期时间为50mSMOVTL1,#000HSETBPT1SETBET1SETBTR1RET;;定期器0解决程序;根据参数控制直流电机;INT0_P:PUSHACC;堆栈;;步进电机控制程序;LCALLLP0EXIT0:MOVTH0,#0FFH;重装定期初值MOVTL0,#0FEHPOPACCRETI;;步进电机控制程序;入口参数:;LP0:MOVR7,SPEDED_VALLP1:LCALLDELAYDJNZR7,LP1MOVA,DIRECJNEA,#00H,LP2;顺时针转MOVA,STASRLAMOVSTAS,AANLA,#0FHMOVP1,A;相位输出LJMPLP5LP2:CJNEA,#01H,LP3;逆时针转MOVA,STASRRAMOVSTAS,AANLA,#0FHMOVP1,A;相位输出LJMPLP5LP3:CJNEA,#02H,LP5;停转LJMPLP5LP5:NOPRET;;延时子程序;DELAY:MOVR3,#20H;延时子程序DELAY1:MOVR4,#04FHDJNZR4,$DJNZR3,DELAY1RET;;定期器1解决程序;键盘;INT1_P:PUSHACC;堆栈LCALLKD_KBLCALLSBUF_DISPED0LCALLLEDD_PROC0EXIT1:MOVTH1,#04CH;重装定期初值MOVTL1,#000HPOPACCRETI;;8279键盘译码解决主程序;KD_KB:MOVDPTR,#Z8279;读状态字MOVXA,@DPTRANLA,#0FHJZKD_KB1MOVA,#40H;读FIFO;传感器RAM命令MOVX@DPTR,AMOVDPTR,#D8279MOVXA,@DPTRANLA,#3FH;键值最大为64,屏蔽不用位MOVKEY_VAL,ALCALLJP0KD_KB1:NOPRET;;功能键解决子程序;入口参数:KEY_VALU;KEY0:MOVA,KEY_VALUCJNEA,#0AH,KEY1LCALLKA0LJMPKEY8KEY1:CJNEA,#0BH,KEY2LCALLKEY0LJMPKEY8KEY2:CJNEA,#0CH,KEY8LCALLKEY0LJMPKEY8KEY8:NOPRET;;键A解决子程序;键A为切换到正转键或者/正转级数参数更改键;KA0:MOVA,DIRECJNEA,#00H,KA2INCSPEDMOVA,SPEDCJNEA,#04H,KA1MOVSPED,#00HKA1:LCALLSPEDED_LOAD0LJMPKA5KA2:MOVSPED,#00HMOVDIRE,#00HMOVSPEDED_VAL,#61HLJMPKA5KA5:NOPRET;;装载正转占空参数;SPEDED_LOAD0:MOVA,SPEDCJNEA,#00H,SPEDED_LOAD1MOVSPEDED_VAL,#050HLJMPSPEDED_LOAD8SPEDED_LOAD1:CJNEA,#01H,SPEDED_LOAD2MOVSPEDED_VAL,#020HLJMPSPEDED_LOAD8SPEDED_LOAD2:CJNEA,#02H,SPEDED_LOAD3MOVSPEDED_VAL,#00AHLJMPSPEDED_LOAD8SPEDED_LOAD3:CJNEA,#03H,SPEDED_LOAD8MOVSPEDED_VAL,#005HLJMPSPEDED_LOAD8SPEDED_LOAD8:NOPRET;;键B解决子程序;键B为切换到反转键或者/反转级数参数更改键;KB0:MOVA,DIRECJNEA,#01H,KB2INCSPEDMOVA,SPEDCJNEA,#04H,KB1MOVSPED,#00HKB1:LCALLSPEDED_LOAD0LJMPKB5KB2:MOVSPED,#00HMOVDIRE,#01HMOVSPEDED_VAL,#61HLJMPKB5KB5:NOPRET;;键C解决子程序;键C为切换到停止键;KC0:MOVA,DIRECJNEA,#02H,KC1LJMPKC5KC1:MOVDIRE,#02HMOVSPED,#04HLJMPKC5KC5:NOPRET;;数码显示子程序;入口参数:DISPED_BUF0-DISPED_BUF5;SBUF_DISPED0:MOVA,SPEDMOVDPTR,#SPEDED_TABMOVCA,@A+DPTRMOVB,#100DIVABMOVDISPED_SBUF0,AMOVA,BMOVB,#10DIVABMOVDISPED_SBUF1,AMOVDISPED_SBUF2,BMOVDPTR,#Z8279;写显示命令MOVA,#090HMOVX@DPTR,AMOVR0,#DISPED_SBUF2MOVR6,#03HSBUF_DISPED1:MOVDPTR,#LEDSEG_TABMOVA,@R0MOVCA,@A+DPTRMOVDPTR,#D8279MOVX@DPTR,ADECR0DJNZR6,SBUF_DISPED1SBUF_DISPED2:NOPRET;;笔形码表;LEDSEG_TAB:DB03FH,006H,05BH,04FH,066H,06DH,07DH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论