Microcontroller e sistemi di automazione
Cos'e` un microcontroller?
Il microcontroller essenzialmente e` un microcomputer concentrato
in un chip, costituito da:
- una ALU.
- registri di uso generale.
- registri funzione.
- set di 35 istruzioni universali.
- locazioni RAM di lavoro.
- EPROM programma.
- blocco di porte di I/O.
- EEPROM programma (soloPIC16C84).
- EEPROM dati (solo PIC16C84).
- tipi d'interrupts (interni/esterni).
- timer.
- Reset hardware.
- Analog imputs (solo PIC16C7xx).
- comunicazione seriale.
- porte CLOCK.
- porte frequenza timer.
- processo SLEEP.
Quelle sopra riportate sono le caratteristiche generali di un PIC16Cxxx.
EEPROM e` una EPROM elettricamente cancellabile, nella sezione dati
direttamente dal PIC16C84.
Analog imputs sono ingressi analogici direttamente collegati a dei
converter A/D, da 256 livelli, interni al PIC16C7xx.
I registri funzione sono utilizzati per settare la direzione delle
porte di I/O, opzioni specifiche,vettori d'interrupts, ecc...
La RAM e` acessibile direttamente e indirettamente, e ancora
un interrupt puo` svegliare il PIC16Cxxx, entrato, precedentemente
da programma, in uno stato di SLEEP.
Quindi con un microcontroller, attraverso una specifica implementazione,
e` possibile gestire:
- tasti o una tastiera a matrice.
- LED, display, display multipli.
- switches, potenziometri digitali in corrente continua/alternata.
- rilevare segnali digitali/analogici tipo comunicazioni seriali,
o variazioni di tensione su termoresistenze, fotoresistenze,...
- controllo di motori, odi luminosita` su una lampada.
Ovviamente, gli esempi sono molteplici, basta un po` d'ingegno.