Requisiti

Un'azienda è chiamata a costruire un sistema di gestione di un gioco televisivo. Il gioco prevede la presenza di un conduttore e un concorrente.

Il conduttore deve disporre di un consolle di comando dotata di un pulsante di nome start e un display. Il concorrente deve disporre di una propria consolle dotata di un pulsante di nome stop e un display.

  • premendo il pulsante start il conduttore può avviare un ciclo di incremento di un contatore ciclico per 20. Il valore corrente del contatore è visualizzato sul display del conduttore (un ex ingegnere) in notazione ottale e sul diplay del concorrente in notazione decimale;
  • premendo il pulsante stop il concorrente può fermare a suo piacimento il conteggio.
Dopo la pressione del pulsante stop da parte del concorrente, se il valore del contatore risulta all'interno di un range prefissato (ed esempio 8-14), il punteggio del concorrente deve essere incrementato del valore del contatore; se il valore del contatore risulta fuori dal renge, il conduttore agirà in modo diverso, che non interessa conoscere ai fini del sistema da realizzare.

Il valore corrente del punteggio accumulato dal concorrente deve essere visualizzato in un display collocato al centro dello studio televisivo.

Si chiede di progettare un sistema software che realizzi le funzionalità desiderate e costruire un prototipo su singolo pc (o volendo anche su rete) che sia logicamente organizzato come il sistema finale.

Requisiti del Contatore

Il committente ha imposto l'utilizzo di ICounterE per il conteggio. Quindi il macroblocco denominato Contatore all'interno del nostro sistema dovra' interfacciarsi a ICounterE per realizzare un contatore ciclico per venti.