2,860 matches
-
de asemenea fi configurat ca fiind partea mai puțin semnificativă de adrese sau date în timpul accesului la programul extern și la datele din memorie. Portul 0 este de asemenea cel care primește codul în timpul programării Flash și dă ca rezultat biții în urma programului de verificare. Închiderea tranzistorului este obligatorie pe perioada verificării programului. Port 1 (1-8): Portul 1 este de asemenea un port bidirecțional de intrare/ieșire având pull-up intern(trazistorul este automat închis). Buferele de ieșire ale portului 1 pot
AT89S52 () [Corola-website/Science/320962_a_322291]
-
Când portul 1 este înscris cu valoarea 1 logic, 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
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 existent. Portul 2 este cel care ne da biții cei mai semnificativi ai adresei in timpul extragerii din memoria externă și în timpul accesului la memoria externă
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 existent. Portul 2 este cel care ne da biții cei mai semnificativi ai adresei in timpul extragerii din memoria externă și în timpul accesului la memoria externă de date care utilizează adrese de 16 biți. În acest mod de utilizare, Port-ul 2 utilizează un pull up intern puternic la
AT89S52 () [Corola-website/Science/320962_a_322291]
-
funcționare ca și portul 1, în raport cu tranzistorul existent. Portul 2 este cel care ne da biții cei mai semnificativi ai adresei in timpul extragerii din memoria externă și în timpul accesului la memoria externă de date care utilizează adrese de 16 biți. În acest mod de utilizare, Port-ul 2 utilizează un pull up intern puternic la emiterea valorii 1 logic. În timpul accesului la memoria externă de date care utilizeză adrese de 8 biți, portul 2 este utilizat pentru Registrele Cu Funcții
AT89S52 () [Corola-website/Science/320962_a_322291]
-
externă de date care utilizează adrese de 16 biți. În acest mod de utilizare, Port-ul 2 utilizează un pull up intern puternic la emiterea valorii 1 logic. În timpul accesului la memoria externă de date care utilizeză adrese de 8 biți, portul 2 este utilizat pentru Registrele Cu Funcții Speciale. Portul 2 de asemenea primește partea cea mai semnificatică a biților de adresa și câteva semnale de control în timpul programării și verificării Flash. Port 3 (10-17): Portul 3 este, de asemenea
AT89S52 () [Corola-website/Science/320962_a_322291]
-
up intern puternic la emiterea valorii 1 logic. În timpul accesului la memoria externă de date care utilizeză adrese de 8 biți, portul 2 este utilizat pentru Registrele Cu Funcții Speciale. Portul 2 de asemenea primește partea cea mai semnificatică a biților de adresa și câteva semnale de control în timpul programării și verificării Flash. Port 3 (10-17): Portul 3 este, de asemenea, un port bidirecțional de intrare/ieșire pe 8 biți cu pull-up intern, comportându-se la fel ca portul 1 si
AT89S52 () [Corola-website/Science/320962_a_322291]
-
Speciale. Portul 2 de asemenea primește partea cea mai semnificatică a biților de adresa și câteva semnale de control în timpul programării și verificării Flash. Port 3 (10-17): Portul 3 este, de asemenea, un port bidirecțional de intrare/ieșire pe 8 biți cu pull-up intern, comportându-se la fel ca portul 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
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 HIGH este activă. ALE/#PROG (30): Acronimul ALE provine de la Adress Latch Enable, iar acesta este cel care comandă buffer-ul
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 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
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 de ceas. Pentru doritori, funcția pe care ALE o execută poate fi dezactivată prin setarea bitului Regiștrilor Speciali de la adresa 8EH cu valoarea 0 logic. Cu acest bit setat, ALE este activ doar pentru instrucțiunile MOVX și MOVC. Dezactivarea bitul ALE nu are nici un efect asupra microcontrolerului dacă este în modul extern de execuție. PSEN (29
AT89S52 () [Corola-website/Science/320962_a_322291]
-
din frecvența oscialtorului și poate fi utilizat pentru temporizări externe sau pe post de ceas. Pentru doritori, funcția pe care ALE o execută poate fi dezactivată prin setarea bitului Regiștrilor Speciali de la adresa 8EH cu valoarea 0 logic. Cu acest bit setat, ALE este activ doar pentru instrucțiunile MOVX și MOVC. Dezactivarea bitul ALE nu are nici un efect asupra microcontrolerului dacă este în modul extern de execuție. PSEN (29): Acronimul PSEN reprezintă Program Store Enable și reprezintă semnalul de comandă pentru
AT89S52 () [Corola-website/Science/320962_a_322291]
-
post de ceas. Pentru doritori, funcția pe care ALE o execută poate fi dezactivată prin setarea bitului Regiștrilor Speciali de la adresa 8EH cu valoarea 0 logic. Cu acest bit setat, ALE este activ doar pentru instrucțiunile MOVX și MOVC. Dezactivarea bitul ALE nu are nici un efect asupra microcontrolerului dacă este în modul extern de execuție. PSEN (29): Acronimul PSEN reprezintă Program Store Enable și reprezintă semnalul de comandă pentru memoria program externă. Când AT89S52 execută cod al memoriei program externe, #PSEN
AT89S52 () [Corola-website/Science/320962_a_322291]
-
iar accesul pentru scriere va avea un efect nedeterminat. Programatorii ar trebui să evite scrierea în aceste locații, deorece aceste locații pot fi utilizate in viitor pentru noi funcții. În acest caz valoarea pentru resetare sau inactivare a acestor noi biți va fi mereu 0. Registrele pentru timere: Controlul și starea biților este conținuta in regiștrii T2CON si T2MOD pentru timer-ul 2. Perechea de regiștrii (RCAP2H, RCAP2L) sunt regiștrii de achiziție sau reîncărcare pentru timer-ul 2 pentru 16 biți de mod
AT89S52 () [Corola-website/Science/320962_a_322291]
-
trebui să evite scrierea în aceste locații, deorece aceste locații pot fi utilizate in viitor pentru noi funcții. În acest caz valoarea pentru resetare sau inactivare a acestor noi biți va fi mereu 0. Registrele pentru timere: Controlul și starea biților este conținuta in regiștrii T2CON si T2MOD pentru timer-ul 2. Perechea de regiștrii (RCAP2H, RCAP2L) sunt regiștrii de achiziție sau reîncărcare pentru timer-ul 2 pentru 16 biți de mod de achiziție si 16 biți pentru mod de auto reincarcare. Registrele
AT89S52 () [Corola-website/Science/320962_a_322291]
-
acestor noi biți va fi mereu 0. Registrele pentru timere: Controlul și starea biților este conținuta in regiștrii T2CON si T2MOD pentru timer-ul 2. Perechea de regiștrii (RCAP2H, RCAP2L) sunt regiștrii de achiziție sau reîncărcare pentru timer-ul 2 pentru 16 biți de mod de achiziție si 16 biți pentru mod de auto reincarcare. Registrele pentru întreruperi: Biții pentru activarea întreruperilor individuale sunt în registrul IE. Pentru cele 6 tipuri de surse de întrerupere pot fi setate 2 niveluri de prioritate în
AT89S52 () [Corola-website/Science/320962_a_322291]
-
Registrele pentru timere: Controlul și starea biților este conținuta in regiștrii T2CON si T2MOD pentru timer-ul 2. Perechea de regiștrii (RCAP2H, RCAP2L) sunt regiștrii de achiziție sau reîncărcare pentru timer-ul 2 pentru 16 biți de mod de achiziție si 16 biți pentru mod de auto reincarcare. Registrele pentru întreruperi: Biții pentru activarea întreruperilor individuale sunt în registrul IE. Pentru cele 6 tipuri de surse de întrerupere pot fi setate 2 niveluri de prioritate în registrul IP. Dispozitivele din familia MCS-51 au
AT89S52 () [Corola-website/Science/320962_a_322291]
-
in regiștrii T2CON si T2MOD pentru timer-ul 2. Perechea de regiștrii (RCAP2H, RCAP2L) sunt regiștrii de achiziție sau reîncărcare pentru timer-ul 2 pentru 16 biți de mod de achiziție si 16 biți pentru mod de auto reincarcare. Registrele pentru întreruperi: Biții pentru activarea întreruperilor individuale sunt în registrul IE. Pentru cele 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
AT89S52 () [Corola-website/Science/320962_a_322291]
-
RFS, și adresare indirectă pentru acessul bytes-ul superiori ai RAM-ului. Watchdog Timer(WDT) este utilizat ca o metodă de reconstituire în situații în care UCP-ul este supus unor probleme software. WDT-ul constă într-un numărător pe 14 biți și un Watchdog Timer Reset(WDTRST) ce se află în RFS. Implicit, WDT este dezactivat, pentru activare, utilizatorul scrie 01EH și 0E1H succesiv în registrul WDTRST, adică în locația 0A6H a RFS-ului. Câns WDT este activ, el va incrementa
AT89S52 () [Corola-website/Science/320962_a_322291]
-
din modul Power-down. Pentru a asigura faptul că WDT-ul nu va fi depășit pe perioada câtorva stări de ieșire din Power -down, este bine ca acesta să fie resetat înainte de intrarea în modul Power-down. Înainte de intrarea în modul Idle, bitul WDIDLE din RFS este utilizat pentru a determina de unde să continue WDT-ul în cazul în care devine activ. WDT-ul continuă să contorizeze în timpul modului Idle ca stare implicită. Pentru a preveni ca WDT-ul să reseteze AT89S52-ul în timpul
AT89S52 () [Corola-website/Science/320962_a_322291]
-
implicită. Pentru a preveni ca WDT-ul să reseteze AT89S52-ul în timpul modului Idle, utilizatorul va trebui să seteze mereu un timer care periodic va ieși din Idle, va deservi WDT-ul și va intra din nou în modul Idle. Cu bitul WDIDLE activat WDT-ul va înceta să contorizeze în modul Idle și va continua numărătoare la ieșirea din acest mod. AT89S52 are un vector de 6 întreruperi: două întreruperi externe (#INT0 și #INT2), trei întreruperi de timer (Timer 0, 1
AT89S52 () [Corola-website/Science/320962_a_322291]
-
vector de 6 întreruperi: două întreruperi externe (#INT0 și #INT2), trei întreruperi de timer (Timer 0, 1 și 2) și întreruperea portului serial. Fiecare din aceste surse de întrerupere pot fi activate și dezactivate individual prin setarea sau ștergerea unui bit din Regiștrii cu Funcții Speciale IE. IE conține de asemenea un bit de dezactivare global, EA, care dezactivează toate întreruperile în același timp. Bitul de pe poziția 6 este neimplementat. Programatorul însă nu ar trebui să utilizeze acest bit, acesta putând
AT89S52 () [Corola-website/Science/320962_a_322291]
-
de timer (Timer 0, 1 și 2) și întreruperea portului serial. Fiecare din aceste surse de întrerupere pot fi activate și dezactivate individual prin setarea sau ștergerea unui bit din Regiștrii cu Funcții Speciale IE. IE conține de asemenea un bit de dezactivare global, EA, care dezactivează toate întreruperile în același timp. Bitul de pe poziția 6 este neimplementat. Programatorul însă nu ar trebui să utilizeze acest bit, acesta putând fi utilizat în viitoare produse din familia AT89. Întreruperea de Timer 2
AT89S52 () [Corola-website/Science/320962_a_322291]
-
din aceste surse de întrerupere pot fi activate și dezactivate individual prin setarea sau ștergerea unui bit din Regiștrii cu Funcții Speciale IE. IE conține de asemenea un bit de dezactivare global, EA, care dezactivează toate întreruperile în același timp. Bitul de pe poziția 6 este neimplementat. Programatorul însă nu ar trebui să utilizeze acest bit, acesta putând fi utilizat în viitoare produse din familia AT89. Întreruperea de Timer 2 este generată de "sau logic" între biții TF2 și EXF2 ai registrului
AT89S52 () [Corola-website/Science/320962_a_322291]
-
ștergerea unui bit din Regiștrii cu Funcții Speciale IE. IE conține de asemenea un bit de dezactivare global, EA, care dezactivează toate întreruperile în același timp. Bitul de pe poziția 6 este neimplementat. Programatorul însă nu ar trebui să utilizeze acest bit, acesta putând fi utilizat în viitoare produse din familia AT89. Întreruperea de Timer 2 este generată de "sau logic" între biții TF2 și EXF2 ai registrului T2CON. Niciunul din acești indicatori nu este șters de hardware când rutina de ordine
AT89S52 () [Corola-website/Science/320962_a_322291]