最新微机原理与接口技术第2版第08章串行输入输出接口PPT课件.ppt
《最新微机原理与接口技术第2版第08章串行输入输出接口PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理与接口技术第2版第08章串行输入输出接口PPT课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术第微机原理与接口技术第2 2版第版第0808章串行输入输出接口章串行输入输出接口 8.1 概述 一、串行数据一、串行数据 计算机与外部信息交换方式有两种,计算机与外部信息交换方式有两种,一种是并行通信,另一种是串行通信。一种是并行通信,另一种是串行通信。并行通信时,数据各位同时传送。而串并行通信时,数据各位同时传送。而串行通信时,数据和控制信息是一位接一行通信时,数据和控制信息是一位接一位串行地传送下去。这样,虽然速度会位串行地传送下去。这样,虽然速度会慢一些,但传送距离比并行通信长,硬慢一些,但传送距离比并行通信长,硬件电路也相应简单些。件电路也相应简单些。(1 1 1 1
2、)设置波特率波特率是指单位时间内传设置波特率波特率是指单位时间内传设置波特率波特率是指单位时间内传设置波特率波特率是指单位时间内传送的位数,单位是比特送的位数,单位是比特送的位数,单位是比特送的位数,单位是比特/秒。秒。秒。秒。(2 2 2 2)设置数据的传送格式,一般地串行通信)设置数据的传送格式,一般地串行通信)设置数据的传送格式,一般地串行通信)设置数据的传送格式,一般地串行通信在传送数据时,并不是单纯地传送数据位信在传送数据时,并不是单纯地传送数据位信在传送数据时,并不是单纯地传送数据位信在传送数据时,并不是单纯地传送数据位信息。为了使数据传送可靠,还设定了其他一息。为了使数据传送可靠
3、,还设定了其他一息。为了使数据传送可靠,还设定了其他一息。为了使数据传送可靠,还设定了其他一些辅助位。些辅助位。些辅助位。些辅助位。(3 3)设置波特率因子设置波特率因子设置波特率因子设置波特率因子 在在在在异异异异步步步步通通通通信信信信方方方方式式式式进进进进行行行行通通通通信信信信时时时时,发发发发送送送送端端端端需需需需要要要要用用用用时时时时钟钟钟钟来来来来决决决决定定定定每每每每1 1 1 1位位位位对对对对应应应应的的的的时时时时间间间间长长长长度度度度,接接接接收收收收端端端端也也也也需需需需要要要要用用用用一一一一个个个个时时时时钟钟钟钟来来来来测测测测定定定定每每每每1 1
4、 1 1位位位位的的的的时时时时间间间间长长长长度度度度,前前前前一一一一个个个个时时时时钟钟钟钟叫叫叫叫发发发发送送送送时时时时钟钟钟钟,后后后后一一一一个个个个时时时时钟钟钟钟叫叫叫叫接接接接收收收收时时时时钟钟钟钟。这这这这两两两两个个个个时时时时钟钟钟钟的的的的频频频频率率率率可可可可以以以以是是是是波波波波特特特特率率率率的的的的数数数数倍倍倍倍,一一一一般般般般取取取取16161616倍倍倍倍、32323232倍倍倍倍或或或或64646464倍倍倍倍。这这这这个个个个倍数就称为波特率因子。倍数就称为波特率因子。倍数就称为波特率因子。倍数就称为波特率因子。波特率波特率1/波特波特率因
5、子率因子接收时钟接收时钟1200161920012008.2 8.2 串行通信的基本技术串行通信的基本技术一、串行通信方式一、串行通信方式一、串行通信方式一、串行通信方式1 1、异步通讯异步通讯异步通讯异步通讯 异步通信是指以字符为单位传送数据,异步通信是指以字符为单位传送数据,异步通信是指以字符为单位传送数据,异步通信是指以字符为单位传送数据,用起始位和停止位标识每个字符的开始和用起始位和停止位标识每个字符的开始和用起始位和停止位标识每个字符的开始和用起始位和停止位标识每个字符的开始和结束字符,两次传送时间隔不固定。结束字符,两次传送时间隔不固定。结束字符,两次传送时间隔不固定。结束字符,两
6、次传送时间隔不固定。2 2、同步通信同步通信同步通信同步通信 异步通讯为了可靠地传送数据,在每异步通讯为了可靠地传送数据,在每异步通讯为了可靠地传送数据,在每异步通讯为了可靠地传送数据,在每次传送数据的同时,附加了一些标志位。次传送数据的同时,附加了一些标志位。次传送数据的同时,附加了一些标志位。次传送数据的同时,附加了一些标志位。在大量数据传送时,为了提高速度,就去在大量数据传送时,为了提高速度,就去在大量数据传送时,为了提高速度,就去在大量数据传送时,为了提高速度,就去掉这些标志,这就是同步通讯。采用同步掉这些标志,这就是同步通讯。采用同步掉这些标志,这就是同步通讯。采用同步掉这些标志,这
7、就是同步通讯。采用同步传送,在数据块开始处要用同步字符来指传送,在数据块开始处要用同步字符来指传送,在数据块开始处要用同步字符来指传送,在数据块开始处要用同步字符来指示,并在发送端和接收端之间要用时钟来示,并在发送端和接收端之间要用时钟来示,并在发送端和接收端之间要用时钟来示,并在发送端和接收端之间要用时钟来实现同步。实现同步。实现同步。实现同步。二、串行通讯中的二、串行通讯中的数据传送方向数据传送方向1 1、半双工半双工半双工半双工 每次只能有一个每次只能有一个每次只能有一个每次只能有一个站发送。站发送。站发送。站发送。2 2 2 2、完全双工、完全双工、完全双工、完全双工 两个站都能同时两
8、个站都能同时两个站都能同时两个站都能同时发送称完全双工。发送称完全双工。发送称完全双工。发送称完全双工。三、异步接收三、异步接收/发送器(发送器(UART)串行接口的基本结构主要是异步接收串行接口的基本结构主要是异步接收/发送器(发送器(UARTUART),它不仅包括并行数据),它不仅包括并行数据和串行数据之间的相互转换,还有检测和串行数据之间的相互转换,还有检测串行通信在传送过程中可能发生错误的串行通信在传送过程中可能发生错误的逻辑部件。逻辑部件。a.奇偶错误奇偶错误如如上上所所述述,在在接接收收时时,UARTUART检检查查接接收收到到的的每每一一个个字字符符的的“1 1”的个数这个标志,
9、发出奇偶校验出错信息。的个数这个标志,发出奇偶校验出错信息。b.帧错误帧错误若接收到的字符格式不符合规定(如缺少停止位等),则置位该标志,发出帧出错信息。c.丢失丢失(溢出溢出)错误错误UART是一种双缓冲器结构。例如,在接收时,接收的数据先由移位寄存器移位,把串行数据变成并行数据,然后送到接收数据寄存器,由输入指令将数据送到CPU中。由于数据送到接收数据寄存器,所以即使CPU还没取走这个数据,UART也可以接收另一个新的字符。但若UABT接收到第二个字符的停止位,且要把第二个字符传送到接收数据寄存器时,CPU还没取走上一个数据,于是第一个数据会被丢失。如果UART出现这种情况就置位丢失(溢出
10、)标志,发出丢失出错信息。四、信号的调制和解调四、信号的调制和解调 由于模拟信号的传输比数字信号传由于模拟信号的传输比数字信号传输更为有效,因而可将数字信号调制成输更为有效,因而可将数字信号调制成模拟信号进行传输,用解调器把接收的模拟信号进行传输,用解调器把接收的模拟信号再转换成数字信号。模拟信号再转换成数字信号。8.3 8.3 可编程串行通讯接口芯片可编程串行通讯接口芯片8251A8251A简介简介 8251A 8251A 8251A 8251A芯片是芯片是芯片是芯片是INTELINTELINTELINTEL公司生产的大规模集成公司生产的大规模集成公司生产的大规模集成公司生产的大规模集成电路
11、芯片,是与电路芯片,是与电路芯片,是与电路芯片,是与INTELINTELINTELINTEL系列系列系列系列CPUCPUCPUCPU兼容的可编程的兼容的可编程的兼容的可编程的兼容的可编程的串行通讯接口。虽然串行通讯接口。虽然串行通讯接口。虽然串行通讯接口。虽然8251A8251A8251A8251A功能较强,但它需功能较强,但它需功能较强,但它需功能较强,但它需要外部时钟电路。因此采用要外部时钟电路。因此采用要外部时钟电路。因此采用要外部时钟电路。因此采用8251A8251A8251A8251A作为接口电作为接口电作为接口电作为接口电路时需要比较复杂的外围电路。而目前流行的路时需要比较复杂的外
12、围电路。而目前流行的路时需要比较复杂的外围电路。而目前流行的路时需要比较复杂的外围电路。而目前流行的单片机如单片机如单片机如单片机如MCS51MCS51MCS51MCS51系列,系列,系列,系列,CPUCPUCPUCPU内部就集成了串行接内部就集成了串行接内部就集成了串行接内部就集成了串行接口部件及定时器口部件及定时器口部件及定时器口部件及定时器/计数器,几乎不需要外围辅计数器,几乎不需要外围辅计数器,几乎不需要外围辅计数器,几乎不需要外围辅助电路,使用起来非常简单,性能价格比很高,助电路,使用起来非常简单,性能价格比很高,助电路,使用起来非常简单,性能价格比很高,助电路,使用起来非常简单,性
13、能价格比很高,因此现在越来越多的数字化仪器仪表电路中不因此现在越来越多的数字化仪器仪表电路中不因此现在越来越多的数字化仪器仪表电路中不因此现在越来越多的数字化仪器仪表电路中不再采用再采用再采用再采用8251A8251A8251A8251A而是使用单片机作为串行通信接而是使用单片机作为串行通信接而是使用单片机作为串行通信接而是使用单片机作为串行通信接口了。口了。口了。口了。一、主要基本性能一、主要基本性能1 1可用于同步和异步传送可用于同步和异步传送2 2波特率波特率,DC,DC19.2K(19.2K(异步异步);DCDC 64K(64K(同步同步)。3 3完全双工,双缓冲发送和接收完全双工,双
14、缓冲发送和接收4 4与与8080/8085CPU8080/8085CPU完全兼容完全兼容二、内部结构二、内部结构 发送和接发送和接收电路收电路调制解调调制解调控制电路控制电路 总线接总线接口部分口部分1发送器发送器a.数据输出线数据输出线TxDb.发送时钟发送时钟TxCc.发送器准备好发送器准备好TxRDYd.发送器空信号发送器空信号TxEMPY过程过程TxRDY有效有效CPU写数据到写数据到82518251发数据发数据发送完毕,发送完毕,TxEMPY有效有效2接收器接收器 a.数据输入线数据输入线RxDb.接收时钟接收时钟RxCc.接收器准备好接收器准备好 RxRDY过程过程8251接数据接
15、数据RxRDY有效有效CPU读读82513调制解调控制电路调制解调控制电路 /DTR /DTR数据终端准备好信号。是由数据终端准备好信号。是由825IA825IA送往送往外设的,表示外设的,表示CPUCPU当前已经准备就绪。当前已经准备就绪。/DSR /DSR数据设备准备好。是外设送往数据设备准备好。是外设送往825lA825lA的,的,表示当前外设已经准备好数据。表示当前外设已经准备好数据。8251Modem/DTR/DTR/DSR/DSR /RTS /RTS请求发送信号。是请求发送信号。是8251A8251A送往外设的,送往外设的,表示表示C CP PU U已经准备好发送。已经准备好发送。
16、/CTS /CTS清除请求发送信号。由外设送往清除请求发送信号。由外设送往825lA825lA的,当为低电平时,允许的,当为低电平时,允许825lA825lA执行发送操作。执行发送操作。8251Modem/RTS/RTS/CTS/CTS4读读/写控制电路写控制电路 三、8251编程 n n1 1、方式选择控制字方式选择控制字 三、8251编程 n n1 1、模式寄存器的格式(方式选择控制字)模式寄存器的格式(方式选择控制字)时钟频率波特率因子时钟频率波特率因子波特率波特率 RxCTxCOUT CLK GATE+5v1MHz82518253如果波特率为如果波特率为1200,波特,波特率因子为率因
17、子为16,问计数初值,问计数初值?1200162.控制寄存器的格式控制寄存器的格式(操作命令控制字)(操作命令控制字)接收接收发射发射3.状态寄存器的格式(状态控制字状态寄存器的格式(状态控制字(读)(读)四、举例n n例:编写8251异步模式下的接收和发送程序,设端口地址:90H,92H,波特率因子16,1起始位,1停止位,无奇偶校验,每字符8位。RxCTxCOUT CLK GATE+5v1.8432M 82518253解:解:1 1、82538253工作方式及计数初值工作方式及计数初值工作方式工作方式 mode3 mode382538253输出频率:输出频率:fout fout9600*1
18、6=153600=153.6K9600*16=153600=153.6K fclk=1M N=1000/153.6=6.51 fclk=1M N=1000/153.6=6.51(不能用!不能用!)fclk=1.8432M N=12 fclk=1.8432M N=12 2 2、82518251工作方式工作方式方式选择控制字方式选择控制字 0 1 0 0 1 1 1 0 4EH操作命令控制字操作命令控制字 0 0 1 1 0 1 1 1 37H3 3、程序、程序 8251 8251初始化设置:初始化设置:a a、先对、先对825lA825lA软件复位,一般采用先送软件复位,一般采用先送3 3个个0
19、 0,再送再送1 1个个40H40H的方法,这也是的方法,这也是8251A8251A的编程的编程 约定,约定,40H40H可以看成是使可以看成是使8251A8251A执行复位操执行复位操 作的实际代码。作的实际代码。b b、对、对8251A8251A进行工作方式及操作命令设置进行工作方式及操作命令设置MOV AL,00H MOV AL,00H ;复位;复位82518251OUT 92H,ALOUT 92H,ALCALL DELAYCALL DELAYOUT 92H,ALOUT 92H,ALCALL DELAYCALL DELAYOUT 92H,ALOUT 92H,ALCALL DELAYCAL
20、L 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 ;操作命令;操作命令OUT 92H,AL OUT 92H,AL 发送:发送:SENDDATSENDDATPROCPROC;DL:DL:要发送的数据要发送的数据CHKTXR:CHKTXR:IN ALIN AL,92H92H;输入;输入状态字状态字AND ALAND AL,
21、01H01H;查;查TXRDYTXRDYJZ CHKTXRJZ CHKTXRMOV AL,DLMOV AL,DLOUT 90HOUT 90H,ALAL;发送;发送RETRETSENDDATSENDDATENDPENDP接收接收:RECIDATRECIDATPROCPROC;AL:AL:接收的数据接收的数据CHKRXD:CHKRXD:IN ALIN AL,92H92H;输入;输入状态字状态字AND ALAND AL02H02H;查;查RXRDYRXRDY?JZ CHKRXDJZ CHKRXDIN 90HIN 90H,ALAL;发送;发送RETRETRECIDATRECIDATENDPENDP五、
22、8250和16550速度 8250:509600 16550:115200RxCTxCOUT CLK GATE+5v1.8432M 82518253A0A1A2000000数据口数据口数据口数据口/波波波波特率因子特率因子特率因子特率因子低字节低字节低字节低字节001001波特率因波特率因波特率因波特率因子高字节子高字节子高字节子高字节011011线路控制线路控制线路控制线路控制寄存器寄存器寄存器寄存器101101线路状态线路状态线路状态线路状态寄存器寄存器寄存器寄存器;允许访问除数寄存器允许访问除数寄存器MOVDX,MY16550_3MOVAL,80HOUTDX,ALCALLDALLY;波特
23、率波特率9600;波特率;波特率1.8432/(波特率因子波特率因子16)MOVDX,MY16550_0;波特率低波特率低8位位MOVAL,0CHOUTDX,ALCALLDALLYMOVDX,MY16550_1;波特率高波特率高8位位MOVAL,00HOUTDX,ALCALLDALLY;工作方式选择工作方式选择 MOVDX,MY16550_3MOVAL,1BH;偶校验偶校验,1位停止位位停止位,8位数据位数据OUTDX,ALCALLDALLY;modem设置设置MOVDX,MY16550_4;MCRMOVAL,03H;RTS,DTR有效有效OUTDX,ALCALLDALLY;中断设置中断设置M
24、OVDX,MY16550_1;中断允许寄存器中断允许寄存器MOVAL,00H;中断屏蔽中断屏蔽OUTDX,ALCALLDALLY0 0 0 1 1 0 1 1;发送发送TR:MOVDX,MY16550_5;发送保持寄存器检查发送保持寄存器检查LSRINAL,DXANDAL,20HJZTRMOVDX,MY16550_0MOVAL,TXD_data;发送数据发送数据OUTDX,ALRET;接收接收REV:MOVDX,MY16550_5;查询接收查询接收INAL,DXANDAL,01HJZREVMOVDX,MY16550_0;接收数据寄存器接收数据寄存器INAL,DXRET8.4 8.4 串行通信接
25、口串行通信接口RSRS232C232C一、一、RS232C电器特性及接口信号电器特性及接口信号 1电气特性电气特性 在数据线在数据线TXDTXD和和RXDRXD上:上:逻辑逻辑1=1=3V3V15V15V 逻辑逻辑0=0=3V3V15V15V 在控制线和状态线在控制线和状态线RTSRTS、CTSCTS、DSRDSR、DTRDTR和和DCDDCD上:上:信号有效信号有效3V3V15V15V 信号无效信号无效3V3V15V15V2RS232C与与TTL转换转换RSRSRSRS232C232C232C232C是用正负电压来表示逻辑状态,是用正负电压来表示逻辑状态,是用正负电压来表示逻辑状态,是用正负
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 原理 接口 技术 08 串行 输入输出 PPT 课件
限制150内