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

来源:互联网 发布:淘宝宝贝被复制怎么办 编辑:程序博客网 时间:2024/05/22 17:17

1.电路图

 baud rate of virtual terminal should be 4800

 

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

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

     输入其他时,    显示input error.

 

3. 源码

;latest revise:2009-12-10

;by:alex shoal

;email:alex.shoal@gmail.com

ORG0000H

START:MOVSP,#60H

MOVSCON,#01010000B

;MOVP1,00H

MOVTMOD,#20H

ORLPCON,#10000000B

MOVTH1,#0F3H

MOVTL1,#0F3H

SETBTR1

LOOP:JNBRI,$

CLRRI

MOVA,SBUF

CJNEA,#30H,B1

CALLMSG1

 

B1:CJNEA,#31H,B2

CALLMSG2

 

B2:CALLMSG3

 

MSG1:MOVDPTR,#M1

CALLPRINT

SJMPLOOP

MSG2:MOVDPTR,#M2

CALLPRINT

SJMPLOOP

 

MSG3:MOVDPTR,#M3

CALLPRINT

SJMPLOOP

 

PRINT:MOVR0,#00H

DP1:        MOVA,R0

MOVCA,@A+DPTR

CJNEA,#00H,OUTPUT

RET

OUTPUT:MOVSBUF,A

JNBTI,$

CLRTI

INCR0

SJMPDP1

 

 

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

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

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

       END

 

3。结果