4,896 matches
-
creerea acestor dispozitive. Principalele caracteristici ale acestui microcontroler sunt: AT89S52 este un microcontroler cu 40 de pini, semnificația acestora fiind exprimată în continuare. În paranteză este menționat numărul pinului ținând cont de faptul că pinul 1 este în stânga sus, iar pinul 40 în dreapta sus. Vcc(40): tensiune de alimentare; GND(20): împământarea; Port 0(39 - 32): Portul 0 este un port bidirecțional de intrare/iesire pe 8 biți. Ca port de ieșire, fiecarui pin i se aloca 8 intrări TTL. Când
AT89S52 () [Corola-website/Science/320962_a_322291]
-
că pinul 1 este în stânga sus, iar pinul 40 în dreapta sus. Vcc(40): tensiune de alimentare; GND(20): împământarea; Port 0(39 - 32): Portul 0 este un port bidirecțional de intrare/iesire pe 8 biți. Ca port de ieșire, fiecarui pin i se aloca 8 intrări TTL. Când pinii portului 0 sunt înscriși cu valoarea 1 logic, aceștia pot fi folosiți ca intrări de impedanțe ridicate. Portul 0 poate de asemenea fi configurat ca fiind partea mai puțin semnificativă de adrese
AT89S52 () [Corola-website/Science/320962_a_322291]
-
40 în dreapta sus. Vcc(40): tensiune de alimentare; GND(20): împământarea; Port 0(39 - 32): Portul 0 este un port bidirecțional de intrare/iesire pe 8 biți. Ca port de ieșire, fiecarui pin i se aloca 8 intrări TTL. Când pinii portului 0 sunt înscriși cu valoarea 1 logic, aceștia pot fi folosiți ca intrări de impedanțe ridicate. Portul 0 poate de asemenea fi configurat ca fiind partea mai puțin semnificativă de adrese sau date în timpul accesului la programul extern și
AT89S52 () [Corola-website/Science/320962_a_322291]
-
adică tranzistorul este închis, putem utiliza portul pentru citire, altfel, pentru cazul în care tranzistorul este deschis utilizăm portul pentru scriere. Portul 1 primește de asemenea partea mai puțin semnificativă a biților adresei în timpul programării și verificării Flash. În plus, pinii 0 și 1 ai portului 1, pot fi configurați ca timer-e și counter-e, iar pinii 5, 6, 7 sunt utilizați pentru Interfața de Programare. Port 2 (21-28): Portul 2 este, de asemenea, un port bidirecțional de intrare/iețire pe 8
AT89S52 () [Corola-website/Science/320962_a_322291]
-
este deschis utilizăm portul pentru scriere. Portul 1 primește de asemenea partea mai puțin semnificativă a biților adresei în timpul programării și verificării Flash. În plus, pinii 0 și 1 ai portului 1, pot fi configurați ca timer-e și counter-e, iar pinii 5, 6, 7 sunt utilizați pentru Interfața de Programare. Port 2 (21-28): Portul 2 este, de asemenea, un port bidirecțional de intrare/iețire pe 8 biți cu pull-up intern. Având același mod de funcționare ca și portul 1, în raport cu tranzistorul
AT89S52 () [Corola-website/Science/320962_a_322291]
-
1 si 2. Portul 3 primește semnale de control pentru programarea și verifcarea memoriei Flash. Alte funcții speciale pe care le poate îndeplini portul 3 sunt: RST (9): RST are rol de resetare a intrării. O valoare ridicată pe acest pin între două cicluri mașină, în timp ce oscilatorul funcționează, resetează dispozitivul. Acest pin acționează high pentru 98 de perioade ale oscilatorului după ce watchdog-ul se oprește. Pentru a dezactiva aceasta caracteristică se utilizează bitul DISRTO din Regiștrii cu Funcții Speciale mai exact de la
AT89S52 () [Corola-website/Science/320962_a_322291]
-
și verifcarea memoriei Flash. Alte funcții speciale pe care le poate îndeplini portul 3 sunt: RST (9): RST are rol de resetare a intrării. O valoare ridicată pe acest pin între două cicluri mașină, în timp ce oscilatorul funcționează, resetează dispozitivul. Acest pin acționează high pentru 98 de perioade ale oscilatorului după ce watchdog-ul se oprește. Pentru a dezactiva aceasta caracteristică se utilizează bitul DISRTO din Regiștrii cu Funcții Speciale mai exact de la adresa 8EH. În starea implicită a bitului DISRTO, caracteristica de RESET
AT89S52 () [Corola-website/Science/320962_a_322291]
-
implicită a bitului DISRTO, caracteristica de RESET HIGH este activă. ALE/#PROG (30): Acronimul ALE provine de la Adress Latch Enable, iar acesta este cel care comandă buffer-ul ce memorează partea mai puțin semnificativă a adresei. În timpul programării memoriei Flash acest pin are rolul de programare a pulsurilor de intrare: #PROG(Program Pulse Input). Pentru operațiile obișnuite , ALE emite la o perioada de timp constantă, egala cu 1/6 din frecvența oscialtorului și poate fi utilizat pentru temporizări externe sau pe post
AT89S52 () [Corola-website/Science/320962_a_322291]
-
6 tipuri de surse de întrerupere pot fi setate 2 niveluri de prioritate în registrul IP. Dispozitivele din familia MCS-51 au adresa separată pentru program și date. Până la 64K bytes fiecare dintre memoria program sau date poate fi adresat. Dacă pinul #EA este conecatat la GRD, toate apelurile de program sunt îndreptate către memoria externă. Dacă #EA este conectat la Vcc, apelurile de program de la adresa 0000H până la adresa 1FFFH sunt directate către memoria internă, iar cele de la adresa 2000H până la
AT89S52 () [Corola-website/Science/320962_a_322291]
-
incrementa fiecare ciclu mașină, cât timp oscilatorul va rula. Perioada de pauză este dependentă de frecvența ceasului extern. Singura modalitate de dezactivare a WDT-ului este prin resetare. Când WDT-ul depașește limita maximă, va trimite un impuls RESET HIGH pinului de RST. În modul Power-down oprirea osciloscopului semnifică oprirea WDT-ului. În timpul modului de funcționare Power-down, utilizatorul nu trebuie sa întrețină WDT-ul. Există două metode de ieșire din modul Power-down: printr-o resetare hard sau prin intermediul unei întreruperi externe
AT89S52 () [Corola-website/Science/320962_a_322291]
-
unei înteruperi are un comportament semnificativ diferit. Întreruperea este menținută suficient timp cât oscilatorul să se stabilizeze. Când întreruperea este dusă la un nivel ridicat, aceasta este deservită. Pentru a preveni WDT-ul de resetarea dispozitivului pentru perioada în care pinul de întrerupere este menținut la un nivel scăzut, WDT-ul nu va porni până când întreruperea nu va fi extinsă la un nivel ridicat. Aceasta semnifică, faptul că WDT-ul va fi resetat în timpul funcției de întrerupere pentru ieșirea din modul
AT89S52 () [Corola-website/Science/320962_a_322291]
-
mașină, înainte ca algoritmul de resetare internă să preia controlul. Hardware-ul pe aceeași placă împiedica accesul la RAM-ul intern în timpul acestui eveniment, dar accesul la porturi nu este blocat. Pentru a elimina posibilitatea unei scrieri neașteptate la un pin al unui port, când modul Idle este terminat prin resetare, instrucțiunea ce o urmează pe aceea care invocă modul idle, trebuie sa nu fie de scriere pe pinul unui port sau în memoria externă. In modul Power-down , oscilatorul este opritm
AT89S52 () [Corola-website/Science/320962_a_322291]
-
nu este blocat. Pentru a elimina posibilitatea unei scrieri neașteptate la un pin al unui port, când modul Idle este terminat prin resetare, instrucțiunea ce o urmează pe aceea care invocă modul idle, trebuie sa nu fie de scriere pe pinul unui port sau în memoria externă. In modul Power-down , oscilatorul este opritm iar intrucțiunea care cheamă modul Power-down este ultima instrucțiune executată. RAM-ul pe aceați chip și Regiștrii cu Funcții Speciale rețin valorile lor până când modul Power-down ia sfârșit
AT89S52 () [Corola-website/Science/320962_a_322291]
-
bazate pe arhitectura 8051 cu o densitate de cod variind de la 2K bytes la 128K bytes. Linia de produse include microcontrollere pe 8 biți bazate pe nucleul AT89LP cât și pe standardul MCS-51® în variantele cu 14/16/20/28 pini, toate fabricate cu tehnologii avansate Flash. Majoritatea membrilor acestei linii de produse au posibilitatea de programare In-System (ISP), in time ce altele suportă modul de viteză ridicată (x2) care dublează frecvența de ceas pentru unitatea centrală de prelucrare și periferice
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
de 32K bytes pentru program și date. Memoria Flash de 32k bytes poate fi programată fie în mod paralel, fie în mod serial prin software sau prin posibilitatea de a folosi ISP. Voltajul din timpul programării este generat intern prin pinul standard V. AT89C51IC2 conține toate caracteristicile lui 8052 cu 256 bytes interni de RAM, un controller de întreruperi pe 4 nivele și cu 10 surse și 3 timere/numărătoare. În plus, AT89C51IC2 are un oscilator de ceas de 32 kHz
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
pot fi utilizate pentru a reduce foarte mult latența de întreruperi, comparativ cu metoda mai comune de stocare a contextului de întreruperi într-o stivă. UART-urile MCS-51 fac simplu de utilizat chip-ul ca o interfață serială de comunicații. Pinii externi pot fi configurați să se conecteze la regiștrii interni într-o varietate de moduri, și timer-ele interne pot fi de asemenea utilizate, permițând comunicații pe serială într-o serie de moduri, atât sincrone și asincrone. Unele moduri permit comunicații
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
plus câțiva KB de XRAM pe chip. Dacă mai multă memorie XRAM este necesară unei aplicații, XRAM-ul intern poate fi dezactivat, iar toate instrucțiunile XRAM vor fi descărcate de pe magistrala externă. Circuitul standard realizat în capsulă DIL prezintă 40 pini. Dintre aceștia, doi pini sunt rezervați tensiunii de alimentare (+5V și masă). Controlerul conține 4 porturi paralele de câte 8 biți fiecare, ce pot fi folosite pentru generarea și, respectiv, receptarea semnalelor digitale (notate P0, P1, P2, P3). Funcție de modul
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
XRAM pe chip. Dacă mai multă memorie XRAM este necesară unei aplicații, XRAM-ul intern poate fi dezactivat, iar toate instrucțiunile XRAM vor fi descărcate de pe magistrala externă. Circuitul standard realizat în capsulă DIL prezintă 40 pini. Dintre aceștia, doi pini sunt rezervați tensiunii de alimentare (+5V și masă). Controlerul conține 4 porturi paralele de câte 8 biți fiecare, ce pot fi folosite pentru generarea și, respectiv, receptarea semnalelor digitale (notate P0, P1, P2, P3). Funcție de modul de lucru în care
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
port poate să lucreze ca un port de tip paralel, liniile asigurând generarea și preluarea de semnale digitale. Corespondența liniilor portului 3 cu liniile circuitelor I/ O interne este următoarea: "EA" - External Address. Când se lucrează cu magistrale externe, acest pin se conectează la "0"- logic. Când se folosește memoria ROM internă, pinul se leagă la "1”- logic. În această situație, la adresarea ROM-ul intern de 4K, controlerul generează adrese din gama 0000h-0FFFh și nu se emit semnale pe magistralele
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
generarea și preluarea de semnale digitale. Corespondența liniilor portului 3 cu liniile circuitelor I/ O interne este următoarea: "EA" - External Address. Când se lucrează cu magistrale externe, acest pin se conectează la "0"- logic. Când se folosește memoria ROM internă, pinul se leagă la "1”- logic. În această situație, la adresarea ROM-ul intern de 4K, controlerul generează adrese din gama 0000h-0FFFh și nu se emit semnale pe magistralele externe (P0 și P2 putând fi folosite ca porturi paralele). Există posibilitatea
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
emisă pe liniile acestuia. Semnalul este activ "1" logic. "PSEL" - Program SELect. Este semnalul prin care se face activarea memoriei de programe atunci când controlerul realizează extragerea codurilor instrucțiunilor. Dacă se lucrează cu ROM-ul intern, acest semnal nu se generează. Pinul este folosit și în situațiile de programare ale ROM-ului intern. În acest caz, pinul este intrare având notația PROG "(Programming)". "RESET" - Semnal pentru inițializarea controlerului, activ “0”- logic. "XTAL1, XTAL2" - Pini pe care se conectează în exterior cristalul de
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
care se face activarea memoriei de programe atunci când controlerul realizează extragerea codurilor instrucțiunilor. Dacă se lucrează cu ROM-ul intern, acest semnal nu se generează. Pinul este folosit și în situațiile de programare ale ROM-ului intern. În acest caz, pinul este intrare având notația PROG "(Programming)". "RESET" - Semnal pentru inițializarea controlerului, activ “0”- logic. "XTAL1, XTAL2" - Pini pe care se conectează în exterior cristalul de cuarț în ritmul căruia lucrează oscilatorul local. Se poate lucra și cu oscilator extern, semnalul
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
ROM-ul intern, acest semnal nu se generează. Pinul este folosit și în situațiile de programare ale ROM-ului intern. În acest caz, pinul este intrare având notația PROG "(Programming)". "RESET" - Semnal pentru inițializarea controlerului, activ “0”- logic. "XTAL1, XTAL2" - Pini pe care se conectează în exterior cristalul de cuarț în ritmul căruia lucrează oscilatorul local. Se poate lucra și cu oscilator extern, semnalul respectiv aplicându-se pe XTAL1. În acest caz, XTAL2 amplifică semnalul în vederea folosirii de către alte circuite din
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
controlorului 80C152 fără memorie ROM. Controlorul 80C152JB are aceleași porturi de intrare-ieșire de câte 8 biți ca și varianta 80C152 și în plus dispune de încă două porturi (portul 5 și portul 6). De asemenea are în plus și doi pini de control: EBEN (de la "EPROM Bus ENable") și ~EPSEN (de la "EPROM bus Program Store ENable"). EBEN comandă funcționalitatea porturilor 5 și 6. Când EBEN este "low" aceste porturi pot fi doar porturi de intrare-ieșire, similar cu portul 4. Adresa SFR
Intel 8xC152 () [Corola-website/Science/320994_a_322323]
-
Asta sugerează faptul că aceste porturi nu pot fi adresate pe biți. Atunci când EBEN este "high" porturile 5 și 6 formează o magistrală de date/adrese numită E-Bus (de la "EPROM Bus") pentru operații de lucru cu memoria program.</br> Pinul ~EPSEN este utilizat împreună cu porturile 5 și 6 pentru operațiile de lucru cu memoria program. Acest bit funcționează ca și bitul EBEN în timpul operațiilor de lucru cu memoria program, dar suportă și porturile 5 și 6. ~EPSEN este pinul de
Intel 8xC152 () [Corola-website/Science/320994_a_322323]