AT89C51 a vse okolo nìj
Napsal: 14 led 2007, 13:43
Dobrý den, mám na Vás troch více otázek.
1) když mám prázdný miroprocesor 89C51 a pøivedu na nìj napájení(klasicky pin 40 +5V pin 20 0V) co by se mìlo stát? ve škole nám øíkaly že by se na vsech bránách mela nastavit +5V ale není tomu tak. nekde se nastavilo 0.5V a nekde 2.5V uplnì náhodnì.
2) mikroprocesor 89C51 popøípadì 89C2051 se musí "zapínat"? slysel jsem neco o tom že se na Reset privede +5V ale jenom ne chvíly, je to pravda?
3) V èem se liší 89C51 od 89C2051? liší se jenom v poètu pinù a velikosti pameti nebo i v nìèem jiným?
4) naprogramoval jsem ve škole 89C51 timto programem:
mov R0,#0
mov R1,#0
mov R2,#6
clr P0.0
setb P0.1
clr P0.2
mov P1,#170
smycka:
cpl P0.0
cpl P0.1
cpl P0.2
mov A,P1
cpl A
mov P1,A
pozastav:
djnz R0,pozastav
mov R0,#0
djnz R1,pozastav
mov R1,#0
djnz R2,pozastav
mov R2,#6
mov A,P2
cjne A,#170,smycka
mov A,P2
cjne A,#170,smycka
end;
LED na pinu P0.0-2 a P1 by mely zhruba po vteøinì blikat. ale když pripojím napájení a kristal -mám 9.2MHZ a k nìmu pripojený kondenzátory 33pF na zem. led blikají asi rychlostí 8kHz velice náhodnì. Po ipulzu za reset led zmatenì blikají 0.5-2sekundy potom se ustálý ve velice náhodném sledu s náhodnými stavy 0-5V. K èemu tam jsou ty kondenzátory? když je vyndám tak to bliká stejnì zmatenì jako pøedtím. Má tam být 33pF?
5) jde na mikroprocesor pøivádìt pulzy treba po vteøine a tak lépe kontrolovat co dìlá?
6) Jakým zpùsobem se maže 89C51?
7) Jakým zpùsobem se programuje 89C51? na piny P2.6, P2.7, P3.6, 3.7 se privede 1. Bajt a zároveò se nastaví adresa na kterou se chce zapsat(ale to nevím kde) a jeste se nastaví nejakej pin pro zápis a to se zapíše do pameti? sebo se to dìje jinak? a k èemu je tam pri programování krystal?
existuje nìco jako echo mikroprocesoru? privedeme pulz a on se ozve co je to za typ?
9) lze mikroprocesor naprogramovat "ruènì-manuálnì"?
10) lze zapsat 5 bajtù a po chvíly daších 5? popøípadì po odpojení napájení?
1) když mám prázdný miroprocesor 89C51 a pøivedu na nìj napájení(klasicky pin 40 +5V pin 20 0V) co by se mìlo stát? ve škole nám øíkaly že by se na vsech bránách mela nastavit +5V ale není tomu tak. nekde se nastavilo 0.5V a nekde 2.5V uplnì náhodnì.
2) mikroprocesor 89C51 popøípadì 89C2051 se musí "zapínat"? slysel jsem neco o tom že se na Reset privede +5V ale jenom ne chvíly, je to pravda?
3) V èem se liší 89C51 od 89C2051? liší se jenom v poètu pinù a velikosti pameti nebo i v nìèem jiným?
4) naprogramoval jsem ve škole 89C51 timto programem:
mov R0,#0
mov R1,#0
mov R2,#6
clr P0.0
setb P0.1
clr P0.2
mov P1,#170
smycka:
cpl P0.0
cpl P0.1
cpl P0.2
mov A,P1
cpl A
mov P1,A
pozastav:
djnz R0,pozastav
mov R0,#0
djnz R1,pozastav
mov R1,#0
djnz R2,pozastav
mov R2,#6
mov A,P2
cjne A,#170,smycka
mov A,P2
cjne A,#170,smycka
end;
LED na pinu P0.0-2 a P1 by mely zhruba po vteøinì blikat. ale když pripojím napájení a kristal -mám 9.2MHZ a k nìmu pripojený kondenzátory 33pF na zem. led blikají asi rychlostí 8kHz velice náhodnì. Po ipulzu za reset led zmatenì blikají 0.5-2sekundy potom se ustálý ve velice náhodném sledu s náhodnými stavy 0-5V. K èemu tam jsou ty kondenzátory? když je vyndám tak to bliká stejnì zmatenì jako pøedtím. Má tam být 33pF?
5) jde na mikroprocesor pøivádìt pulzy treba po vteøine a tak lépe kontrolovat co dìlá?
6) Jakým zpùsobem se maže 89C51?
7) Jakým zpùsobem se programuje 89C51? na piny P2.6, P2.7, P3.6, 3.7 se privede 1. Bajt a zároveò se nastaví adresa na kterou se chce zapsat(ale to nevím kde) a jeste se nastaví nejakej pin pro zápis a to se zapíše do pameti? sebo se to dìje jinak? a k èemu je tam pri programování krystal?
![Cool 8)](./images/smilies/icon_cool.gif)
9) lze mikroprocesor naprogramovat "ruènì-manuálnì"?
10) lze zapsat 5 bajtù a po chvíly daších 5? popøípadì po odpojení napájení?