Proteus 51串口与虚拟终端通信。

1.电路图

 baud rate of virtual terminal should be 4800Proteus 51串口与虚拟终端通信。_第1张图片

 

2。当用户输入0时,显示hi,dave,

     当用户输入1时,显示hi,mike

     输入其他时,    显示input error.

 

3. 源码

;latest revise:2009-12-10

;by:alex shoal

;email:[email protected]

ORG 0000H

START: MOV SP,#60H

MOV SCON,#01010000B

;MOV P1,00H

MOV TMOD,#20H

ORL PCON,#10000000B

MOV TH1,#0F3H

MOV TL1,#0F3H

SETB TR1

LOOP: JNB RI,$

CLR RI

MOV A,SBUF

CJNE A,#30H, B1

CALL MSG1

 

B1: CJNE A,#31H,B2

CALL MSG2

 

B2: CALL MSG3

 

MSG1: MOV DPTR,#M1

CALL PRINT

SJMP LOOP

MSG2: MOV DPTR,#M2

CALL PRINT

SJMP LOOP

 

MSG3: MOV DPTR,#M3

CALL PRINT

SJMP LOOP

 

PRINT: MOV R0,#00H

DP1:        MOV A,R0

MOVC A,@A+DPTR

CJNE A,#00H,OUTPUT

RET

OUTPUT: MOV SBUF,A

JNB TI,$

CLR TI

INC R0

SJMP DP1

 

 

M1: DB 'Hi,Dave',0DH,00H

M2: DB 'Hi,Mike',0DH,00H

M3: DB 'Input Error',0DH,00H

       END

 

3。结果

Proteus 51串口与虚拟终端通信。_第2张图片

 

 

你可能感兴趣的:(电子技术)