当前位置:首页 > 基于51系列单片机的直流电机PWM调速系统设计
LCALL TTS ;调用延时 CLR P1.2 ;P1.2口清0 LJMP LED ;跳转到LED ORG 2000H
TAB: DB 40H,79H,24H,30H,19H DB 12H,02H,78H,00H,10H
3.3 功能程序设计
结束中断后转入相应的功能键程序,为加速、减速、正转、反转、暂停 程序代码:
ITT0: CPL P1.5 ;P1.5口取反 JNB P1.5,Z1
MOV A,#0FFH ;低电平定时
SUBB A,R0 MOV TH0,A
SETB TR0 ;启动TL0 RETI
Z1:MOV TH0,R0 ;高电平定时 SETB TR0 RETI
INT0:CLR EX0 ;实现键盘控制 MOV A,#0FFH MOV P2,A MOV A,P2
JNB ACC.0,JIA
JNB ACC.1,JIAN JNB ACC.2,FF
9
图3-2 数码显示流程图 JNB ACC.3,ZZ JNB ACC.4,TZ AJMP CC
JIA: CJNE R0,#0FFH,AA AJMP CC AA: MOV A,R0 ADD A,#25 MOV R0,A AJMP CC
JIAN: CJNE R0,#00,BB AJMP CC BB: MOV A,R0 SUBB A,#25 MOV R0,A AJMP CC
CC: MOV A,R0 MOV B,#25
图3-3中断子程序流程图
;实现电机加速 ;实现电机减速 ;数码显数 10
DIV AB MOV B,#10 DIV AB MOV 40H,A MOV 41H,B SETB EX0
LCALL TTS ;调用延时 LCALL TTS LCALL TTS LCALL TTS RETI
FF: SETB P1.6 CLR P1.7 LCALL TTS LCALL TTS LCALL TTS SETB EX0 RETI
ZZ:CLR P1.6 SETB P1.7 LCALL TTS LCALL TTS LCALL TTS SETB EX0 RETI
TZ: CLR P1.6 CLR P1.7 LCALL TTS LCALL TTS LCALL TTS SETB EX0 RETI
TTS: MOV R3,#0E0H TT1S: MOV R4,#40H
;调用延时 ;调用延时 ;调用延时 ;电机反传 ;电机正转 ;实现电机停止;延时子程序 11
TT0S: DJNZ R4,TT0S DJNZ R3,TT1S RET
END
3.4仿真图
在该设计中,利用Proteus软件进行仿真。仿真结果如图3-4所示:
图3-4仿真图
相应电机的显示如图3-5所示
12
共分享92篇相关文档