89C51串行口通信教程:异步与同步通信解析

需积分: 0 1 下载量 141 浏览量 更新于2024-08-17 收藏 1.45MB PPT 举报
"89C51串行口发送程序及串行通信基础知识" 这篇描述涉及89C51单片机的串行口发送程序,以及计算机串行通信的基础知识。89C51是一种广泛应用的8位单片机,其串行口功能在微控制器通信中扮演着重要角色。 在提供的程序中,首先关闭中断(CLR EA),然后设置定时器1为方式2(TMOD = #20H),并加载初值TH1 = #0F4H和TL1 = #0F4H,以产生特定的波特率(这里是2400波特)。接着,初始化PCAON(PCON = #00H)并启动定时器(SETB TR1)。串行接口设置为方式1(SCON = #50H),准备接收应答信号。在主循环中,程序发送联络信号(0E1H),等待发送完成(TI标志),清除TI并等待接收应答(RI标志)。如果收到的应答不正确,程序会持续尝试联络。一旦接收到正确的应答,程序将进入数据传输阶段,设定数据块地址和长度,并进行数据校验。 计算机串行通信基础部分,讲述了串行通信在多微机系统和计算机网络中的重要性,区分了并行通信和串行通信。并行通信虽然速度快,但多线传输在长距离下成本较高。相比之下,串行通信通过单线逐位传输,适合长距离且成本低,但需要更复杂的同步机制。 串行通信分为异步通信和同步通信。异步通信允许字符间的时钟不一致,每个字符前后的起止位保证数据位的同步。这种方式简单,但效率较低,因为需要额外的起止位。同步通信则要求收发两端完全同步,数据传输连续,无字符间隔,通常适用于高速通信。同步通信可以是外同步或自同步,其中面向字符的同步格式使用特定的同步字符作为帧头和帧尾。 6.280C51的串行口部分可能涵盖了80C51单片机的串行端口工作原理,包括其模式设置、波特率生成和中断处理等内容。6.3单片机串行口应用举例可能包含了更多的实际应用案例,如UART通信、Modbus协议等。 这段描述和相关知识主要讲解了89C51单片机的串行通信程序设计以及串行通信的基本原理,对于理解和实现单片机间的通信具有指导意义。