- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的IO口可以直接输出0V和5V的电压,但是电流驱动能力,也就是带载能力非常有限,所以我们在每相的控制线上都增加一个三极管来提高驱动能力。由图中可以看出,若要使A相导通,则必须是Q2导通,此时A相也就是橙色线就相当于接地了,于是A相绕组导通,此时单片机P1口低4位应输出0b1110,即0xE;如要A、B相同时导通,那么就是Q2、Q3导通,P1口低4位应输出0b1100,即0xC,依此类推,我们可以得到下面的八拍节拍的IO控制代码数组: unsigned char code BeatCode[8] = { 0xE, 0xC, 0xD, 0x9, 0xB, 0x3, 0x7, 0x6 }; 循环将这个数组内的值送到P1口就行了。但是还有个问题:多长时间送一次数据,也就是说一个节拍要持续多长时间合适呢?这个时间是由步进电机的启动频率决定的。启动频率,就是步进电机在空载情况下能够正常启动的最高脉冲频率,如果脉冲频率高于该值,电机就不能正常启动。下表就是由厂家提供的步进电机参数表。 供电 电压 相数 相电阻Ω 步进角度 ? 减速比 启动频率 P.P.S 转矩g.cm 噪声dB 绝缘介 电强度 5V 4 50±10% ? 5.625/64 ? 1:64 ? ≥550 ? ≥300 ? ≤35 ? 600VAC ? 表中给出的参数是≥550,单位是P.P.S,即每秒脉冲数,这里的意思就是说:电机保证在每秒给出550个步进脉冲的情况下,可以正常启动。那么换算成单节拍持续时间就是1s/550=1.8ms,为了让电机能够启动,我们控制节拍刷新时间大于1.8ms就可以了。以上参数就可以动手写出最简单的电机转动程序了。 11.3 项目实例 项目要求:通过红外遥控器控制步进电机正反转,按红外遥的+键控制正转,-键控制反转。按其他任意键停止。 使用注意事项:把图10.10四个短路跳线帽,拔到左边。 参考程序:见教材 思考:1、通过编写程序使遥控器上的“8”控制逆时针旋转,“9”控制正时针旋转? 2、编写程序通过红外遥控器控制步进电机的加速和减速,并详细描述你的控制原理和方法?。 项目十一 红外与步进电机 11.1 红外遥控器 11.1.1 红外光的基本原理 红外线是波长介于微波和可见光之间的电磁波,波长在760纳米到1毫米之间,是波长比红光长的非可见光。 红外发射管很常用,在我们的遥控器上都可以看到,它类似发光二极管,但是它发射出来的是红外光,是我们肉眼所看不到的。红外发射管发射红外线的强度随着电流的增大而增强。 红外接收管内部是一个具有红外光敏感特征的PN节,属于光敏二极管,但是它只对红外光有反应。无红外光时,光敏管不导通,有红外光时,光敏管导通形成光电流,并且在一定范围内电流随着红外光的强度的增强而增大。 红外发射管 红外接收管 11.1.2 红外遥控通信原理 我们平时用到的红外遥控器里的红外通信,通常是使用38K左右的载波进行调制的。调制就是用待传送信号去控制某个高频信号的幅度、相位、频率等参量变化的过程,即用一个信号去装载另一个信号。比如我们的红外遥控信号要发送的时候,先经过38K调制。 红外发射原理图 当信号输出引脚输出高电平时,Q2截止,不管38K载波信号如何控制Q1,右侧的竖向支路都不会导通,红外管L1不会发送任何信息。当信号输出是低电平的时候,那么38K载波就会通过Q1释放出来,在L1上产生38K的载波信号。 38K载波,我们可以用455K晶振,经过12分频得到37.91K,也可以由时基电路NE555来产生,或者使用单片机的PWM来产生。 正常的通信来讲,接收端要首先对信号通过监测、放大、滤波、解调等等一系列电路处理,然后输出基带信号。但是红外通信的一体化接收头HS0038B,已经把这些电路全部集成到一起了,我们只需要把这个电路接上去,就可以直接输出我们所要的基带信号了。 由于红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头供电引脚上必须加上滤波电容,官方手册给的值是4.7uF,我们这里直接用的10uF,手册里还要求在供电引脚和电源之间串联100欧的电阻,进一步降低干扰。 当HS0038B监测到有38K的红外信号时,就会在OUT引脚输出低电平,当没有38K的时候,OUT引脚就会输出高电平。那我们把OUT引脚接到单片机的IO口上,通过编程,就可以获取红外通信发过来的数据了。 10.1.3 NEC协议红外遥控器 遥控器的基带通信协议很多,大概有几十种,常用的就有ITT协议、NEC协议、Sharp协议、Philips RC-5
原创力文档


文档评论(0)