51汇编--串口通信
本文完全免费,非VIP文章,如果您发现变为VIP文章,请
邮箱联系我:openwebsite@foxmail.com
;实现PC机与单片机之间的串口通信,波特率为2400bits/s。PC机发送8
;个字节的数据给单片机,单片机接收完数据后发送两个确认字节55H和AAH
;给PC机(使用查询方式),接收的数据存储在30H地址开始的内部RAM中。
代码
ORG 0000HLJMP MAINORG 0100H
MAIN:SETB SM1MOV TMOD,#20HMOV TH1,#244;11.0596MHZ值,若12MHz,则243MOV TL1,#244SETB TR1MOV R0,#30H;片内RAM间接寻址
LOOP:MOV R7,#8;接收8个字节数据
REC_LOOP:SETB RENJNB RI,$;等待接收一个字节数据;如果接收到了一个字节数据CLR RIMOV A, SBUFMOV @R0,A;存储INC R0MOV SBUF,AJNB TICLR TIDJNZ R7,REC_LOOP;发送确认字符CLR RENMOV SBUF,#55HJNB TI,$;等待发送完成CLR TIMOV SBUF,#0AAHJNB TI,$;等待发送完成CLR TISJMP LOOPEND```