Partea principala a generatorului de impulsuri o constituie microsistemul de calcul care este dezvoltat in jurul elementului de calcul, in acest caz microcontrolerul 80c552. Microcontroler de inalta performanta proiectat pentru a fi utilizat in aplicatii de timp real, cum ar fi: instrumentatie, control industrial si control pe automobil - pentru controlul motorului si al transmisiei. Dispozitivul asigura, in plus fata de functiile standard 80C51, un numar de functii hardware dedicate pentru aceste aplicatii.
Circuitul 80C552 foloseste setul de instructiuni puternic al familiei 80C51 din care si face parte. Pentru controlul perifericelor on-chip sunt incorporate registre de functii speciale suplimentare. 80C552 contine o memorie ROM nevolatila de dimensiunea 8KA--8, o memorie volatila de 256A--8 - memorie de date de tip scrie / citeste, cinci porturi I / O de 8 biti, un port de intrare de 8 biti, doua circuite timer / numarator de evenimente de 16 biti (identice cu timerele din 80C51), un timer suplimentar de 16 biti cuplat cu latchuri de captura si de comparare, o structura de intreruperi imbricata (nested) cu 15 surse si doua nivele de prioritate, un convertor A / D de 10 biti cu 8 intrari, un convertor D / A dublu cu interfata de impulsuri modulate in durata (PWM), doua interfete seriale (UART si magistrala I2C), un timer watchdog - caine de paza si oscilator si circuite de timing on-chip. 80C552 are doua moduri, selectabile software, de reducere a activitatii pentru o diminuare mai pronuntata a consumului de putere: mers in gol si putere scazuta. Modul mers in gol ingheata CPU si reseteaza timerul T2, convertorul A / D si circuitele PWM, dar permite functionarea celorlalte timere, a memoriei RAM, a porturilor seriale, iar sistemul de intreruperi continua sa functioneze. Modul putere scazuta salveaza continutul memoriei RAM, dar ingheata oscilatorul, ceea ce inactiveaza toate functiile de pe chip.
Fig. 2. 1 Harta memoriei 1. 1. 2 Memoria date Memoria interna de date este divizata in 3 sectiuni: 128 octeti inferiori, 128 octeti superiori (RAM) si aria de 128 octeti a registrelor de functii speciale.
Cei 128 octeti inferiori de RAM de la 128 la 255 si aria registrelor de functii speciale impart acelasi spatiu de adresa, iar accesarea lor se face in moduri de adresare diferite. Locatiile RAM 128 la 255 sunt adresabile numai indirect, iar registrele de functii speciale sunt adresabile numai direct. Toate celelalte aspecte ale memoriei interne RAM sunt identice cu 80C51. Stiva poate fi localizata oriunde in RAM-ul intern prin incarcarea indicatorului de stiva de 8 biti.
Inaltimea stivei este de maximum 256 octeti.
1. 1. 3 Registrele de functii speciale Registrele de functii speciale (adresabile numai direct) contin toate registrele pentru 80C552, cu exceptia contorului de program (PC) si cele patru bancuri de registre. Majoritatea din cele 56 registre de functii speciale este folosita pentru controlul perifericelor hardware on-chip. Alte registre sunt ...
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.