




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.z---.--总结资料计算机科学与技术学院硬件课程设计报告设计题目:步进电机控制系统专业:计算机科学与技术班级:计算机09-5成员:王久龙08093457陶闯闯08093456摘要步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停顿的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距〞,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而到达准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而到达调速的目的。内容:利用微机原理试验箱的8279、8255和键盘LED显示模块、步进电机模块,实现通过键盘控制步进电机,并在LED上显示必要信息。实现举例:按下键盘的0到F键,步进电机将按不同的速度转动。同时6位LED的最后一位显示所按下的键值。按下键盘的HERE键,步进电机将顺时针转动,同时倒数第二位LED显示〞+〞。按下键盘的E*EC键,步进电机将逆时针转动,同时倒数第二位LED显示〞-〞。按下键盘的RST键,步进电机停顿转动。关键词:步进电机控制;8255脉冲;8279控制键盘和LED显示-.z目录1设计任务与要求41.1引言41.2设计目的51.3设计内容51.4设备器材52总体方案与说明62.1设计思想62.2实验原理介绍63硬件框图与说明73.18279可编程键盘/显示接口芯片介绍73.28255可编程并行接口芯片介绍83.3步进电机介绍94电路原理图与说明114.1实验原理图114.2实验步骤124.2.1实验连线124.2.2编写调试程序,全速运行,观察实验结果125软件主要模块流程图135.1软件设计思路135.2软件流程图136源程序清单与注释137问题分析与解决方案207.1实验设计前后面临的问题分析207.1.1芯片的选择问题207.1.2芯片的连接和使用问题207.1.3程序的编制和程序运行时出现的问题207.2问题的解决方案207.2.1对于问题一与问题二207.2.2对于问题三207问题分析与解决方案217.1.18279芯片原理与应用21汇编语言程序书写217.2.对于问题的解决方案217.2.1对于问题一217.2.2对于问题二21步进机显示显示218.2实验体会218.2实验体会22参考资料22-.z1设计任务与要求1.1引言步进电机最早是在1920年由英国人所开发。1950年后期晶体管的创造也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。以后经过不断改进,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要准确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的开展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。步进电机可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电动机则有定位和运转两种根本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没有脉冲输入时,在绕组电源的鼓励下气隙磁场能使转子保持原有位置处于定位状态。因此非常适合于单片机控制。步进电机还具有快速启动、准确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。现在比拟常用的步进电机包括反响式步进电机〔VR〕、永磁式步进电机〔PM〕、混合式步进电机〔HB〕和单相式步进电机等。永磁式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反响式步进电机一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。反响式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。混合式步进电机是指混合了永磁式和反响式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛,也是本次细分驱动方案所选用的步进电机。1.2设计目的通过课程设计使我们更进一步掌握微机原理与应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也会提高我们通过动手进展硬件设计及程序设计从而提高解决实际问题的能力。通过实验的深入,进一步加强对微机接口与原理的实验箱的了解,充分了解其内部构造,尤其加深对8279、8255芯片的原理与连线的了解。1.3设计内容在本实验中我们将用到可编程外围接口芯片8255、可编程键盘显示器接口芯片8279该系统显示直观,工作稳定,操作简单,具备较强的实用价值。1.4设备器材〔1〕PC微机一台用于对程序的编译测试等,同时还需要对实验设备进展控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。〔2〕微机原理实验箱一台此设备能提供8255,8279和数码管,键盘,步进电机等必要芯片和模块。并且能与PC机进展通信。通过键盘上不同按键来控制步进电机的转动速率和方向,并能在LED上同步显示必要信息。〔3〕导线假设干条用于电路和芯片之间的连接。2总体方案与说明2.1设计思想8255器件:8255用作辅助装置。8255器件的C端口低四位PC0、PC1、PC5、PC3依次轮番输出脉冲。8279器件:作为控制部件,通过读取按键值,在六位LED上显示相关信息,同时步进机按键值相对应的转速转动,正转或者反转。2.2实验原理介绍
由于反响式步进电机工作原理比拟简单。下面先表达三相反响式步进电机原理。
1、构造:
电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。0、1/3て、2/3て,〔相邻两转子齿轴线间的距离为齿距以て表示〕,即A与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A’与齿5相对齐,〔A’就是A,齿5就是齿1〕
2、旋转:
如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,〔转子不受任何力以下均同〕。如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3て,此时齿3与C偏移为1/3て,齿4与A偏移〔て-1/3て〕=2/3て。如C相通电,A,B相不通电,齿3应与C对齐,此时转子又向右移过1/3て,此时齿4与A偏移为1/3て对齐。如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3て这样经过A、B、C、A分别通电状态,齿4〔即齿1前一齿〕移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A……通电,电机就每步〔每脉冲〕1/3て,向右旋转。如按A,C,B,A……通电,电机就反转。
由此可见:电机的位置和速度由导电次数〔脉冲数〕和频率成一一对应关系。而方向由导电顺序决定。
不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用A-AB-B-BC-C-CA-A这种导电状态,这样将原来每步1/3て改变为1/6て。甚至于通过二相电流不同的组合,使其1/3て变为1/12て,1/24て,这就是电机细分驱动的根本理论依据。
不难推出:电机定子上有m相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m……(m-1)/m,1。并且导电按一定的相序电机就能正反转被控制——这是步进电机旋转的物理条件。只要符合这一条件我们理论上可以制造任何相的步进电机,出于本钱等多方面考虑,市场上一般以二、三、四、五相为多。3硬件框图与说明3.18279可编程键盘/显示接口芯片介绍8279是可编程的键盘、显示接口芯片。它既具有按键处理功能,又具有自动显示功能。8279内部有键盘FIFO/传感器、双重功能的64BRAM,键盘控制局部可控制8*8=64个按键或控制8*8阵列方式的传感器。该芯片能自动消除键抖动并具有双键锁定保护功能。本次实验我们将利用8279的以上功能设计点阵广告屏。首先介绍一下8279芯片:DB0~DB7:8位数据总线与系统数据总线相连,用CPU和8279间的数据/命令传送。CS:片选信号CS=0时,8279被选中。WR:WR=0.控制8279写操作。A0:数据选择输入线,A=0,CPU读出为数据;A=1,CPU写入数据为命令字,读出数据为状态字。BD:消隐输出线,BD=0有效,在切换显示数据或使用消令时,该信号将显示器熄灭。CLK:外部时钟信号输入线,8279通过内部定时器将该信号变为内部时钟,内部时钟频率的上下直接决定显示器的扫描时间,通常与编程设置为100Hz,此时,每位显示数码管的选通时间为0.64ms,设定显示字符8位和16位时,显示扫描周期分为5.1ms和10.2ms.OUTA0~OUTA3:A组显示数据输出线。OUTB0~OUTB3:B组显示数据输出线。两组数据输出线可独立使用,也可合并使用,合并使用时OUTA3为最高位,OUTB0为最低位。SL0~SL3:扫描输出线,有2种工作方式,即译码和编码输出,方式选择可通过编程设定。RL0~RL7:输入线,它们是键盘矩阵或传感器矩阵的列或行信号输入线。3.28255可编程并行接口芯片介绍8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制局部,因而8255内部构造分为3个局部:与CPU连接局部、与外设连接局部、控制局部。RESET:复位输入线,当该输入端处于高电平时,所有内部存放器〔包括控制存放器〕均被去除,所有I/O口均被置成输入方式。CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进展通讯;/CS=1时,8255无法与CPU做数据传输.RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。'A0,A1:地址选择线,用来选择8255的PA口,PB口,PC口和控制存放器.3.3步进电机介绍步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停顿的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。本实验采用的步进电机为35BYJ46型四项八拍电机,电压为DC12V,其励磁线圈及其励顺序如图5.1所示及表5.3所示。实验中,PA端口各线的电平在各步中的情况如表5.4所示123456785++++++++4321表5.3步进电机励磁顺序图5.1步进电机表5.4步序PA3PA2PA1PA0对应A口输出值1000101H2001103H3001002H4011006H5010004H611000CH7100008H8100109H4电路原理图与说明4.1实验原理图4.2实验步骤实验连线8279CS208H-20FH。将8279的片选与译码电路相应的插孔相连。8255CS200H-207H。8255的C0端口DA。8255的C1端口DB。8255的C2端口DC。8255的C3端口DD。编写调试程序,全速运行,观察实验结果5软件主要模块流程图5.1软件设计思路本程序由主程序和控制芯片输出程序组成。主程序主要负责系统初始化,控制芯片输出程序主要负责数码管的亮灭。8253开场定时后,每一秒控制相应的数码管的亮灭。主程序初始化:主程序负责系统的初始化,系统初始化包括8253的初始化、8255的初始化和8279的初始化。8253定时的时间是一秒。5.2软件流程图6源程序清单与注释系统程序:C8279EQU20AH ;8279控制口地址D8279EQU208H ;C8255EQU203H ;8255控制口地址P8255CEQU202H ;8255C端口地址CODESEGMENTASSUMECS:CODE,DS:CODESTART:PUSHCSPOPDSINI:MOVD*,C8255MOVAL,90H;C端口低四位输出脉冲OUTD*,AL;8255初始化MOVD*,C8279MOVAL,00HOUTDXMOVAL,2AH ;扫描频率OUTD*,AL;8279初始化MOVAL,0D1H ;显示清0OUTD*,AL;关显示WAIT1:INAL,D*MOVAH,ALANDAL,80HJNZWAIT1;FIFO正在去除期间则跳转等待MOVAL,AHANDAL,0FHCMPAL,00HJEWAIT1;无键按下则跳转等待LEAB*,STEPRUN:CALLCHKKEY ;检测键盘CALLDISPLAY ;LED回显MOVC*,08H;步进电机控制LOOP3:MOVD*,P8255CMOVAL,[SI]OUTD*,AL ;C口输出脉冲信号INCSICALLDELAY ;延迟LOOPLOOP3JMPRUN ;循环CHKKEYPROCNEARRDKEY:MOVD*,C8279 ;读键盘INAL,D*MOVAH,ALANDAL,80HCMPAL,80HJERDKEYMOVAL,AHANDAL,0FHCMPAL,00HJERTNMOVAL,40HOUTD*,AL;读FIFO/传感器RAM命令MOVD*,D8279 ;读入键值INAL,D*CHK:CMPAL,38HJEQUIT;RST退出CMPAL,30H;键值大于30H,为方向控制键JNCDIREMOVDELAYTIME,ALJMPRTNDIRE:CMPAL,32H;HERE顺时针JNENE*TMOVDIRDSP,40HLEAB*,STEPJMPRTNNE*T:CMPAL,33H;E*EC逆时针JNERTNMOVDIRDSP,46HLEAB*,STEPADDB*,08H;逆时针控制表地址RTN:MOVSI,B*RETCHKKEYENDPQUIT:MOVD*,C8279MOVAL,0D2HOUTDXjmp$DELAYPROCNEARPUSHC*;判断键值,获得相应延时循环值MOVAL,20H;"9"?SUBAL,DELAYTIMEJNZL1MOVC*,04HL1:MOVAL,08H;"8"?SUBAL,DELAYTIMEJNZL2MOVC*,05HL2:MOVAL,00H;"7"?SUBAL,DELAYTIMEJNZL3L3:MOVAL,21H;"6"?SUBAL,DELAYTIMEMOVC*,07HJNZL4MOVC*,08HL4:MOVAL,09H;"5"?SUBAL,DELAYTIMEJNZL5MOVC*,09HL5:MOVAL,01H;"4"?SUBAL,DELAYTIMEJNZL6MOVC*,0AHL6:MOVAL,22H;"3"?SUBAL,DELAYTIMEJNZL7MOVC*,10HL7:MOVAL,0AH;"2"?SUBAL,DELAYTIMEJNZL8MOVC*,20HL8:MOVAL,02H;"1"?SUBAL,DELAYTIMEJNZL9MOVC*,30HL9:MOVAL,03HSUBAL,DELAYTIME;"0"?JNZLOOP1MOVC*,40HLOOP1:PUSHC*MOVC*,0155HLOOP2:NOPLOOPLOOP2POPC*LOOPLOOP1POPC*RETDELAYENDPDISPLAYPROCNEARPUSHB*MOVD*,D8279MOVAL,DELAYTIMELEAB*,LED;查表显示速度值*LATOUTDXMOVAL,DIRDSPOUTD*,AL;显示电机转动方向MOVC*,0006H;显示界面"STEP"LEAB*,DSPLOOP4:MOVAL,[B*]OUTDXINCB*LOOPLOOP4MOVD*,C8279MOVAL,0C2HOUTDXPOPB*RETDISPLAYENDPLEDDB07H,66H,06H,3FH ;LED显示DB00H,00H,00H,00H ;按键值对应的表DB7FH,6DH,5BH,71HDB00H,00H,00H,00HDB00H,00H,00H,00HDB00H,00H,00H,00HDB00H,00H,00H,00HDB00H,00H,00H,00HDB6FH,7DH,4FH,79HDB00H,00H,00H,00HDB77H,7CH,39H,5EHDB00H,00H,00H,00HDB06H,5BH,4FH,66HDB00H,00H,00H,00HDB06H,5BH,4FH,66HDB00H,00H,00H,00HDSPDB00H,00H,73H,79H,31H,6DH,00HDELAYTIMEDB01HDIRDSPDB40HSTEPDB01h,03H,02h,06H,04h,0cH,08h,09H ;顺时针转表DB09H,08h,0cH,04h,06H,02h,03H,01h ;逆时针转表CODEENDSENDSTART7问题分析与解决方案——李家恒080837537.1实验设计前后面临的问题分析芯片的选择问题在芯片选择上,有8253,8255,8279可供选择,开场的时候想使用这三者联合。使用8253作为定时时钟,输出给8255作为延时。后来发现在实验过程中,自己没有掌握汇编语言,不会编程序。所以最终选择8255与8279联合,由8279作定时。芯片的连接和使用问题这个较简单,按电路图用导线把各个接口连上就行。程序的编制和程序运行时出现的问题在实验进展的最后,我们碰到最棘手的问题就是延时问题。7.2问题的解决方案对于问题一与问题二我们通过上网查找大量的有关资料来解决。尤其对于8279来说,我们从最初的完全不懂,到最后的熟练运用,其中经历漫长的探索与研究过程。对于问题三我们对软件中每一段代码进展了仔细的排查,最终在程序的末尾发现了因为电平判断错误而导致了时间的缩短。7问题分析与解决方案7.1实验设计前后面临的问题分析7.118279芯片原理与应用对于8279芯片以前没用过,对于其原理陌生,不会应用7.12汇编语言程序书写对于编程存在问题,对于一天学过的知识遗忘,编程中存在错误,接口错误7.2问题的解决7.21对于问题一通过从网上查资料,教师的讲解根本上了解了8279的工作过程,能够应用与试验中去7.22对于问题二通过复习以前学过的知识,从新对芯片有了认识,能够在调试中完成实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业承兑融资合同范本
- 二零二五中小企业股份转让系统协议转让
- 简易农民工个人劳动合同二零二五年
- 二零二五版软件更新升级服务协议范例
- 建筑施工合作合同范本
- 语文低段引路课件
- 隆鼻手术出院护理常规
- 工地吊斗转让合同范本
- 小儿呼吸内镜介入护理
- 人教版七下六单元课件
- 工作面防飞矸封闭式管理规定
- 干部人事档案管理岗位培训的讲义课件
- 立体构成概述课件完整版
- 财务人员廉政谈话记录 财务个人谈话记录3篇
- 沪教牛津版小学三至六年级英语单词表
- 西门子仿真数据与流程管理平台介绍
- JJG(交通)064-2016 沥青混合料拌和机检定规程-(高清现行)
- 专业税务顾问业务报告
- 钻孔灌注桩钢筋笼加工两种方法
- 学生宿舍楼建筑与结构设计毕业设计计算书
- 局部水头损失计算03835
评论
0/150
提交评论