Generatoarele de impulsuri cu microcontroler și implementarea soft a unei tastaturi matriceale

Previzualizare licența:

Cuprins licența:

1 STRUCTURA HARD A GENERATORULUI DE IMPULSURI
1.1 PREZENTARE GENERALA
1.1.1 MEMORIA PROGRAM
1.1.2 MEMORIA DATE
1.1.3 REGISTRELE DE FUNCTII SPECIALE
1.2 ACCESAREA MEMORIEI EXTERNE
1.3 TIMERE / NUMARATOARE
1.3.1 TIMERUL 0 SI TIMERUL 1
1.4 TIMERUL T2
1.4.1 PREZENTAREA TIMERUL T2
1.4.2 EXTENSIA TIMERULUI T2
1.4.3 TIMERUL T2. LOGICA DE CAPTURA SI DE COMPARARE
1.4.4 LOGICA DE CAPTURA
1.4.5 MASURAREA INTERVALELOR DE TIMP FOLOSIND REGISTRELE DE CAPTURA
1.4.6 LOGICA DE COMPARARE
1.4.7 REGISTRUL FLAGURILOR DE INTRERUPERI ALE TIMERULUI T2 (TM2IR)
1.5 CIRCUITELE DE RESET
2 INTRERUPERI
2.0.1 DESCRIEREA INTRERUPERILOR TIMER T2
2.0.2 REGISTRE DE ACTIVARE A INTRERUPERILOR
2.0.3 STRUCTURA DE PRIORITATE A INTRERUPERILOR
2.0.4 MANEVRAREA INTRERUPERILOR
2.1 STRUCTURA PORTURILOR I / O
2.2 ORGANIZAREA MEMORIEI
2.3 CONECTAREA UNUI MODUL DE AFISARE CU CRISTALE LICHIDE
2.3.1 PREZENTARE GENERALA
2.3.2 DESCRIEREA SISTEMULUI DE AFISARE TIP LCD L2432
2.4 SISTEM DE DEZVOLTARE PENTRU APLICATII CU MICROCONTROLERUL 80C552
3 IMPLEMENTAREA SOFT A TASATURII MATRICIALE
3.1 DESCRIERE GENERALA
3.2 PROGRAMUL DE INITIALIZARE
3.3 INTRERUPEREA TIMERULUI T0
4 ANEXA

Extras din licența:

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 ...

Descarcă licența

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Generatoarele de impulsuri cu microcontroler si implementarea soft a unei tastaturi matriceale
    • Anexe
      • Prezentare
        • Prezentare.ppt
    • Cuprins.doc
    • Diploma.doc
Alte informații:
Tipuri fișiere:
doc, ppt
Diacritice:
Da
Nota:
8/10 (1 voturi)
Anul redactarii:
2005
Nr fișiere:
3 fisiere
Pagini (total):
52 pagini
Imagini extrase:
46 imagini
Nr cuvinte:
11 514 cuvinte
Nr caractere:
68 864 caractere
Marime:
1.62MB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Licența
Domeniu:
Electrotehnică
Predat:
la facultate din Iasi
Specializare:
Echipamente electronice
Materie:
Electrotehnică
Sus!