Sistem Anti-Efracţie
Introducere | Descriere structurala
Descrierea componentelor Sistemului Anti-Efractie | Descriere hardware
Descrierea functionala a Sistemului Anti-Efractie | Soft comentat
Bibliografie
Microcontroller | Prezentare LCD | Descrierea Tastaturii | Descrierea Senzorilor | BUZZER | Sursa de alimentare

 

Microcontroller

Caracteristici generale ale microcontrollerului AT89C52

  • compatibil cu produsele MCS51
  • 8KBytes de memorie reprogramabila flash (durabilitate: 1000 cicluri scriere/stergere)
  • operatii complet statice : 0Hz - 24MHz
  • memorie program pe trei nivele
  • RAM intern de 256x8 biti
  • 32 linii programabile I/E
  • trei timere/countere pe 16 biti
  • 8 surse de întreruperi
  • canal serial programabil
  • moduri Low-power Idle si Power-down

Descriere:

AT89C52 este un microcontroller CMOS pe 8 biti de voltaj mic si înalta perfomanta cu 8KBytes de memorie Flash ROM programabila si 2KBytes EPROM. Dispozitivul este fabricat folosind tehnologia Atmel a memoriei nevolatile de cea mai înalta densitate si e compatibil cu seturile de instructiuni ale modelului standard MCS-51. Memoria Flash on-chip permite memoriei program sa fie reprogramata în sistem cu un programator conventional de memorie non-volatila.Combinând un UCP multilateral pe 8 biti cu o memorie Flash pe un cip monolitic, Atmel 89C52 este un microcontroller puternic ce asigura o solutie de maxima flexibilitate si cost eficace pentru multe aplicatii embedded de control.

AT89C52 asigura urmatoarele caracteristici standard: 8K Bytes memorie Flash, 256Bytes RAM, 32 linii I/E, trei timere/countere pe 16 biti, o arhitectura de întreruperi pe doua nivele ce foloseste un vector de dimensiune 6, un port serial duplex, un oscilator on-chip, un circuit de ceas. Pe lânga aceste caracteristici, AT89C52 e proiectat cu logica statica pentru operatii pâna la frecventa zero si suporta doua softuri pentru modurile de economisire a energiei. Starea Idle opreste UCP-ul, lasând RAM-ul, timere-le/countere-le, portul serial si sistemul de întreruperi sa-si continue functionarea. Starea Power Down salveaza continutul RAM-ului, dar îngheata oscilatorul punând în incapacitate celelalte functii ale chip-ului pâna la urmatoarea întrerupere externa sau resetare a hard-ului.

Configuratia pinilor


Descrierea pinilor

  • VCC – sursa de alimentare
  • GND – împamântarea
  • Port 0 – port de 8 biti I/E bidirectional. Ca port de iesire, fiecare pin poate suporta 8 intrari TTL. Când pinii portului 0 au valoarea „1” logic, acestia pot fi folositi ca intrari cu impedanta marita.
  • Port 1 – port de 8 biti I/E bidirectional. Unii dintre pinii portului 1 au functii aditionale:

       Portul 1 primeste de asemenea partea low a bytes-ilor de adresa în timpul programarii si verificarii memoriei Flash.

  • Port 2 – port de 8 biti I/E bidirectional. Acesta primeste si partea high a bytes-ilor de adresa precum si câteva semnale de control în timpul programarii si verificarii memoriei Flash.
  • Port 3 – port de 8 biti I/E bidirectional. Pinii lui pot avea si functii speciale asa cum se poate vedea în tabelul de mai jos:

RST – intrarea de reset;
ALE/PROG – Address Latch Enable este un puls exterior care „închide” partea inferioara a bytes-ilor de adresa în timpul accesarii memoriei externe. Acest pin este totodata si pulsul de intrare (PROG) din timpul programarii memoriei Flash.
PSEN – Program Store Enable
EA/VPP – External Access Enable.
XTAL1 – intrarea de la un oscilator inversor amplificator si de la un circuit intern de ceas
XTAL2 – iesirea unui oscilator inversor amplificator

 

Caracteristicile oscilatorului

XTAL1 si XTAL2 sunt intrarea, respectiv iesirea unui amplificator inversor care poate fi configurat pentru a fi folosit ca un oscillator on-chip, ca în figura de mai jos.

Se poate folosi un cristal de cuart sau un circuit RC
Pentru realizarea acestui proiect s-a folosit un cristal de cuart, cu frecventa de 11,059MHz , iar valorile condensatorilor sunt: C1 = C2 = 30pF