微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机串口通信程序(方式1调试单片机给电脑发送)

单片机串口通信程序(方式1调试单片机给电脑发送)

时间:11-18 来源:互联网 点击:
;此程序为用单片机用串行口给电脑发送数据,电脑可以用串口调试工具接收到

ORG0000H
RESET:MOVR0,#00H
L0:DJNZR0,L0;延时指令,可以使硬件恢复到准状态

INIT:MOVTMOD,#00100000B ;设置定时器1为工作模式2,8位自动重装
MOVTH1,#0FDH;设置波特率,9600bps
MOVTL1,#0FDH
SETBTR1;打开T1定时器中断
CLRSM0;设置串口传输模式1
SETBSM1

START:CLRTI
MOVA,#31H
MOVSBUF,A

L1:JNBTI,L1;直接寻址位为0则转移(意思是:当TI置1后,缓存中已经把数据发送出去了,可以发下一个了)
LCALLDELAY ;调用延时函数(可以不用,因为标志位已经硬件置1了),可以感觉到发送的减速
CLRTI
SJMPSTART

DELAY1:MOVR1,#00H ;此延时只能延时512us时间,视觉上看不出来
L3:DJNZR1,L3
RET

DELAY:PUSHPSW ;此延时程序可以延时130ms时间,在用串口调试工具调试的时候可以明显的感觉到
MOVR0,#00H
L4:MOVR1,#00H
L5:DJNZR1,L5
DJNZR0,L4
POP PSW
RET
END

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top