江苏大学电气信息工程学院
JIANSU:
LCALL YANSHI JNB P0.4,JIAN LJMP START JIANSU: MOV A,P2 ANL A,#07H CJNE A,#07H,JS LJMP START JS:
MOV A,P2 INC A MOV P2,A LCALL XIANSHI LJMP START 停止程序: TINGZHI:
LCALL YANSHI JNB P0.5,TING LJMP START TING: SETB P0.6
LCALL PANTING LJMP START
延时程序,这是一个子程序,功能是延时YANSHI: MOV A,#0 Y:
MOV R1,#00H INC R1
10ms:17
江苏大学电气信息工程学院
CJNE R1,#0FFH,Y INC A
CJNE A,#10,Y RET
判停程序,这是一个子程序,若能从判停程序中返回,则说明电动机已停:
PANTING:
JNB P2.4,YANSHI250ms AJMP PANTING YANSHI250ms: CLR P2.6 MOV P3,#08H SETB P2.6 MOV A,#0 Y250:
MOV R1,#00H INC R1
JB P2.5,PANTING CJNE R1,#0FFH,Y250 INC A
CJNE A,#250,Y250 RET
显示程序,这是一个子程序: XIANSHI: MOV A,P2 ANL A,#07H MOV B,#4 MUL AB ADD A,R3 MOV SCON,#00H
18
江苏大学电气信息工程学院
MOV R2,#0 MOV DPTR,#TAB MOV R3,A X: ADD A,R2
MOVC A,@A+DPTR MOV SBUF,A 1: JNB TI,1 CLR TI INC R2 MOV A,R3 CJNE R3,#4,X RET TAB:
DB 03H,03H,49H,0DH
DB 03H,03H,03H,0DH DB 03H,03H,49H,27H DB 03H,03H,03H,27H DB 03H,03H,49H,9H DB 03H,03H,03H,9DH DB 03H,03H,49H,0FFH DB 03H,0FFH,0FFH,0FFH END 结 论
通过本设计可以看出用MCS-51单片机控制直流无刷电动机是十分可靠的,设计中应用到了较多的知识,采用了保护电路模块,复位电路模块等保护措施,应用了许多较新的元器件,电路图中有显示模块电路、复位模块电路、按键模块电路、驱动器端子输入模块电路、判停模块电路、下载模块电路等等电路设计,很好的实现了用单片机控制直流无刷电动机的正转、反转、加速、减速。
19
相关推荐: