单片机控制的PWM直流电机调速系统设计毕业论文2-赵帅

发布时间 : 星期二 文章单片机控制的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

联系合同范文客服:xxxxx#qq.com(#替换为@)