hulp nodig met 89C51 interfacing

L

leoneil

Guest
hoi,
voor een school project ik nodig heb om een golfvorm van de tijd te genereren periode
T = 50 microseconden voortdurend uit havens p1.1 en P1.2 gebruik 89C51,
die moet p1.1 hoog gaan voor 38us en ga laag
terwijl P1.2 moet gaan hoog na 2US hoog blijven tot p1.1 hoog is
en ga laag voor resterende periode
Ik heb een programma voor hetzelfde geschreven en werkt prima op de emulator en ik heb
verbrand in de IC
maar i dont lijken te krijgen met een vermogen als ik het circuit uitgevoerd '
Ik denk dat er iets mis is met de interface zo kan iemand mij voorzien van circuit voor dezelfde

een gegeven help is appreciated

 
Ik denk niet dat je elke interface ..

Als alles goed gaat moet je "zien" (oscilloscoop) Square golven op pinnen P1.1 en P1.2 ..
Double-check als je niet hebt gedaan iets "dom" als, bijvoorbeeld om programma uit te voeren vanaf 89C51 interne geheugen je nodig hebt om pin 31 (EA) verbinding te maken met 5 V ..

Als u nog steeds problemen post uw code en schematische ..

Groeten,
IanP

 
Waar zijn deze pinnen poort aangesloten?Als u verbinding hebt met hen tot op zekere circuit, verwijdert u eerst de verbinding en controleer de golfvorm.

leoneil wrote:

Ik heb een programma voor hetzelfde geschreven en werkt prima op de emulator en ik heb

verbrand in de IC
 
Overeengekomen, uw signaal genereren, is het niet nodig interfacing, als je verbinding al de pin van MCU rechts, ziet u dat in de oscilloscoop, misschien moet u opnieuw controleren van de Harware verbinding (lees aandachtig het gegevensblad en Application Note )

 
hier de code en liep het op een emulator
i dont hebben veel ervaring tijdens het werken met de hardware

herhaal: mov R6, # 12H
mov P1, # 00H
setB P1.0
oproep d2micro
setB P1.1
up2: bel d2micro
Djnz R6, up2
CLR P1.0
CLR P1.1

mov R5, # o6H
UP3: bel d2micro
Djnz R5, UP3
JZ R5, herhaal

d2micro: NOP
ret

 
U kunt geen instructiotion JZ met R5 ..
and try again ..

Vervang gewoon deze lijn met: SJMP herhalen

en probeer het opnieuw ..
Code:

1 $ NOPAGING

2 $ MOD252

3

0000 7E12 4 herhaal: mov R6, # 12H

0002 759000 5 mov P1, # 00H

0005 D290 6 setB P1.0

0007 12001E 7 oproep d2micro

000A D291 8 setB P1.1

000C 12001E 9 up2: bel d2micro

000F DEFB 10 Djnz R6, up2

0011 C290 11 CLR P1.0

0013 C291 12 CLR P1.1

13

0.015 7D06 14 mov R5, # 06h

0017 12001E 15 UP3: bel d2micro

001A DDFB 16 Djnz R5, UP3

17; JZ R5, herhaal

001C 80E2 18 sjmp herhalen

19

001E 00 20 d2micro: NOP

001F 22 21 ret

22 endVERSIE 1.2h VERGADERING COMPLETE, 0 fouten

D2MICRO.
.
.
.
.
.
.
.
.
.
.
.
. C ADDR 001EH

P1.
.
.
.
.
.
.
.
.
.
.
.
.
.
. D ADDR 0090H voorgedefinieerde

REPEAT.
.
.
.
.
.
.
.
.
.
.
.
. C ADDR 0000H

UP2.
.
.
.
.
.
.
.
.
.
.
.
.
.
. C ADDR 000CH

UP3.
.
.
.
.
.
.
.
.
.
.
.
.
.
. C ADDR 0017H
 
Gedaan.De reset-pin van 89C51 werkte niet zo veranderde de UC.

De schakeling werkt.

Dank aan u allen voor uw hulp.

 

Welcome to EDABoard.com

Sponsor

Back
Top