增量式旋转光电编码器汇编程序.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
增量式旋转光电编码器汇编程序.doc

51单片机检测增量式旋转光电编码器汇编程序有点问题,请高手看看思路如下:是先采用一个单片机吧光电编码器的信号处理成顺时针旋转一个脚输出脉冲,逆时针旋转另一个脚输出脉冲,这两路脉冲分别送到89C51的T0,T1计数输入端计数器设置为方式2,每20个脉冲中断一次,T0,T1中断分别对两组寄存器值加1,在主程序中吧两组寄存器的数值相减即下面程序中的A0,A1,A2分别减B0,B1,B2以得到实际值,Z5为负号标志。而这个程序出错后我又采用了方法2,即在中断程序中直接对同一组寄存器数值加一或减一,但每次由一个方向反向后到0会产生借位,导致程序数值错误请高手指点该怎么改下能让这个程序能正确的计算出实际运行值谢谢。下面是方法一的程序 计数中断程序: ;******************************* TT0: PUSH PSW ;计够20P脉冲中断发生即1MM PUSH A INC A0 MOV A,A0 CJNE A,#00H,TT0END ;够256即256mm INC A1 MOV A,A1 CJNE A,#100,TT0END ;够100即25600MM=25.6M MOV A1,#00H TT0END: POP A POP PSW RETI ;******************************** TT1: PUSH PSW PUSH A INC B0 MOV A,B0 CJNE A,#00H,TT1END INC B1 MOV A,B1 CJNE A,#100,TT1END MOV B1,#00H TT1END: POP A POP PSW RETI 主程序中的相减程序: CLR C MOV A,TL0 MOV B,TL1 SUBB A,B JNC SS0 ;有借位说明A是负数,即补码,要调整后使用 CPL A INC A ;*********整数部分运算********** CLR C MOV A,A0 MOV B,B0 SUBB A,B ;相减如果C为1说明A内数据为补码故调整 JNC S0 CPL A INC A SETB Z5 SJMP S1 S0: CLR Z5 S1: MOV R7,A CLR C MOV A,A1 MOV B,B1 SUBB A,B JNC S2 CPL A INC A SETB Z5 SJMP S3 S2: CLR Z5 S3: MOV R6,A 方法2的程序: TT0: PUSH PSW ;计够20P脉冲中断发生即1MM PUSH A MOV A,A2 JNZ T00 MOV A,A1 JNZ T00 MOV A,A0 JNZ T00 CLR Z5 T00: JB Z5,T02 MOV A,A0 ADD A,#01H DA A MOV A0,A CJNE A,#00H,TT0END ;够100即100mm MOV A0,#00H MOV A,A1 ADD A,#01H DA A MOV A1,A CJNE A,#00H,TT0END ;够100即10000MM=10M MOV A1,#00H MOV A,A2 ADD A,#01H DA A MOV A2,A CJNE A,#00H,TT0END

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档