Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

8051 - wejścia cyfrowe - dopasowanie poziomów napięć

KingTiger2 02 Sty 2014 23:32 1032 5
  • #1 02 Sty 2014 23:32
    KingTiger2
    Poziom 6  

    Witam!

    Mam takie zadanko:

    Cytat:
    Zaprojektować układ mikroprocesorowy odczytujący stan 128 wejść cyfrowych. Stany wejść mają
    zostać zapisane do zewnętrznej pamięci danych do komórek o adresach od 2000H do 200FH. Napięcia
    odpowiadające stanom logicznym wejść to odpowiednio od 0V do 4V dla stanu logicznego ‘L’ oraz od 16V
    do 20V dla stanu logicznego ‘H’. Narysować schemat układu oraz napisać odpowiedni program w języku
    asembler. Na schemacie narysować i określić stan wszystkich istotnych dla działania układu sygnałów.


    Zastanawiam się jak zrealizować dopasowanie napięcia do odpowiednich poziomów w 8051. Czy sam rezystor na linii danego wejścia będzie wystarczającym rozwiązaniem?

    Z góry dziękuję za pomoc ;)

    0 5
  • #3 03 Sty 2014 13:30
    Badmaneq
    Poziom 23  

    KingTiger2 napisał:
    Zaprojektować układ mikroprocesorowy odczytujący stan 128 wejść cyfrowych. Stany wejść mają
    zostać zapisane do zewnętrznej pamięci danych do komórek o adresach od 2000H do 200FH.


    Czy to zadnie nie jest z tych podchwytliwych ?
    Pytam, bo:
    200Fh - 2000h = Fh, czyli 15 dziesiętnie. Nawet zakładając, że informacje o stanie wejść będą przechowywane bitowo masz 15 * 8 = 120. No chyba, że pamięć jest więcej niż 8 bitowa...

    0
  • #4 03 Sty 2014 13:36
    Alchemik84
    Poziom 13  

    Wszystko jest w porządku.
    0x0F = 15 licząc od 0 daje to 16 komórek pamięci. Czyli 16*8=128.

    0
  • Pomocny post
    #5 03 Sty 2014 13:44
    voytaschec
    Poziom 24  

    Raczej nie jest podchwytliwe. Trzeba zapamiętać 128 stanów cyfrowych (1 albo 0) czyli 16 bajtów, co dokładnie mieści się w podanym zakresie.
    Rozwiązanie z tranzystorem nie jest konieczne, tranzystor będzie odwracał stan, a to nie jest potrzebne. Wystarczy sam dzielnik napięcia. Należy tylko obliczyć, żeby w stanie niskim był poziom na wyjściu poniżej 0,8V, a w stanie wysokim powyżej 2,5V (najprościej dzielnik /5).

    0
  • #6 06 Sty 2014 01:07
    KingTiger2
    Poziom 6  

    Teraz się zorientowałem, że napisałem głupotę: "rezystor" a miałem na myśli dzielnik rezystorowy.

    Zadanie nie jest z kategorii podchwytliwych - wszystko jak najbardziej ok.

    W każdym razie dzięki za pomoc - temat zamykam.

    0