Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoJustin Denis Modificato 6 anni fa
1
Istituto Tecnico Industriale Statale “Fermo Corni” Modena
06/12/2018 ing. Enrico Artioli
2
Un problema logico “Controllo di un reattore chimico”
In un reattore chimico lo stato del sistema è monitorato mediante 3 sensori che rilevano la pressione (P), il livello (L) e la temperatura (T). Ciascun sensore presenta in uscita un segnale a livello alto, quando la grandezza fisica che rileva sorpassa una determinata soglia. Progettare un circuito in grado di segnalare le seguenti condizioni di pericolo: livello L sotto soglia e temperatura T sopra soglia pressione P sopra soglia con livello L sotto soglia pressione P, livello L e temperatura T sopra soglia P L T 06/12/2018 ing. Enrico Artioli
3
La tabella della verità
P L T P L T Y 1 livello L sotto soglia e temperatura T sopra soglia pressione P sopra soglia con livello L sotto soglia pressione P, livello L e temperatura T sopra soglia 06/12/2018 ing. Enrico Artioli
4
Espressione algebrica
Prima forma canonica o SoP Semplificazioni 06/12/2018 ing. Enrico Artioli
5
Circuito logico 06/12/2018 ing. Enrico Artioli
6
Circuito cablato o filato
06/12/2018 ing. Enrico Artioli
7
Circuito cablato o filato
06/12/2018 ing. Enrico Artioli
8
Circuito stampato (PCB)
06/12/2018 ing. Enrico Artioli
9
Microcontrollore “hardware”
06/12/2018 ing. Enrico Artioli
10
Microcontrollore “software”
#include "E:\...\Progetti\ReattoreChimico\ReattoreChimico.h" void main() { char P, L, T; int16 i; setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_OFF); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); setup_oscillator(OSC_4MHZ|OSC_INTRC); 06/12/2018 ing. Enrico Artioli
11
for(;;) //Neverending loop { P = input(PIN_B0); //Read Pressure
L = input(PIN_B1); //Read Level T = input(PIN_B2); //Read Temperature if ((!L&&T)||(P&&T)||(!L&&P)) output_low(PIN_A1); //Set Optical Alarm //Set Acoustic Alarm for(i=0;i<2200;i++) output_high(PIN_A0); delay_ms(1/1760); output_low(PIN_A0); } else output_high(PIN_A1); //Reset Optical Alarm 06/12/2018 ing. Enrico Artioli
12
Simulazione 06/12/2018 ing. Enrico Artioli
13
Circuito a microcontrollore
06/12/2018 ing. Enrico Artioli
14
Circuito cablato vs circuito programmato
06/12/2018 ing. Enrico Artioli
15
Grazie per l’attenzione
06/12/2018 ing. Enrico Artioli
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.