第1章计算机串行通信接口技术11PPT讲稿.ppt
《第1章计算机串行通信接口技术11PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第1章计算机串行通信接口技术11PPT讲稿.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章计算机串行通信接口技术11第1页,共107页,编辑于2022年,星期日第一章 计算机串行通信接口技术第2页,共107页,编辑于2022年,星期日串行通信的基本概念 计算机系统与外设或者计算机系统与计算机系计算机系统与外设或者计算机系统与计算机系统之间的信息传递通常采用统之间的信息传递通常采用串行通信串行通信 串行通信按同步方式来分,可分为串行通信按同步方式来分,可分为异步串行通信异步串行通信和和同步串行通信同步串行通信异步异步串行通信串行通信:是指不使用是指不使用同步时钟同步时钟信号进行通信的方案。信号进行通信的方案。只要通信的收发双方使用只要通信的收发双方使用相同的位速率相同的位速率(
2、即即波特率波特率:每秒每秒传送的传送的数据数据位数位数),并使用适当的方法对数据校验,异步串行通信是可以可,并使用适当的方法对数据校验,异步串行通信是可以可靠传送数据包的靠传送数据包的.第3页,共107页,编辑于2022年,星期日 以以以以字符字符字符字符为传送单位为传送单位为传送单位为传送单位 ,用起始位和停止位标识每个字符的用起始位和停止位标识每个字符的用起始位和停止位标识每个字符的用起始位和停止位标识每个字符的 开始和开始和开始和开始和结束结束结束结束 ,字符间隔不固定,只需字符传送时同步。字符间隔不固定,只需字符传送时同步。字符间隔不固定,只需字符传送时同步。字符间隔不固定,只需字符传
3、送时同步。D0 D1 D2 D3 D4 D5 D6 D7 0/1起起始始位位空空闲闲位位停停止止位位起起始始位位奇偶奇偶校验校验(A)异步通信常用格式:一个异步通信常用格式:一个字符帧字符帧异步通信第4页,共107页,编辑于2022年,星期日 字符格式规定字符格式规定(一帧一帧):起始位起始位,数据位,奇偶校验位和停止位数据位,奇偶校验位和停止位。波特率波特率(位位/秒秒)每秒传送的位数每秒传送的位数 常用的波特率有常用的波特率有38400,19200,9600,48002400,1200,600,300等等网速:华数10兆和电信4兆 2011年年底,中国互联网接入速率为1.4兆比特,国际排名
4、降到了第90位。全球最快带宽速度:韩国13.8Mb居首英国建世界最快宽带 速度为1.5Gb/s 802.11b(11Mb/s 无线标准)理论最大速度11Mbps,其WLAN传输速度一般在3-6Mbps之间,换算成MB(1MB=8Mb)也就是每秒传输速度在400KB-800KB左右。取其中间值600KB,这样的速度要传输100MB的文件需要2分半钟到3分钟左右 无线上网卡注意分为GPRS和CDMA两种。GPRS的实际速度:基本和56Kbps的Modem速度持平。CDMA的实际速度:达到153.6Kbps,是家里电话线上网的四倍左右。(B)(B)异步通讯双方的两项约定异步通讯双方的两项约定第5页,
5、共107页,编辑于2022年,星期日串行通信的基本概念工作方式工作方式发送器发送器接收器接收器 发送器发送器/接收器接收器 发送器发送器/接收器接收器发送器发送器/接收器接收器发送器发送器/接收器接收器单工方式单工方式:半双工方式半双工方式:全双工方式全双工方式:第6页,共107页,编辑于2022年,星期日1.1.1异步串行通信硬件1 1)计算机内部计算机内部计算机内部计算机内部的数据是的数据是并行并行传送,要进行串行通信,传送,要进行串行通信,必须通过必须通过接口电路接口电路接口电路接口电路,实现,实现,实现,实现并串、串并并串、串并并串、串并并串、串并转换转换转换转换(1)单片机一般内部集
6、成)单片机一般内部集成UART(通用异步收发机)(通用异步收发机)(2)也可以使用芯片进行扩展如)也可以使用芯片进行扩展如 8251并行接口并行接口 MAX3100SPI(8FIFO)TL16C550A并行(并行(16FIFO)TL16C554内含内含4路路TL16C550B第7页,共107页,编辑于2022年,星期日串行通信硬件实现一般采用UART芯片实现,如下页图。工作原理:发送时,由硬件将并行送来的数据串行由TXD发出,并自动添加辅助位。接收时,自动监视RXD线,测到起始位时转入串行接收,并自动去掉辅助位后并行送出。第8页,共107页,编辑于2022年,星期日51单片机的串行接口单片机的
7、串行接口硬件结构硬件结构SBUF(发)(发)SBUF(收)(收)发送控制器发送控制器 TI接收控制器接收控制器 RI移位寄存器移位寄存器波波特特率率发发生生器器T1 1A累累加加器器(门门)移位寄存器移位寄存器RxDP3.0TxD P3.1去申请中断去申请中断引脚引脚引脚引脚CPU内内部部第9页,共107页,编辑于2022年,星期日串行通信UART对RXD的检测:依据芯片的时钟对输入的RXD采样,检测到RXD的起始位以后自动转入数据接收。如下图。第10页,共107页,编辑于2022年,星期日串行通信51单片机内部有一个功能很强的全双工串行口,可同时发送和接收数据。它有四种工作方式,可供不同场合
8、使用。波特率由软件设置,通过片内的定时/计数器产生。接收、发送均可工作在查询方式或中断方式,使用十分灵活。第11页,共107页,编辑于2022年,星期日串行通信TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGND第12页,共107页,编辑于2022年,星期日串行通信发送和接收电路发送和接收电路SBUFSBUF是两个在物理上独立的接收、发送缓冲器是两个在物理上独立的接收、发送缓冲器,可同时发送、可同时发送、接收数据。两个缓冲器只用一个字节地址接收数据。两个缓冲器只用一个字节地址99H99H,可通过指令对可通过指令对SBUFSBUF的的读写来区别是对接收缓冲器的操作还是对发送缓
9、冲器的操作。读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。MOV SBUF,AMOV SBUF,A ;CPU ;CPU写写SBUF,SBUF,就是修改发送缓冲器就是修改发送缓冲器;MOV A,SBUFMOV A,SBUF ;CPU ;CPU读读SBUF,SBUF,就是读接收缓冲器。就是读接收缓冲器。串行口对外也有两条独立的收发信号线串行口对外也有两条独立的收发信号线RXD(P3.0)RXD(P3.0)和和TXD(P3.1),TXD(P3.1),因因此可以同时发送、接收数据此可以同时发送、接收数据,实现全双工传送实现全双工传送第13页,共107页,编辑于2022年,星期日串行通信发送和接
10、收过程都是在发送和接收时钟控制下进行的,必须与设定的波特率保持一致。第14页,共107页,编辑于2022年,星期日串行通信串行口控制寄存器串行口控制寄存器SCON(98H)1.SM0、SM1 控制串行口方式,如控制串行口方式,如 mov scon,#00 xxxxxxb则该串口工作在方式则该串口工作在方式0第15页,共107页,编辑于2022年,星期日SM0SM0SM1SM1工作方式说 明波特率00方式0(扩展I/O口)移位输入/输出(用于扩展I/O引脚)方式为fosc(振荡频率)的1/12。01方式1(常用)波特率可变的8位异步串行通信方式1 10方式2(不常用)波特率固定的9位异步串行通信
11、方式1 11方式3(常用)波特率可变的9位异步串行通信方式第16页,共107页,编辑于2022年,星期日串行通信2.SM2 2.SM2 允许方式允许方式允许方式允许方式2 2、3 3的多机通讯特征位的多机通讯特征位(2,3(2,3主机主机0 0,分,分,分,分机机机机1)1)3、REN 允许串行接收位,由软件置允许串行接收位,由软件置/复位复位 1:允许接收:允许接收 0:不允许接收;发送数据时设为:不允许接收;发送数据时设为04、TB8 在方式在方式2、3中要发送的第九位数据中要发送的第九位数据,由软件置,由软件置/复位复位第17页,共107页,编辑于2022年,星期日串行通信串行口的编程串
12、行口需初始化后,才能完成数据的输入、输出。其才能完成数据的输入、输出。其初始化过程如下初始化过程如下:按选定串行口的操作方式设定按选定串行口的操作方式设定SCONSCON的的SM0SM0、SM1SM1两位二进制编码。两位二进制编码。对于操作方式对于操作方式2 2或或3,3,应根据需要在应根据需要在TB8TB8中写入待发送的第中写入待发送的第 9 9位数据。位数据。若选定的操作方式不是方式若选定的操作方式不是方式0,0,还需设定接收还需设定接收/发送的波特率。设发送的波特率。设定定SMODSMOD的状态的状态,以控制波特率是否加倍。若选定操作方式以控制波特率是否加倍。若选定操作方式1 1或或3,
13、3,则应对定时器则应对定时器T1T1进行初始化以设定其溢出率。进行初始化以设定其溢出率。第18页,共107页,编辑于2022年,星期日串行通信例:设甲乙机以串行方式例:设甲乙机以串行方式1进行数据传送,进行数据传送,fosc=11.0592MHz,波特率为,波特率为1200b/s。甲机发送的。甲机发送的1个数据存在内个数据存在内RAM 40H单元中,乙机接收后存在内单元中,乙机接收后存在内RAM 50H地地址区域中址区域中第19页,共107页,编辑于2022年,星期日串行通信 T1T1初值初值 =256-=232=E8H=256-=232=E8H串行方式串行方式1波特率取决于波特率取决于T1溢
14、出率溢出率(设设SMOD=0),计算计算T1定时初值:定时初值:323212120012120011059200110592002 20 0 第20页,共107页,编辑于2022年,星期日发送过程:1.给定时器设定初值并开启,为串口工作准备2.串口禁止接收状态;3.发送数据4.一个字节结束判断5结束清标志位,发下一个字节第21页,共107页,编辑于2022年,星期日甲机发送子程序:TXDA:TXDA:MOV TMOD,#20HMOV TMOD,#20H;置置置置T1T1定时器工作方式定时器工作方式定时器工作方式定时器工作方式2 2MOV TL1,#0E8HMOV TL1,#0E8H;置置置置T
15、1T1计数初值计数初值计数初值计数初值MOV TH1,#0E8HMOV TH1,#0E8H;置置置置T1T1计数重装值计数重装值计数重装值计数重装值CLR ET1CLR ET1;禁止禁止禁止禁止T1T1中断中断中断中断SETB TR1SETB TR1;T1;T1启动启动启动启动MOV SCON,#40HMOV SCON,#40H;置串行方式置串行方式置串行方式置串行方式1,1,禁止接收禁止接收禁止接收禁止接收MOV PCON,#00HMOV PCON,#00H;置置置置SMOD=0(SMODSMOD=0(SMOD不能位操作不能位操作不能位操作不能位操作)CLR ESCLR ES;禁止串行中断禁
16、止串行中断禁止串行中断禁止串行中断TRSA:TRSA:MOV R0,#40HMOV R0,#40H;置发送数据区首地址置发送数据区首地址置发送数据区首地址置发送数据区首地址MOVMOVA,R0A,R0;读一个数据读一个数据读一个数据读一个数据MOVMOVSBUF,ASBUF,A;发送发送发送发送JNBJNBTI,$TI,$;等待一帧数据发送完毕等待一帧数据发送完毕等待一帧数据发送完毕等待一帧数据发送完毕CLRCLRTITI;清发送中断标志清发送中断标志清发送中断标志清发送中断标志INCINCR0R0;指向下一字节单元指向下一字节单元指向下一字节单元指向下一字节单元RETRET第22页,共107
17、页,编辑于2022年,星期日乙机接收子程序乙机接收子程序RXDB:RXDB:MOV TMOD,#20HMOV TMOD,#20H;置置T1T1定时器工作方式定时器工作方式2 2MOV TL1,#0E8HMOV TL1,#0E8H;置置T1T1计数初值计数初值MOV TH1,#0E8HMOV TH1,#0E8H;置置T1T1计数重装值计数重装值CLR ET1CLR ET1;禁止禁止T1T1中断中断SETB TR1SETB TR1;T1;T1启动启动MOV SCON,#40HMOV SCON,#40H;置串行方式置串行方式1,1,禁止接收禁止接收MOV PCON,#00HMOV PCON,#00H
18、;置置SMOD=0(SMODSMOD=0(SMOD不能位操作不能位操作)CLR ESCLR ES;禁止串行中断禁止串行中断MOV R0,#50HMOV R0,#50H;置接收数据区首地址置接收数据区首地址SETB RENSETB REN;启动接收启动接收RDSB:RDSB:JNBJNB RI,$RI,$;等待一帧数据接收完毕等待一帧数据接收完毕CLRCLR RI RI;清接收中断标志清接收中断标志MOVMOV A,SBUF A,SBUF;读接收数据读接收数据MOVMOV R0,A R0,A;存接收数据存接收数据INCINC R0 R0;指向下一数据存储单元指向下一数据存储单元RETRET第23
19、页,共107页,编辑于2022年,星期日工业控制中,用于调制解调器的信号不使用工业控制中,用于调制解调器的信号不使用第24页,共107页,编辑于2022年,星期日RTS:请求发送:请求发送 询问数据装置是否做好了接受数据的准备询问数据装置是否做好了接受数据的准备CTS:清除发送:清除发送 数据装置通知数据终端已做好了接受数据的准备数据装置通知数据终端已做好了接受数据的准备DTR:数据终端就绪:数据终端就绪 数据终端做好了接受数据的准备数据终端做好了接受数据的准备DSR:数据装置就绪:数据装置就绪 数据装置做好了发送数据的准备数据装置做好了发送数据的准备CD:载波信号检出:载波信号检出RI:振铃
20、信号振铃信号数据终端:如计算机数据终端:如计算机数据装置:如数据装置:如MODEM MODEM 或另一台计算机或另一台计算机第25页,共107页,编辑于2022年,星期日异步串行通信接口异步串行通信接口异步串行通信异步串行通信接口接口通常指以下通常指以下三类三类:RS-232(A、B、C);20mA电流环电流环;RS-422/RS485。第26页,共107页,编辑于2022年,星期日2 2)串行通信连接方式连接方式 直接直接连接连接1 1米以内米以内,不超过不超过5 5米米 RS-232CRS-232C1515米以内,不超过米以内,不超过100100米米 20mA20mA电流环电流环50050
21、0米米 RS-422/485RS-422/48512001200米米需需TTL电平信号进行转换电平信号进行转换第27页,共107页,编辑于2022年,星期日1.1.2异步串行通信的直接连接将将TTL/CMOSTTL/CMOS信号直接连接信号直接连接信号直接连接信号直接连接 1米米米米以内,最长不超过以内,最长不超过5米米TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGND从机1从机2从机3主机图图1.5 直接连接直接连接图图1.5 多机接连接多机接连接第28页,共107页,编辑于2022年,星期日 主机
22、可以是计算机或单片机系统,从机多为单片机系统。主机可以是计算机或单片机系统,从机多为单片机系统。51系列系列常采用总线方式。常采用总线方式。从机较多时,从机较多时,主机主机TXD应使用总线驱动器应使用总线驱动器(如如74HC244)驱动驱动 从机从机TXD应使用应使用OC门(如门(如7407驱动)输出,并在主机端接上拉驱动)输出,并在主机端接上拉电阻(电阻(2.2k左右)左右)TXDTXDRXDRXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGNDRXDRXDTXDTXDGNDGND从机1从机2从机3主机TXDTXDRXDRXDGNDGNDRXDRXDTXD
23、TXDGNDGND第29页,共107页,编辑于2022年,星期日1)电气特性)电气特性采用采用负逻辑负逻辑负逻辑负逻辑1.1.3 RS-232C-3v -15v表示逻辑表示逻辑“1”+3v +15v表示逻辑表示逻辑“0”传输距离一般在传输距离一般在15米米以内,最远不超过以内,最远不超过30米。最远传输米。最远传输距离与波特率有关距离与波特率有关.传输速率越快,可靠传输的距离越短传输速率越快,可靠传输的距离越短,RS-232C在长距离通信时,常常发生通信错误,即便波特率低到在长距离通信时,常常发生通信错误,即便波特率低到300b/s,通信距离也达不到,通信距离也达不到100m 第30页,共10
24、7页,编辑于2022年,星期日2)电平转换)电平转换常用芯片常用芯片MAX232MAX232C C1 1C C1 1C C3 3C C5 5C C4 4TTL/COMTTL/COMS S输入输入TTL/COMTTL/COMS S输出输出RS-232RS-232输输出出RS-232RS-232输输入入5V5V图图1.7 MAX32功能框图功能框图(电平转换电平转换)图1.7 MAX232功能框图第31页,共107页,编辑于2022年,星期日RS-232C将将将将TTLTTL的异步通信逻辑转换为的异步通信逻辑转换为的异步通信逻辑转换为的异步通信逻辑转换为RS-232CRS-232C逻辑电平逻辑电平
25、逻辑电平逻辑电平,使用最方便的器,使用最方便的器,使用最方便的器,使用最方便的器件即是使用件即是使用件即是使用件即是使用MAX232AMAX232A(或功能类似的器件或功能类似的器件或功能类似的器件或功能类似的器件)。上图即是其内部逻。上图即是其内部逻辑框图,可以看到,片内包含了能产生辑框图,可以看到,片内包含了能产生10V10V电源的电源的电荷泵电路电荷泵电路(电压加倍器和电压反相器电压加倍器和电压反相器),仅需外接,仅需外接四个四个0.1f0.1f电容电容(MAX232A)(MAX232A)或或1f1f电容电容(MAX232)(MAX232)即可。每个器件含有即可。每个器件含有两路两路TT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 串行 通信 接口 技术 11 PPT 讲稿
限制150内