13 svar
955 visningar
Marcus0097 behöver inte mer hjälp
Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 13:12 Redigerad: 3 apr 2017 13:13

Digitalteknik, Visa ett binärt tal på en 7-segmentsdisplay hexadecimalt med hjälp av en PROM

Hej, jag skulle behöva lite hjälp med en förberedning inför en labboration i kursen Digitalteknik. 

Uppgiften är att konstruera en krets som visar ett binärt tal x=(x3,x2,x1,x0) på en 7-segmentsdisplay hexadecimalt. Insignalerna hämtas från skjutomkopplare och jag ska konstruera kretsen med PROM (16 ord a 4 bit) samt modulen med fyra 7-segmentsdisplayer.

Modulen med 7-segmentsdisplayer och och hexidecimala symboler som ska visas på en display:

PROM-modulen:

 

Jag vet ungefär hur PROM- och 7-sigmentdisplay-modulen fungerar, det som jag inte förstår är hur man ska använda PROM-modulen. Man har ju 4 input signaler och fyra output. För 7-segmentsdisplayen behöver jag 7 signaler vad gör PROM för nytta då? Jag kommer verkligen inte på ett bra sätt.

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 13:25 Redigerad: 3 apr 2017 13:31

Hur styrs segmenten i displaymodulen?

Är EEPROM-utgångarna digitala eller analoga?

Med 4 digitala utgångar kan du ju få 16 olika kombinationer på utgångarna.

Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 13:30 Redigerad: 3 apr 2017 13:31

PROM adresseras med binärt tal som fås från sjutomkopplarna dvs. 0000-1111

EEPROM-utgångarna är digitala.

Man kan ju få 16 olika kombinationer men hur får jag reda på vad dessa ska vara och hur får jag en kombination på 4 bit till 7 bit som går in i 7-segmentsdisplayen?

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 13:32
Marcus0097 skrev :

PROM adresseras med binärt tal som fås från sjutomkopplarna dvs. 0000-1111

EEPROM-utgångarna är digitala.

Man kan ju få 16 olika kombinationer men hur får jag reda på vad dessa ska vara och hur får jag en kombination på 4 bit till 7 bit som går in i 7-segmentsdisplayen?

Hur styrs segmenten i displaymodulen?

Vad betyder A B C D E F G DP mm?

Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 13:36 Redigerad: 3 apr 2017 13:37

Ingångerna A- G står för de enstaka segmenten, DP är decimalpunkten, den behöver vi inte bry oss om. A och B används för att välja vilken av de fyra displayerna som ska tändas, inte heller viktigt för oss. E står för enable och måste vara hög för att hela modulen ska fungera.

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 13:42

Har du några grindar du får använda (AND, OR, XOR mm)?

Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 13:45

Är lite osäker på om de får användas eftersom det står "kretsen konstrueras med PROM samt modulen med fyra 7-segmetsdisplayer". Skulle gissa på att vi inte får det eftersom vi i tidigare uppgifter bara fick använda moduler som nämdes i uppgiften. 

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 14:30

Får du använda 2 PROM?

Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 14:40

Det finns 2 PROM men jag vet inte om man får använda två. Jag utgick från att vi inte får det. Ska fråga examinatorn om vi får använda 2 PROM och även om vi får använda några grindar. Någon idé på hur man skulle kunna lösa det?

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 15:14 Redigerad: 3 apr 2017 15:14

Om du får använda 2 PROM så är det inte så svårt. Hur många utgångar har du då totalt?

Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 16:22

Ok, fick svar nu. Vi får använda två PROM. Så jag tror jag kan lösa det nu. Har dock en liten fråga angående PROM. Input på PROM är ju betecknad med 1, 2, 4 och 8, är då 1 den minst signifikanta siffran? Och varför 1-2-4-8 och inte 0-1-2-3?

 

Om jag nu t.ex. vill "anropa" tredje ordet i minnet då gör jag det med adressen 0010. Blir det då 

0 eller 0 ?

0         1

1         0

0         0

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 17:45
Marcus0097 skrev :

Ok, fick svar nu. Vi får använda två PROM. Så jag tror jag kan lösa det nu. Har dock en liten fråga angående PROM. Input på PROM är ju betecknad med 1, 2, 4 och 8, är då 1 den minst signifikanta siffran? Och varför 1-2-4-8 och inte 0-1-2-3?

 

Om jag nu t.ex. vill "anropa" tredje ordet i minnet då gör jag det med adressen 0010. Blir det då 

0 eller 0 ?

0         1

1         0

0         0

OBS! Kvalificerad gissning:

Ja, 1 är den minst signifikanta sifran. Orsaken till numreringen är att Ingångens nummer då direkt anger vilken bit i adressen den sätter.

Så för att komma åt en viss adress sätter du bara helt enkelt ingångar 1, 2, 4, 8 höga (eller låga) så att de representerar adressen som ett binärt tal. Exempel:

Adress8421-----00000100012001030011

och så vidare.

Marcus0097 20 – Fd. Medlem
Postad: 3 apr 2017 21:57

Mhh, det låter logisk. 

Så att om man bara sätter ingång 4 hög och blir det adress 4 (0100) osv.

Ska fråga labbassistenen imorgon om det verkligen är så eller om det finns någon annan anledning.  

Tack så mycket för hjälpen :)  

Yngve 40561 – Livehjälpare
Postad: 3 apr 2017 22:50
Marcus0097 skrev :

Mhh, det låter logisk. 

Så att om man bara sätter ingång 4 hög och blir det adress 4 (0100) osv.

Ska fråga labbassistenen imorgon om det verkligen är så eller om det finns någon annan anledning.  

Tack så mycket för hjälpen :)  

Japp så är det säkert.

Sen är jag osäker på om hög nivå betyder 1 eller 0, ibland är det tvärtom.

Svara
Close