TXSTRING                                                                                                      PAGE 1

                       1    ;|--------------------------------------------------------------------------|
                       2    ;|TITOLO:       si sfrutta l'interfaccia seriale per costruire un tx seriale|
                       3    ;|              asincrona. Viene trasmessa una stringa solo come esempio;   |
                       4    ;|              basta cambiare il buffer dei dati per trasmettere qualunque |
                       5    ;|              dato si desideri.                                           |
                       6    ;|--------------------------------------------------------------------------|
                       7    
                       8                    $MOD51
0000                   9                    ORG 0000H
0000 759852           10    START:          MOV SCON,#52H
0003 758920           11                    MOV TMOD,#20H
0006 758840           12                    MOV TCON,#40H
0009 758DFA           13                    MOV TH1,#0FAH
000C 90001D           14    MAIN:           MOV DPTR,#MESSAGGIO     ;PUNTA ALLA STRINGA DA TRASMETTERE
000F E4               15    STROUT:         CLR A                   ;SPIAZZAMENTO DEL DPTR = 0
0010 93               16                    MOVC A,@ A+DPTR         ;PROSSIMO CARATTERE IN A
0011 60F9             17                    JZ MAIN
0013 3099FD           18    CHAROUT:        JNB TI,$                ;LOOP INFINITO SE TX OCCUPATA
0016 C299             19                    CLR TI                  ;OCCUPO NUOVAMENTE TX
0018 F599             20                    MOV SBUF,A              ;INIZIO TRASMISSIONE
001A A3               21                    INC DPTR                ;SALTA PROSSIMO CARATTERE
001B 80F2             22                    JMP STROUT              ;LOOP PER PROX CARATTERE
001D 4369616F         23    MESSAGGIO:      DB 'Ciao trasmette 8051', 13,10,0
0021 20747261   
0025 736D6574   
0029 74652038   
002D 3035310D   
0031 0A00       
                      24                    END

VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND
TXSTRING                                                                                                      PAGE 2

CHAROUT. . . . . . . . . . . . .  C ADDR  0013H  NOT USED  
MAIN . . . . . . . . . . . . . .  C ADDR  000CH  
MESSAGGIO. . . . . . . . . . . .  C ADDR  001DH  
SBUF . . . . . . . . . . . . . .  D ADDR  0099H  PREDEFINED  
SCON . . . . . . . . . . . . . .  D ADDR  0098H  PREDEFINED  
START. . . . . . . . . . . . . .  C ADDR  0000H  NOT USED  
STROUT . . . . . . . . . . . . .  C ADDR  000FH  
TCON . . . . . . . . . . . . . .  D ADDR  0088H  PREDEFINED  
TH1. . . . . . . . . . . . . . .  D ADDR  008DH  PREDEFINED  
TI . . . . . . . . . . . . . . .  B ADDR  0099H  PREDEFINED  
TMOD . . . . . . . . . . . . . .  D ADDR  0089H  PREDEFINED  
