89C51串行口及串行通信技术课件

上传人:文**** 文档编号:240742962 上传时间:2024-05-04 格式:PPT 页数:58 大小:838KB
返回 下载 相关 举报
89C51串行口及串行通信技术课件_第1页
第1页 / 共58页
89C51串行口及串行通信技术课件_第2页
第2页 / 共58页
89C51串行口及串行通信技术课件_第3页
第3页 / 共58页
点击查看更多>>
资源描述
单片机原理与接口技术电子教案单片机原理与接口技术电子教案第第 章章成都大学工业制造学院 程 跃689C5189C51串行口及串行通信技术串行口及串行通信技术本讲主要内容:本讲主要内容:6-1.串行通信基础知识串行通信基础知识6-2.串行口及应用串行口及应用6-3.89C51单片机之间点对点通信单片机之间点对点通信6-4.89C51与与PC机之间的通信机之间的通信 26.1 串行通信基础知识串行通信基础知识6.1.1数据通信的概念 并行通信和串行通信 并行通信是指数据的各位同时进行传送(发送或接收)的通信方式。其优点是传递速度快;缺点是数据有多少位,就需要多少根传送线。并行通信在位数多、传送距离又远时就不太适宜。串行通信指数据是一位一位按顺序传送的通信方式,它的突出优点是只需一对传送线(利用电话线就可作为传送线),这样就大大降低了传送成本,特别适用于远距离通信。其缺点是传送速度较低。36.1.2.6.1.2.串行通讯的传输方式串行通讯的传输方式传输方式传输方式 单单 工工全双工全双工 半双工半双工(l)(l)单工方式单工方式 信息只能沿一个方向传输,而不能沿相反方向传输。信息只能沿一个方向传输,而不能沿相反方向传输。(2)(2)半双工方式半双工方式 信信息息可可以以沿沿着着两两个个方方向向传传输输,但但在在指指定定时时刻刻,信信息息只只能能沿一个方向传输。沿一个方向传输。(3)(3)全双工方式全双工方式 信息可以同时沿着两个方向传输。信息可以同时沿着两个方向传输。456.1.3 6.1.3 异步通信与同步通信异步通信与同步通信(1)异步通信 异步通信用起始位0表示字符的开始,然后从低位到高位逐位传送数据,最后用停止位1表示字符结束,如后图所示。一个字符又称一帧信息。图中,一帧信息包括1位起始位、8位数据位和1位停止位,图中,数据位增加到9位。在C8051F单片机系统中,第9位数据D8可以用作奇偶校验位,也可以用作地址数据帧的标识位,D81表示该帧信息传送的是地址,D80表示传送的是数据。两帧信息之间可以无间隔,也可以有间隔,且间隔时间可任意改变,间隔用空闲位“1”来填充。6异步通信异步通信 图 异步通信数据格式 7奇偶校验奇偶校验 是一种校验代码传输正确性的方法。根据被传输是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中的一组二进制代码的数位中“1”1”的个数是奇数或偶的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中门设置一个奇偶校验位,用它使这组代码中“1”1”的的个数为奇数或偶数。若用奇校验,则当接收端收到个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验这组代码时,校验“1”1”的个数是否为奇数,从而确的个数是否为奇数,从而确定传输代码的正确性。定传输代码的正确性。8异步通信的优缺点异步通信的优缺点通常,异步通信的波特率为509600bit/s。异步通信的优点是不需要传送同步时钟,字符帧长度不受限制,故设备简单。缺点是字符帧中因包含起始位和停止位而降低了有效数据的传输速率。9(2 2)同步通信)同步通信 在同步通信中,每一数据块开头时发送一个或两个同步字符,使发送与接收双方取得同步。数据块的各个字符间取消了起始位和停止位,所以通信速度得以提高,如图所示。同步通信时,如果发送的数据块之间有间隔时间,则发送同步字符填充。同步通信的数据同步通信的数据传输传输速率速率较较高,通常可达高,通常可达56Kb/s或更高,其缺点是或更高,其缺点是要求要求发发送送时钟时钟和接收和接收时钟时钟必必须须保持保持严严格同步格同步。10同步串口与异步串口同步串口与异步串口同步串口 具有至少一根时钟线、1-2根数据线的串行通讯方式,利用时钟沿对齐数据,所以此种通讯较为可靠,可以实现很高的通讯速率(1Mbps以上,可达Gbps级别)。SPI、IIC、都属于同步串口。异步串口 无专门的时钟线,只有1-2根数据线,收发双方依据实现约定好的位速率确定各个数据位的时间位置,可靠性相对较差,速率在1Mbps以下。异步串口最常见的是UART,以及衍生出来的RS232、RS485等。MAXIM公司的1-WIRE总线属于只有一根线的异步串口,如温度传感器DS18B20。11(3 3)波特率)波特率波特率(Baud rate)即调制速率,指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数。它是对符号传输速率的一种度量,1波特即指每秒传输1个符号。比特率:比特率:每秒钟传送的二进制位数,用每秒钟传送的二进制位数,用 b/s b/s 表示表示(b b表示表示bitbit)波特率是指数据信号对载波的调制速率,它用单位时间内载波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示,其单位是波特(波调制状态改变的次数来表示,其单位是波特(BaudBaud)。波)。波特率与特率与比特率比特率的关系是比特率的关系是比特率=波特率波特率X X单个调制状态对应的单个调制状态对应的二进制位数。二进制位数。126.1.4 6.1.4 串行通信的过程及通信协议串行通信的过程及通信协议串并转换发送时的并转串(1)串并转换与设备同步13接收时的串转并14设备同步进行串行通信的两台设备必须同步工作才能有效进行串行通信的两台设备必须同步工作才能有效地检测通信线路上的信号变化,从而采样传送数地检测通信线路上的信号变化,从而采样传送数据脉冲。据脉冲。设备同步对通信双方有两个共同要求:设备同步对通信双方有两个共同要求:一是通信双方必须采用统一的编码方法;一是通信双方必须采用统一的编码方法;二是通信双方必须能产生相同的传送速率。二是通信双方必须能产生相同的传送速率。15(2 2)串行通信协议)串行通信协议通信协议(communications protocol)是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。16(2 2)串行通信协议)串行通信协议协议主要由以下三个要素组成:语法:“如何讲”,数据的格式、编码和信号等级(电平的高低)。语义:“讲什么”,数据内容、含义以及控制信息。定时:速率匹配和排序。17(2 2)串行通信协议)串行通信协议起始位数据位奇偶校验位停止位波特率设置握手信号约定187.2 7.2 串行口及应用串行口及应用串行接口电路的种类和型号很多。能够完成异步通信的硬件电路称为UART,即通用异步接收器/发送器;能够完成同步通信的硬件电路称为USRT;既能够完成异步又能同步通信的硬件电路称为USART。从本质上说,所有的串行接口电路都是以并行数据形式与CPU连接,以串行数据形式与外部逻辑设备连接。它们的基本功能是从外部逻辑设备接收串行数据,转换成并行数据后传送给CPU,或从CPU接收并行数据,转换成串行数据后输出到外部逻辑设备。1989C51具有一个全双工串行通信接口。作用:作为UART使用。作为同步移位寄存器用。功能:扩展IO口。通过计算机串口实现与PC机的单机或多机通讯。实现单片机系统之间的点对点单机通讯。207.2.1 89C517.2.1 89C51串行口串行口(1 1)结构)结构 有两个物理上独立的接收、发送缓冲器有两个物理上独立的接收、发送缓冲器SBUFSBUF,它们占,它们占用同一地址用同一地址99H 99H;接收器是双缓冲结构;接收器是双缓冲结构 ;发送缓冲器,因;发送缓冲器,因为发送时为发送时CPUCPU是主动的,不会产生重叠错误。是主动的,不会产生重叠错误。21引脚RXD(P3.0)串行数据接收端。引脚TXD(P3.1)串行数据发送端。89C51用T1作为串行通信的波特率发生器。22 SCON SCON 是一个特殊功能寄存器,用以设定串行口的工是一个特殊功能寄存器,用以设定串行口的工作方式、接收作方式、接收/发送控制以及设置状态标志:发送控制以及设置状态标志:(2 2)串行口控制字及控制寄存器串行口控制字及控制寄存器 SM0SM0和和SM1SM1为工作方式选择位,可选择四种工作方式:为工作方式选择位,可选择四种工作方式:SCON23SM2SM2,多机通信控制位,多机通信控制位,主要用于方式,主要用于方式2 2和方式和方式3 3。当。当接收机的接收机的SM2=1SM2=1时可以利用收到的时可以利用收到的RB8RB8来控制是否激活来控制是否激活RIRI(RB8RB80 0时不激时不激活活RIRI,收到的信息丢弃;,收到的信息丢弃;RB8RB81 1时收到的数据进入时收到的数据进入SBUFSBUF,并激,并激活活RIRI,进而在中断服务中将数据从,进而在中断服务中将数据从SBUFSBUF读走)。读走)。当当SM2=0SM2=0时,不时,不论收到的论收到的RB8RB8为为0 0和和1 1,均可以使收到的数据进入,均可以使收到的数据进入SBUFSBUF,并激活,并激活RIRI(即此时(即此时RB8RB8不具有控制不具有控制RIRI激活的功能)。通过控制激活的功能)。通过控制SM2SM2,可,可以实现多机通信。以实现多机通信。在方式在方式0 0时,时,SM2SM2必须是必须是0 0。在方式。在方式1 1时,若时,若SM2=1SM2=1,则只有接收到,则只有接收到有效停止位时,有效停止位时,RIRI才置才置1 1。RENREN,允许串行接收位,允许串行接收位。由软件置。由软件置REN=1REN=1,则启动串行口接收,则启动串行口接收数据;若软件置数据;若软件置REN=0REN=0,则禁止接收。,则禁止接收。24TB8TB8,在方式,在方式2 2或方式或方式3 3中,是发送数据的第九位中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧位,或在多机通信中,作为地址帧/数据帧的标志数据帧的标志位。位。在方式在方式0 0和方式和方式1 1中,该位未用。中,该位未用。RB8RB8,在方式,在方式2 2或方式或方式3 3中,是接收到数据的第九中,是接收到数据的第九位位,作为奇偶校验位或地址帧,作为奇偶校验位或地址帧/数据帧的标志位。数据帧的标志位。在方式在方式1 1时,若时,若SM2=0SM2=0,则,则RB8RB8是接收到的停止位。是接收到的停止位。25TITI,发送中断标志位,发送中断标志位。在方式。在方式0 0时,当串行发送时,当串行发送第第8 8位数据结束时,或在其它方式,串行发送停止位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使位的开始时,由内部硬件使TITI置置1 1,向,向CPUCPU发中断申发中断申请。在中断服务程序中,请。在中断服务程序中,必须用软件将其清必须用软件将其清0 0,取,取消此中断申请。消此中断申请。RIRI,接收中断标志位,接收中断标志位。在方式。在方式0 0时,当串行接收时,当串行接收第第8 8位数据结束时,或在其它方式,串行接收停止位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使位的中间时,由内部硬件使RIRI置置1 1,向,向CPUCPU发中断申发中断申请。也请。也必须在中断服务程序中,用软件将其清必须在中断服务程序中,用软件将其清0 0,取消此中断申请。取消此中断申请。26PCONPCON中只有一位中只有一位SMODSMOD与串行口工作有关与串行口工作有关:SMODSMOD(PCON.7PCON.7)波特率倍增位。在串行口波特率倍增位。在串行口方式方式1 1、方式、方式2 2、方式、方式3 3时,波特率与时,波特率与SMODSMOD有关,当有关,当SMOD=1SMOD=1时,波特率提高一倍。复位时,时,波特率提高一倍。复位时,SMOD=0SMOD=0。PCON(87H)27(3)(3)串行通信工作方式串行通信工作方式SM0SM1方式功 能 说 明000同步方式(扩展移位寄存器方式,用于I/O口扩展),波特率固定(fosc12)0118位UART,波特率可变(由T1或T2溢出率决定)1029位UART,波特率固定(fosc64或fosc32)1139位UART,波特率可变(由T1或T2溢出率决定)28 (3 3)串行通信工作方式)串行通信工作方式 方式方式0 0时,串行口为同步移位寄存器的输入输出方式。时,串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。数据由主要用于扩展并行输入或输出口。数据由RXDRXD(P3.0P3.0)引脚)引脚输入或输出,同步移位脉冲由输入或输出,同步移位脉冲由TXDTXD(P3.1P3.1)引脚输出。发送)引脚输出。发送和接收均为和接收均为8 8位数据,低位在先,高位在后。波特率固定为位数据,低位在先,高位在后。波特率固定为fosc/12fosc/12。方式方式029 方式方式0 0输入输入 方式方式0 0接收和发送电路接收和发送电路30串口外接74HCl64串入并出移位寄存器的接口逻辑见课本图7-11所示。TXD输出移位脉冲,RXD输出数据移入74LSl64。CPU写发送SBUF,启动串行口从低位开始发送,经过8个发送周期,发送SBUF的内容移入74LSl64,并置位TI,完成一字节输出。若fosc=12MHz,则串行输出一位的时间是1s,传输一个字节需8s。从低位开始串行输出,数据的低位在右高位在左,在具体应用中应加以注意。方式0输出时,可以串接多个移位寄存器。31例题(例例题(例7-27-2)串行数据转换为并行数据(串转并)串行数据转换为并行数据(串转并)说明 本例的功能为单片机发出串行数据经串并转换芯片74HC164转换为并行数据,并将转换的数据通过8只LED显示出来。本例串口工作于模式0,移位寄存器I/O模式,串行数据由RXD发送给74HC164,TXD用于输出移位时钟脉冲。32电路图电路图33主程序主程序 void main()uchar c=0 x80;SCON=0 x00;/串口模式0,即移位寄存器输入/输出方式while(1)c=_crol_(c,1);/将c循环左移动一位SBUF=c;while(TI=0);/等待发送结束TI=0;/TI软件置位delay(400);34例例 7-37-335void main()SCON=0 x10;/设为串口模式,并允许串口接收while(1)SH=0;/置数,读入并行输入口的8位数据SH=1;/移位,并口输入被封锁,串行转换开始while(RI=0);/未接收一字节等待RI=0;P0=SBUF;/接收到的字节显示在P0端口,显示的值与拨码开关对应36 方式方式1 1是是1010位数据的异步通信口。位数据的异步通信口。TXDTXD为数据发送引脚,为数据发送引脚,RXDRXD为数据接收引脚,传送为数据接收引脚,传送一帧数据的格式如图所示。其中一帧数据的格式如图所示。其中1 1位起始位,位起始位,8 8位数据位,位数据位,1 1位停止位。位停止位。1 1、方式、方式1 1输出输出 方式方式137方式1输出 CPU向发送SBUF写入一个数据,即启动发送,从TXD端输出一帧信息,先发送起始位0,接着从低位开始依次输出8位数据,最后输出停止位1,并置1发送中断标志TI。CPU查询TI=1后,清TI,再向SBUF写入数据,启动下一字符发送。也可以采用中断方式,TI=1时向CPU产生中断请求。38 方式方式1 1输入输入 用软件置REN为1时,接收器以所选择波特率的16倍速率采样RXD引脚电平,检测到RXD引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。接收过程中,数据从输入移位寄存器右边移入,起始位移至输入移位寄存器最左边时,控制电路进行最后一次移位。当RI=0,且SM2=0(或接收到的停止位为1)时,将接收到的9位数据的前8位数据装入接收SBUF,第9位(停止位)进入RB8,并置RI=1,向CPU请求中断。39方式一输入 REN置1允许接收器接收。接收器以所选波特率的16倍的速率采样RXD端的电平。当检测到RXD端输入电平发生负跳变时,复位内部的十六分频计数器。计数器的16个状态把传送一位数据的时间分为16等分,在每位中心,即7、8、9这三个计数状态,位检测器采样RXD的输入电平,接收的值是三次采样中至少是两次相同的值,这样处理可以防止干扰。如果在第1位时间接收到的值(起始位)不是0,则起始位无效,复位接收电路,重新搜索RXD端上的负跳变。接收到停止位为1时,将接收到的8位数据装入接收数据缓冲器SBUF,置位RI,供CPU查询或向CPU请求中断。40方式方式2 2和方式和方式3 3 方式2和方式3是9位异步串行通信方式,TXD为数据发送端,RXD为数据接收端。方式2的波特率固定为振荡器频率的164或132,而方式3的波特率由定时器T1或T2的溢出率确定(UART1方式3的波特率由定时器T1或T4的溢出率确定)。在方式2和方式3中,一帧信息为11位:1位起始位,8位数据位(先低位后高位),1位附加的第9位数据(发送时为SCON中的TB8,接收时为SCON中的RB8。用于奇偶校验和多机通信),1位停止位。数据的格式如下图所示。41 方式方式2 2或方式或方式3 3时为时为1111位数据的异步通信口。位数据的异步通信口。TXDTXD为数据发送引为数据发送引脚,脚,RXDRXD为数据接收引脚为数据接收引脚。方式方式2 2和方式和方式3 3时起始位时起始位1 1位,数据位,数据9 9位(含位(含1 1位附加的第位附加的第9 9位,发送时为位,发送时为SCONSCON中中的的TB8TB8,接收时为,接收时为RB8RB8),停止位),停止位1 1位,一帧数据为位,一帧数据为1111位。方式位。方式2 2的波特率固定为晶的波特率固定为晶振频率的振频率的1/641/64或或1/321/32,方式,方式3 3的波特率由定时器的波特率由定时器T1T1的溢出率决定。的溢出率决定。方式方式2 2和方式和方式3 342 1 1、方式、方式2 2和方式和方式3 3输出输出 发送开始时,先把起始位发送开始时,先把起始位0 0输出到输出到TXDTXD引脚,然后发送移位寄存器的引脚,然后发送移位寄存器的输出位(输出位(D0D0)到)到TXDTXD引脚。每一个移位脉冲都使输出移位寄存器的各位右引脚。每一个移位脉冲都使输出移位寄存器的各位右移一位,并由移一位,并由TXDTXD引脚输出。引脚输出。第一次移位时,停止位第一次移位时,停止位“1”1”移入输出移位寄存器的第移入输出移位寄存器的第9 9位上位上 ,以,以后每次移位,左边都移入后每次移位,左边都移入0 0。当停止位移至输出位时,左边其余位全为。当停止位移至输出位时,左边其余位全为0 0,检测电路检测到这一条件时,使控制电路进行最后一次移位,并置,检测电路检测到这一条件时,使控制电路进行最后一次移位,并置TI=1TI=1,向,向CPUCPU请求中断。请求中断。方式方式2 2和方式和方式3 343 2 2、方式、方式2 2和方式和方式3 3输入输入 接收时,数据从右边移入输入移位寄存器,在起始位接收时,数据从右边移入输入移位寄存器,在起始位0 0移移到最左边时,控制电路进行最后一次移位。当到最左边时,控制电路进行最后一次移位。当RI=0RI=0,且,且SM2=0SM2=0(或接收到的第(或接收到的第9 9位数据为位数据为1 1)时,接收到的数据装入接)时,接收到的数据装入接收缓冲器收缓冲器SBUFSBUF和和RB8RB8(接收数据的第(接收数据的第9 9位),置位),置RI=1RI=1,向,向CPUCPU请请求中断。如果条件不满足,则数据丢失,且不置位求中断。如果条件不满足,则数据丢失,且不置位RIRI,继续搜,继续搜索索RXDRXD引脚的负跳变。引脚的负跳变。方式方式2 2和方式和方式3 344方式方式2 2和方式和方式3 3多一附加位TB8、RB8,可用于多机通信和奇偶校验区别是波特率不同输出:写发送SBUF即启动发送发完置位TI输入:置位REN 接收完后,若RI=0、SM2=0或收到的第9位为1,则置位RI 读接收SBUF45在串行通信中,收发双方对发送或接收数据的速率要在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式方式,其中方式0 0和方式和方式2 2的波特率是固定的,而方式的波特率是固定的,而方式1 1和方式和方式3 3的波特率是可变的,由定时器的波特率是可变的,由定时器T1T1的溢出率来的溢出率来决定。决定。串行口的四种工作方式对应串行口的四种工作方式对应三种波特率三种波特率。由于输。由于输入的移位时钟的来源不同,所以,各种方式的波特率入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。计算公式也不相同。方式方式0 0的波特率的波特率 =fosc/12=fosc/12方式方式2 2的波特率的波特率 =(2 2SMOD/64/64)foscfosc 方式方式1 1的波特率的波特率 =(2 2SMOD/32/32)(T1T1溢出率)溢出率)方式方式3 3的波特率的波特率 =(2 2SMOD/32/32)(T1T1溢出率)溢出率)(4 4)波特率设计)波特率设计46 当当T1T1作为波特率发生器时,最典型的用法是使作为波特率发生器时,最典型的用法是使T1T1工作工作在自动再装入的在自动再装入的8 8位定时器方式(即方式位定时器方式(即方式2 2,且,且TCONTCON的的TR1=1TR1=1,以启动定时器)。这时溢出率取决于以启动定时器)。这时溢出率取决于TH1TH1中的计数值。中的计数值。T1 T1 溢出率溢出率 =foscfosc/12256 /12256(TH1TH1)在单片机的应用中,常用的晶振频率为:在单片机的应用中,常用的晶振频率为:12MHz12MHz和和11.0592MHz11.0592MHz。所以,选用的波特率也相对固定。常用的串行。所以,选用的波特率也相对固定。常用的串行口波特率以及各参数的关系如表所示。口波特率以及各参数的关系如表所示。4748UARTUART使用步骤使用步骤1.设置串口工作模式,SCON的SM0,SM1使其工作于模式1,REN=1使能接收。2.根据波特率计算公式设置波特率,通常选用定时器模式2(自动重装初值定时器)比较适用。3.波特率是否需要倍速,PCON寄存器中的SMOD=1,波特率倍速。4.串口中断,一般来讲串口发送均会采用查询模式,串口接收较多采用中断模式,EA=1开全总中断,ES=1开串口中断,注意,要写好中断服务程序,且AT89C51的串口收发中断共用,因此中断服务函数中需要判断TI与RI的值。5.向SBUF写入数据启动串口发送,读SBUF可取出接收到的数据。49 串行口工作之前,应对其进行初始化,主要是设置产串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器生波特率的定时器1 1、串行口控制和中断控制。具体步骤如、串行口控制和中断控制。具体步骤如下:下:确定确定T1T1的工作方式的工作方式(编程(编程TMODTMOD寄存器);寄存器);计算计算T1T1的初值的初值,装载,装载TH1TH1、TL1TL1;启动启动T1T1(编程(编程TCONTCON中的中的TR1TR1位);位);确定确定串行口控制串行口控制(编程(编程SCONSCON寄存器);寄存器);串行口在中断方式工作时,要进行中断设置(编程串行口在中断方式工作时,要进行中断设置(编程IEIE、IPIP寄存器)。寄存器)。50例例 89C51单片机时钟振荡频率为11.0592MHz,选用定时器T1工作模式2为波特率发生器,波特率为2400b/s,求初值。解:解:设设波特率控制位波特率控制位SMOD0=0,定,定时时器器T1计计数数脉冲控制位脉冲控制位T1M=0,则则有:有:516.3 89C516.3 89C51与与89C5189C51点对点异步通信点对点异步通信通信协议要保证通信成功,通信双方必须有一系列的约定,这种约定称为通信规程或协议,只有双方遵守协议,才能顺利的进行通信。波特率 在异步通信中,收发双方必须约定好两件事:一是字符格式,二是采用的波特率及时钟频率和波特率的比例关系。52例题:双机串口通讯例题:双机串口通讯甲乙两单片机通过串口进行通讯,甲机用一按键控制负责向乙机发送控制命令字符“A”、“B”、“C”和停止发送,乙机根据收到的控制命令字符完成以下功能:ALED1闪烁 BLED2闪烁 CLED1和LED2同时闪烁停止闪烁 传输波特率为9600,单片机晶振频率为11.0592MHz53电路图电路图546.4 89C516.4 89C51与与PCPC机间通信机间通信PC机与89C51最简单的连接是零调制3线经济型,这是进行全双工通信所必须的最小数目的线路。89C51单片机输入输出电平为TTL电平,PC机配制的是RS-232C标准串行接口,采用RS232电平,二者电气规范不同,必须进行电平转换。通常采用MAX232芯片进行电平转换。55 因通信时(有干扰)信号要衰减,所以常采用RS232电平负逻辑,拉开“0”和“1”的电压档次,以免信息出错:RS232负逻辑(负逻辑(EIA电平):电平):“0”:+3V+25V;“1”:-3V-25V。最大传输信息的长度为最大传输信息的长度为15米。米。TTL正逻辑:正逻辑:“0”:0 2.4V;“1”:3.6V+5V;高高阻:阻:2.4V3.6V。TTL电平直接传输距电平直接传输距离一般不超过离一般不超过1.5米。米。RS232负逻辑:负逻辑:“0”:+5V+15V;“1”:-5V-15V。最大传输信息的长度为最大传输信息的长度为15米。米。RS-232C(电平转换芯片为电平转换芯片为MAX232)RS-422RS-48556RS-232CRS-232C是是EIAEIA(美美国国电子子工工业协会会)19691969年年修修订RS-232CRS-232C标准准。RS-232CRS-232C定定义了了数数据据终端端设备(DTEDTE)与与数数据据通通信信设备(DCEDCE)之之间的的物物理理接接口口标准。准。1 1、机械特性、机械特性RS-232CRS-232C接口接口规定使用定使用2525针连接器,接器,连接器的尺寸及每个插接器的尺寸及每个插针的排列位置的排列位置都有明确的定都有明确的定义。(阳。(阳头)RS232RS232接口标准接口标准5758
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!