Signaalinkäsittelytekniikan laboratorio
Digitaalitekniikan perusteet

Luennot
Sivukartta
Sanasto
Laskuharjoitukset

Proffamuistutin kombinaatiopiiritoteutuksella

Tässä esimerkissä käydään käytännönläheinen kombinaatiopiirin suunnittelutapaus läpi.

Toiminnan määrittely

Jotta säästettäisiin proffan koko ajatuskapasiteetti opetuskäyttöön, suunnitellaan muistutin, joka mittaa ilman lämpötilaa ja kosteutta ja neuvoo sen mukaan professoria joko pukemaan päällensä turkin tai ottamaan sateenvarjon mukaansa.

Muistuttimeen tulee siis sadeanturi ja pakkasanturi. Kun sadeanturi mittaa ilmankosteuden suureksi (ottosignaali RAIN=1), syttyy sateenvarjolamppu (antosignaali UMBR=1) palamaan. Kun taas lämpömittarin lukema laskee alle nollan celsiusasteen (ottosignaali COLD =1), syttyy turkkilamppu (antosignaali COAT=1) palamaan.

Lisäksi laitteessa on mattoanturi, joka ilmoittaa, milloin proffa seisoo matolla (ottosignaali ONMAT =1). (Lamppujahan ei kannata polttaa turhaan.) Lisäksi täytyy ottaa huomioon vielä tilanne 'lumisade': sateenvarjoa ei tarvita, jos on kylmä ja sataa, koska silloin sataa lunta. Tällöin muistutetaan proffaa vain takista.

Piirin otto- ja antosignaalit

Piiri tarvitsee siis toimiakseen seuraavat signaalit:

Ottosignaalit:

  • RAIN (sadeanturin lukema: 1, jos sataa; 0, jos ei sada)
  • COLD (lämpömittarin lukema: 1, jos pakkasta; 0, jos ei)
  • ONMAT (mattoanturin lukema: 1, jos matolla seistaään, 0, jos ei seistä)

Antosignaalit:

  • UMBR (ohjaa sateenvarjolamppua: 1, lamppu palaa; 0, lamppu ei pala)
  • COAT (ohjaa turkkilamppua: 1, lamppu palaa; 0, lamppu ei pala)

Totuustaulut

Esitetään kaikkien muuttujien (input) kaikki mahdolliset kombinaatiot:

Input
COLD
Input
RAIN
Input
ONMAT
Output
COAT
Output
UMBR
00000
00100
01000
01101
10000
10110
11000
11110
(Tässä tapauksessa tehtävänanto on sen verran yksinkertainen, että funktiot olisi voinut muodostaa myös suoraan.)

Kytkentäfunktiot

COAT = COLD × RAIN' × ONMAT + COLD × RAIN × ONMAT
  = COLD × ONMAT
  Tämä sievennys tulee suoraan Boolen algebran avulla: XYZ' + XYZ = XY(Z'+Z) = XY

(Eli on pakkasta ja proffa seisoo matolla. Sateesta ei välitetä.)

UMBR = COLD' × RAIN × ONMAT

(Eli ei ole pakkasta, sataa ja proffa seisoo matolla.)


Piirikaavio


Testaus ja korjaukset

Jätetään esittämättä, koska piiri on toiminut edellisinäkin vuosina.

Lisätietoja:


Tämän sivun sisällöstä vastaa aura@wooster.hut.fi
URL: http://signal.hut.fi/digis/luento6/kombiesim.html
Sivua on viimeksi päivitetty 13.08.2003.