两个51单片机串口通信程序?

两个51单片机串口通信程序?,第1张

串行发送程序 Tx.asm :

PCON, #00H 波特率不倍增

SETB TR1 启动定时器T1

MOV IE, #0 禁止任何中断

CALLDLY125 延时125ms

--------------------------------------------

T_X:透传发送字串

ACALL DSPLED P2.0控制LED闪亮

MOV R3, #4 待发送字符个数

MOV DPTR, #TAB_TX数据表首址

TX_LP1:CLR A

MOVCA, @A+DPTR A←数据表的1个字符

CLR TI TI清零,允许发送

MOV SBUF,A 发脊野判送1个字符

JNB TI, $ 等待1个字符帧发送结束

DJNZR3, TX_next

CALLDLY500 延时500ms

SJMPT_X 重复发送

TX_next:发送脊卖另一字符

INC DPTR 数据表指针移动

SJMPTX_LP1

--------------------------------------------

DSPLED: 开机樱改或复位,P2.0控制LED闪亮6遍

MOV R2, #6 循环次数

LEDLP1:CLR P2.0 LED亮

CALL DLY125 延时125ms

SETB P2.0 LED灭

CALL DLY125

DJNZ R2,LEDLP1循环

RET

----------------------------------------------

DLY125:延时125ms

DLY125A: MOV R5,#250

DLY125B: MOV R6,#250

DJNZ R6,$

DJNZ R5,DLY125B

RET

250*250*2μs=125 000μs =125ms

----------------------------------------------

DLY500:延时500ms

MOV R7,#4

DLY500A: MOV R6,#250

DLY500B: MOV R5,#250

DJNZ R5,$

DJNZ R6,DLY500B

DJNZ R7,DLY500A

RET

4*250*250*2μs=500 000μs =500ms

-------------------------------------------------

TAB_TX: DB 38H,30H,35H,31H, ...

8 0 5 1 ...

----------------------------------------------

END

铁塔FSU串口数据透传设置步骤如下:

1. 首先打开铁塔FSU的管理平台,找到串口配兆段置选项卡;

2. 配族早誉置该串口的采集速率,峰值和端口号等参数;睁返

3. 其次确认协议模板,将数据源、协议格式手动设置,包括帧头长度、数据位长度、数据类型、文字格式;

4. 最后保存设置并完成串口数据的透传设置。

编戚野写串口通讯程序步滑滑骤为:

1、设置波特率

2、设置串口工作方式

3、收发数据。

比如:

main()

{

unsigned char dat

TMOD=0x20

TH1=0xfd

TL1=0xfd

TR1=1

SCON=0x50

while(1)

    {

    while(RI==0)

    RI=0

    dat=SBUF

    SBUF=~dat

    while(TI==0)

    TI=0

  信仔腊  }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12472871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存