請教溫控馬達 |
缺席
|
t123298774
一般會員 發表:17 回覆:11 積分:5 註冊:2005-02-02 發送簡訊給我 |
請問一下我用8051控制馬達可是我接上馬達後就會影響電路造成怎麼電路亂掉,而且當掉,有時候馬達動到一半LED就會顯示00可以幫我看一下程式和電路嗎?
PS.我的RELAY部分已經用SSR代替了
ORG 00H
JMP START0
ORG 0BH
JMP TIM0
ORG 30H
START0: MOV TMOD,#01H
MOV TH0,#>(65536-50000)
MOV TL0,#<(65536-50000)
SETB TR0
MOV IE,#82H
MOV 24H,#FFH
ANL P1,#00H
MOV R0,#14
START: MOVX @R0,A
WAIT: JNB P2.1,SET
JB P2.0,ADC
JMP WAIT
ADC: MOVX A,@R0
CALL L1
CALL DISP
JMP START
L1: CLR C
MOV 20H,#00H
MOV 21H,#00H
MOV R3,#08H
NEXT RLC A
MOV R2,A
MOV A,20H
ADDC A,20H
DA A
MOV 20H,A
MOV A,21H
ADDC A,21H
MOV 21H,A
MOV A,R2
DJNZ R3,NEXT
L2: MOV A,20H
ADD A,20H
DA A
MOV 20H,A
MOV A,21H
ADDC A,21H
DA A
MOV 21H,A
RET
DISP: MOV A,20H
ANL A,#F0H
SWAP A
MOV 22H,A
MOV A,21H
ANL A,#0FH
SWAP A
ORL A,22H
MOV 23H,A
MOV P1,A
CALL DELAY1
RET
SET: CALL DELAY
JNB P2.1,$
CALL DELAY
A2: CJNE R0,#FFH,A1
MOV R0,#14
A1: MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A DPTR
MOV P1,A
MOV 24H,A
MOV R5,#2FH
D4: MOV R7,#FFH
D2: MOV R6,#FFH
D1: JNB P2.1,SET1
DJNZ R6,D1
DJNZ R7,D2
DJNZ R5,D4
JMP START
SET1: CALL DELAY
JNB P2.1,$
CALL DELAY
DEC R0
JMP A2
TIM0: PUSH A
PUSH PSW
MOV TH0,#>(65536-50000)
MOV TL0,#<(65536-50000)
CLR C
MOV A,24H
SUBB A,23H
JNC OFF
CLR P3.0
RETURN: POP PSW
POP A
RETI
OFF: SETB P3.0
JMP RETURN
DELAY: MOV R7,#60
D3: MOV R6,#248
DJNZ R6,$
DJNZ R7,D3
RET
TABLE: DB 20H,21H,22H,23H,24H
DB 25H,26H,27H,28H,29H
DB 30H,31H,32H,33H,34H
DELAY1: MOV R1,#20
DEL1: MOV R4,#250
DEL2: MOV R5,#200
DEL3: DJNZ R5,DEL3
DJNZ R4,DEL2
DJNZ R1,DEL1
RET
END
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
t123298774
一般會員 發表:17 回覆:11 積分:5 註冊:2005-02-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |