发布时间 : 星期二 文章单片机控制的PWM直流电机调速系统设计毕业论文2-赵帅更新完毕开始阅读
毕业设计(论文)
JNB P3.1,ZHENG ; 如果是正转的话,调到ZHENG,使第四位无显示 MOV D_BIT,#00001101B ; 如果是反转的话,使第四位显示“三” AJMP KEY_END
KEY_SW3: ; 如果按键3按下,电机加速 INC TIAOSU MOV A,TIAOSU AJMP KEY_END
KEY_SW4: ; 如果按键4按下,电机减速 DEC TIAOSU MOV A, TIAOSU AJMP KEY_END
KEY_END: ; 若按键没释放,等待;否则调出 MOV A,#00001111B ORL A,P3 CPL A
JNZ KEY_END RET
ZHENG: ; 正转时BCD码为1111,使第四位LED不显示 MOV D_BIT, #00001111B AJMP KEY_END
DELAY20MS: ; 延时20MS MOV R4 ,#40
DELAY20MSA: MOV R5,#248 DJNZ R5,$
DJNZ R4,DELAY20MSA RET END
6.软件实现PWM程序 ORG 0000H AJMP START ORG 000BH AJMP TIMER0 ORG 001BH AJMP TIMER1 ORG 0030H START:
29
毕业设计(论文)
MOV TMOD,#12H ; 设定T0的工作方式为2,T1的工作方式为1 MOV TH0,#9CH ; T0每计算100产生一个中断(一个PWM波周期是100uS) MOV TL0,#9CH
SETB EA ; 开中断 SETB ET0 SETB ET1
SETB TR0 ; T0开始计数 LOOP:
MOV 30H,A ; 把占空比数值,存进30H AJMP LOOP
TIMER0: ; T0中断程序 MOV A,#0FFH ; 给T1赋初值
CLR C ; 初值为65535-30H(高电平信号为30H中的占空比数) SUBB A,30H MOV TL1,A
MOV TH1,#0FFH
SETB P3.7 ; P3.7为PWM波形输出端口 SETB TR1 ; 开定时器T1 RETI
TIMER1: ; T1中断程序
CLR P3.7 ; P3.7置0,(PWM波低电平信号为100-占空比数) CLR TR1 ; 关T1 RETI END
30