224,795 matches
-
îndreptate către memoria externă. AT89S52 are un RAM de 256 bytes. Cei 128 Bytes suplimentari, față de cei 128 din familia de bază, ocupă un spațiu de adrese paralel cu cel al Regiștrilor cu Funcții Speciale, adică acești bytes suplimentari și Regiștrii cu Funcții Speciale au aceeleași adrese, însă fizic ei se află în spații diferite. Atunci când o instrucțiune accesează o locație internă sub adresa 7FH, modul de adresare utilizat în instrucțiune specifică faptul că UCP accesează cei 128 bytes superiori ai
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 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
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 fi utilizat
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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 indică acea zonă. De fapt, rutina de ordine trebuie să determine care din cei doi biți TF2 sau EXF2 au generat întreruperea, iar acel bit va
AT89S52 () [Corola-website/Science/320962_a_322291]
-
au generat întreruperea, iar acel bit va trebui sa fie setat din software. În modul Idle, UCP-ul se pune în starea de hibernare, în timp ce toate perifericele ramân active. Modul este invocat de software. Conținutul RAM de pe chip și toți regiștrii cu funcții speciale rămân neschimbați în timp ce acest mod este setat. Modul idle poate fi terminat de activarea oricărei întreruperi sau de către o resetare hardware. Atunci când modul Idle este terminat de o resetare hardware, dispozitivul în mod normal reia execuția programului
AT89S52 () [Corola-website/Science/320962_a_322291]
-
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. Ieșirea din modul Power-down poate fi inițiată atât printr-o resetare hardware sau prin activarea unei întreruperi externe. Resetarea schimbă valorile Regiștrilor cu Funcții Speciale însă nu modifică RAM
AT89S52 () [Corola-website/Science/320962_a_322291]
-
inoperabile. Funcțiile suplimentare ale lui AT89C51IC2 îl fac mai puternic pentru aplicațiile care necesită pulsații cu modulare, viteză de intrare/ieșire mare si funcționalități de numărare cum ar fi alarmele, controlul unui motor, telefoane cu fir, cititoare inteligente de carduri. Regiștrii pentru funcții special (engl. "Special Function Registers", SFR) ai AT89C51IC2 fac parte din următoarele categorii: AT89C51IC2 are implementată o interfață pentru tastatură care permite conectarea unei tastaturi matriceale 8xn. Este bazată pe 8 intrari cu întreruperi programabile atât pe nivel
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
8 intrari cu întreruperi programabile atât pe nivel high cât și low. Aceste intrări sunt disponibile ca funcționalitate alternativă a lui P1 si permit ieșirea din modurile idle si închis. Interfața pentru tastatură este conectată cu nucleul C51 prin 3 regiștri cu funcții speciale: KBLS, registrul de selecție al nivelului tastaturii, KBE, registrul de enable al întreruperilor tastaturii și registrul flag al tastaturii KBF. Intrările tastaturii sunt considerate ca 8 surse de întreruperi independente care împart același vector de întreruperi. Un
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
atât pe nivel high cât și low. Aceste intrări sunt disponibile ca funcționalitate alternativă a lui P1 si permit ieșirea din modurile idle si închis. Interfața pentru tastatură este conectată cu nucleul C51 prin 3 regiștri cu funcții speciale: KBLS, registrul de selecție al nivelului tastaturii, KBE, registrul de enable al întreruperilor tastaturii și registrul flag al tastaturii KBF. Intrările tastaturii sunt considerate ca 8 surse de întreruperi independente care împart același vector de întreruperi. Un bit de enable al întreruperilor
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
Aceste intrări sunt disponibile ca funcționalitate alternativă a lui P1 si permit ieșirea din modurile idle si închis. Interfața pentru tastatură este conectată cu nucleul C51 prin 3 regiștri cu funcții speciale: KBLS, registrul de selecție al nivelului tastaturii, KBE, registrul de enable al întreruperilor tastaturii și registrul flag al tastaturii KBF. Intrările tastaturii sunt considerate ca 8 surse de întreruperi independente care împart același vector de întreruperi. Un bit de enable al întreruperilor (KBD în IEN1) permite activarea sau dezactivarea
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
a lui P1 si permit ieșirea din modurile idle si închis. Interfața pentru tastatură este conectată cu nucleul C51 prin 3 regiștri cu funcții speciale: KBLS, registrul de selecție al nivelului tastaturii, KBE, registrul de enable al întreruperilor tastaturii și registrul flag al tastaturii KBF. Intrările tastaturii sunt considerate ca 8 surse de întreruperi independente care împart același vector de întreruperi. Un bit de enable al întreruperilor (KBD în IEN1) permite activarea sau dezactivarea globală a întreruperilor tastaturii.Fiecare intrare a
Microcontrollerul AT89C51IC2 () [Corola-website/Science/320968_a_322297]
-
cipuri Intel MCS-51. Mai tarziu, acest chip a fost utilizat cu Intel 8085 and Intel 8086 și urmașii lor. Circuitul 8255 conține 4 porturi, două de 8 biți și două de 4 biți. Fiecare port poate fi programat prin intermediul unui registru de control, să fie port de intrare sau port de ÎI ieșire. Fiecare port de 4 biți este folosit și pentru manevrarea unor semnale de comandă și stare în conjuncție cu porturile A și B. Comunicarea cu magistrală de date
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
Prin acestea se transmit atât date cât și cuvinte de control sau stare. Logică de comandă citire/scriere primește următoarele semnale: Microprocesorul/microcontrolerul recepționează un octet de date sau informații de stare de la circuitul 8255. control) 8255. informației din toate registrele interne, inclusiv registrul cuvintelor de comandă și pune porturile A; B și C în “modul de intrare”. Modul de selectare a resurselor interne este: Logică de comandă grup A și B conțin, registrul cuvântului de comandă (control). În acest registru
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
transmit atât date cât și cuvinte de control sau stare. Logică de comandă citire/scriere primește următoarele semnale: Microprocesorul/microcontrolerul recepționează un octet de date sau informații de stare de la circuitul 8255. control) 8255. informației din toate registrele interne, inclusiv registrul cuvintelor de comandă și pune porturile A; B și C în “modul de intrare”. Modul de selectare a resurselor interne este: Logică de comandă grup A și B conțin, registrul cuvântului de comandă (control). În acest registru se înscrie cuvântul
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
circuitul 8255. control) 8255. informației din toate registrele interne, inclusiv registrul cuvintelor de comandă și pune porturile A; B și C în “modul de intrare”. Modul de selectare a resurselor interne este: Logică de comandă grup A și B conțin, registrul cuvântului de comandă (control). În acest registru se înscrie cuvântul de comandă aferent. Citirea acestui registru nu este permisă. Porturile circuitului 8255 au 3 moduri de funcționare, care pot fi selectate prin înscrierea cuvântului de comandă corespunzător în registrul de
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
registrele interne, inclusiv registrul cuvintelor de comandă și pune porturile A; B și C în “modul de intrare”. Modul de selectare a resurselor interne este: Logică de comandă grup A și B conțin, registrul cuvântului de comandă (control). În acest registru se înscrie cuvântul de comandă aferent. Citirea acestui registru nu este permisă. Porturile circuitului 8255 au 3 moduri de funcționare, care pot fi selectate prin înscrierea cuvântului de comandă corespunzător în registrul de control. Cele 3 moduri de lucru sunt
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
porturile A; B și C în “modul de intrare”. Modul de selectare a resurselor interne este: Logică de comandă grup A și B conțin, registrul cuvântului de comandă (control). În acest registru se înscrie cuvântul de comandă aferent. Citirea acestui registru nu este permisă. Porturile circuitului 8255 au 3 moduri de funcționare, care pot fi selectate prin înscrierea cuvântului de comandă corespunzător în registrul de control. Cele 3 moduri de lucru sunt: - Mod 0 - I/O obișnuită - Mod 1 - I/O
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
conțin, registrul cuvântului de comandă (control). În acest registru se înscrie cuvântul de comandă aferent. Citirea acestui registru nu este permisă. Porturile circuitului 8255 au 3 moduri de funcționare, care pot fi selectate prin înscrierea cuvântului de comandă corespunzător în registrul de control. Cele 3 moduri de lucru sunt: - Mod 0 - I/O obișnuită - Mod 1 - I/O strobată - Mod 2 - bidirecționala strobată I/O Porturile A și B pot fi definite separat în timp ce părțile portului C sunt legate de definirea
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
și În această situație o parte din liniile portului C devin semnale pentru generarea și acceptare a stabilirii legăturii cu dispozitivele periferice. În modul 1 intrare strobata semnalele de control al intrării sunt: respectiv (A sau B) este înscrisă în registrul de intrare IBF - semnalul de ieșire “1” activ prin care se indică faptul că data a fost înscrisă în registrul de intrare dar nu a fost încă citită de microprocesor/microcontroler. ÎNTR - ieșire “1” activă, cerere de întrerupere. Se activeaza
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
dispozitivele periferice. În modul 1 intrare strobata semnalele de control al intrării sunt: respectiv (A sau B) este înscrisă în registrul de intrare IBF - semnalul de ieșire “1” activ prin care se indică faptul că data a fost înscrisă în registrul de intrare dar nu a fost încă citită de microprocesor/microcontroler. ÎNTR - ieșire “1” activă, cerere de întrerupere. Se activeaza după încărcarea datelor în bufferul de intrare. Semnalele /STB; IBF și ÎNTR nu sunt comune pentru porturile A și B.
Intel 8255 () [Corola-website/Science/320970_a_322299]
-
se obține o reducere a complexității microcircuitului, suprafața disponibilizată putând fi utilizată în alte scopuri. În afară de memoria locală de tip RAM, de dimensiuni relativ reduse (de la x10 octeți la x1k), implementată ca atare sau existentă sub forma unui set de registre și destinată memorării datelor (variabilelor), mai există o serie de aspecte specifice, marea majoritate a acestora fiind legată de implementarea fizică a memoriei de program (și eventual a unei părți a memoriei de date) cu ajutorul unor memorii nevolatile. Clasic, memoria
Microcontroler () [Corola-website/Science/320971_a_322300]
-
pentru program și date. Poate adresa 64KBytes memorie de program, din care primii 4 (8..32)KBytes locali (ROM). Poate adresa 64KBytes memorie de date externă, adresabilă doar indirect. Are 128 (256) octeți de RAM local, plus un număr de registre speciale pentru lucrul cu periferia locală. Are facilități de prelucrare la nivel de bit (un procesor boolean, adresare pe bit). Intel a dezvoltat si un “super 8051” numit generic 80151. Actualmente există zeci de variante produse de diverși fabricanți (Philips
Microcontroler () [Corola-website/Science/320971_a_322300]
-
80x86, cu tot softul aferent. Un microcontroler de 8 biți derivat din microprocesorul M6800 și care prezintă multe asemănări cu un alt microprocesor răspândit, la timpul său, 6502. Are un spațiu de memorie unic (64Kbytes) în care sunt plasate și registrele perifericelor (I/O, timere) cu un indicator de stivă (SP) hard pe 5biți (stivă de maxim 32 octeți !). Există variante cu memorie EEPROM, CAN, port serial, etc. Este unul din cele mai răspândite microcontrolere (comparabil cu 8051). Varianta evoluată a
Microcontroler () [Corola-website/Science/320971_a_322300]
-
și 8751 diferențele apăreau la memoria internă program. O caracteristică deosebit de utilă a microcontrolerului 8051 este includerea unui motor de procesare boolean care permite operațiilor logice booleene la nivel de bit să fie efectuate în mod direct și eficient cu ajutorul registrelor interne și RAM-ului. Aceasta caracteristică a ajutat la cimentarea popularității 8051 în aplicațiile de control industrial. O altă caracteristică importantă este că are patru seturi de registre separate, care pot fi utilizate pentru a reduce foarte mult latența de
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
nivel de bit să fie efectuate în mod direct și eficient cu ajutorul registrelor interne și RAM-ului. Aceasta caracteristică a ajutat la cimentarea popularității 8051 în aplicațiile de control industrial. O altă caracteristică importantă este că are patru seturi de registre separate, care 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ă
Intel MCS-51 () [Corola-website/Science/320976_a_322305]