关于单片机的串行通讯!!急!

[复制链接]
2176|9
 楼主| ddaitt99 发表于 2007-11-4 19:34 | 显示全部楼层 |阅读模式
给位前辈,小弟我做的一个小试验,电路已调通,可程序不对,请各位老大指教!!(试验的内容:两个单片机通信,电路上有六个按键,我每按一个按键就让串口向另一个单片机发一串数据。我采用的是串口方式一,波特率是9600。在实际电路中测试,发现RXD总是高电平!!请分析我的程序有什么问题,是不是应该写个中断啊??应该怎么加啊??)<br />ORG&nbsp;&nbsp;&nbsp;0000H<br />AJMP&nbsp;&nbsp;MAIN<br />ORG&nbsp;&nbsp;&nbsp;0030H<br />MAIN:&nbsp;MOV&nbsp;TMOD,#20H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL1,#0FDH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH1,#0FDH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;&nbsp;TR1&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;SCON,50H<br />KEY:&nbsp;&nbsp;MOV&nbsp;A,&nbsp;#0FFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;P1,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,P1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;ACC.0,K0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;ACC.1,K1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;ACC.2,K2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;ACC.3,K3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;ACC.4,K4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;ACC.5,K5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;&nbsp;KEY<br />K0:&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#67H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#01H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;&nbsp;KEY<br />K1:&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#67H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#02H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;&nbsp;KEY<br />K2:MOV&nbsp;A,#0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#67H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#03H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;&nbsp;KEY&nbsp;&nbsp;<br />K3:&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#67H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#04H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;&nbsp;KEY<br />K4:&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#67H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#05H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;&nbsp;KEY<br />K5:&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#67H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#06H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SBUF,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,#0FBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;&nbsp;KEY<br />END<br /><br /><br /><br />
hotpower 发表于 2007-11-4 22:08 | 显示全部楼层

TI标志

  
mannerfh 发表于 2007-11-5 10:18 | 显示全部楼层

先好好看看串行通讯的书吧

首先:你的这种串口的构架不好,可以设置一个缓冲区,按下键就把要发的数送到缓冲区,然后由另外的程序负责发送;<br />第二:你还没搞清楚串口的用法和基本的操作流程;<br />第三:重点提醒你,RI和TI都是要由软件清0的;
yezhenyu 发表于 2007-11-5 15:58 | 显示全部楼层

LS回答到位。

  
maychang 发表于 2007-11-5 16:29 | 显示全部楼层

楼上几位没错

楼主还是应该先好好看书。<br />
taoyubai 发表于 2007-11-6 09:20 | 显示全部楼层

LS的几位兄弟都说得对,

  
 楼主| ddaitt99 发表于 2007-11-8 09:50 | 显示全部楼层

感谢3楼的教育

感谢回帖感谢指导!!!
xubin4858 发表于 2007-11-8 14:19 | 显示全部楼层

不要忘记判断你发送成功的标志,还有就是按键消抖一下

  
shura1206 发表于 2007-11-10 14:13 | 显示全部楼层

标志

&nbsp;8楼说的好
 楼主| ddaitt99 发表于 2007-11-12 10:45 | 显示全部楼层

感谢8楼

感谢8楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

105

帖子

0

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