求单片机高手编写一个串口通信接受字符程序,用汇编语言. 急急急!!!!

2025-03-07 06:39:57
推荐回答(1个)
回答1:

ORG  00H

AJMP  MAIN

ORG  23H

AJMP  URT        ;串口中断

ORG  30H

 

MAIN: 

MOV  SP,#60H

MOV  R0,#50H

MOV  TMOD,#20H  ; T1工作方式2

SETB  EA         ;开总中断

ACALL  URTINIT    ;串口初始化

AJMP  $    ;等待串口中断

 

URT:             ;串口中断每次只收1 个字节,未完继续进入中断,接收。

PUSH  ACC       

JNB  RI,URT1    

URT0: 

CLR  ES

CLR  RI

MOV  A,SBUF

MOV  @R0,A      ;先保存

INC  R0

CJNE R0,#60H,URT1

CLR  EA    

URT1: 

SETB  ES

POP  ACC

RTI:  RETI

URTINIT:

MOV  SCON,#50H   ;串口工作方式1,接收

MOV  TH1,#0F4H   ;11.0592M 2400BPS

MOV  TL1,TH1

SETB  TR1         ;开启定时器

SETB  ES          ;开启串口中断

RET

END