- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void main(void); {if (DR==0) control(0,10); else control(1,10); } 第15章: C语言程序的设计实例 15.1.5步进电机变速控制 由于步进电机的转子有一定的惯性以及所带负载的惯性,故步进电机在工作过程中不能立即启动和停止。在启动时应慢慢地逐渐加速到预定速度,在停止前应逐渐减速到停止,否则将产生失步现象。 第15章: C语言程序的设计实例 步进电机的控制问题可总结为以下两点 ①产生工作方式需要的时序脉冲; ②控制步进电机的速度,使它始终遵循加速一匀速一减速的规律工作。 第15章: C语言程序的设计实例 15.2频率量的测量 单片机对频率量有两种测量方法: 测量频率法和测量周期法。 测量频率法是在单位定时时间内,对被测信号脉冲进行计数;测量周期法是在被测信号周期时间内,对某一基准脉冲进行计数。 第15章: C语言程序的设计实例 15.2.1 测量频率法 在测量频率法的最简单的接口电路中,可将频率脉冲直接连接到8051的T1端,将8051的T0用做定时器,T1用做计数器。在T0定时时间里,对频率脉冲进行计数。T1的计数值便是单位定时时间里的脉冲个数。 第15章: C语言程序的设计实例 测量频率法脉冲波形 第15章: C语言程序的设计实例 说明 在计数时会出现如图15-7所示的丢失脉冲的情况。第一个丢失的脉冲是由于开始检测时脉冲宽度已小于机器周期T;第二个丢失的脉冲是由于脉冲的负跳变在定时之外。定时时间内出现脉冲丢失,将引起测量精度降低。脉冲频率越低,这种误差越大。显然对于较低频率的脉冲测量不适合采用测量频率法。 第15章: C语言程序的设计实例 15.2.2 带同步控制的频率测量 为解决第一个脉冲的丢失,可用门电路实现计数开始与脉冲上升沿的同步控制。图15-8是用8051的T0作定时器,T1作计数器,对频率fx小的脉冲用频率测量法的接口电路。 第15章: C语言程序的设计实例 说明 控制时,首先P1.0发一个清零负脉冲,使U1,U2两个D触发器复位,其输出封锁与门G1和G2。接着由P1.1发一个启动正脉冲,其有效上升沿使U1=1,门G1被开放。被测脉冲上升沿通过G2送T1计数;同时U2输出的高电平使·INT0·=1,定时器0的门控GATE有效,启动T0开始定时。直到定时结束时,从P1.0发一负脉冲,清零U2,封锁G2,停止T1计数,完成一次频率采样过程。 第15章: C语言程序的设计实例 说明 测量T/C定时时间为500ms,这样长的时间定时,先由T0定时100ms,之后软件5次中断后的时间即为5×100 ms=500 ms。中断次数的计数值在msn中。 第15章: C语言程序的设计实例 频率测量电路 第15章: C语言程序的设计实例 应用程序 #include reg51.h #define uchar unsigned char #define uint unsigned int #define A 5 sbit P1_0=p1^0; sbit P1_1=p1^1; uchar msn=A; bit idata tf=0; 第15章: C语言程序的设计实例 第15章: C语言程序的设计实例 * * 单片机原理与接口技术 15.1步进电机控制 15.1.1步进电机的原理及工作方式 步进电机也称为脉冲电机。它可以接收来自计算机的数字脉冲,使电机旋转过相应的角度。步进电机可快速启停,精确定位,是一种高精度执行部件,得到了广泛采用。 第15章: C语言程序的设计实例 步进电机的特点 ●给步进脉冲电机就转,不给步进脉冲电机就不转; ●步进脉冲的频率越高,步进电机转得越快; ●改变各相的通电方式,可以改变电机的运行方式; ●改变通电顺序,可以控制步进电机的正、反转。 第15章: C语言程序的设计实例 步进电机的原理图 第15章: C语言程序的设计实例 3个电极的步进电机 上图是一个拥有3个电极的步进电机,由图可知,步进电机的转子是一个永久磁铁,在步进电机的定子上有三个电磁铁,也称为三个磁极,分别用A相、相B和C相表示,这三相绕组相差120度角。 第15章: C语言程序的设计实例 步进电机的工作原理 第15章: C语言程序的
您可能关注的文档
- 单片机原理及应用第五章 存储器 IO口的扩展.ppt
- 单片机原理及应用第一章 绪论.PPT
- 单片机原理及应用技术-基于Keil C和Proteus仿真第1章 绪论.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第2章 单片机开发系统应用简介.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第3章 单片机编程语言.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第4章 STC89C52单片机硬件结构.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第5章 STC89C52单片机中断系统.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第6章 STC89C52单片机定时计数器.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第7章 STC89C52单片机串行通信.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第8章 STC89C52单片机存储器扩展.ppt
原创力文档


文档评论(0)