51汇编--串口通信

;实现PC机与单片机之间的串口通信,波特率为2400bits/s。PC机发送8
;个字节的数据给单片机,单片机接收完数据后发送两个确认字节55H和AAH
;给PC机(使用查询方式),接收的数据存储在30H地址开始的内部RAM中。

代码

	ORG 0000H
	LJMP MAIN
	ORG 0100H
MAIN:
	SETB SM1
	MOV TMOD,#20H
	MOV TH1,#244;11.0596MHZ值,若12MHz,则243
	MOV TL1,#244
	SETB TR1
	MOV R0,#30H;片内RAM间接寻址
LOOP:
	MOV R7,#8;接收8个字节数据
REC_LOOP:
	SETB REN
	JNB RI,$;等待接收一个字节数据
	;如果接收到了一个字节数据
	CLR RI
    MOV A, SBUF
	MOV @R0,A;存储
	INC R0
    MOV SBUF,A
    JNB TI
    CLR TI
	DJNZ R7,REC_LOOP
	;发送确认字符
	CLR REN
	MOV SBUF,#55H
	JNB TI,$;等待发送完成
	CLR TI
	MOV SBUF,#0AAH
	JNB TI,$;等待发送完成
	CLR TI
	SJMP LOOP
	END
	```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值