单片机RS232串口通信实验

ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HMOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHMOVSCON,#5... ORG 0000H
LJMPMAIN
ORG0100H
MAIN:
MOV SP,#60H
MOVTMOD, #20H
MOVTH1, #0FDH
MOVTL1, #0FDH
MOVSCON, #50H
MOVPCON, #00H
SETBTR1
MAINLOOP:
setb p1.7
jbp1.7,MAINLOOP
send$:
MOV SBUF, #41H
JNBTI, $
AJMPMAINLOOP
;
END
这程序有无错误,有错误的求指出改正,而且写出其实验现象和结果
展开
 我来答
he_123456
2013-12-02 · TA获得超过2892个赞
知道大有可为答主
回答量:3162
采纳率:58%
帮助的人:1343万
展开全部

没大问题,就是贴过来少了一些空格,

另外 倒数第四行检测TI后忘记清零TI了,

修改后的代码如下:

ORG 0000H
              LJMP MAIN
              ORG 0100H
MAIN:  
MOV SP,#60H
              MOV TMOD, #20H
              MOV TH1, #0FDH
              MOV TL1, #0FDH
              MOV SCON, #50H
              MOV PCON, #00H
              SETB TR1
MAINLOOP:
setb p1.7
              jb p1.7,MAINLOOP
send$:   
MOV SBUF, #41H
              JNB TI, $
     CLR TI
              AJMP MAINLOOP
              ;
              END

 

运行后如果把接到P1.7和地之间的开关接通让P1.7为低电平,串口就以9600的波特率不断发送字符A,如图所示:

zhxiufan
2013-12-02 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD, #20H
MOV TH1, #0FDH
MOV TL1, #0FDH
MOV SCON, #50H
MOV PCON, #00H
SETB TR1
MAINLOOP:
setb p1.7
jb p1.7,MAINLOOP
send:
MOV SBUF, #41H
JNB TI, $
AJMP MAINLOOP
;
END
;只改了错误,程序本身流程没有改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式