Pagina documente » Politehnica » Generatare de impulsuri cu microcontroler. Implementarea soft a unei tastaturi matriciale

Despre lucrare

lucrare-licenta-generatare-de-impulsuri-cu-microcontroler.-implementarea-soft-a-unei-tastaturi-matriciale
Aceasta lucrare poate fi descarcata doar daca ai statut PREMIUM si are scop consultativ. Pentru a descarca aceasta lucrare trebuie sa fii utilizator inregistrat.
lucrare-licenta-generatare-de-impulsuri-cu-microcontroler.-implementarea-soft-a-unei-tastaturi-matriciale


Cuprins

CUPRINS:
CAPITOLUL 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
1.6 intreruperi
1.6.1 Descrierea intreruperilor timer T2.
1.6.2 Registre de activare a intreruperilor.
1.6.3 Structura de prioritate a intreruperilor
1.6.4 Manevrarea intreruperilor
1.7 Structura porturilor I/O
1.8 Organizarea memoriei
1.9 Conectarea unui modul de afisare cu cristale lichide
1.9.1. Prezentare generala.
1.9.2 Descrierea sistemului de afisare tip LCD L2432
1.10 Sistem de dezvoltare pentru aplicatii cu microcontrolerul 80C552
CAPITOLUL 2
Implementarea soft a tasaturii matriciale
2.1 Descriere generala
2.2 Programul de initializare
2.3 Intreruperea timerului T0
Anexa

EXTRAS DIN DOCUMENT

?Generatar de impulsuri cu microcontroler

Implementarea soft a unei tastaturi matriciale1. ARHITECTURA FAMILIEI 80C51?CAPITOLUL 1

Structura hard a generatorului de impulsuri

1.1 Prezentare generala

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 8K×8, o memorie volatila de 256×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.

1.1.1 Memoria program

80C552 contine 8 kocteti de memorie program on-chip ce poate fi extinsa pana la 64 kocteti de memorie externa ( fig. 2.1). Cand pinul este tinut la nivel HIGH, circuitul 8XC552 aduce instructiuni de la ROM-ul intern pana cand adresa depaseste 1FFFH. Locatiile 2000H pana la FFFFH sunt aduse din memoria program externa. Cand pinul este tinut la nivel LOW, toate aducerile de instructiuni sunt de la memoria externa. Locatiile ROM de la 0003H pana la 0073H sunt utilizate de rutinele de servire a intreruperilor.