mam pytanko,jestem bardzo poczatkujacy w tym temacie i interesuje mnie wykonanie dekodera kodu binarnego 8-bitowego tak aby na wyjsciu wystepowaly kody bcd do sterowania 3 dekoderami na 7 segmentow?czy da sie to zrobic np. na 90S8515?czy moglby ktos pomoc w tym temacie lub jakos w normalny sposob naprowadzic?
pozdrawiam
marek
			
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj siędekoder na AVR
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
- 
				latawiec2000
 - -

 - Posty:7
 - Rejestracja:18 sty 2004, o 23:19
 - Lokalizacja:Warszawa
 - Kontaktowanie:
 
Witam.
Pewnie ze sie da.
Moja propozycja:
Dim Liczba As Byte
Dim Liczba2 As Byte
Dim Setki As Byte
Dim Dziesiatki As Byte
Dim Jednosci As Byte
Liczba = 231 ' ta liczbe przetwarzamy
Setki = Liczba / 100
Liczba2 = Setki * 100
Liczba = Liczba - liczba2
Dziesiatki = Liczba / 10
Liczba2 = Dziesiatki * 10
Jednosci = Liczba - liczba2
Do
Loop
End
			Pewnie ze sie da.
Moja propozycja:
Dim Liczba As Byte
Dim Liczba2 As Byte
Dim Setki As Byte
Dim Dziesiatki As Byte
Dim Jednosci As Byte
Liczba = 231 ' ta liczbe przetwarzamy
Setki = Liczba / 100
Liczba2 = Setki * 100
Liczba = Liczba - liczba2
Dziesiatki = Liczba / 10
Liczba2 = Dziesiatki * 10
Jednosci = Liczba - liczba2
Do
Loop
End
koledze chodzilo o kod bcd, czyli polecenie
poczytaj w helpie o poleceniu makebcd
ja nie uzywalem jeszcze bascoma avr, zwykly 8051 ale mysle ze to polecenie sie nie zmienilo
a jak te 9 bitow ominac to niewiem, moze zmienna 16 bitowa i potem jedna polowe dajesz na jeden port a druga polowe na inny.
			ale skoro sa 3 wyswietlacze to wymaga 9 bitow w tym kodzie czyli jeden port nie wystarczy (no chyba ze multipleksowac)port_wyjsciowy = makebcd(liczba_w_kodzie_binarnym)
poczytaj w helpie o poleceniu makebcd
ja nie uzywalem jeszcze bascoma avr, zwykly 8051 ale mysle ze to polecenie sie nie zmienilo
a jak te 9 bitow ominac to niewiem, moze zmienna 16 bitowa i potem jedna polowe dajesz na jeden port a druga polowe na inny.
- 
				latawiec2000
 - -

 - Posty:7
 - Rejestracja:18 sty 2004, o 23:19
 - Lokalizacja:Warszawa
 - Kontaktowanie:
 
sorki za glupie i naiwne pytanie a czy daloby sie przyporzadkowac kazdemu stanowi na wejsciu(od 0 do 255) przyporzadkowac scisle stany na wyjsciu dwoch portow jednego pelnego i dwoch linii nastepnego?troche tego bedzie bo ponad 255 linii,ale czy takie cos by dzialalo????
np jak na wejsciu jest 255 to jeden port daje na wyjsciu 55 w 2x BCD a dwie linie pozostalego 2?
pozdrawiam
			np jak na wejsciu jest 255 to jeden port daje na wyjsciu 55 w 2x BCD a dwie linie pozostalego 2?
pozdrawiam
popatrz co napisalem w pierwszy liscie i tu:
dim pomoc as byte
pomoc=dziesiatki *16 ' pakujedz dzisiatki liczby do starszej czesci zmiennej pomoc
pomoc =pomoc or jednosci ' masz juz caly bajt z dwoma liczbami BCD
portx=pomoc 'i zapisujesz to na port (x)
porty= setki ' zapisujesz 3 liczbe (setki)
pozostaje sprawa pozostalych pinow portu y . trzeba je zachowac
Powodzonka
			dim pomoc as byte
pomoc=dziesiatki *16 ' pakujedz dzisiatki liczby do starszej czesci zmiennej pomoc
pomoc =pomoc or jednosci ' masz juz caly bajt z dwoma liczbami BCD
portx=pomoc 'i zapisujesz to na port (x)
porty= setki ' zapisujesz 3 liczbe (setki)
pozostaje sprawa pozostalych pinow portu y . trzeba je zachowac
Powodzonka
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości
