(完整版)51单片机串行通信课程设计

合集下载

51单片机串行课程设计

51单片机串行课程设计

51单片机串行课程设计一、课程目标知识目标:1. 学生能理解51单片机的基本原理和结构,掌握串行通信的基本概念和原理;2. 学生能掌握51单片机串行口编程方法,包括串行通信协议的设置和数据的发送与接收;3. 学生能了解并运用51单片机串行通信接口进行简单的实际应用。

技能目标:1. 学生能够运用所学知识,编写简单的51单片机串行通信程序;2. 学生能够利用调试工具对串行通信程序进行调试和故障排查;3. 学生能够通过小组合作,完成一个基于51单片机串行通信的综合性项目。

情感态度价值观目标:1. 学生通过课程学习,培养对单片机及电子技术的兴趣和热情;2. 学生在学习过程中,养成积极思考、主动探究的良好学习习惯;3. 学生通过小组合作,培养团队协作精神,增强沟通与表达能力;4. 学生能够认识到电子技术在实际应用中的重要性,激发对科技创新的热情。

课程性质:本课程为实践性较强的课程,旨在帮助学生将所学的51单片机知识与实际应用相结合,提高学生的动手能力和编程技能。

学生特点:学生为初中或高中年级,具备一定的电子技术基础和编程能力,对单片机有一定了解。

教学要求:注重理论与实践相结合,强调动手实践,鼓励学生主动思考、提问和解决问题,培养学生团队协作能力和创新能力。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高解决实际问题的能力。

二、教学内容1. 51单片机基础回顾:包括51单片机的结构、工作原理、寄存器等基础知识,重点复习串行口相关寄存器的作用和使用方法。

2. 串行通信原理:介绍串行通信的基本概念、通信协议、波特率的设置等,使学生理解数据是如何通过串行口进行发送和接收的。

3. 串行口编程:详细讲解51单片机串行口的编程方法,包括初始化程序编写、发送接收程序编写,以及常见错误分析。

- 教材章节:第三章《51单片机串行口及应用》- 列举内容:串行口初始化、发送接收程序、中断处理等。

4. 实践操作:设计一系列实践操作,如串行通信程序的编写、调试与运行,使学生能够将理论知识应用到实践中。

51单片机串口通讯设计

51单片机串口通讯设计

51单片机串口通讯设计通信协议:第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。

测试方法:可以将串口调试助手的发送框写上95 10 20 25,并选上16进制发送,接收框选上16进制显示,如果每发送一次就接收到95 10 20 25,说明测试成功。

//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收//和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的#include <reg51.h>#include <string.h>#define INBUF_LEN 4 //数据长度unsigned char inbuf1[INBUF_LEN];unsigned char checksum,count3;bit read_flag= 0 ;void init_serialcomm( void ){SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvrTMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reloadPCON |= 0x80 ; //SMOD=1;TH1 = 0xF4 ; //Baud:4800 fosc=11.0592MHzIE |= 0x90 ; //Enable Serial InterruptTR1 = 1 ; // timer 1 run// TI=1;老派点击购买开发板55元}//向串口发送一个字符void send_char_com( unsigned char ch){SBUF=ch;while (TI== 0 );TI= 0 ;}//向串口发送一个字符串,strlen为该字符串长度void send_string_com( unsigned char *str, unsigned int strlen){unsigned int k= 0 ;do{send_char_com(*(str + k));k++;} while (k < strlen);}//串口接收中断函数void serial () interrupt 4 using 3{if (RI){unsigned char ch;RI = 0 ;ch=SBUF;if (ch> 127 ){count3= 0 ;inbuf1[count3]=ch;checksum= ch- 128 ;}else{count3++;inbuf1[count3]=ch;checksum ^= ch;if ( (count3==(INBUF_LEN- 1 )) && (!checksum) ){read_flag= 1 ; //如果串口接收的数据达到INBUF_LEN个,且校验没错,//就置位取数标志}}}}main(){init_serialcomm(); //初始化串口while ( 1 ){if (read_flag) //如果取数标志已置位,就将读到的数从串口发出{read_flag= 0 ; //取数标志清0send_string_com(inbuf1,INBUF_LEN);}}}串行通信虽然有其自身优点:如适合长距离通信,有一定的纠错能力等,但并行通信在短距离(数米范围内)传输过程中的优点是显而易见的。

单片机课设报告(串行通信)

单片机课设报告(串行通信)

单片机原理及接口技术课程设计报告设计题目:单片机串行通信学号:120230307 120230317 120230327 姓名:李超孟飞张凯博指导教师:李军远信息与电气工程学院二零一五年七月单片机串行通信目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域随着计算机技术的发展及工业自动化水平的提高,在许多场合采用单机控制已不能满足现场要求,因而必须采用多机控制的形式,而多机控制主要通过多个单片机之间的串行通信实现。

串行通信作为单片机之间常用的通信方法之一,由于其通信编程灵活、硬件简洁并遵循统一的标准,因此其在工业控制领域得到了广泛的应用。

构成较大规模的检测、控制系统,经常要采用多个单片机,组成可以通信的多机系统。

Mcs-51系列单片机为实现多机通信联网设计了方便的串行通信接口功能。

将多个Mcs-51单片机组成串行总线的相互通道,通过写单片机的串行控制方式寄存器,将串行口置成方式1或方式2或方式3,单片机P3.0和P3.1口交叉互连就可实现双机之间的串行通信。

单片机之间的通信方式可分为单工通信、半双工通信、双工通信,他们的通信原理及通信方式为:单工通信:是指消息只能单方向传输的工作方式。

单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。

通信双方采用“按——讲”(Push To Talk,PTT)单工通信属于点到点的通信。

51单片机双机串行通信设计

51单片机双机串行通信设计

51单片机双机串行通信设计51单片机是一款广泛应用于嵌入式系统中的微控制器,具有高性能和低功耗的特点。

在一些场景中,需要使用51单片机之间进行双机串行通信,以实现数据传输和协同工作。

本文将介绍51单片机双机串行通信的设计,包括硬件连接和软件编程。

一、硬件连接1.串行通信口选择:51单片机具有多个串行通信口,如UART、SPI 和I2C等。

在双机串行通信中,可以选择其中一个串行通信口作为数据传输的接口。

一般来说,UART是最常用的串行通信口之一,因为它的硬件接口简单且易于使用。

2.引脚连接:选定UART口作为串行通信口后,需要将两个单片机之间的TX(发送)和RX(接收)引脚相连。

具体的引脚连接方式取决于所使用的单片机和外设,但一般原则上是将两个单片机的TX和RX引脚交叉连接。

二、软件编程1.串行通信初始化:首先需要通过软件编程来初始化串行通信口。

在51单片机中,可以通过设置相应的寄存器来配置波特率和其他参数。

具体的初始化代码可以使用C语言编写,并根据所使用的开发工具进行相应的配置。

2.发送数据:发送数据时,可以通过写入相应的寄存器来传输数据。

在51单片机中,通过将数据写入UART的发送寄存器,即可将数据发送出去。

发送数据的代码通常包括以下几个步骤:(1)设置发送寄存器;(2)等待数据发送完成;(3)清除数据发送完成标志位。

3.接收数据:接收数据时,需要通过读取相应的寄存器来获取接收到的数据。

在51单片机中,可以通过读取UART的接收寄存器,即可获取到接收到的数据。

接收数据的代码通常包括以下几个步骤:(1)等待数据接收完成;(2)读取接收寄存器中的数据;(3)清除数据接收完成标志位。

4.数据处理:接收到数据后,可以进行相应的数据处理。

根据具体的应用场景,可以对接收到的数据进行解析、计算或其他操作。

数据处理的代码可以根据具体的需求进行编写。

5.中断服务程序:在双机串行通信中,使用中断可以提高通信的效率。

80C51单片机串口通信(含原程序)

80C51单片机串口通信(含原程序)
transbyte(buf);
buf=NUMCODETAB[num];
transbyte(buf);
buf=NUMCODETAB[num];
transbyte(buf);
buf=NUMCODETAB[num];
transbyte(buf);
buf=NUMCODETAB[num];
transbyte(buf);
void send(uchar dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}
void delay(void)
{
uchar x,y;
for(x=0;x<220;x++)
for(y=0;y<250;Leabharlann ++);}
void main(void)
{
uchar i;
TMOD=0x20;
SCON=0x40;
并将这些代码用发光二极管在发送端显示(流水灯效果)。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
sbit DIPIN = P1^3;
uint num;
uchar receive (void)
{
uchar dat;
while(RI==0);
RI=0;
dat=SBUF;
SBUF=dat;
return dat;
}
unsigned char code NUMCODETAB[]={0xFC,0x60,0xDA,0xF2, //数字0,1,2,3

51单片机串口通信(相关例程)

51单片机串口通信(相关例程)

51单片机串口通信(相关例程) 51单片机串口通信(相关例程)一、简介51单片机是一种常用的微控制器,它具有体积小、功耗低、易于编程等特点,被广泛应用于各种电子设备和嵌入式系统中。

串口通信是51单片机的常见应用之一,通过串口通信,可以使单片机与其他外部设备进行数据交互和通信。

本文将介绍51单片机串口通信的相关例程,并提供一些实用的编程代码。

二、串口通信基础知识1. 串口通信原理串口通信是通过串行数据传输的方式,在数据传输过程中,将信息分为一个个字节进行传输。

在51单片机中,常用的串口通信标准包括RS232、RS485等。

其中,RS232是一种常用的串口标准,具有常见的DB-9或DB-25连接器。

2. 串口通信参数在进行串口通信时,需要设置一些参数,如波特率、数据位、停止位和校验位等。

波特率表示在单位时间内传输的比特数,常见的波特率有9600、115200等。

数据位表示每个数据字节中的位数,一般为8位。

停止位表示停止数据传输的时间,常用的停止位有1位和2位。

校验位用于数据传输的错误检测和纠正。

三、串口通信例程介绍下面是几个常见的51单片机串口通信的例程,提供给读者参考和学习:1. 串口发送数据```C#include <reg51.h>void UART_Init(){TMOD = 0x20; // 设置计数器1为工作方式2(8位自动重装) TH1 = 0xFD; // 设置波特率为9600SCON = 0x50; // 设置串口工作方式1,允许串行接收TR1 = 1; // 启动计数器1}void UART_SendChar(unsigned char dat){SBUF = dat; // 发送数据while (!TI); // 等待发送完成TI = 0; // 清除发送完成标志}void main(){UART_Init(); // 初始化串口while (1){UART_SendChar('A'); // 发送字母A}}```2. 串口接收数据```C#include <reg51.h>void UART_Init(){TMOD = 0x20; // 设置计数器1为工作方式2(8位自动重装) TH1 = 0xFD; // 设置波特率为9600SCON = 0x50; // 设置串口工作方式1,允许串行接收TR1 = 1; // 启动计数器1}void UART_Recv(){unsigned char dat;if (RI) // 检测是否接收到数据{dat = SBUF; // 读取接收到的数据 RI = 0; // 清除接收中断标志// 处理接收到的数据}}void main(){UART_Init(); // 初始化串口EA = 1; // 允许中断ES = 1; // 允许串口中断while (1)// 主循环处理其他任务}}```3. 串口发送字符串```C#include <reg51.h>void UART_Init(){TMOD = 0x20; // 设置计数器1为工作方式2(8位自动重装) TH1 = 0xFD; // 设置波特率为9600SCON = 0x50; // 设置串口工作方式1,允许串行接收TR1 = 1; // 启动计数器1}void UART_SendString(unsigned char *str){while (*str != '\0')SBUF = *str; // 逐个发送字符while (!TI); // 等待发送完成TI = 0; // 清除发送完成标志str++; // 指针指向下一个字符}}void main(){UART_Init(); // 初始化串口while (1){UART_SendString("Hello, World!"); // 发送字符串}}```四、总结本文介绍了51单片机串口通信的基础知识和相关编程例程,包括串口发送数据、串口接收数据和串口发送字符串。

基于51单片机的串行通讯设计

基于51单片机的串行通讯设计

《单片机原理及应用》课程设计题目∶单片机串行通讯院系∶信息科学与工程学院专业班级∶电子科学与技术0702601 姓名学号∶郑权 070260106田野 070260116庞旭超 070260126指导教师∶孙玉德2010年 7月第一章绪论一、设计的目的1.进一步熟悉和掌握单片机的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发单片机应用系统的全过程,为今后从事相应打下基础。

二、设计具体要求原理图设计1.原理图设计要符合项目的工作原理,连线要正确,端了要不得有标号。

2.图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。

3.原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。

程序调试1.根据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。

2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设直出完整的程序流程图。

程序调试将设计完的程序输入,排除语法错误。

1.按所设计的原理图,在实验平台上连线,检查无误。

2.将程序源文件传送到实验装置,执行该程序,检查该程序是否达到设计要求,若未达到,修改程序,直到达到要求为止,设计说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。

2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。

第二章串口通信简介MCS-51系列单片机上有一个通用异步接收/发送器UART,通过引脚RXD[P3.O]和TXD[P3.1]可与外音B电路进行全双工的串行异步通信,发送数据时由TXD 端送出,接收时数据由RXD端输入。

单片机设计教案-项目8 任务2:MCS-51单片机的串行接口及串行通信

单片机设计教案-项目8  任务2:MCS-51单片机的串行接口及串行通信

… 0/1 1
0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1

8位 数 据
奇偶 停

校验 止


(a)
0 D0 D1 …
第 n字 符 帧
空闲位
第 n+ 1字 符 帧
… 1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 1 0 D0 D1 …

8位 数 据
奇偶 停

校验 止


图8.3 异步通信的字符帧格式 (a) 无空闲位字符帧;(b) 有空闲位字符帧
单片机应用技术
(1) 起始位:位于字符帧开头,只占一位,为逻辑0低电平,用于向接收设 备表示发送端开始发送一帧信息。
(2) 数据位:紧跟起始位之后,用户根据情况可取5位、6位、7位或8位, 低位在前高位在后。
UART , 即 通 用 异 步 接 收 器 / 发 送 器 ( Universal Asychronous Receiver/Transmitter ) ; 能 够 完 成 同 步 通 信 的 硬 件 电 路 称 为 USRT (Universal Sychronous Receiver/Transmitter);既能够完成异步又 能 同 步 通 信 的 硬 件 电 路 称 为 USART ( Universal Sychronous Asychronous Receiver/Transmitter);
1. 异步通信(Asynchronous Communication) 在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端
一帧一帧地发送,每一帧数据均是低位在前,高位在后,通过传输线被接收端一帧一 帧地接收。发送端和接收端可以由各自独立的时钟来控制数据的发送和接收,这两个 时钟彼此独立,互不同步。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

******************实践教学******************XXXXXX大学XXXXXXXX学院XXX年XXXX季学期《XXXXXX课程设计》题目:51单片机双机串行通信设计专业班级:姓名:学号:指导教师:成绩:摘要通信技术根据传输方式的不同,分为串行通信和并行通信,而单片机在现代通信中非常实用。

本次课程设计就是要利用单片机来完成一个系统,实现单片机双机串行通信。

通信的结果用数码管进行显示,数码管采用查表方式显示。

两个单片机之间采用RS232接口标准进行双机通信。

在通信过程中,使用通信协议进行通信,实现两个单片机之间串行异步通信。

关键词:51单片机,串行通信,RS-232接口;目录前言 (1)第一章基本原理 (2)第二章系统分析 (3)2.1单片机 (3)2.2 串行通信 (3)2.3 RS-232接口标准 (5)第三章系统设计及系统调试 (9)3.1 设计方案 (9)3.2 硬件设计 (9)3.3 软件设计 (12)3.4 联合调试 (20)总结 (21)参考文献 (22)前言近年来,在自动化控制和智能仪器仪表中, 单片机的应用越来越广泛。

虽然MCS 单片机内部包含有丰富的硬件资源,但是对于一些复杂的单片机应用系统来说, 光靠单个的单片机资源远远不能满足系统要求, 通常需要对单片机进行外部扩展。

例如扩展I/O 口, 扩展存储器, 扩展定时/计数器等, 更有甚者还需要扩展单片机。

那么一个应用系统就可能用到了两个或两个以上的单片机, 而这些单片机就需要通过互联来实现彼此间的数据通信。

MCS 单片机具有串行口, 利用串行口实现数据通信。

根据单片机端口内部的结构特点, 这些端口的端口线可以直接相连, 从而使两个单片机之间并行通信不用另外的硬件电路设备。

设计时, 也可以根据不同的使用要求采用不同的并行连接方法。

51单片机的开发除了硬件支持外,同样离不开软件。

用汇编语言或C语言等高级语言编写的源程序必须转换为机器码才能被执行。

目前十分流行的是Keil 8051 C编译器。

它提供了集成开发环境,包括C 编译器、宏汇编、连接器、库管理和仿真调试器。

利用Keil C uVision编写的程序可直接调用编译器编译,连接后可直接运行。

学生结合自己的实际情况,选择适合的方法来完成51单片机与PC机的串口通信。

该题目概括了《通信原理》、《单片机原理》等课程的主要知识点,让人们对当代通信技术有一定程度的了解,知道我们是怎么利用单片机来进行串行通信的。

第一章 基本原理串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计算机端,而且也能实现计算机对单片机的控制。

由于其所需电缆线少,接线简单,所以在较远距离传输中,得到了广泛的运用。

单片机有一个全双工的串行通讯口,所以单片机和计算机之间可以方便地进行串口通讯。

进行串行通讯时要满足一定的条件,比如计算机的串口是RS232电平的,而单片机的串口是TTL 电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。

利用AT89C51芯片、复位电路、时钟电路、LED 数码管等,使A 机控制B 机的两个LED 闪烁,B 机控制A 机的数码管加一显示。

使用DS18B20温度传感器,由B 机测量温度后由A 机显示. 把P1口的高7位与数码管相连,绿灯表示通行方向。

P2口与LED 显示器相连,用来输出显示的数字。

系统的原理框图如下:图1 系统原理框图图2 原理图AT89C51 晶振电复位电电源LED 显示LED 数码数码驱动第二章系统分析2.1单片机单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

在我国,单片机已经不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑,因为单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。

在单片机诞生之前,为了满足工程对象的嵌入式应用要求,只能将通用计算机进行机械加固、电气加固后嵌入到对象系统中构成。

由于通用计算机的巨大体积和高成本,无法嵌入到大多数对象体系中。

单片机则应嵌入式应用而诞生。

单片机的单芯片的微小体积和极低的成本,可广泛的嵌入到玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。

单片机作为最典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。

近年来。

除了各种类型的工控机,各种以通用微处理器构成的计算机主模板快、以通用处理器为核,片内扩展一些外围功能电路单元构成的嵌入式微处理器,甚至单片形式的PC及等,都实现了嵌入式应用,成为嵌入式系统的庞大家族。

作为典型的嵌入式系统的单片机,在我国大规模应用已有十余年历史。

在全国高等工科院校中,已普遍开设单片机及相关课程。

单片机已成为电子系统中最普遍的应用手段。

除了单设课程外,在涉及的许多环节,如课程设计、毕业设计、研究生论文课题中,单片机系统都是最广泛的应用手段。

目前,许多单片机教材都Shiite以80C51系列为基础来讲述其原理及应用的。

这是因为MCS-51系列单片机奠定了8位单片机的基础,形成了单片机的经典体系结构。

单片机是现代计算机、电子技术的新兴领域,无论是单片机本身还是单片机应用系统设计方案都会随着时代不断发生变变化。

2.2 串行通信在通信领域内,有两种数据通信方式:并行通信和串行通信。

随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。

而凭借着其改善的信号完整性和传播速度,串行通信总线正在变得越来越普遍。

在远程通信和计算机科学中,串行通信是指在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式。

与之对应的是并行通信,它在串行端口上通过一次同时传输若干位元数据的方式进行通信。

一位接一位地顺序传送。

这样一个字节的数据要分8次由低位到高位按顺序一位位地传送。

由此可见,串行通信的特点如下:1、节省传输线,这是显而易见的。

尤其是在远程通信时,此特点尤为重要。

这也是串行通信的主要优点;2、数据传送效率低。

与并行通信比,这也这是显而易见的。

这也是串行通信的主要缺点。

同步和异步都属于串行数据传送方式,但二者的传送格式有所不同。

同步方式的一帧内含有很多数据位,而异步方式一帧内只含有几个数据位。

如果要传送一大堆数据,同步方式只给这串数据进行一次外包装(即添加“头帧”、“尾帧”、“校验”帧),而异步方式在传送这串数据时则要对数据的每一个字节分别加以包装(即添加“头”位、“尾”位和校验)。

显然在相同的数据传输波特率下,同步方式比异步方式的传送速度快,但同步方式要求收发双方在整个事件传送过程中始终保持严格同步,这将增加硬件上的难度,而异步通信只要求每帧(字节)的传送中短时间保持同步即可,实现起来要容易得多。

串行通信被用于长距离通信以及大多数计算机网络,在这些应用场合里,电缆和同步化使并行通信实际应用面临困难。

凭借着其改善的信号完整性和传播速度,串行通信总线正在变得越来越普遍,甚至在短程距离的应用中,其优越性已经开始超越并行总线不需要串行化元件等缺点。

串行通信的分类:同步通信和异步通信。

所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步.同步串行通信的特点可以概括为:①以数据块为单位传送信息;②在一个数据块(信息帧)内,字符与字符间无间隔;③接收时钟与发送进钟严格同步。

所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的.异步串行通信的特点可以概括为:①以字符为单位传送信息;②相邻两字符间的间隔是任意长;③接收时钟和发送时钟只要相近就可以。

异步方式特点简单的说就是:字符间异步,字符内部各位同步。

两台机器的通信方式可分为单工通信、半双工通信、双工通信,他们的通信原理及通信方式为:单工通信:是指消息只能单方向传输的工作方式。

单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。

通信双方采用“按——讲”(Push To Talk,PTT)单工通信属于点到点的通信。

根据收发频率的异同,单工通信可分为同频通信和异频通信。

半双工通信:这种通信方式可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。

也就是说,通信信道的每一段都可以是发送端,也可以是接端。

但同一时刻里,信息只能有一个传输方向。

如日常生活中的例子有步话机通信等。

双工通信:双工通信是指在同一时刻信息可以进行双向传输,和打电话一样,说的同时也能听,边说边听。

这种发射机和接收机分别在两个不同的频率上(两个频率差有一定要求)能同时进行工作的双工机也称为异频双工机。

双工机的特点是使用方便,但线路设计较复杂,价格也较高。

2.3 RS-232接口标准RS-232C标准(协议)的全称是EIA-RS-232C标准,定义是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。

它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。

其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommended standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改。

1、RS-232C接口引脚定义由于RS-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同。

下面是常用的DB-25和DB-9连接器接口图:图3 DB25 和DB9引脚图•RS-232C规标准接口有25条线,4条数据线、11条控制线、3条定时线、7条备用和未定义线,常用的只有9根,它们是:(1)状态线:数据准备就绪(Data set ready-DSR)——有效时(ON)状态,表明数据通信设备可以使用。

(DCE->DTE) 数据终端就绪(Data set ready-DTR)——有效时(ON)状态,表明数据终端设备可以使用。

(DTE->DCE) 这两个信号有时连到电源上,上电就立即有效。

相关文档
最新文档