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 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.
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.
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?
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?
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.
Har du några grindar du får använda (AND, OR, XOR mm)?
Ä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.
Får du använda 2 PROM?
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?
Om du får använda 2 PROM så är det inte så svårt. Hur många utgångar har du då totalt?
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
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:
och så vidare.
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 :)
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.