introduzione I MICROCONTROLLORI



Documenti analoghi
C. P. U. MEMORIA CENTRALE

Dispensa di Informatica I.1

Sistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Architettura del calcolatore

Introduzione ai microcontrollori PIC

Informatica - A.A. 2010/11

CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Architettura hardware

Esame di INFORMATICA

Architettura dei computer

8 Microcontrollori PIC

Struttura del calcolatore

Ing. Paolo Domenici PREFAZIONE

I componenti di un Sistema di elaborazione. CPU (central process unit)

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Tecnologia dell Informazione

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Elettronica dei Sistemi Programmabili

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Il microprocessore 8086

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Corso di Sistemi di Elaborazione delle informazioni

PLC Programmable Logic Controller

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

La Macchina Virtuale

Architettura di un calcolatore

Conoscere i diversi tipi di memoria centrale presenti nel computer, quali: RAM (randomaccess memory), ROM (read-only memory)

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Introduzione all'architettura dei Calcolatori

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Istituto tecnico commerciale e per geometri Enrico Fermi

P R O G E T T O L A R S A A P P U N T I S U L P. L. C.

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Vari tipi di computer

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Sistemi di Automazione Industriale

Lezione 3: Architettura del calcolatore

Laboratorio di Informatica

Collegamento al sistema

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Capitolo. Interfacciamento di periferiche I/O con il PC. 1.1 Il BUS di espansione del PC

CPU. Maurizio Palesi

Elementi di informatica

La macchina programmata Instruction Set Architecture (1)

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

Corso di Informatica

ISTITUTO D ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Corso PLC - Manuale Pratico 1

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Nozioni di Informatica di base. dott. Andrea Mazzini

Laboratorio di Informatica

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Categorie di sistemi Digitali

Hardware di un Computer

Il Software. Il software del PC. Il BIOS

Architettura di un computer

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Alfabetizzazione Informatica. Prof. Giuseppe Patti

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Gerarchia delle memorie

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Architettura dei calcolatori I parte Introduzione, CPU

Fasi di creazione di un programma

1.4b: Hardware. (Memoria Centrale)

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

PROGRAMMA DI SISTEMI TERZA AET 2014/2015

RETI E SISTEMI INFORMATIVI

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

Materiali per il modulo 1 ECDL. Autore: M. Lanino

UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Concetti fondamentali della Tecnologia Dell informazione Parte prima

ARCHITETTURA DELL ELABORATORE

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

Il Personal Computer

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Architettura del computer (C.Busso)

L architettura di riferimento

L Unità Centrale di Elaborazione

CHE COS È L INFORMATICA

MESSA IN SCALA DI ALGORITMI DIGITALI

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Fondamenti di informatica: un po di storia

Funzionalità di un calcolatore

NozionidiBase di Informatica

IL COMPUTER APPUNTI PER LEZIONI NELLE 3 CLASSI LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE. A CURA DEL Prof. Giuseppe Capuano

Transcript:

introduzione I MICROCONTROLLORI

Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la stessa cosa di un microprocessore, ci sono notevoli differenze

Differenze tra un microcontrollore ed un microprocessore Microcontrollore Il programma di gestione risiede al suo interno in un apposita area di memoria non volatile (ROM o EPROM o FLASH) È presente una memoria RAM per i registri e per i dati; in alcuni è presente una memoria EEPROM All interno sono implementate le decodifiche per le porte di input e output, i livelli logici sono dati dai segnali esterni Sono integrati nei microprocessori convertitori A/D, comparatori, generatori di segnali È presente sempre almeno un timer Sono dispositivi RISC (Reduced Instruction Set Computing) Microprocessore Esegue il programma che risiede in un area di memoria esterna e viene modificata in base ai comandi della CPU Ha una memoria ridotta per i registri Le porte di input e output sono stabilite dai driver delle periferiche Non sono integrate le funzioni È presente il clock della CPU Sono dispositvi CISC (Complex Instruction Set Computing)

Possibili applicazioni Sistema allarme Bilancia elettronica Automobile Mouse Controllo luminosità Lavatrice Carica batterie Macchina distributrice Sistema di controllo (temperatura, pressione, livello liquidi )

Generalità Un microcontrollore gestisce una serie di linee di input e di output Lavora in base ad un programma installato in una memoria non volatile ch elabora i dati acquisiti in formato binario È costituito di un timer che temporizza le azioni svolte Si programmano in assembler che differisc da una casa costruttrice ad un altra Possono essere programmati anche in C e in Basic che acquistano il nome di MikroC e Mikrobasic perché hanno le librerie adatte per i microcontrollori

Famiglie di microcontrollori A seconda dell uso che si intende fare, del tipo e del numero di periferiche integrate, i microcontrollori si dividono in: - Microcontrollori embedded - Microcontrollori con memoria esterna - DSP

Microcontrollori embedded Sono quelli a più grande valore di integrazione Tutte le componenti sono interne al controllore Sono ipiegati dove non è richiesta una potenza di calcolo elevata Sono molto economici Sono caratterizzati da: ALU di potenza medio/bassa RAM, ROM,EPROM integrate e di capacità modeste Segnali I/O integrati Temporizzatori integrati

Microcontrollori con memoria esterna Sono simili agli embedded ma per l utilizzo che si fa hanno bisogno di memoria esterna C è una maggiore complessità delle operazioni di progettazione, manutenzione Le particolarità sono le seguenti: ALU più complessa ed efficiente RAM interna ma sono progettati per essere dotati anche di una memoria esterna

DSP Digital Signal Processor Sono abbastanza recenti e per la loro potenza e capacità si avvicinano molto ai microprocessori Sono impiegati per gestire dati esterni anche analogici Sono dotati di ALU abbastanza efficienti e di una serie di convertitori analogico/digitale Sono sempre delle interfacce di sistemi più complessi Sono impiegati nei controlli digitali

Struttura di un microprocessore (viene qui riportato un pic 16f84A)

Specifiche della struttura interna Nello schema si notano: L e linee di input e output che nei pic si indicano con RA1,RA2..RB1.. L ALU, unità aritmetico-logica collegata con l accumulatore Alimentazione e clock Interrupt Il Timer L a memoria di programma La memoria dati Il program counter Il registro di stato Il registro FSR

Tipi di memoria Memoria variabile- è la memoria RAM e viene utilizzata per: Memorizzare le variabili per un corretto svolgimento dell algoritmo Leggere e scrivere i registri di dati e di controllo dei sistemi di I/O del microcontrollore Memoria codice- è costituita da PROM o da EPROM o da EEPROM ed è dell ordine dei kbyte. Memoria dati- è costituita da EEPROM e serve a conservare i dati anche in assenza di alimentazione Registri di interfacciamento all hardware: Registri di controllo Registri di stato

I linguaggi Un microcontrollore come un microprocessore, riconosce un solo tipo di linguaggio che si chiama linguaggio macchina Per semplicità le istruzioni vengono scritte in esadecimale ma in memoria i microcontrollori le leggono in binario Le istruzioni scritte in esadecimale sono molto complesse perché il linguaggio non è molto vicino all uomo, si utilizza allora un linguaggio detto assembler C è una corrispondenza uno a uno tra il linguaggio assembler e linguaggio macchina es: l istruzione MOV AL,0Ah indica di muovere nell accumulatore AL il numero 0Ah. Nel linguaggio macchina tale istruzione si scrive come B0h 0Ah Il programmatore assembly si occupa di trasformare un programma scritto in assembler, detto sorgente, in linguaggio macchina Il codice sorgente viene salvato con l estensione ASM; l assemblatore non produce un file eseguibile ma un codice macchina