at89c51同pc机串口通信.asm

来自「AT89C51与单片机串口通信 proteus可以和keil联调 内含C语言」· 汇编 代码 · 共 30 行

ASM
30
字号
		ORG	00H
START:		MOV	SP,#60H	
		MOV	SCON,#01010000B		;设定串行方式
						;8位异步,允许接收
		MOV	P1,00H				
		MOV	TMOD,#20H		;设定计数器1为模式2
		ORL	PCON,#10000000B		;波特率加倍
		MOV	TH1,#0F3H		;设定波特率为4800
		MOV	TL1,#0F3H
		SETB	TR1			;计数器开始计数
AGAIN:		JNB	RI,$			;等待接收完成
		CLR	RI
		MOV	A,SBUF			;接收数据送缓存
		PUSH	ACC
		CJNE	A,#30H,SET1		;将数据0~9的ASCII码转换为数字0~9,其余字符不变
		SJMP	SET3
SET1:		JC	SET3
		CJNE	A,#39H,SET2
		SJMP	SET3
SET2:		JNC	SET4
		CLR	C
SET3:		SUBB	A,#30H
SET4:		MOV	P1,A
		POP	ACC
		MOV	SBUF,A			;发送接收到的数据
		JNB	TI,$			;等待发送完成	
		CLR	TI
		SJMP	AGAIN
		END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?