Forum: Mikrocontroller und Digitale Elektronik at89C2051 serielle Verbindung


von Groppo (Gast)


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

von groppo (Gast)


Lesenswert?

bitte helft mir

von jack (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.