请教,有关串口通信

[复制链接]
2208|6
 楼主| 宙斯的泪水 发表于 2008-9-22 16:23 | 显示全部楼层 |阅读模式
下面是根据我的板子编的一个串口通信程序,问一下,我怎么查看实验结果呢,就是我怎么才能看到&quot;HELLO&nbsp;51&nbsp;DPJ&quot;?&nbsp;先谢过。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;0000H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;MAIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;0030H<br />MAIN:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SCON,#50H&nbsp;&nbsp;&nbsp;;设置成串口1方式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TMOD,#20H&nbsp;&nbsp;&nbsp;;波特率发生器T1工作在模式2上<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;PCON,#00H&nbsp;&nbsp;&nbsp;;SMOD=0,不加倍<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH1,#0F3H&nbsp;&nbsp;&nbsp;;预置初值,设波特率为2400K<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL1,#0F3H&nbsp;&nbsp;&nbsp;;预置初值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;启动定时器T1<br /><br />WRIT:&nbsp;&nbsp;cpl&nbsp;&nbsp;p1.1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JB&nbsp;P3.3,$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;判断K1是否按下,如果没有按下就等待<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACALL&nbsp;DELAY10&nbsp;&nbsp;&nbsp;;延时10毫秒消触点抖动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JB&nbsp;P3.3,WRIT&nbsp;&nbsp;&nbsp;&nbsp;;去除干扰信号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;P3.3,$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;等待按键松开<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;DPTR,#SENDBUF<br />LOOP:&nbsp;&nbsp;MOV&nbsp;A,#00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVC&nbsp;A,@A+DPTR&nbsp;&nbsp;;查表取欲传送的数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JZ&nbsp;FINISH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;如遇到0则结束<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;将AF通过串口发送出去<br />BUSY:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JBC&nbsp;TI,FREE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SJMP&nbsp;BUSY<br />FREE:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;DPTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;指向下一个地址<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;R5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SJMP&nbsp;LOOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;循环取数<br />FINISH:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;WRIT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;10毫秒延时子程序<br />DELAY10:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R1,#20<br />D2:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R2,#248<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R2,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R1,D2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET<br />SENDBUF:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DB&nbsp;'HELLO&nbsp;51&nbsp;DPJ',00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END
hotyong 发表于 2008-9-22 16:26 | 显示全部楼层

方法很多

1.KEIL里面自带了一个工具,可以查看单片机串口发送的数据.<br />2.用它接PC机,用串口调试精灵可以看到单片机发送过来的数据.
 楼主| 宙斯的泪水 发表于 2008-9-22 20:09 | 显示全部楼层

re

<br />2楼:&nbsp;1.KEIL里面自带了一个工具,可以查看单片机串口发送的数据.<br /><br /><br />&nbsp;&nbsp;请问这是那个工具,怎么用?
flybluefox 发表于 2008-9-23 08:41 | 显示全部楼层

用串口调试助手

网上下载“串口调试助手”<br />用串口线将单片机连接到PC上,运行串口调试助手,设置好串口号和波特率,单片机运行后就能在串口调试助手中看到结果了
hotyong 发表于 2008-9-23 11:50 | 显示全部楼层

KEIL中的串口工具

这是我用这个工具调试了你的程序的图片
hotyong 发表于 2008-9-23 11:53 | 显示全部楼层

再发一个图片

 楼主| 宙斯的泪水 发表于 2008-9-23 15:37 | 显示全部楼层

谢谢楼上前辈

如题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

79

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部