用8051汇编语言写一个串口发送“hello world”的程序
时间: 2023-03-13 21:05:41 浏览: 100
以BASIC语言为基础的8051开发环境介绍
很高兴为您服务!下面是程序:MOV A,#“h” ; 把“h”放入A口
MOV DPTR,#data ; 将data地址放入DPTR
MOVSB ; 将A口的数据写入data
MOV A,#“e” ; 把“e”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“l” ; 把“l”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“l” ; 把“l”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“o” ; 把“o”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#” ” ; 把空格放入A口
MOVSB ; 将A口的数据写入data
MOV A,#”w” ; 把“w”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“o” ; 把“o”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“r” ; 把“r”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“l” ; 把“l”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#“d” ; 把“d”放入A口
MOVSB ; 将A口的数据写入data
MOV A,#”$” ; 把“$”放入A口
MOVSB ; 将A口的数据写入dataMOV DPTR,#data ; 将data地址放入DPTR
MOV R1,#0 ; 清零R1
AGAIN:
MOV A,@DPTR ; 将data地址的数据读入A口
JNZ EXIT ; 如果A口不为0,退出
INC R1 ; R1+1
MOV SBUF,A ; 将A口的数据写入SBUF
INC DPTR ; DPTR+1
JMP AGAIN ; 再次执行AGAINEXIT:END
阅读全文