Che cos'è un microcontrollore?
Nell'elettronica un microcontrollore, detto anche MCU, è un dispositivo integrato su un singolo chip utilizzato per applicazioni specifiche di controllo e elaborazione di dati, sia digitali che analogici. Esso interagisce con il mondo esterno attraverso un programma memorizzato nella sua memoria interna. Questo programma, nella maggior parte dei microcontrollori, viene scritto in Assembly o in C dall'utente e "convertito" da appositi compilatori in linguaggio macchina, poiché solo quest'ultimo viene compreso direttamente dall'MCU. Il programma in linguaggio macchina verrà poi trasferito al microcontrollore attraverso un apposito programmatore.
Ricordiamo che l'Assembly è un linguaggio a basso livello e non macchina, mentre il C è un linguaggio ad alto livello.
Qual'è la differenza tra microcontrollore e microprocessore?
La principale differenza tra microcontrollore e microprocessore sta nel fatto che il primo non necessita di componenti esterni per poter funzionare, ovvero integra nello stesso chip il processore, la memoria volatile e non volatile, i pin di input/output (I/O) ed altri blocchi. Il microprocessore, invece, ha solamente l'unità logica di elaborazione al suo interno.
In linea generale i microcontrollori offrono prestazioni più basse rispetto a quelle dei microprocessori, poiché sono progettati per limitare i consumi energetici, essendo costruiti per applicazioni specifiche.
Nell'elettronica un microcontrollore, detto anche MCU, è un dispositivo integrato su un singolo chip utilizzato per applicazioni specifiche di controllo e elaborazione di dati, sia digitali che analogici. Esso interagisce con il mondo esterno attraverso un programma memorizzato nella sua memoria interna. Questo programma, nella maggior parte dei microcontrollori, viene scritto in Assembly o in C dall'utente e "convertito" da appositi compilatori in linguaggio macchina, poiché solo quest'ultimo viene compreso direttamente dall'MCU. Il programma in linguaggio macchina verrà poi trasferito al microcontrollore attraverso un apposito programmatore.
Ricordiamo che l'Assembly è un linguaggio a basso livello e non macchina, mentre il C è un linguaggio ad alto livello.
Qual'è la differenza tra microcontrollore e microprocessore?
La principale differenza tra microcontrollore e microprocessore sta nel fatto che il primo non necessita di componenti esterni per poter funzionare, ovvero integra nello stesso chip il processore, la memoria volatile e non volatile, i pin di input/output (I/O) ed altri blocchi. Il microprocessore, invece, ha solamente l'unità logica di elaborazione al suo interno.
In linea generale i microcontrollori offrono prestazioni più basse rispetto a quelle dei microprocessori, poiché sono progettati per limitare i consumi energetici, essendo costruiti per applicazioni specifiche.
MCU Atmel ATmega164P