DJNZ R7,D1 MOV DPTR,#0FFD8H MOV A,#0AEH
MOVX @DPTR,A INC DPTR
MOV A,#0BH MOVX @DPTR,A MOV R2,#55H
LCALL DELY MOV R7,#05H D2: MOV DPTR,#0FFD8H
MOV A,#9EH MOVX @DPTR,A INC DPTR
MOV A,#07H MOVX @DPTR,A MOV R2,#20H
LCALL DELY MOV DPTR,#0FFD8H MOV A,#0BEH MOVX @DPTR,A INC DPTR
MOV A,#07H MOVX @DPTR,A MOV R2,#20H
LCALL DELY DJNZ R7,D2 LJMP D3 DELY: PUSH 02H DEL2: PUSH 02H
-36-
DEL3: PUSH 02H DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END
实验十九 小直流电机调速实验
一、实验目的
1.掌握直流电机的驱动原理。 2.了解直流电机调速的方法。
二、实验内容
1.用0832 D/A转换电路后的输出经放大后驱动直流电机。
2.编制程序改变0832输出经放大后的方波信号的占空比来控制电机转速。本实验中 D/A输出为双极性输出,因此电机可以正反向旋转。
三、程序框图
-37-
四、实验电路
五、实验步骤
1、连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的GS相连。
2、数模转换单元的CS与译码单元Y0相连,数模转换单元的WR与系统单元的IOW相连。 3、用8芯扁平电缆将数模转换驱动单元的数据总线插座与数据总线单元任一插座相连。 4、根据实验要求和电路图编写程序。
5、在与PC联机状态下,编译、连接、下载,用连续方式运行程序。
6、以连续方式运行程序,直流电机应在“停止”、“反转”、“停止”、“正转”的状态下循
-38-
环工作。
六、实验结果及分析
1、如何修改程序使电机转速加快? 答:修改程序如下:
LO21: MOV DPTR,#0FFE0H
MOVX @DPTR,A MOV R0,#88H LCALL PTDS MOV R2,#00H
七、实验源程序
ORG 05E0H SE13: MOV SP,#53H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H
MOV 7BH,#02H LO20: MOV A,#80H CALL LO21
MOV A,#00H CALL LO21
MOV A,#80H CALL LO21
MOV A,#0FFH CALL LO21 SJMP LO20
LO21: MOV DPTR,#0FFE0H
MOVX @DPTR,A MOV R0,#79H LCALL PTDS MOV R2,#00H
L023: LCALL DIS DJNZ R2,L023 RET
PTDS: MOV R1,A ACALL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV @R0,A INC R0 RET
-39-