单片机--串行口.doc
《单片机--串行口.doc》由会员分享,可在线阅读,更多相关《单片机--串行口.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章 MCS51串行通信接口技术微机联网: 单片机与单片机;单片机与其他微机之间实现信息共享;典型的计算机测量与控制系统构成:一个典型集散式(DCS)控制系统的构成10.1 串行通信基础数据通信方式:并行通信与串行通信并行通信:一次传输8(16、32Bit)8根数据线,1根控制线,1根状态线,地线,共11根; 特点:速度快,适合近距离传输 计算机并口,打印机,8255 串行通信: 数据一位一位地发送 ,一根发送线,一根接受线,地线,共3根特点:硬件方便,适合距离远,速度要求不高的场合分类:同步串行通信和异步串行通信一、 异步通信:串行通信就是将并行的数据分开后,一位一位地发送出去,接收方也是
2、一位一位地接收数据,这就需要通信的双方有一个协议,什么时候开始发送,什么时候发送完毕;接收方收到的信息是否正确等,而这些信息只能以电平的高低来表示,构成这些位的数据称为一帧。异步串行通信规定了传输数据的结构即帧格式:起始位 数据位 奇偶校验位 停止位 1 起始位:在数据发送线上规定无数据时电平为1,当要发送数据时,首先发送一个低电平0,表示数据传送的开始,这就是起始位。2 数据位:真正要传送的数据,可以是8位、10位等多位,数据位是由地位开始,高位结束;3 奇偶校验:数据发送完后,发送奇偶校验位,以检验数据传送的正确性,这中方法是有限的,但是容易实现。4 停止位:表示数据传送的结束,可以是一位
3、或两位。帧格式: 二、 同步通信同步通信先发送一个字符,作为同步字符,之后便连续发送数据,数据之间不能有间隔,直到数据发送完毕。速度要比异步通信快通用异步接受/发送器(UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER):UART:8250 6850 三、 单工、半双工、全双工通信方式按通信进行的过程,分为:单工、半双工、全双工通信方式1 单工方式一端是发送端,另外一端是接收端:接收器发送器2 半双工发式每端口由一个发送器和接收器,通过开关连接在线路上,数据可以双方交换,但不能同时发送和接收.接收器发送器发送器接收器 3. 全双工方式发送器接收器接收器发送器
4、 通信双方用两个独立的收发器单独连接,可以同时发送和接收数据,因而提高了速度。4 波特率单位时间内传送的信息量。以每秒传送的位为单位:电传机:10字符/秒,1个字符11位, 波特率位:1011=110(波特)位宽:传送过程中平均每位占用时间 Td = 9.1ms(1/110)10.2串行通信总线标准及接口在测控系统中,计算机通信主要采用异步串行通信方式,常用的异步串行通信接口标准有三种:RS-232(RS-232A RS-232B RS-232C)RS-449 (RS422 RS423 RS485)20mA电流环一、 通信方式的选取1 通信速率和通信距离 这两个方面是相互制约的,降低通信速率,
5、可以提高通信距离 RS-232C:速率:20Kbit/S,最大通信距离:15m RS422: 10Mbit/s, :300m 90Kbit/s, :1200m2 抗干扰能力 采用标准的通信接口,本身具有一定的抗干扰能力,但是工业现场的情况往往很恶劣,因而要根据具体情况进行选择。 RS232C:一般场合 RS422: 共模信号比较强 光纤: 电磁干扰较强二、 RS232C简介美国电子工业协会(EIA)公布的一种异步通信标准:RS232C标准:设备之间通信的距离不大于15米最大传输速率20KB/S采用负逻辑:“1” 5V 15V “0” +5V + 15V不带负载时输出电平:25V +25V输出短
6、路电流: 0.5A最大负载电容: 2500pF TTL电平可以由专用集成电路转换成RS232C标准; 如: MC1488 或 75188 TTL RS232CMC1489 或 75189 RS232C TTL +12V +5VMC1489 MC1488 TTL TTL 12V 由于MC1488需要采用12V电源,一般在单片机通信中大量使用的是只需要+5V电源、具有发送和接收的一体化芯片,如:MAX232、ICL232、ADM202等。 MAX232芯片及接口内部有两路接收器和发送器具有电源变换电路 C5 VCC C3 C1+ V+ +5V 至 +10V (倍压器) C1- C2+ V- +10
7、V 至 10V (电压反向器) C2- +10V C1 10V C2 C4 T1 T1int 11 14 T1out T1 T2int 10 7 T2out R1 R1out 12 13 R1in R2 R2out 9 8 R2int MAX232原理图 电源变换电路:C1,C2,C3,C4,V+,V;MCS51 RXDTXDGNDMAX232MCS51 TXD RXD GNDMAX232 T1in T1out R1out R1in MCS51双机通信(利用MAX232)三、 调制与解调RS232C通信距离很短,RS422通信距离不过1200米;更长距离需采用调制与解调。10.3 MCS-51
8、的串行口的结构8051有一个可编程的全双工串行通信接口,它可作UART用,也可作同步移位寄存器,其帧格式可有8位、10位或ll位,并能设置各种波特率,给使用者带来很大的灵活性。一、结 构805l通过引脚RXD(P30,串行数据接收端)和引脚TXD(P3.l,串行数据发送端)与外界进行通信。其内部结构简化示意图如图所示。串行口内部结构示意图图中有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H,可同时发送、接收数据。发送缓冲器只能写入,不能读出,接收缓冲器只能读出、不能写入。 串行发送与接收的速率与移位时钟同步。8051用定时器T1作为串行通信的波特率发生器,T1溢出率经2分频(
9、或不分频)又经16分频作为串行发送或接收的移位脉冲。移位脉冲的速率即是波特率。 从图中可看出,接收器是双缓冲结构,在前个字节被从接收缓冲器SBUF读出之前,第二个字节即开始被接收(串行输入至移位寄存器),但是,在第二个字节接收完毕而前个字节CPU未读取时会丢失前一个字节。 串行口的发送和接收都是以特殊功能寄存器SBUF的名义进行读或写的,当向SBUF发“写”命令时(执行MOV SBUF,A指令),即是向发送缓冲器SBUF装载并开始由TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI1。 在满足串行口接收中断标志位RISCON00的条件下,置允许接收位REN(SCON4)1就会启动接收一帧
10、数据进入输入移位寄存器,并装载到接收SBUF中,同时使RIl。当发读SBUF命令时(执行MOV A,SBUF指令),即是由接收缓冲器(SBUF)取出信息通过8051内部总线送CPU。对于发送缓冲器,因为发送时CPU是主动的,不会发生重迭错误,所以不需要用双缓冲结构来保持最大传送速率。二、串行口控制字及控制寄存器8051串行口是一个可编程接口,对它的编程只用两个控制字分别写入特殊功能寄存器:串行口控制寄存器SCON(98H)和电源控制寄存器PCON(97H)个即可。 1SCON(98H)8051串行通信的方式选择、接收和发送控制以及串行口的状态标志等均由特殊功能寄存器SCON控制和指示。其控制字
11、格式如图所示:SCOND7 D6 D5 D4 D3 D2 D1 D0 98HSM0SM1SM2RENTB8RB8TIRI (1) SM0和SMl 串行口工作方式选择位。两个选择位对应4种通信方式(见表2),其个fosc是振荡频率。表2 串行口的工作方式SM0SM1工作方式 说 明 波 特 率00方式0同步移位寄存器 fosc/201方式110位异步收发由定时器1控制10方式211位异步收发fosc/32或fosc/6411方式311位异步收发由定时器1控制 (2) SM2 多机通信控制位,主要用于方式2和方式3。若置SM21,则允许多机通信。多机通信协议规定,第9位数据(D8)为l,说明本帧数
12、据为地址帧;若第9位为0,则本帧为数据帧。当一个8051(主机)与多个8051(从机)通信时,所有从机的SM2位都置1。主机首先发送的一帧数据为地址,即某从机机号,其中第9位为1、被寻地址的某个从机接收到数据后,将其中第9位装入RB8。从机依据收到的第9位数据(RR8个)的值来决定从机可否再接收主机的信息,若(RB8)0,说明是数据帧,则使接收中断标志位RI0,信息丢失;若RB81,说明是地址帧,数据装入SBUF并置RI1,中断所有从机被寻址的目标从机清除SM2以接收主机发来的一帧数据。其他从机仍然保持SM21。 若SM20,即不属于多机通信情况,则接收一帧数据后不管第9位数据是0还是1都置R
13、Il,接收到的数据装入SBUF中。 根据SM2这个功能,可实现多个8051应用系统的串行通信。 在方式1时,若SM21,则只有接收到有效停止位时,RI才置1,以便接受下一帧数据。 在方式0时,SM2必须是0 。 (3) REN 允许接收控制位。由软件置1或清0,只有当RENl时才允许接收,相当于串行接收的开关;若REN0、则禁止接收。 在串行通信接收控制程序中,如果满足RI0,置位REN1(允许接收)的条件,就会启动一次接收过程,一帧数据就装载入接收SBUF中。 (4) TB8 发送数据的第9位(D8)装入TB8中。在方式2或方式3中根据发送数据的需要由软件置位或复位。在许多通信协议中可作奇偶
14、校验位,也可在多机通信中作为发送地址帧或数据帧的标志位。对于后者TB81,说明发送该帧数据为地址;TE80,说明发送该帧数据为数据。在方式0和方式1中,该位末用。 (5) RB8 接收数据的第9位。在方式2或方式3中、接收到的第9位数据放在RB8位。它或是约定的奇偶校验位,或是约定的地址数据标识位,在方式2和3多机通信中,若SM21,如果RB8l,说明收到的数据为地址帧。 在方式1中,若SM20(即不是多机通信情况),RB8中存放的是已接收到的停止位。 在方式0中,该位末用。 (6) TI 发送中断标志。在一帧数据发送完时被置位。在方式0串行发送第8位结束时,或其它方式串行发送到停止位的开始时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行口
限制150内