S
sush
Guest
hej,
Jeg er næsten ny til mikro-controllere.Jeg lavede denne lille projekt til at tænde og ned af en
relæ ved hjælp 89C51, og Push-knappen.Jeg har installeret både tænder og relæ på port0.
og også tilføjet pullup modstande.Det system fungerer fint, men mit problem er,
når jeg tænder for systemet relæet tænder og slukker for en brøkdel af et
andet, hvordan kan jeg fjerne denne ene gang snakkende af relæ?Jeg forsøgte at tilføje en
Condensor ved foden af transistoren, den snakkende stopd men når jeg nødt til at skubbe
overgangen til om ordningen relæet tager tid at tænde.Jeg sender både diagram og kode, kan du hjælpe!
enhver hjælp ville være appriciated, Tak.
Kode:;************************************************* **************************# Include "8051EQU.INC"; omfatter foruddefinerede konstanter
;
;************************************************* *************************; RESET, nulstilles rutine. ORG 0H; lokalisere rutine på 00h
AJMP START; springe til START
;
;************************************************* *************************
;
; Afbryder (ikke anvendt); sted interrupt rutiner på passende
; hukommelsespladser
. ORG 03h; ekstern afbryder 0
RETI
. ORG 0BH; timer 0 afbryder
RETI
. ORG 13H; ekstern afbryder 1
RETI
. ORG 1BH; timer 1 afbryder
RETI
. ORG 23h; seriel port afbryder
RETI
. ORG 25H; finde begyndelsen af resten af programmet
;
;************************************************* *************************
;
INITIALIZE:; nedsat kontrol registre
;
MOV TCON, # 00h
MOV TMOD, # 00h
MOV PSW, # 00h
MOV IE, # 00h; disable interrupts
RET
;
;************************************************* *************************;************************************************* *************************
;
START:
ACALL INITIALIZE
LOOP:
JB P0.1, LOOP
HER:
JNB P0.1, HER, VENT KEY RELEASE
CPL P0.2
AJMP LOOP
. SLUT
Jeg er næsten ny til mikro-controllere.Jeg lavede denne lille projekt til at tænde og ned af en
relæ ved hjælp 89C51, og Push-knappen.Jeg har installeret både tænder og relæ på port0.
og også tilføjet pullup modstande.Det system fungerer fint, men mit problem er,
når jeg tænder for systemet relæet tænder og slukker for en brøkdel af et
andet, hvordan kan jeg fjerne denne ene gang snakkende af relæ?Jeg forsøgte at tilføje en
Condensor ved foden af transistoren, den snakkende stopd men når jeg nødt til at skubbe
overgangen til om ordningen relæet tager tid at tænde.Jeg sender både diagram og kode, kan du hjælpe!
enhver hjælp ville være appriciated, Tak.
Kode:;************************************************* **************************# Include "8051EQU.INC"; omfatter foruddefinerede konstanter
;
;************************************************* *************************; RESET, nulstilles rutine. ORG 0H; lokalisere rutine på 00h
AJMP START; springe til START
;
;************************************************* *************************
;
; Afbryder (ikke anvendt); sted interrupt rutiner på passende
; hukommelsespladser
. ORG 03h; ekstern afbryder 0
RETI
. ORG 0BH; timer 0 afbryder
RETI
. ORG 13H; ekstern afbryder 1
RETI
. ORG 1BH; timer 1 afbryder
RETI
. ORG 23h; seriel port afbryder
RETI
. ORG 25H; finde begyndelsen af resten af programmet
;
;************************************************* *************************
;
INITIALIZE:; nedsat kontrol registre
;
MOV TCON, # 00h
MOV TMOD, # 00h
MOV PSW, # 00h
MOV IE, # 00h; disable interrupts
RET
;
;************************************************* *************************;************************************************* *************************
;
START:
ACALL INITIALIZE
LOOP:
JB P0.1, LOOP
HER:
JNB P0.1, HER, VENT KEY RELEASE
CPL P0.2
AJMP LOOP
. SLUT