logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konfiguracja transmisji szeregowej 8051: Tryb 1, 19200 b/s, odbiornik wyłączony

lynx86 15 Gru 2005 18:50 1482 4
REKLAMA
  • #1 2086528
    lynx86
    Poziom 10  
    Posty: 42
    Ocena: 1
    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
  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #4 2088296
    jony15
    Poziom 25  
    Posty: 604
    Pomógł: 68
    Ocena: 74
    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
  • #5 2262374
    lynx86
    Poziom 10  
    Posty: 42
    Ocena: 1
    Dziekuje wszystkim za pomoc!
REKLAMA