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.

Bardzo pilne!! Asembler 8051! Prosze o pomoc

lynx86 15 Gru 2005 19:31 1236 4
  • #1 15 Gru 2005 19:31
    lynx86
    Poziom 9  

    Prosze o pomoc w takiej sprawie! Mam takie zadanie do wykonania i nie umiem sobie z tym poradzic a potrzeboje to na jutro. Tresc: Przy uzyciu rozkazow asemblera wpisac do odpowiednich rejestrow takie wartosci aby transmisja szeregowa maogla odbywac sie wedlug parametrow: Tryb 1 (8-bitowa transmisja asynchroniczna), predkosc 19200 b/s, odbiornik wylaczony ! Prosze pilnie o pomoc. Z gory dziekuje.

    Dodano po 40 [minuty]:

    Przepraszam poniewaz zapomnialem jest to uk 8051

    0 4
  • #4 16 Gru 2005 10:43
    jony15
    Poziom 23  

    a wiec tak: ( zakładam ze rezonatorek to 11,059200)
    mov scon,#01000000b ;tryb1 wylaczony odbiornik
    ;nastepnie ustawiasz timer1
    mov tmod,#00100000 ;timer 1 - 8 bit ( GATE = 0, C/T = 0 , M1 = 1 , M0 = 0)
    mov pcon,#10000000b ; podwajasz predkość transmisji ( bit SMOD = 1 )
    ;teraz wpisujesz wartosc do th1 - od tej wartosci zalezy predkość
    http://www.keil.com/c51/baudrate.asp
    mov th1,#FDh ;FDh - 19200, FEh 28800, FAh - 9600, F4 - 4800
    ;teraz robisz start timer1
    setb tr1

    a jak kcesz cos wyslać to wpisujesz do sbuf wartość:
    mov sbuf,#60h ;literka "A"
    teraz up wysyla to przez rs-a, a ty sobie spokojnie czekasz aż skończy
    czekaj:
    jnb ti,czekaj ; jesli nie ustawiony bit ti w słowie scon to czekaj
    ;jesli ustawiony to znak wysłany i najważniejsze musisz wyzerować ten nieszczesny "ti" ( SCON)
    clr ti ;
    i po wszystkim. pozdrawiam

    0
  • #5 05 Lut 2006 12:24
    lynx86
    Poziom 9  

    Dziekuje wszystkim za pomoc!

    0