发布网友
共4个回答
热心网友
pmw脉冲调速芯片
方波产生程序,产生的方波 312.5HZ的方波16级调速度
;占空比控制在8/16以下
;占用寄存1的R2,R3 RAM中的40h,41h,42h
;其中40h值的设定决定跳速级数
LINEB EQU 0AH
LINEC EQU 0BH
LINED EQU 0CH
LINEE EQU 0DH
LINEF EQU 0EH
LINEG EQU 0FH
ORG 0000H
LJMP MIAN
ORG 000BH
LJMP IT00
ORG 0013H
LJMP INT100
ORG 0030H
MIAN:
MOV R0,#7FH
LOOP:MOV @R0,#00H
DJNZ R0,LOOP
MOV 40H,#1 ;调速级数设置
SETB P1.6
SETB P1.2
CLR P1.4
CLR 03H
MOV SP,#6DH
SETB IT1
SETB EX1
SETB PX1;探测黑线的传感器为INT1边沿触发,优先级应该最高
MOV TMOD,#01H
MOV TH0,#0FFH
MOV TL0,#9CH ;100UM
SETB ET0
SETB EA
HEAR:
JNB LINEG,EXTI11
ACALL DEL5S
CPL P1.2
CPL P1.4
CLR 0AH
CLR 0BH
CLR 0CH
CLR 0DH
CLR 0EH
CLR 0FH
EXTI11: ACALL DIS
AJMP HEAR
;****;*****************INT100反映********************************
INT100:INC R4
MOV 30H,R4
CLR EA
PUSH ACC
PUSH B
PUSH PSW
PUSH DPH
PUSH DPL
SETB EA
JNB LINEC,FUNC
JNB LINED,FUND
JNB LINEE,FUNE
JNB LINEF,FUNF
JNB LINEG,FUNG
AJMP RETURN
FUNC:SETB TR0
MOV 40H,#1
SETB LINEC
AJMP RETURN
FUND:MOV 40H,#10
SETB LINED
AJMP RETURN
FUNE: MOV 40H,#1
SETB LINEE
AJMP RETURN
FUNF:MOV 40H,#14
SETB LINEF
AJMP RETURN
FUNG:MOV 40H,#16
SETB LINEG
RETURN: CLR EA
POP DPL
POP DPH
POP PSW
POP B
POP ACC
SETB EA
RETI
;************************定时中断产生PMW波***********************
IT00: CLR EA
PUSH ACC
PUSH B
PUSH PSW
PUSH DPH
PUSH DPL
SETB RS0
CLR RS1
MOV A,40H
CJNE A,#16,PASS
CLR P1.6
LJMP EXIT
PASS:JB 03H,ADD2
INC R2
MOV A,#16
CLR C
SUBB A,40H
MOV 41H,A
CLR C
MOV A,#16
CLR C
ADD A,40H
MOV 42H,A
MOV A,R2
CJNE A,41H,EXIT
SETB 03H
MOV R2,#00H
CPL P1.6
ADD2:
INC R3
MOV A,R3
CJNE A,42H,EXIT
CLR 03H
MOV R3,#00H
CPL P1.6
LJMP EXIT
EXIT:
MOV TH0,#0FFH
MOV TL0,#9CH
POP DPL
POP DPH
POP PSW
POP B
POP ACC
SETB EA
RETI
;***********************DIS********************
DIS: MOV R0,#30H
MOV R3,#20H
LD0: MOV A,R3
MOV A,@R0
mov dptr, #tab
MOVC A,@A+DPTR
MOV dptr,#09FFFH
MOVX @DPTR,A
MOV A,R3
MOV DPTR,#07FFFH
MOVX @DPTR,A
CALL DL1
INC R0
MOV A,R3
JB ACC.0,ld1
RR A
MOV R3,A
AJMP LD0
LD1:
RET
DL1: MOV R7,#02
DL: MOV R6,#0FFH
DL6: DJNZ R6,DL6
DJNZ R7,DL
RET
TAB: DB 0c0H, 0f9H, 0a4H, 0b0H, 99H, 92H
; 0 7 2 3 4 5
; 00H 01H 02H 03H 04H 05H
;
DB 82H, 0f8H, 80H, 90H, 88H, 83H
; 6 7 8 9 A b
; 7DH 07H 08H 09H 0AH 0BH
;
DB 0c6H, 0a1H, 86H, 8eH, 8cH, 0c1H
; C D E F P U
; 0CH 0DH 0EH 0FH 10H 11H
;
DB H, 0c7H,0bfH, 91H,00H,0ffH
; H L - y ON OFF
; 12H 13H 14H 15H 16H 17H
;
DB 92H, 77H, 8bH, 0afH, 0a3H, 0a1H
; S t h r o d
; 18H 19H 1AH 1BH 1CH 1DH
;
DB 0f0H, 0FH, 8bH, 0afH, 0a3H, 0a1H
; S t h r o d
; 1EH 1FH 20H 21H 22H 23H
;**************************DEL5S**************
DEL5S: MOV R5,#100
DEL1:MOV R7,#200
DEL2:MOV R6,#125
DEL3: DJNZ R6,DEL3
DJNZ R7,DEL2
DJNZ R5,DEL1
RET
END
热心网友
PWM(Pulse Width Molation)控制——脉冲宽度调制技术。
通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。
PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。
参考资料:网络资料
热心网友
pmw脉冲调速芯片
方波产生程序,产生的方波
312.5HZ的方波16级调速度
;占空比控制在8/16以下
;占用寄存1的R2,R3
RAM中的40h,41h,42h
;其中40h值的设定决定跳速级数
LINEB
EQU
0AH
LINEC
EQU
0BH
LINED
EQU
0CH
LINEE
EQU
0DH
LINEF
EQU
0EH
LINEG
EQU
0FH
ORG
0000H
LJMP
MIAN
ORG
000BH
LJMP
IT00
ORG
0013H
LJMP
INT100
ORG
0030H
MIAN:
MOV
R0,#7FH
LOOP:MOV
@R0,#00H
DJNZ
R0,LOOP
MOV
40H,#1
;调速级数设置
SETB
P1.6
SETB
P1.2
CLR
P1.4
CLR
03H
MOV
SP,#6DH
SETB
IT1
SETB
EX1
SETB
PX1;探测黑线的传感器为INT1边沿触发,优先级应该最高
MOV
TMOD,#01H
MOV
TH0,#0FFH
MOV
TL0,#9CH
;100UM
SETB
ET0
SETB
EA
HEAR:
JNB
LINEG,EXTI11
ACALL
DEL5S
CPL
P1.2
CPL
P1.4
CLR
0AH
CLR
0BH
CLR
0CH
CLR
0DH
CLR
0EH
CLR
0FH
EXTI11:
ACALL
DIS
AJMP
HEAR
;****;*****************INT100反映********************************
INT100:INC
R4
MOV
30H,R4
CLR
EA
PUSH
ACC
PUSH
B
PUSH
PSW
PUSH
DPH
PUSH
DPL
SETB
EA
JNB
LINEC,FUNC
JNB
LINED,FUND
JNB
LINEE,FUNE
JNB
LINEF,FUNF
JNB
LINEG,FUNG
AJMP
RETURN
FUNC:SETB
TR0
MOV
40H,#1
SETB
LINEC
AJMP
RETURN
FUND:MOV
40H,#10
SETB
LINED
AJMP
RETURN
FUNE:
MOV
40H,#1
SETB
LINEE
AJMP
RETURN
FUNF:MOV
40H,#14
SETB
LINEF
AJMP
RETURN
FUNG:MOV
40H,#16
SETB
LINEG
RETURN:
CLR
EA
POP
DPL
POP
DPH
POP
PSW
POP
B
POP
ACC
SETB
EA
RETI
;************************定时中断产生PMW波***********************
IT00:
CLR
EA
PUSH
ACC
PUSH
B
PUSH
PSW
PUSH
DPH
PUSH
DPL
SETB
RS0
CLR
RS1
MOV
A,40H
CJNE
A,#16,PASS
CLR
P1.6
LJMP
EXIT
PASS:JB
03H,ADD2
INC
R2
MOV
A,#16
CLR
C
SUBB
A,40H
MOV
41H,A
CLR
C
MOV
A,#16
CLR
C
ADD
A,40H
MOV
42H,A
MOV
A,R2
CJNE
A,41H,EXIT
SETB
03H
MOV
R2,#00H
CPL
P1.6
ADD2:
INC
R3
MOV
A,R3
CJNE
A,42H,EXIT
CLR
03H
MOV
R3,#00H
CPL
P1.6
LJMP
EXIT
EXIT:
MOV
TH0,#0FFH
MOV
TL0,#9CH
POP
DPL
POP
DPH
POP
PSW
POP
B
POP
ACC
SETB
EA
RETI
;***********************DIS********************
DIS:
MOV
R0,#30H
MOV
R3,#20H
LD0:
MOV
A,R3
MOV
A,@R0
mov
dptr,
#tab
MOVC
A,@A+DPTR
MOV
dptr,#09FFFH
MOVX
@DPTR,A
MOV
A,R3
MOV
DPTR,#07FFFH
MOVX
@DPTR,A
CALL
DL1
INC
R0
MOV
A,R3
JB
ACC.0,ld1
RR
A
MOV
R3,A
AJMP
LD0
LD1:
RET
DL1:
MOV
R7,#02
DL:
MOV
R6,#0FFH
DL6:
DJNZ
R6,DL6
DJNZ
R7,DL
RET
TAB:
DB
0c0H,
0f9H,
0a4H,
0b0H,
99H,
92H
;
0
7
2
3
4
5
;
00H
01H
02H
03H
04H
05H
;
DB
82H,
0f8H,
80H,
90H,
88H,
83H
;
6
7
8
9
A
b
;
7DH
07H
08H
09H
0AH
0BH
;
DB
0c6H,
0a1H,
86H,
8eH,
8cH,
0c1H
;
C
D
E
F
P
U
;
0CH
0DH
0EH
0FH
10H
11H
;
DB
H,
0c7H,0bfH,
91H,00H,0ffH
;
H
L
-
y
ON
OFF
;
12H
13H
14H
15H
16H
17H
;
DB
92H,
77H,
8bH,
0afH,
0a3H,
0a1H
;
S
t
h
r
o
d
;
18H
19H
1AH
1BH
1CH
1DH
;
DB
0f0H,
0FH,
8bH,
0afH,
0a3H,
0a1H
;
S
t
h
r
o
d
;
1EH
1FH
20H
21H
22H
23H
;**************************DEL5S**************
DEL5S:
MOV
R5,#100
DEL1:MOV
R7,#200
DEL2:MOV
R6,#125
DEL3:
DJNZ
R6,DEL3
DJNZ
R7,DEL2
DJNZ
R5,DEL1
RET
END
热心网友
好想是电子类的问题,我也不知道