at89C2051 serielle Verbindung

Gast #456288
Lesenswert?

Hallo Ich möchte einen at89C2051 seriell mit dem Rechner verbinden auf 
9600 bps 1 start u 1 stopbit

Brauche ich Interrupts?

  org 0

        setb P1.0

  MOV TH1,#0FDh ; 9600 Baud
  MOV TMOD,#00100001b ; Timer 1, Betriebsart 2, Baudratengenerator
  MOV TCON,#01010000b ; Timer 0 Freigabe; Timer 1 Freigabe
  MOV SCON,#01010010b ; seriell: Rx Freigabe, Tx vorsetzen 1 Start + 8 
Daten + 1 Stop

start:  mov sbuf, #0fh



wait:   jb P1.0, wait

  jmp start

  end



Dies sollte ein Test sein um mit dem Scope am Ausgang die Taktfrequenz 
zu überprüfen, kommt aber nix !!?

Ich Möchte Mode 1 und Timer 1

muss ich das Senden noch extra einleiten oder so?

Danke im Vorraus
Gast #456425
Lesenswert?

Senden: mov SBUF, Byte
        jnb TI, hier    ;warten bis Zeichen gesendet worden ist
        clr TI
ret

TI =  Transmitter-Interrupt
      Wird vom µ nach Senden eines Zeichens gesetzt und muß durch die
      Software gelöscht werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren