Echoprogramm auf EPROM als serielle Schnittstelle: 9600 Baud, no parity, 8 Bit, 1 Stopbit, (keine Handshakes) Basic: {OPEN "COM1:9600,N,8,1,CS,DS,CD" AS#1} mit WR/STROBE Adres- Da- Mnemonik: Kommentar: sen: ten: -------------------------------------------------------------------- 00 00 ]------ NOP Keine Operation 01 75 ]-START MOV SCON,#50Hex Initialisierung serielle 02 98 ] Schnittstelle Datenein-/ausgabe 03 50 ] Mode 1,(8 Bit, Receive Enable) 04 75 ]------ MOV TMOD,#10Hex Timer 0 keine Funktion, 05 89 ] Timer 1 Mode 2 C/T=0, Gate=0 06 20 ] 07 75 ]------ MOV PCON,#00Hex SMOD=0, Teiler /2 08 87 ] 09 00 ] 0A 75 ]------ MOV TH1,#100Hex TCON Timer Kontrollregister 0B 8D ] Nachladewert 3 0C FD ] 11.0592 MHz/12/16/2/9600 Baud 0D D2 ]------ SETB TR 1 TCON Timer Start 0E 8E ] 0F D2 ]------ SETB TI Sendeflag setzten, Interrupt TI 10 99 ] 11 75 ]------ MOV P1, #000Hex Alle LEDs l”schen 12 90 ] 13 00 ] 14 11 ]-WDH ACALL READ Sprung zum Empfangs- 15 23 ] unterprogramm 16 F5 ]------ MOV P1,A Ausgabe des empfangenen 17 90 ] Zeichens auf Port 1 18 00 NOP __ ___ 19 C2 ]------ CLR P3,6 WR-Impuls (Strobe),DAV (Dt.av.) 1A B6 ] P3, Bit 6 l”schen 1B 00 ]------ NOP Impulsverl„ngerung 1C 00 ] NOP Impulsverl„ngerung 1D D2 ]------ SETB P3,6 P3, Bit 6 setzen 1E B6 ] 1F 11 ]------ ACALL SEND Sprung zum Sendeunterprogramm