Statement: Write a assembly program to transmit a message from an 8085 to a CRT terminal for the following requirements and draw the interfacing diagram.
       i) A message of 50 characters is stored as ASCII characters (without parity) in memory locations starting at 2200H.
       ii) Baud rate x 16
       iii) Stop bits 2

Home
8085 Forum
8085 Free Projects
8085 Free Programs
8085 Tutorials
8085 details
Interfacing Techniques
Electronic Tutorials
Electronic Projects
Assembler/ IDE
Datasheets
Guest Book
About Me
Solution Description:




Source program:

       LXI H, 2200H        : Initialize memory pointer to pointer the message
       MVI C, 32H                : Initialize counter to send 50 characters
       MVI A, 00H
       OUT FFH
       OUT FFH                : Dummy mode word
       OUT FFH
       MVI A, 40H                : Reset command word
       OUT FFH                : Reset 8251A
       MVI A, CAH                : Mode word initialization
       OUT FFH
       MVI A, 11H                : Command word initialization
       OUT FFH
CHECK: IN FFH
       ANI 0lH                : Check TxRDY
       JZ CHECK                : Is TxRDY I? if not, check again
       MOV A, M                : Get the character in accumulator
       OUT FEH                : Send character to the transmitter
       INX H                        : Increment memory pointer
       DCR C                        : Decrement counter
       JNZ CHECK                : if not zero, send next character
       HLT                        : Stop program execution

FLOWCHART




INTERFACING DIAGRAM