Digital Opgave 10

Fra HTX Arduino
Spring til navigation Spring til søgning

Denne opgave er tænkt som en konstruktion der kan lave en forsimplet visning til en måler for en benzin-tank, hvor den kan lave forskellig visning i et syv-segment[1] display.

Displaystyring.

Et syvsegment display skal anvendes til at vise, om en målt værdi er over eller under en bestemt værdi eller eventuel inden for et godkendingsområde. Displayet skal kunne vise følgende tilstand:

L (for lav værdi)
H (for høj værdi)
- (nominel værdi)
(ellers blank)

Dokumenter dette i en kravspecifikation til produktet, og skitser et blokdiagram.

Visning

Visningen skal følge sandhedstabellen herunder:

A B Visning
0 0 (blank)
0 1 L
1 0 H
1 1 -
Principskitse af Kredsløbet

Opgaven

Konstruer et kredsløb med Kombinatorisk logik, der kan klare omkodningen fra indgangene A og B til syv-segmentet.

Der dokumenteres hvordan kredsløbet er opbygget ud fra logiske udtryk for de enkelte segmenter ud fra en Logisk Reduktion af udtrykkene.

De enkelte segmenter i syv-segmentet[1] tænder ved logisk “0” på segmentindgangen (Common Anode CA). Syv-segmentetet er af typen LSD5362.

Der dokumenteres hvordan strømmen tilpasses til segmenterne, og hvordan modstanden beregnes for at få den korrekte strøm, og der dokumenteres med udpluk fra databladet at de logiske kredse kan levere den ønskede strøm.

Opgavekrav

Konstruktionen af kredsløbet dokumenteres, så man kan efterprøve senere, at der kommer de beregnede spændinger og strømme i kredsløbet.

Kredsløbet skal simuleres[2], dette dokumenteres ved relevante skærmdumps, herefter tegnes diagrammet over i Eagle, så man får konkrete kredse med bennumre på - dette dokumenteres selvfølgelig også.

Til slut afprøves kredsløbet ved at bygge det op på fumlebræt, hvor der dokumenteres med målinger på spændinger og strømme, samt en dokumentation af funktionen (at den kan vise de 4 tilstande korrekt).

Teori

Til opbygningen af kredsløbet vælges en logik-familie, enten TTL-logik eller CMOS-logik, hvilket giver forskellige egenskaber med hensyn til spændinger og strømme.

Hvis man ønsker at udvide opgaven kan man anvende de-morgans lov og reducere krdsløbet, så det opbygges udelukkende af NAND-gates.

Referencer

Digitale Opgaver
Kombinatorisk Logik Opgave 1a - Opgave 1b - Opgave 2 - Opgave 3 - Opgave 4 - Opgave 5 - Opgave 6 - Opgave 7 - Opgave 8 - Opgave 9 - Opgave 10
Sekvensiel Logik Opgave 11 - Opgave 12 - Opgave 13 - Opgave 14
Analoge Opgaver
Modstande og Ohms lov Modstands Opgave 1 - Modstands Opgave 2 - Modstands Opgave 3 - Modstands Opgave 4 - Modstands Opgave 5 - Modstands Opgave 6 - Modstands Opgave 7 - Modstands Opgave 8 - Modstands Opgave 9 - Modstands Opgave 10
Kondensator og Spole Kondensator opgaver 1 - Kondensator DC opgave 1 - Kondensator AC opgave 1 - Spolen 1 - Seriekobling og parallelkobling - Spolen 2 - Beregning af spoleværdier (selvinduktionen) - Spolen 3 - Tidskonstant for RL-led - Spolen 4 - Beregning af induktiv-reaktansen
Operationsforstærker Opamp Opgave 1 - Opamp Opgave 2 - Opamp Opgave 3
Diverse Opgaver Opgaver Diagram - Opgaver Transformator - Transistor opgave - Zenerdiode Opgave 1
Programmerings Opgaver
Arduino Arduino Blink - Arduino Opgave 01 - Blink - Arduino Button - Analog Out - Arduino StateChangeDetection - Arduino termometer - Arduino termostat - Arduino udgangsforstærkning
PIC PIC Opgave 1 - Blink - PIC Opgave 2 - Gates - PIC Opgave 3 - Udvidet blink - PIC Opgave 4 - Kombinatorik - PIC Opgave 5 - Flip-flops - PIC Opgave 6 - Løbelys - PIC Opgave 6a - kontakt - PIC Opgave 7 - Udvidet løbelys - PIC Opgave 8 - Sekventielle kredsløb - PIC Opgave 9 - Multivibratorer - PIC Opgave 10 - Samtidighed - PIC Opgave 11 - Tastatur - PIC Opgave 12 - Display - PIC Opgave 13 - A-D converter - PIC Opgave 14 - Interrupt - PIC Opgave 15 - Seriel komm - PIC Opgave 16 - Lyskryds - PIC Opgave 17 - Tyverialarm
PIC Opgave Løsninger PIC Opg 1 Løsning - PIC Opg 2 Løsning - PIC Opg 3 Løsning - PIC Opg 4 Løsning - PIC Opg 5 Løsning