- 0
- 0
- 约1.42千字
- 约 4页
- 2020-07-31 发布于湖北
- 举报
小直流电机调速控制设计
1,? 实验目的:
??? 掌握用单片机数控直流电机的速度。
2,? 实验内容
??? 利用DAC0832芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节。
实验接线图:
4,实验步骤:
??? (1),将JX2接JX0,CS5接FF80H,AOUT接DJ;
?? (2),运行程序,数码管上显示DJ--XX,数码管最后二位上显示的数字量不断加大或减小,电机速度也随之不断加快或减慢。
5, 程序清单:(同D/A转换)
????ORG 0000H
LJMP SE13
ORG 05E0H
SE13: MOV SP,#53H
mov p2,#0ffh
MOV A,#81H
MOV DPTR,#0FF23H
MOVX @DPTR,A
MOV 7EH,#0DH
MOV 7DH,#14H
MOV 7CH,#15H
MOV 7BH,#15H
LO20: MOV R6,#00H
LO21: MOV DPTR,#0FF80H
MOV A,R6
MOVX @DPTR,A
MOV R0,#79H
LCALL PTDS
LCALL SSEE
MOV R2,#08H
LCALL DELYA
INC R6
CJNE R6,#0FFH,LO21
LO22: MOV DPTR,#0FF80H
DEC R6
MOV A,R6
MOVX @DPTR,A
MOV R0,#79H
LCALL PTDS
LCALL SSEE
MOV R2,#08H
LCALL DELYA
CJNE R6,#00H,LO22
SJMP LO20
;ORG 0620H
PTDS: MOV R1,A
LCALL PTDS1
MOV A,R1
SWAP A
PTDS1: ANL A,#0FH
MOV @R0,A
INC R0
RET
ORG 0D50H
SSEE: SETB RS1
MOV R5,#05H
SSE2: MOV 30H,#20H
MOV 31H,#7EH
MOV R7,#06H
SSE1: MOV R1,#20H
MOV A,30H
CPL A
MOVX @R1,A
MOV R0,31H
MOV A,@R0
MOV DPTR,#DDFF
MOVC A,@A+DPTR
MOV R1,#21H
MOVX @R1,A
MOV A,30H
RR A
MOV 30H,A
DEC 31H
MOV A,#0FFH
MOVX @R1,A
DJNZ R7,SSE1
DJNZ R5,SSE2
CLR RS1
RET
DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH,0F1H,0BFH
DELYA: PUSH 02H
DELYB: PUSH 02H
DELYC: PUSH 02H
DELYD: DJNZ R2,DELYD
LCALL SSEE
POP 02H
DJNZ R2,DELYC
POP 02H
DJNZ R2,DELYB
POP 02H
DJNZ R2,DELYA
RET
END
原创力文档

文档评论(0)