Avatar billede bluemind Nybegynder
01. april 2002 - 13:35 Der er 9 kommentarer

8 bit udlæsning til 3 ciffer display

hej alle sammen

Jeg mangler en måde på hvordan jeg kan få en 8bit kode omsat til et 3 cifferet tal. Altså fra 0 til 256...

er der nogle der kender en nem måde, gerne en enkelt kreds. kan nemlig ikke finde nogen der gør det!!!

det skal komme ud på 3-7sekment display. ingen lcd skærm.
Avatar billede jespernaur Nybegynder
01. april 2002 - 17:08 #1
SKAL resultatet vises decimalt 0-255?

Hvor kommer de 8 signaler fra? Har du nogen mulighed for evt. at få dem konverteret til 12 bit BCD først? Kommer de igennem eller fra en eller anden form for computerprogram, der evt. kunne kodes til at gøre dem mere håndterlige?
Avatar billede tm_helmer Nybegynder
01. april 2002 - 23:24 #2
Helt simpelt kan 3 dekadetællere (74161) koblet op med 3 BCD til 7-segment (7447) bruges. Man kobler tællerne i en ripple-følge, og lader dem tælle op til det binære tal, hvor dekoderne så latcher BCD-værdien til displayene.

En nemmere og mere elegant løsning kunne være en EPROM eller en microcontroller, der er programmeret til opgaven.

/* helmer */
Avatar billede bluemind Nybegynder
02. april 2002 - 14:18 #3
DEt er et signal der kommer fra en ad converter, men jeg kan ikke bare tae en ad converter med 3display udlæsning da jeg også skal bruge den 8bit værdi til at beregne med bagefter.....

tjekker lige 74161 metoden....
Avatar billede microtec Nybegynder
04. april 2002 - 14:48 #4
Hvis det absolut skal løses med en enketl kreds, ville jeg løse opgaven med en lille PIC microcontroller, f.eks. PIC16F84

tm_helmer´s løsning kan fint laves, men der skal bruges 6 kredse, så det er nok pladsen der afgør løsninge.
Avatar billede microtec Nybegynder
04. april 2002 - 14:51 #5
... du kunne for øvrigt også vælge en PIC med inbygget AD Converter ;o)
Avatar billede tm_helmer Nybegynder
06. april 2002 - 12:28 #6
Hovsa, en lille fejl har indsneget sig i mit indlæg. Der skulle selvfølgelig stå 3 4-bit BCD-tællere (74162) istedet for de 3 dekadetællere. Og jeg er forøvrigt heller ikke sikker på, at 7447 indeholder latches, så det betyder nok at der skal yderligere 12 D-flipflops ind i systemet. My bad!

Jeg ville så absolut vælge at lave systemet i en microcontroller. Hvis du har mod på det er PIC serien ret nem at gå til. Der er en masse gode links her: http://www.epanorama.net/links/microprocessor.html#pic . Du kan ikke implementere systemen i een 16F84 (den har kun 13 IO-ben), men med tre 74HC164 "seriel ind parallel ud" skifteregistre kan de 3 displays styres med kun 2 porte.

/* helmer */
Avatar billede microtec Nybegynder
06. april 2002 - 19:19 #7
tm_helmer >> Det kan da fint implementeres med 13 IO-pin´s.
7 til 7-segmenterne, 3 til multiplexning af de 3 ciffre og 3 til en 8-pins AD-converter.
Avatar billede tm_helmer Nybegynder
06. april 2002 - 19:44 #8
microtec -> Jeg kan ikke helt følge dig. Tre pins til at læse en 8-bit værdi? Det kan selvfølgelig fint lade sig gøre, hvis der er en form for serielt output på ADC'en. Jeg forestillede mig en ADC med parallel udgang, men det er jo svært at gætte sig til, så måske den oprindelige spørger vil supplere her?

/* helmer */
Avatar billede microtec Nybegynder
07. april 2002 - 12:06 #9
tm_helmer >> Ja, eller 16-bit *gg*

Der findes masser af 8-bit seriel AD-convertere med seriel interface. De ligger i et lille 8-pin hus.
Converteren kunne også være 10, 12 eller 16-bit. Data kan stadig udvæksles på 3 IO-pins.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester