控制与应用实验实验三步进电机原理及应用.ppt

上传人:赵** 文档编号:65352626 上传时间:2022-12-05 格式:PPT 页数:20 大小:231KB
返回 下载 相关 举报
控制与应用实验实验三步进电机原理及应用.ppt_第1页
第1页 / 共20页
控制与应用实验实验三步进电机原理及应用.ppt_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《控制与应用实验实验三步进电机原理及应用.ppt》由会员分享,可在线阅读,更多相关《控制与应用实验实验三步进电机原理及应用.ppt(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验三 步进电机原理及应用一、实验目的和要求二、实验设备三、实验内容四、实验步骤五、实验原理六、思考题一、实验目的和要求初步学习和掌握MCS-51的体系结构和汇编语言,了解Keil编程环境和程序下载工具的使用方法。了解步进电机的工作原理,学习用单片机的步进电机控制系统的硬件设计方法,掌握定时器和中断系统的应用,熟悉单片机应用系统的设计与调试方法。了解数码管输出的原理及编程方式。二、实验设备单片机测控实验系统步进电机控制实验模块Keil开发环境STC-ISP程序下载工具三、实验内容编制MCS-51程序使步进电机按照规定的转速和方向进行旋转,并将已转动的步数显示在数码管上。步进电机的转速分为两档,

2、当按下S1开关时,进行快速旋转,速度为60转/分。当松开开关时,进行慢速旋转,速度为10转/分。当按下S2开关时,按照顺时针旋转;当松开时,按照逆时针旋转。本程序要求使用定时器中断来实现,不准本程序要求使用定时器中断来实现,不准使用程序延时的方式使用程序延时的方式。四、实验步骤4.1 预习4.2 简单程序录入和调试4.3 程序调试4.4 编写程序,完成功能4.1 预习参考附录二、附录三和expr/资料/原理的辅助材料,学习MCS-51汇编语言使用和步进电机原理,阅读数码显示器的电路图,重点理解步进电机的工作方式和数码管显示方式。4.2 简单程序录入和调试MCS51单片机汇编语言的基本格式比较简

3、单,程序中可以使用通用寄存器或者内存单元进行计算。另外,单片机的程序没有退出到操作系统的概念,一般都是死循环程序。一个简单程序举例如下:ORG 0000H;复位起始地址 LJMP START;中间地址保留给中断向量表ORG 0040H;程序实际起始地址START:;实际程序 MOV 40H,#0H4.2 简单程序录入和调试NEXT:MOV A,40H INC A MOV P0,A;板上的P0口连接到8个LED,可以监视运行状态 MOV 40H,A MOV R6,#0FFHL2:MOV R7,#0FFHL1:DJNZ R7,L1 DJNZ R2,L2;延迟一段时间 LJMP NEXT END参考

4、Keil使用指南,创建工程,设置工程参数,添加ASM文件,并录入上面的简单程序。确保无编译和链接错误。4.2 简单程序录入和调试本程序需要使用定时器定时,并使用中断来同步。中断程序的典型例子如下:ORG 0000HLJMP STARTORG 000BHLJMP T0IN;中断向量表ORG 0040HSTART:.;初始化.T0IN:.;中断程序.RETI;中断返回END4.3 定时器中断使用定时器时,首先应由外部条件得到要定时的时间长度t,如本实验中,就是根据要求的速度计算出的每一步之间的间隔。然后选择适当的定时器工作方式,去计算想要设定的计数器初值s,使用如下方程。(2定时器最大位数 s)定

5、时周期=t定时周期=12/CPU晶振频率4.3 定时器中断(2定时器最大位数 s)定时周期=t得到的s需要分成高8位和低8位,分别放入计数器THx和TLx中(x为0或1)。如果s为负数,说明需要的定时时间太长,即使定时器的最大时间也无法满足要求。这种情况下,需要加入软件循环才能实现。我们可以将需要的定时时间分成n份,利用定时器达到t/n的时间长度,然后在定时器处理程序中,累计某一变量,如果到达n,说明总的时间t已经达到。要想使用定时器中断,除了上面的定时器初值设定外,还需要将其他相关的特殊功能寄存器也都设置好。如果使用方式0和方式1,不要忘记在计数结束后重新恢复计数器初值。4.4 程序调试及现

6、象观测用单步、断点、连续方式调试程序,观察状态指示灯及电机状态,检查运行结果。如果需要,可以将四个输出信号的状态同时输出到P0口的某些位上,便于观察。五、实验原理我们使用的单片机系统的频率是12M;步进电机转动一周需要24步。本步进电机实验板,使用FAN8200作为驱动芯片。CPU通过如下4个引脚与FAN8200相连,即:CPUCPUFAN8200FAN8200P1.1CE1P1.4CE2P3.2IN1P1.0IN2五、实验原理本实验使用简单的双四拍工作模式即可,这也是FAN8200比较方便的工作方式。只要将CE1和CE2分别置为高,然后IN1和IN2按照预定的脉冲输出,即01-11-10-0

7、0-01这个循环构成一个方向旋转的输出脉冲,将此序列翻转,就是相反方向的输出脉冲。五、实验原理数码管显示本开发平台有3个数码管,使用串行方式连接在一起,具体电路参见实验原理。要想输出一个字形码,就需要从高位到低位依次向移位寄存器输出8个比特。移位寄存器的数据线和时钟线分别接到单片机的P4.5和P4.4管脚,可以使用MCS-51里面的位操作指令进行输出。连续输出3个字形,24个bit之后,欲显示的字形将稳定地显示在数码管上,程序可以转而执行其他工作。七段字形的编码方式需要通过实验获得。这些编码作为程序中的常数,使用DB命令存放。在程序中,需要将数值转换为相应的字形编码,可以使用MOVC指令来完成

8、。七段数码显示器五、实验原理采用3个74HC164级联控制三个数码管的显示,具体实验原理如下图所示。其中使用单片机P4.5作为模拟串口数据,使用P4.4模拟串口时钟,CLR端接高电平。使用上一个74HC164的Q7作为下一个74HC164的输入端。P4 EQU 0C0HMOV P4.4,CSETB P4.4五、实验原理74HC164是高速CMOS 器件。74HC164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(A或B)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。时钟(

9、CLK)每次由低变高时,数据右移一位,输入到Q0,Q0 是两个数据输入端(A和B)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。主复位(CLR)输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。六、思考题1.如采用单四拍工作模式,每次步进角度是多少,程序要如何修改?2.如采用单双八拍工作模式,每次步进角度是多少,程序要如何修改?3.步进电机的转速取决于那些因素?有没有上、下限?4.如何改变步进电机的转向?5.步进电机有那些规格参数,如何根据需要选择型号?六、思考题5.MCS51中有哪些可存取的单元,存取方式如何?它们之间的区别和联系有哪些?6.说明MOVC指令的使用方法。7.MCS51的指令时序是什么样的,哪类指令的执行时间较长?8.在本实验环境下,能否控制显示数码的亮度?如何实现?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com