Microcontrollori programmazione embedded esame

Domande e risposte brevi sui microcontrollori e la programmazione embedded, ideali per prepararsi all'esame di ingegneria elettronica.

TommasoMoretti·64 fiszki·64 pytania
universitàengineeringelectronics
0
Umiem
1 / 64
0
Uczę się
Przód

Cos'è un microcontrollore?

Kliknij, aby odwrócić
Tył

È un circuito integrato che funge da computer in miniatura, progettato per controllare dispositivi elettronici.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(64 pytania)

Pytanie 1 z 64

1. Cos'è un microcontrollore?

Pojęcia w tym zestawie(64)

Fondamenti di Microcontrollori(16)

Cos'è un microcontrollore?

È un circuito integrato che funge da computer in miniatura, progettato per controllare dispositivi elettronici.

Quali sono le principali componenti di un microcontrollore?

- CPU - Memoria (RAM, ROM) - Periferiche (GPIO, ADC, Timer)

Vero o falso: I microcontrollori possono eseguire solo un compito.

Falso. Possono eseguire più compiti programmabili in base al firmware.

Qual è la differenza tra microcontrollore e microprocessore?

Il microcontrollore integra CPU, memoria e periferiche, mentre il microprocessore richiede componenti esterni.

Completa: Il linguaggio assembly è ________ rispetto al linguaggio C.

più vicino all'hardware, ma meno portabile.

Cos'è la memoria EEPROM?

È una memoria non volatile che può essere programmata e cancellata elettricamente, utilizzata per salvare dati permanenti.

Cosa fa un ADC?

Converte segnali analogici in segnali digitali, permettendo al microcontrollore di elaborare informazioni analogiche.

Qual è la funzione di un timer nel microcontrollore?

Permette di misurare il tempo e generare eventi a intervalli specifici.

Verifica: Un microcontrollore può gestire più periferiche contemporaneamente.

Vero. Grazie a tecniche di multiplexing e gestione delle interruzioni.

Cos'è un GPIO?

General Purpose Input/Output; pin programmabili per input o output digitale.

Cause → Effetto: Cosa succede se il microcontrollore non ha sufficiente RAM?

Il sistema può rallentare o bloccarsi, incidendo sulle prestazioni.

Qual è il ruolo del bus di dati?

Trasferisce dati tra CPU, memoria e periferiche.

Quale linguaggio è comunemente usato per programmare microcontrollori?

Il linguaggio C è il più diffuso per la programmazione embedded.

Vero o falso: La memoria RAM è volatile.

Vero. I dati vengono persi quando l'alimentazione viene interrotta.

Esempio: Cosa fa un convertitore DAC?

Converte segnali digitali in segnali analogici, utilizzato per pilotare attuatori.

Cos'è un interrupt?

Un segnale che interrompe l'esecuzione corrente per gestire un evento importante.

Programmazione Embedded(16)

Cosa sono i linguaggi di programmazione embedded?

Sono linguaggi progettati per il controllo di dispositivi hardware. Esempi: C, C++, Assembly.

Vantaggi del C per programmazione embedded?

- Portabilità - Controllo diretto dell'hardware - Efficienza delle risorse

Cosa si intende per real-time system?

Sistemi che devono rispondere entro tempi definiti. Esempi: sistemi di controllo industriale.

Falso o Vero: Python è il linguaggio migliore per tutti i progetti embedded.

Falso. Python è meno efficiente rispetto a C in ambienti con risorse limitate.

Quali strumenti usiamo per la programmazione embedded?

IDE come Arduino IDE, MPLAB, Keil. Utilizziamo anche strumenti di simulazione.

Cosa sono i microcontrollori?

Dispositivi programmabili con CPU, memoria e periferiche integrate. Esempio: ATmega328.

Cosa si usa per il debug in programmazione embedded?

Strumenti: JTAG, oscilloscopi, emulatori. Permettono di monitorare e correggere il codice.

Completa: La programmazione in C utilizza _____ per la gestione della memoria.

puntatori.

Qual è la differenza tra firmware e software?

Il firmware è software incorporato in hardware. Non viene modificato frequentemente.

Cosa significa l'acronimo RTOS?

Real-Time Operating System. Sistema operativo progettato per gestire processi in tempo reale.

Esempio di librerie in C per microcontrollori?

Librerie: AVR Libc, HAL per STM32. Facilitano l'accesso a funzioni hardware.

Quali sono i tipi di memoria in un microcontrollore?

- ROM: memoria di sola lettura - RAM: memoria volatile - EEPROM: memoria non volatile

Cosa fa un watchdog timer?

Monitora il sistema e resetta il microcontrollore se il programma si blocca.

Differenza tra I/O digitale e analogico?

Digitale: due stati (0 o 1). Analogico: valori continui, come tensioni variabili.

Cosa sono gli interrupt?

Meccanismi che interrompono il flusso del programma per gestire eventi. Esempio: timer, input.

Qual è l'importanza della documentazione nel codice embedded?

Facilita la manutenzione e l'aggiornamento del codice. Rende il progetto più comprensibile.

Interfacciamento e Sensori(16)

Cosa fa un sensore di temperatura?

Misura la temperatura ambiente e la converte in un segnale elettrico.

Vero o falso: I sensori digitali forniscono valori analogici.

Falso: I sensori digitali forniscono valori discreti, solitamente in forma di 0 o 1.

Differenza tra sensori analogici e digitali?

- Analogici: continui, variabili nel tempo. - Digitali: discreti, valori specifici.

Come si interfaccia un sensore con un microcontrollore?

Attraverso pin di input e protocolli di comunicazione (I2C, SPI, UART).

Cosa misura un sensore di umidità?

La quantità di vapore acqueo nell'aria, riportando valori in percentuale.

Cosa serve un attuatore?

Convertire segnali elettrici in azioni fisiche, come movimento o accensione.

Fai un esempio di attuatore.

Un motore elettrico che muove un braccio robotico.

Cosa fa un sensore ultrasonico?

Determina la distanza da un oggetto utilizzando onde sonore ultrasuoni.

Vero o falso: Un potenziometro è un sensore digitale.

Falso: È un sensore analogico che varia resistenza in base alla posizione.

Quali sono i protocolli di comunicazione comuni?

- I2C - SPI - UART

Come si misura la distanza con un sensore ultrasonico?

Utilizzando la formula d=v⋅t2\displaystyle d = \frac{v \cdot t}{2}, dove v\displaystyle v è la velocità del suono e t\displaystyle t è il tempo.

Cosa serve un ADC?

Convertire segnali analogici in segnali digitali per il microcontrollore.

Qual è l'uso di un sensore di pressione?

Misura la pressione atmosferica o di un fluido, utile in meteorologia.

Cosa fa un modulo relè?

Controlla circuiti ad alta potenza utilizzando segnali a bassa tensione.

Fai un esempio di applicazione di un sensore di movimento.

Sistemi di allerta per rilevamento intrusi o automazione domestica.

Cosa rappresenta il PWM?

Modulazione di ampiezza del segnale per controllare la potenza in attuatori.

Progetti e Applicazioni(16)

Progetto di domotica

Utilizzo di microcontrollori per controllare elettrodomestici tramite smartphone.

Vero o falso: i microcontrollori sono usati solo in robotica.

Falso: sono utilizzati in vari ambiti come automazione domestica, IoT, automotive e molto altro.

Esempio di applicazione: termometro digitale

Misura la temperatura e la visualizza su un display LCD. Utilizza un sensore di temperatura e un microcontrollore.

Cosa può controllare un microcontrollore?

Motori, luci, sensori, display, comunicazioni in rete.

Progetto di monitoraggio ambientale

Monitoraggio di temperatura, umidità e qualità dell'aria con sensori e registrazione dei dati su SD.

Interfaccia utente per microcontrollori

Utilizzo di pulsanti e display per interagire con l'utente e controllare il sistema.

Cosa fa un microcontrollore in un drone?

Gestisce la stabilità, il volo e la comunicazione con il pilota. È fondamentale per il controllo del volo.

Progetto di automazione di irrigazione

Controlla l'irrigazione automatica basata sull'umidità del suolo misurata da sensori.

Vero o falso: i microcontrollori possono comunicare in rete.

Vero: molti microcontrollori supportano protocolli come Wi-Fi e Bluetooth per la comunicazione.

Confronta Arduino e Raspberry Pi.

Arduino è più semplice e focalizzato sul controllo hardware, mentre Raspberry Pi è un computer completo.

Applicazione: controllo luminosità luci

Un microcontrollore regola la luminosità di LED in base alla luce ambientale misurata da un sensore.

Progetto di allerta incendio

Un sistema con sensori di fumo che attivano un allarme e inviano notifiche al cellulare.

Cosa è un sistema di telemetria?

Sistema che raccoglie dati da remoto e li invia per analisi, spesso utilizzando microcontrollori.

Esempio di utilizzo in automotive

Microcontrollori gestiscono l'ABS e il controllo della trazione nei veicoli.

Qual è il ruolo del microcontrollore in un robot?

Controlla i motori e riceve input dai sensori per prendere decisioni.

Progetto di orologio digitale

Utilizza un microcontrollore per gestire l'orario e visualizzarlo su un display a 7 segmenti.

Pytania w tym zestawie(64)

1. Cos'è un microcontrollore?

A.Un circuito integrato progettato per controllare dispositivi elettronici.
B.Un tipo di computer ad alte prestazioni.
C.Un dispositivo che gestisce solo segnali analogici.
D.Un circuito logico programmabile.

2. Quale dei seguenti è un linguaggio adatto per la programmazione embedded?

A.C
B.HTML
C.JavaScript
D.PHP

3. Qual è un esempio di utilizzo dei microcontrollori nella domotica?

A.Controllo di elettrodomestici tramite smartphone
B.Gestione di robot per la pulizia
C.Programmazione di videogiochi
D.Controllo del traffico stradale

4. Qual è la funzione principale di un sensore di temperatura?

A.Misurare la temperatura ambiente e convertirla in un segnale elettrico.
B.Controllare la velocità di un motore elettrico.
C.Modificare la resistenza elettrica.
D.Rilevare il movimento di oggetti.

5. Quali componenti sono presenti in un microcontrollore?

A.CPU, memoria, e periferiche.
B.Solo CPU e memoria.
C.Solo periferiche.
D.Unicamente memorie non volatili.

6. Qual è uno dei principali vantaggi dell'uso di C nella programmazione embedded?

A.Facilità di apprendimento
B.Portabilità
C.Interattività
D.Grafica avanzata

7. Vero o falso: i microcontrollori possono essere utilizzati esclusivamente in applicazioni industriali.

A.Vero
B.Falso
C.Solo in automazione
D.Solo in robotica

8. Vero o falso: I sensori analogici possono fornire solo due stati.

A.Falso
B.Vero
C.Dipende dal tipo di sensore
D.Nessuna delle precedenti

9. Vero o falso: I microcontrollori possono eseguire solo un compito?

A.Falso.
B.Vero.
C.Solo se programmati in C.
D.Solo in modalità di basso consumo.

10. Cosa caratterizza un sistema real-time?

A.Risposte lente
B.Costi elevati
C.Tempi di risposta definiti
D.Facilità d'uso

11. Quale dispositivo è un esempio di applicazione di un microcontrollore nel monitoraggio ambientale?

A.Un termometro digitale
B.Un computer
C.Un televisore
D.Un frigorifero

12. Qual è la principale differenza tra un sensore analogico e uno digitale?

A.Gli analogici forniscono valori continui, i digitali valori discreti.
B.Gli analogici sono più costosi.
C.I digitali sono più precisi.
D.Non ci sono differenze significative.

13. Qual è la differenza principale tra microcontrollore e microprocessore?

A.Il microprocessore richiede componenti esterni.
B.Il microcontrollore è più veloce.
C.Il microprocessore ha più memoria.
D.Il microcontrollore è più costoso.

14. Falso o Vero: C++ è sempre il linguaggio migliore per la programmazione embedded.

A.Falso
B.Vero
C.Dipende dal progetto
D.Mai

15. Cosa può gestire un microcontrollore in un sistema di automazione domestica?

A.Solo alimentazione elettrica
B.Motori, luci e sensori
C.Solo comunicazioni
D.Solo display

16. Come si interfaccia un sensore di umidità con un microcontrollore?

A.Utilizzando pin di input e protocolli come I2C.
B.Collegando direttamente alla rete elettrica.
C.Usando solo fili di collegamento.
D.Implementando un segnale acustico.

17. Completa: Il linguaggio assembly è ________ rispetto al linguaggio C.

A.più vicino all'hardware, ma meno portabile.
B.facile da leggere e scrivere.
C.compatibile solo con i microprocessori.
D.più efficiente in termini di spazio.

18. Quale strumento è comunemente usato per la programmazione embedded?

A.Photoshop
B.Arduino IDE
C.Microsoft Word
D.AutoCAD

19. Che tipo di progetto è un sistema di irrigazione automatica?

A.Progetto di realtà aumentata
B.Progetto di automazione
C.Progetto di robotica
D.Progetto di programmazione di videogiochi

20. Cosa misura un sensore di pressione?

A.La pressione atmosferica o di un fluido.
B.La temperatura dell'aria.
C.La distanza da un oggetto.
D.La luminosità ambientale.

21. Cos'è la memoria EEPROM?

A.Memoria non volatile per dati permanenti.
B.Memoria volatile per dati temporanei.
C.Memoria utilizzata solo per codice eseguibile.
D.Memoria esclusivamente per il buffering.

22. Cosa distingue i microcontrollori dai microprocessori?

A.Maggiore potenza
B.Integrazione di CPU, memoria e periferiche
C.Semplicità
D.Meno costosi

23. Cosa fa un microcontrollore in un sistema di allerta incendio?

A.Attiva l'allarme e invia notifiche
B.Funziona come un termometro
C.Registra video
D.Gestisce la luminosità

24. Qual è la funzione di un attuatore in un sistema embedded?

A.Convertire segnali elettrici in azioni fisiche.
B.Rilevare variazioni di temperatura.
C.Calcolare la distanza.
D.Monitorare l'umidità.

25. Cosa fa un ADC?

A.Converte segnali analogici in digitali.
B.Converte segnali digitali in analogici.
C.Amplifica segnali deboli.
D.Funziona come un timer.

26. Cosa viene utilizzato per il debug nella programmazione embedded?

A.Strumenti di grafica
B.JTAG
C.Word processor
D.Browser internet

27. Qual è il ruolo principale di un microcontrollore in un drone?

A.Gestire l'alimentazione
B.Controllare la stabilità e il volo
C.Registrare i dati di volo
D.Trasmettere video

28. Un modulo relè viene utilizzato per:

A.Controllare circuiti ad alta potenza con un segnale a bassa tensione.
B.Rilevare il movimento di oggetti.
C.Misurare la temperatura.
D.Modificare la resistenza di un circuito.

29. Qual è la funzione di un timer nel microcontrollore?

A.Misurare il tempo e generare eventi.
B.Controllare la tensione di alimentazione.
C.Memorizzare dati temporanei.
D.Interfacciarsi con dispositivi esterni.

30. Completa: La programmazione in C utilizza _____ per gestire l'allocazione dinamica della memoria.

A.array
B.puntatori
C.stringhe
D.strutture

31. Qual è una caratteristica distintiva di Arduino rispetto a Raspberry Pi?

A.Arduino è più complesso
B.Arduino è focalizzato sul controllo hardware
C.Raspberry Pi è migliore per il controllo hardware
D.Arduino supporta solo linguaggi di programmazione limitati

32. Cosa rappresenta la sigla PWM?

A.Modulazione di ampiezza del segnale.
B.Protocolli di misura wireless.
C.Sensori di movimento.
D.Tipi di interfacce di comunicazione.

33. Vero o falso: Un microcontrollore può gestire più periferiche contemporaneamente.

A.Vero.
B.Falso.
C.Solo se utilizza un bus seriale.
D.Solo con un sistema operativo.

34. Qual è la principale differenza tra firmware e software?

A.Il firmware è più veloce
B.Il firmware è raramente aggiornato
C.Il software è per computer
D.Il firmware è più costoso

35. Vero o falso: i microcontrollori non possono comunicare in rete.

A.Vero
B.Falso
C.Solo tramite cavo
D.Solo via Bluetooth

36. Quale dei seguenti è un esempio di sensore digitale?

A.Un sensore di temperatura digitale.
B.Un termistore.
C.Un potenziometro.
D.Un sensore di luce analogico.

37. Cos'è un GPIO?

A.Pin programmabili per input o output digitale.
B.Un tipo di memoria.
C.Un protocollo di comunicazione.
D.Un algoritmo per l'ottimizzazione.

38. Cosa significa l'acronimo RTOS?

A.Real-Time Operating System
B.Random Time Operating System
C.Regular Time Operating System
D.Real-Time Optimization System

39. Quale applicazione utilizza un microcontrollore per regolare la luminosità delle luci?

A.Controllo della temperatura
B.Controllo luminosità luci
C.Registrazione di dati
D.Controllo del traffico

40. Come si calcola la distanza utilizzando un sensore ultrasonico?

A.Usando la formula d = v * t.
B.Con la funzione d = m / r.
C.Con d = t / v.
D.Utilizzando la legge di Ohm.

41. Cosa succede se il microcontrollore non ha sufficiente RAM?

A.Il sistema può rallentare o bloccarsi.
B.Non influisce sulle prestazioni.
C.Aumenta la velocità di elaborazione.
D.Permette di utilizzare più periferiche.

42. Quale delle seguenti è una libreria utile per microcontrollori in C?

A.AVR Libc
B.jQuery
C.Bootstrap
D.TensorFlow

43. Cosa significa telemetria in un sistema con microcontrollori?

A.Raccolta di dati da remoto
B.Controllo di luci
C.Programmazione di giochi
D.Controllo di motori

44. Qual è l'output di un potenziometro?

A.Un segnale analogico variabile.
B.Un valore digitale fisso.
C.Un segnale ultrasonico.
D.Un impulso PWM.

45. Qual è il ruolo del bus di dati?

A.Trasferire dati tra CPU, memoria e periferiche.
B.Fornire alimentazione ai componenti.
C.Controllare i segnali di clock.
D.Memorizzare informazioni temporanee.

46. Quali tipi di memoria si trovano in un microcontrollore?

A.RAM, ROM, EEPROM
B.RAM, SSD, HDD
C.Cache, Flash, ROM
D.Solo RAM

47. Quale è un esempio di utilizzo di microcontrollori in automotive?

A.Gestione dell'ABS
B.Riparazione di veicoli
C.Costruzione di pneumatici
D.Progettazione di strade

48. Quale dei seguenti è un tipo di protocollo di comunicazione?

A.I2C
B.ADC
C.PWM
D.DAC

49. Quale linguaggio è comunemente usato per programmare microcontrollori?

A.Linguaggio C.
B.Linguaggio Assembly.
C.Python.
D.Java.

50. A cosa serve un watchdog timer in un sistema embedded?

A.Aumentare la potenza
B.Monitorare e resettare il sistema
C.Controllare l'uscita video
D.Gestire la memoria

51. Qual è la funzione principale di un microcontrollore in un robot?

A.Gestire l'energia elettrica
B.Controllare i motori e processare input dai sensori
C.Visualizzare informazioni
D.Registrare dati di movimento

52. Cosa fa un sensore di movimento?

A.Rileva variazioni nel movimento.
B.Controlla la temperatura.
C.Misura la pressione dell'aria.
D.Regola la luminosità di una lampada.

53. Vero o falso: La memoria RAM è volatile.

A.Vero.
B.Falso.
C.Solo in alcune applicazioni.
D.Dipende dal tipo di RAM.

54. Qual è la differenza tra ingressi/uscite digitali e analogiche?

A.Solo uno stato
B.Valori discreti vs. valori continui
C.Solo tensioni
D.Solo lettura

55. Quale progetto può essere realizzato con un microcontrollore per visualizzare l'orario?

A.Orologio digitale
B.Controllo della temperatura
C.Sistema di allerta incendio
D.Sistemi di comunicazione

56. Qual è la funzione di un ADC?

A.Convertire segnali analogici in segnali digitali.
B.Regolare la tensione in un circuito.
C.Misurare la corrente elettrica.
D.Controllare un motore.

57. Cosa fa un convertitore DAC?

A.Converte segnali digitali in segnali analogici.
B.Converte segnali analogici in digitali.
C.Memorizza dati temporanei.
D.Controlla la frequenza di clock.

58. Cosa sono gli interrupt in un sistema embedded?

A.Comandi di avvio
B.Meccanismi che interrompono il flusso del programma
C.Funzioni di output
D.Sistemi di backup

59. Quale di queste NON è una funzione di un microcontrollore?

A.Controllo di sensori
B.Regolazione della temperatura
C.Elaborazione di testi
D.Controllo di motori

60. Quale delle seguenti affermazioni descrive correttamente un sensore di umidità?

A.Misura la quantità di vapore acqueo nell'aria
B.Controlla la temperatura ambiente
C.Regola la pressione atmosferica
D.Rileva il movimento degli oggetti

61. Cos'è un interrupt?

A.Un segnale che interrompe l'esecuzione corrente per gestire un evento.
B.Un comando per avviare un programma.
C.Un tipo di errore di sistema.
D.Un modo per aumentare la velocità di elaborazione.

62. Qual è l'importanza della documentazione nel codice embedded?

A.Rende il codice più complesso
B.Facilita la manutenzione e comprensione
C.Riduce il numero di righe di codice
D.Aumenta i costi di sviluppo

63. Quale tecnologia può essere utilizzata dai microcontrollori per comunicare con altri dispositivi?

A.Bluetooth
B.Cavo seriale
C.Laser
D.Tutto quanto sopra

64. Qual è la caratteristica principale di un sensore di distanza ultrasonico?

A.Misura la temperatura di un oggetto
B.Utilizza onde sonore per determinare la distanza
C.Rileva la presenza di gas tossici
D.Converte segnali digitali in segnali analogici

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.