MICROCONTROLLORI Dispositivi programmabili con all’interno: Memoria non volatile (ROM, EPROM, FLASH) in cui risiede il programma Memoria volatile (RAM) per i registri e i dati Rete di decodifica per l’I/O Periferiche (DAC, ADC, comparatori, interfacce seriali) Timer Set di istruzioni ridotto MICROCONTROLLORI PIC16F84A : caratteristiche Memoria FLASH da 1K x 14 bit Memoria EEPROM da 64 Byte Memoria RAM: 2 banchi da 80 Byte ciascuno (usabili solo 64B) 13 pin di I/O digitale 1 Timer + 1 Watchdog Timer Set di istruzioni:tutti i codici a 14 bit PIC16F84A : schema funzionale PIC16F84A: organizzazione della memoria PIC16F84A Special Function Registers STATUS TRISA / TRISB PORTA / PORTB INTCON OPTION_REG TMR0 STATUS (03, 83H) PORTA (05) PORTB (06) INTCON (0BH, 8BH) OPTION_REG (81H) TMR0 (01H) Contatore a 8 bit che genera un interrupt nel passaggio da FFH a 0 (su overflow) Il segnale di clock che lo pilota : esterno (RA4/T0CKI) interno (1/4 della freq del clock) Si può modificare la freq del clock del timer inserendo un prescaler