Pagalba reikalingas 89c51 sąsaja

L

leoneil

Guest
labas,
už projekto koledžo Man reikia sukurti laiko signalo laiką
T = 50 ms nuolat iš uostų p1.1 ir p1.2 naudojant 89c51,
kurių p1.1 turėtų eiti aukštas 38us ir eiti žemas
o p1.2 turėtų eiti aukštas po 2us išlieka aukštos iki p1.1 aukštas
ir eiti mažas likęs laikotarpis
Parašiau už tą pačią programą, ir puikiai veikia ant emuliatoriaus ir aš
sudeginti jį ic
But i dont Atrodo gauti išėjimo, kai aš įgyvendino grandinė "
Manau, kad kažkas negerai su sąsaja, todėl gali kas nors man pateikti grandinę pats

Any help is appreciated pateikta

 
Nemanau, kad jums reikia sąsajos ..

Jei viskas vyks teisę turėtumėte "pamatyti" (osciloskopu) kvadratinės bangos Pins P1.1 ir P1.2 ..
Dukart patikrinkite, ar turite dar ką nors nuveikti "kvailas", kaip, pavyzdžiui, paleisti programą iš 89C51 vidinės atminties jums reikia prisijungti pin 31 (EA) 5 V ..

Jei vis dar turite problemų po savo kodą ir schematiškai ..

Linkėjimai,
IanP

 
Kur šių uosto Pins prijungti?Jei turite prijungti juos prie kai grandinės, pirmiausia pašalinti ryšį ir patikrinti signalo.

leoneil rašė:

Parašiau už tą pačią programą, ir puikiai veikia ant emuliatoriaus ir aš

sudeginti jį ic
 
Sutinku, sukurti savo signalas, tai jokių sąsajų reikia, jei turite prisijungti visus MCU dešinę PIN kodą, galite matyti, kad osciloskopu, gal jums reikia dar kartą patikrinti Techninė įranga ryšį (atidžiai perskaityti lape ir Application Note )

 
Čia kodą ir bėgo jo emuliatorius
I dont turi daug patirties dirbant su įranga

Kartoju: mov R6, # 12H
MOV P1, # 00h
setB P1.0
skambinti d2micro
setB P1.1
up2: skambinti d2micro
Djnz R6, up2
CLR P1.0
CLR P1.1

MOV R5, # o6H
up3: skambinti d2micro
Djnz R5, up3
JZ R5, pakartokite

d2micro: nop
Ret

 
Jūs negalite naudotis instructiotion JZ su R5 ..
and try again ..

Tiesiog pakeisti šią eilutę: SJMP pakartoti

ir bandykite dar kartą ..
Kodas

1 $ NOPAGING

2 $ MOD252

3

0.000 7E12 4 pakartoti: mov R6, # 12H

0002 759000 5 Mov P1, # 00h

0.005 D290 6 setB P1.0

0007 12001E 7 skambinti d2micro

000A D291 8 setB P1.1

000C 12001E 9 up2: skambinti d2micro

000F DEFB 10 Djnz R6, up2

0.011 C290 11 CLR P1.0

0.013 C291 12 CLR P1.1

13

0.015 7D06 14 MOV R5, # 06H

0017 12001E 15 up3: skambinti d2micro

001A DDFB 16 Djnz R5, up3

17; JZ R5, pakartokite

001C 80E2 18 sjmp pakartoti

19

001E 00 20 d2micro: nop

001F 22 21 ret

22 pabaigaVERSIJA 1.2h surinkimas baigtas, 0 klaidų, rastų

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

P1.
.
.
.
.
.
.
.
.
.
.
.
.
.
. D ADDR 0090H Predestinacija

Repeat.
.
.
.
.
.
.
.
.
.
.
.
. C ADDR 0000H

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

UP3.
.
.
.
.
.
.
.
.
.
.
.
.
.
. C ADDR 0017H
 
Padarytas.Atstatyti PIN apie 89C51 neveikia taip pasikeitė UC.

Grandinės darbo.

Ačiū visiems už jūsų pagalbą.

 

Welcome to EDABoard.com

Sponsor

Back
Top