计算机原理-第8章 串行输入输出接口.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机原理-第8章 串行输入输出接口.ppt》由会员分享,可在线阅读,更多相关《计算机原理-第8章 串行输入输出接口.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 串行输入串行输入/输出接口输出接口n n概述概述n n串行通信的实现串行通信的实现n n串行通信的基本术语串行通信的基本术语n n可编程串行通讯接口芯片可编程串行通讯接口芯片82518251A A简介简介n n串行通信串行通信RSRS232C232Cn nUSBUSB总线简介总线简介 8.1 概述 一、串行数据一、串行数据 计算机与外部信息交换方式有两种,计算机与外部信息交换方式有两种,一种是并行通信,另一种是串行通信。一种是并行通信,另一种是串行通信。并行通信时,数据各位同时传送。而串并行通信时,数据各位同时传送。而串行通信时,数据和控制信息是一位接一行通信时,数据和控制信息是
2、一位接一位串行地传送下去。这样,虽然速度会位串行地传送下去。这样,虽然速度会慢一些,但传送距离比并行通信长,硬慢一些,但传送距离比并行通信长,硬件电路也相应简单些。件电路也相应简单些。现在的台式现在的台式现在的台式现在的台式PCPCPCPC机一般至少有两个机一般至少有两个机一般至少有两个机一般至少有两个RSRSRSRS232232232232串串串串行口行口行口行口COM1COM1COM1COM1和和和和COM2COM2COM2COM2,通常通常通常通常COM1COM1COM1COM1使用的是使用的是使用的是使用的是9 9 9 9针针针针D D D D形连形连形连形连接器,而接器,而接器,而接
3、器,而COM2COM2COM2COM2使用的是老式的使用的是老式的使用的是老式的使用的是老式的DB25DB25DB25DB25针连接器。针连接器。针连接器。针连接器。二、二、串行通信的实现串行通信的实现 1 1 1 1、并行通信和串行通、并行通信和串行通、并行通信和串行通、并行通信和串行通 信的特点:信的特点:信的特点:信的特点:串行通信是逐位传送数据,串行通信是逐位传送数据,串行通信是逐位传送数据,串行通信是逐位传送数据,所以一个多位数据需要所以一个多位数据需要所以一个多位数据需要所以一个多位数据需要多次传送。比如一个多次传送。比如一个多次传送。比如一个多次传送。比如一个8 8 8 8位位位
4、位的字节型数据至少需要的字节型数据至少需要的字节型数据至少需要的字节型数据至少需要8 8 8 8次传送。它有如下特点:次传送。它有如下特点:次传送。它有如下特点:次传送。它有如下特点:uu速度较慢;速度较慢;速度较慢;速度较慢;uu引线少;引线少;引线少;引线少;uu距离长。距离长。距离长。距离长。2 2、串行通信的硬件条件、串行通信的硬件条件 在硬件上,串行通信系统的核心部件在硬件上,串行通信系统的核心部件是移位寄存器,其中在发端要有一个是移位寄存器,其中在发端要有一个并入串出移位寄存器,在收端要有一并入串出移位寄存器,在收端要有一个串入并出移位寄存器。个串入并出移位寄存器。0 0 1 1
5、0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 3 3、串行通信的同步、串行通信的同步 为了可靠的串行通信,同步信号起到至关为了可靠的串行通信,同步信号起到至关为了可靠的串行通信,同步信号起到至关为了可靠的串行通信,同步信号起到至关重要的作用。在理想情况下,同步信号应该重要的作用。在理想情况下,同步信号应该重要的作用。在理想情况下,同步信号应该重要的作用。在理想情况下,同步信号应该在数据信号线上出现有效数据期间的中心点在数据信号线上出现有效数据期间的中心点在数据信号线上出现有效数据期间的中心点在数据信号线上出现有效数据期间的中心点有效,因为这时数据线
6、上的数据是最稳定的。有效,因为这时数据线上的数据是最稳定的。有效,因为这时数据线上的数据是最稳定的。有效,因为这时数据线上的数据是最稳定的。但在典型的串行通信系统中,是不但在典型的串行通信系统中,是不存在同步信号线的!如何实现串行通信存在同步信号线的!如何实现串行通信的中数据传送的同步呢?系统从软件和的中数据传送的同步呢?系统从软件和硬件两方面采取了如下三个措施:硬件两方面采取了如下三个措施:(1 1 1 1)设置波特率波特率是指单位时间内传设置波特率波特率是指单位时间内传设置波特率波特率是指单位时间内传设置波特率波特率是指单位时间内传送的位数,单位是比特送的位数,单位是比特送的位数,单位是比
7、特送的位数,单位是比特/秒。秒。秒。秒。(2 2 2 2)设置数据的传送格式,一般地串行通信)设置数据的传送格式,一般地串行通信)设置数据的传送格式,一般地串行通信)设置数据的传送格式,一般地串行通信在传送数据时,并不是单纯地传送数据位信在传送数据时,并不是单纯地传送数据位信在传送数据时,并不是单纯地传送数据位信在传送数据时,并不是单纯地传送数据位信息。为了使数据传送可靠,还设定了其他一息。为了使数据传送可靠,还设定了其他一息。为了使数据传送可靠,还设定了其他一息。为了使数据传送可靠,还设定了其他一些辅助位。些辅助位。些辅助位。些辅助位。(3 3)设置波特率因子设置波特率因子设置波特率因子设置
8、波特率因子 在在在在异异异异步步步步通通通通信信信信方方方方式式式式进进进进行行行行通通通通信信信信时时时时,发发发发送送送送端端端端需需需需要要要要用用用用时时时时钟钟钟钟来来来来决决决决定定定定每每每每1 1 1 1位位位位对对对对应应应应的的的的时时时时间间间间长长长长度度度度,接接接接收收收收端端端端也也也也需需需需要要要要用用用用一一一一个个个个时时时时钟钟钟钟来来来来测测测测定定定定每每每每1 1 1 1位位位位的的的的时时时时间间间间长长长长度度度度,前前前前一一一一个个个个时时时时钟钟钟钟叫叫叫叫发发发发送送送送时时时时钟钟钟钟,后后后后一一一一个个个个时时时时钟钟钟钟叫叫叫叫
9、接接接接收收收收时时时时钟钟钟钟。这这这这两两两两个个个个时时时时钟钟钟钟的的的的频频频频率率率率可可可可以以以以是是是是波波波波特特特特率率率率的的的的数数数数倍倍倍倍,一一一一般般般般取取取取16161616倍倍倍倍、32323232倍倍倍倍或或或或64646464倍倍倍倍。这这这这个个个个倍数就称为波特率因子。倍数就称为波特率因子。倍数就称为波特率因子。倍数就称为波特率因子。8.28.2 串行通信的基本技术串行通信的基本技术一、串行通信方式一、串行通信方式一、串行通信方式一、串行通信方式1 1、异步通讯异步通讯异步通讯异步通讯 异步通信是指以字符为单位传送数据,异步通信是指以字符为单位传
10、送数据,异步通信是指以字符为单位传送数据,异步通信是指以字符为单位传送数据,用起始位和停止位标识每个字符的开始和用起始位和停止位标识每个字符的开始和用起始位和停止位标识每个字符的开始和用起始位和停止位标识每个字符的开始和结束字符,两次传送时间隔不固定。结束字符,两次传送时间隔不固定。结束字符,两次传送时间隔不固定。结束字符,两次传送时间隔不固定。2 2、同步通信同步通信同步通信同步通信 异步通讯为了可靠地传送数据,在每异步通讯为了可靠地传送数据,在每异步通讯为了可靠地传送数据,在每异步通讯为了可靠地传送数据,在每次传送数据的同时,附加了一些标志位。次传送数据的同时,附加了一些标志位。次传送数据
11、的同时,附加了一些标志位。次传送数据的同时,附加了一些标志位。在大量数据传送时,为了提高速度,就去在大量数据传送时,为了提高速度,就去在大量数据传送时,为了提高速度,就去在大量数据传送时,为了提高速度,就去掉这些标志,这就是同步通讯。采用同步掉这些标志,这就是同步通讯。采用同步掉这些标志,这就是同步通讯。采用同步掉这些标志,这就是同步通讯。采用同步传送,在数据块开始处要用同步字符来指传送,在数据块开始处要用同步字符来指传送,在数据块开始处要用同步字符来指传送,在数据块开始处要用同步字符来指示,并在发送端和接收端之间要用时钟来示,并在发送端和接收端之间要用时钟来示,并在发送端和接收端之间要用时钟
12、来示,并在发送端和接收端之间要用时钟来实现同步。实现同步。实现同步。实现同步。二、串行通讯中的二、串行通讯中的数据传送方向数据传送方向1 1、半双工半双工半双工半双工 每次只能有一个每次只能有一个每次只能有一个每次只能有一个站发送。站发送。站发送。站发送。2 2 2 2、完全双工、完全双工、完全双工、完全双工 两个站都能同时两个站都能同时两个站都能同时两个站都能同时发送称完全双工。发送称完全双工。发送称完全双工。发送称完全双工。三、异步接收三、异步接收/发送器(发送器(UART)串行接口的基本结构主要是异步接收串行接口的基本结构主要是异步接收/发送器(发送器(UARTUART),),它不仅包括
13、并行数据它不仅包括并行数据和串行数据之间的相互转换,还有检测和串行数据之间的相互转换,还有检测串行通信在传送过程中可能发生错误的串行通信在传送过程中可能发生错误的逻辑部件。逻辑部件。a.奇偶错误奇偶错误如如上上所所述述,在在接接收收时时,UARTUART检检查查接接收收到到的的每每一一个个字字符符的的“1 1”的个数这个标志,发出奇偶校验出错信息。的个数这个标志,发出奇偶校验出错信息。b.帧错误帧错误若接收到的字符格式不符合规定(如缺少停止位等),则置位该标志,发出帧出错信息。c.丢失丢失(溢出溢出)错误错误UART是一种双缓冲器结构。例如,在接收时,接收的数据先由移位寄存器移位,把串行数据变
14、成并行数据,然后送到接收数据寄存器,由输入指令将数据送到CPU中。由于数据送到接收数据寄存器,所以即使CPU还没取走这个数据,UART也可以接收另一个新的字符。但若UABT接收到第二个字符的停止位,且要把第二个字符传送到接收数据寄存器时,CPU还没取走上一个数据,于是第一个数据会被丢失。如果UART出现这种情况就置位丢失(溢出)标志,发出丢失出错信息。四、信号的调制和解调四、信号的调制和解调 由于模拟信号的传输比数字信号传由于模拟信号的传输比数字信号传输更为有效,因而可将数字信号调制成输更为有效,因而可将数字信号调制成模拟信号进行传输,用解调器把接收的模拟信号进行传输,用解调器把接收的模拟信号
15、再转换成数字信号。模拟信号再转换成数字信号。8.3 8.3 可编程串行通讯接口芯片可编程串行通讯接口芯片82518251A A简介简介 8251825182518251A A A A芯片是芯片是芯片是芯片是INTELINTELINTELINTEL公司生产的大规模集成公司生产的大规模集成公司生产的大规模集成公司生产的大规模集成电路芯片,是与电路芯片,是与电路芯片,是与电路芯片,是与INTELINTELINTELINTEL系列系列系列系列CPUCPUCPUCPU兼容的可编程的兼容的可编程的兼容的可编程的兼容的可编程的串行通讯接口。虽然串行通讯接口。虽然串行通讯接口。虽然串行通讯接口。虽然82518
16、25182518251A A A A功能较强,但它需功能较强,但它需功能较强,但它需功能较强,但它需要外部时钟电路。因此采用要外部时钟电路。因此采用要外部时钟电路。因此采用要外部时钟电路。因此采用8251825182518251A A A A作为接口电作为接口电作为接口电作为接口电路时需要比较复杂的外围电路。而目前流行的路时需要比较复杂的外围电路。而目前流行的路时需要比较复杂的外围电路。而目前流行的路时需要比较复杂的外围电路。而目前流行的单片机如单片机如单片机如单片机如MCS51MCS51MCS51MCS51系列,系列,系列,系列,CPUCPUCPUCPU内部就集成了串行接内部就集成了串行接内
17、部就集成了串行接内部就集成了串行接口部件及定时器口部件及定时器口部件及定时器口部件及定时器/计数器,几乎不需要外围辅助计数器,几乎不需要外围辅助计数器,几乎不需要外围辅助计数器,几乎不需要外围辅助电路,使用起来非常简单,性能价格比很高,电路,使用起来非常简单,性能价格比很高,电路,使用起来非常简单,性能价格比很高,电路,使用起来非常简单,性能价格比很高,因此现在越来越多的数字化仪器仪表电路中不因此现在越来越多的数字化仪器仪表电路中不因此现在越来越多的数字化仪器仪表电路中不因此现在越来越多的数字化仪器仪表电路中不再采用再采用再采用再采用8251825182518251A A A A而是使用单片机
18、作为串行通信接而是使用单片机作为串行通信接而是使用单片机作为串行通信接而是使用单片机作为串行通信接口了。口了。口了。口了。一、主要基本性能一、主要基本性能1 1可用于同步和异步传送可用于同步和异步传送2 2波特率波特率,DCDC19.2K(19.2K(异步异步);DCDC 64K(64K(同步同步)。3 3完全双工,双缓冲发送和接收完全双工,双缓冲发送和接收4 4与与8080/80858080/8085CPUCPU完全兼容完全兼容二、内部结构二、内部结构 发送和接发送和接收电路收电路调制解调调制解调控制电路控制电路 总线接总线接口部分口部分1发送器发送器a.数据输出线数据输出线TxDb.发送时
19、钟发送时钟TxCc.发送器准备好发送器准备好TxRDYd.发送器空信号发送器空信号TxEMPY过程过程TxRDY有效有效CPU写数据到写数据到82518251发数据发数据发送完毕,发送完毕,TxEMPY有效有效2接收器接收器 a.数据输入线数据输入线RxDb.接收时钟接收时钟RxCc.接收器准备好接收器准备好 RxRDY过程过程8251发数据发数据RxRDY有效有效CPU读读82513调制解调控制电路调制解调控制电路 /DTRDTR数据终端准备好信号。是由数据终端准备好信号。是由825825IAIA送往送往外设的,表示外设的,表示CPUCPU当前已经准备就绪。当前已经准备就绪。/DSRDSR数
20、据设备准备好。是外设送往数据设备准备好。是外设送往825825lAlA的,的,表示当前外设已经准备好数据。表示当前外设已经准备好数据。8251Modem/DTR/DTR/DSR/DSR /RTSRTS请求发送信号。是请求发送信号。是82518251A A送往外设的,送往外设的,表示表示C CP PU U已经准备好发送。已经准备好发送。/CTSCTS清除请求发送信号。由外设送往清除请求发送信号。由外设送往825825lAlA的,当为低电平时,允许的,当为低电平时,允许825825lAlA执行发送操作。执行发送操作。8251Modem/RTS/RTS/CTS/CTS4读读/写控制电路写控制电路 三
21、、8251编程 n n1 1、模式寄存器的格式(方式选择控制字)模式寄存器的格式(方式选择控制字)时钟频率波特率因子时钟频率波特率因子波特率波特率 RxCTxCOUT CLK GATE+5v1MHz82518253如果波特率为如果波特率为1200,波特,波特率因子为率因子为16,问计数初值,问计数初值?2.控制寄存器的格式控制寄存器的格式(操作命令控制字)(操作命令控制字)接收接收发射发射3.状态寄存器的格式(状态控制字状态寄存器的格式(状态控制字(读)(读)四、举例n n例:编写8251异步模式下的接收和发送程序,设端口地址:90H,92H,波特率因子16,1起始位,1停止位,无奇偶校验,每
22、字符8位。RxCTxCOUT CLK GATE+5v1.8432M 82518253解:解:1 1、82538253工作方式及计数初值工作方式及计数初值工作方式工作方式 mode3mode382538253输出频率:输出频率:foutfout9600*16=153600=153.6K9600*16=153600=153.6K fclk fclk=1M N=1000/153.6=6.51=1M N=1000/153.6=6.51(不能用!不能用!)fclkfclk=1.8432M N=12=1.8432M N=12 2 2、82518251工作方式工作方式方式选择控制字方式选择控制字 0 1 0
23、 0 1 1 1 0 4EH操作命令控制字操作命令控制字 0 0 1 1 0 1 1 1 37H3 3、程序、程序 8251 8251初始化设置:初始化设置:a a、先对先对825825lAlA软件复位,一般采用先送软件复位,一般采用先送3 3个个0 0,再送再送1 1个个4040H H的方法,这也是的方法,这也是82518251A A的编程的编程 约定,约定,4040H H可以看成是使可以看成是使82518251A A执行复位操执行复位操 作的实际代码。作的实际代码。b b、对对82518251A A进行工作方式及操作命令设置进行工作方式及操作命令设置MOV AL,00H MOV AL,00
24、H ;复位复位82518251OUT 92H,ALOUT 92H,ALCALL DELAYCALL DELAYOUT 92H,ALOUT 92H,ALCALL DELAYCALL DELAYOUT 92H,ALOUT 92H,ALCALL DELAYCALL DELAYMOV AL,40HMOV AL,40HOUT 92H,ALOUT 92H,ALCALL DELAY CALL DELAY ;等待等待82518251复位复位MOV AL,4EH MOV AL,4EH ;置工作方式置工作方式OUT 92H,AL OUT 92H,AL MOV AL,37H MOV AL,37H ;操作命令操作命令
25、OUT 92H,AL OUT 92H,AL 发送:发送:SENDDATSENDDATPROCPROC;DL:DL:要发送的数据要发送的数据CHKTXR:CHKTXR:IN ALIN AL,92H92H;输入输入状态字状态字AND ALAND AL,01H01H;查查TXRDYTXRDYJZ CHKTXRJZ CHKTXRMOV AL,DLMOV AL,DLOUT 90HOUT 90H,ALAL;发送发送RETRETSENDDATSENDDATENDPENDP接收接收:RECIDATRECIDATPROCPROC;AL:AL:接收的数据接收的数据CHKRXD:CHKRXD:IN ALIN AL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机原理-第8章 串行输入输出接口 计算机 原理 串行 输入输出 接口
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内