Jak skonwertować 8-bitowy BIN na BCD w ABLU dla wyświetlaczy LED?
Konwerter BIN na BCD w ABLU
From: Przemyslaw Dargiel <pdargiel_at_nospam_termit.ie.tu.koszalin.pl>
Subject: Konwerter BIN na BCD w ABLU
Date: Wed, 7 May 1997 12:06:04 +0200
Kto pomoze mi w ABLU.
Nie moge zrealizowac na 16V8, 20V8 lub 22V10 w EasyABLU 4.3 dekodera
liczby binarnej na 2* wyswietlacz LED, czyli po prostu ukladu
wyswietlajacego 8 bit. liczbe na dwoch siedmiosegmentowych LED-ach. Takie
cos jak ponizej:
+---------\ /---------+
| \ / |
| ----- |
zegar -----------> ST | 1 20 | Vcc
| |
/ I0 | 2 19 | !g \
| | | |
| I1 | 3 18 | !f |
| | | |
| I2 | 4 17 | !e |
| | | |
| I3 | 5 16 | !d |- wyjscia
| | | | 7 segmentow LED
wejscia 8*BIN -| I4 | 6 15 | !c |
| | | |
| I5 | 7 14 | !b |
| | | |
| I6 | 8 13 | !a /
| | |
\ I7 | 9 12 | !sel1 <- wyjscie steru-
| | jace numerem
GND | 10 11 | wyswietlacza
| |
| |
`---------------------------'
Dzialac to powinno w ten sposob, ze wejscie ma byc przetworzone na
2*7 segm. LED podawanych cyklicznie na wyjscia [a..g] wraz z sygnalem
sterujacym sel1, ktory wybieralby raz jeden raz drugi wyswietlacz. Wszystko
jest taktowane 300Hz.
Udalo mi sie zrobic cos takiego ale na wejsciu mam 2*BCD (I0..I3 oraz I4..I7),
a potrzebuje 8 bitow binarnie (nie BCD)
Wyglada to mniej wiecej tak:
TRUTH_TABLE ((BCD1 & ST) # (BCD2 & !ST) -> [a,b,c,d,e,f,g])
" wejscie wyjscie
0 -> [ on, on, on, on, on, on, off];
1 -> [off, on, on, off, off, off, off];
. . . . . . . . .
. . . . . . . . .
I tu tkwi problem. Nie wiem jak dokonac konwersji z wejsc binarnych na BCD.
Wszelkie moje proby z uzyciem operatorow / i % koncza sie komunikatami, ze
te operacje nie sa dostepne na zbiorach.
A moze zna ktos inne rozwiazanie tego problemu, najlepiej na jednym
ukladzie.