No.56752 作者:leiqz 邮件:lucklan@sohu.com ID:107675 登陆:10次 文章数:4篇 最后登陆IP:117.24.24.32 最后登陆:2009/3/8 23:23:33 注册:2008/4/16 23:12:01 财富:121 发帖时间:2009/3/8 1:15:00 发贴者IP:117.28.79.120 标题:leiqz:求助,帮我看看这个步进电机的控制程序显示部分有什么问题。 摘要:No.56752求助,帮我看看这个步进电机的控制程序显示部分有什么问题。 正在做一个步进电机的控制程序,实现正反转、加速和减速几个功能,这部分功能已经实现。但是要在数码管上显示当前转速,不知怎么的无法实现。有哪位大侠帮看看是那里出问题了。不胜感激啊。 ORG 00H LJMP START ORG 000BH LJMP DISP ;显示中断服务 ORG 0300H START: MOV SP,#70H ;主程序 MOV P2,#00H MOV P0,#0FFH MOV P1,#0FFH MOV P3,#0FFH MOV DPTR,#TAB1 MOV R4,#0 ;查表偏移量清0 MOV R5,#0 ;步进数 MOV TMOD,#01H ;定时器初始化 MOV TCON,#00H MOV TH0,#0d8H MOV TL0,#0f0H MOV R0,#46H MOV R1,#00 SETB ET0 SETB TR0 SETB EA ;/==========键扫描===识别=========/ WAIT: ; LCALL DISP MOV A,P3 ANL A,#0FH CJNE A,#0FH,NEXT AJMP WAIT NEXT: LCALL DELAY1 MOV A,P3 CJNE A,#0FH,KEYPROCESS AJMP WAIT KEYPROCESS: MOV P1,#03 ;初始角度,0度 MOV P3,#0FFH LCALL DISP JNB P3.0,POS ;判断键盘状态 JNB P3.1,NEG AJMP WAIT POS:MOV A,R4 ;指向第一个控制字,正转9度 MOVC A,@A+DPTR MOV P1,A ACALL DELAY INC R4 AJMP KEY NEG:MOV R4,#4 ;修改偏移量,查反向控制字反转9度 MOV A,R4 MOVC A,@A+DPTR MOV P1,A ACALL DELAY ACALL DISP AJMP KEY AJMP WAIT KEY:MOV P3,#0FH ;读键盘情况 JNB P3.2,SPUP; JNB P3.3,SPDOWN; L1:JB P3.0,FZ1 CJNE R4,#6,LOOPZ ;是结束标志 MOV R4,#0 LOOPZ:MOV A,R4 MOVC A,@A+DPTR MOV P1,A ;输出控制脉冲 ACALL DELAY ;程序延时 INC R4 ;地址加1 AJMP KEY FZ1:JB P3.1,KEY ......
>>返回讨论的主题
|