9第九章微机系统串行通信.ppt格陵兰岛图勒空军基地4

上传人:痛*** 文档编号:190595609 上传时间:2023-02-28 格式:PPT 页数:52 大小:625.09KB
返回 下载 相关 举报
9第九章微机系统串行通信.ppt格陵兰岛图勒空军基地4_第1页
第1页 / 共52页
9第九章微机系统串行通信.ppt格陵兰岛图勒空军基地4_第2页
第2页 / 共52页
9第九章微机系统串行通信.ppt格陵兰岛图勒空军基地4_第3页
第3页 / 共52页
点击查看更多>>
资源描述
第第9 9章章 微机系统串行通信微机系统串行通信1第第9章章 微机系统串行通信微机系统串行通信一、串行通信基础一、串行通信基础二、可编程串行异步通信接口芯片二、可编程串行异步通信接口芯片8250三、可编程串行通信接口芯片三、可编程串行通信接口芯片8251第第9 9章章 微机系统串行通信微机系统串行通信2一、串行通信基础一、串行通信基础F串行通信的概念串行通信的概念所谓串行通讯是指外设和计算机间使用一根数据信所谓串行通讯是指外设和计算机间使用一根数据信号线一位一位地传输数据,每一位数据都占据一个号线一位一位地传输数据,每一位数据都占据一个固定的时间长度。固定的时间长度。“串行串行”是指外设与接口电路之间的信息传送方是指外设与接口电路之间的信息传送方式,式,CPU与接口之间仍按并行方式工作。与接口之间仍按并行方式工作。第第9 9章章 微机系统串行通信微机系统串行通信3F信息传输的检错和纠错信息传输的检错和纠错串行数据在传输过程中,由于干扰可能引起信息的出错串行数据在传输过程中,由于干扰可能引起信息的出错如何发现传输中的错误,叫如何发现传输中的错误,叫检错检错。发现错误后,如何消除错误,叫发现错误后,如何消除错误,叫纠错纠错最简单的检错方法是奇偶校验,即在传送字符的各位之外,再传送最简单的检错方法是奇偶校验,即在传送字符的各位之外,再传送1位奇位奇/偶校验位。可采用奇校验或偶校验。偶校验位。可采用奇校验或偶校验。奇校验奇校验:所有传送的数位(包含字符的各个数位和校验位)中,:所有传送的数位(包含字符的各个数位和校验位)中,1的个数为奇数的个数为奇数偶校验偶校验:所有传送的数位(包含字符的各个数位和校验位)中,:所有传送的数位(包含字符的各个数位和校验位)中,1的个数为偶数的个数为偶数奇偶校验能够检测出奇偶校验能够检测出1位误码,但是不能纠错。位误码,但是不能纠错。第第9 9章章 微机系统串行通信微机系统串行通信4F串行数据传输方式串行数据传输方式通讯双方能同时进行发送和接收操作通讯双方能同时进行发送和接收操作只有只有1根数据线传送数据信号,通讯双方不能同时在两个方根数据线传送数据信号,通讯双方不能同时在两个方向上传送。向上传送。发送器发送器接收器接收器数据数据收发器收发器收发器收发器数据数据收发器收发器收发器收发器数据数据只允许数据按照一个固定的方向传送只允许数据按照一个固定的方向传送单工方式单工方式半双工方式半双工方式全双工方式全双工方式第第9 9章章 微机系统串行通信微机系统串行通信5F传输速率传输速率在串行通讯中,用在串行通讯中,用波特率波特率来描述数据的传输速率来描述数据的传输速率波特率波特率,即每秒钟传送的二进制位数,简写为,即每秒钟传送的二进制位数,简写为bps国际上规定了一个标准波特率系列:国际上规定了一个标准波特率系列:110、300、600、1200、1800、2400、4800、9600、14.4Kbps、19.2Kbps、28.8Kbps、33.6Kbps、56Kbps。第第9 9章章 微机系统串行通信微机系统串行通信6F传输速率传输速率在串行通信中,无论收发都必须有时钟脉冲信号对传送在串行通信中,无论收发都必须有时钟脉冲信号对传送的数据进行定位和同步控制。接收时钟的数据进行定位和同步控制。接收时钟/发送时钟是波特发送时钟是波特率的倍数率的倍数波特率因子波特率因子。例例:波特率:波特率=9600bps,波特率因子,波特率因子=16,则,则接收时钟和发送时钟频率接收时钟和发送时钟频率=960016=153600Hz波特率因子波特率因子=16,表明,表明16个时钟脉冲传送个时钟脉冲传送1位。位。第第9 9章章 微机系统串行通信微机系统串行通信7F信号的调制和解调信号的调制和解调数字信号的频带宽,而普通通信线路频带较窄,如数字信号的频带宽,而普通通信线路频带较窄,如电话线频带范围仅电话线频带范围仅3003400Hz所以采用普通通信线路进行远程数据通信时,需要所以采用普通通信线路进行远程数据通信时,需要在发送端用在发送端用调制器调制器(Modulator)把数字信号转换)把数字信号转换为模拟信号,模拟信号经通信线路传送到接收方,为模拟信号,模拟信号经通信线路传送到接收方,接收方再以接收方再以解调器解调器(Demodulator),把模拟信号),把模拟信号变为数字信号。变为数字信号。大多数情况下,调制器和解调器合在一个装置中,大多数情况下,调制器和解调器合在一个装置中,称为称为调制解调器调制解调器Modem第第9 9章章 微机系统串行通信微机系统串行通信8在数据通讯中,在数据通讯中,Modem起着传输信号的作用,是一种起着传输信号的作用,是一种数据通讯设备,简称数据通讯设备,简称DCE接收设备和发送设备称为数据终端设备,简称接收设备和发送设备称为数据终端设备,简称DTE。微机串行通信接口电路,如微机串行通信接口电路,如8250/8251为为DTE。F信号的调制和解调信号的调制和解调第第9 9章章 微机系统串行通信微机系统串行通信9F串行通信的类型串行通信的类型串行通讯可以分为两种类型:串行通讯可以分为两种类型:同步通讯同步通讯、异步通讯异步通讯异步通讯异步通讯一个字符一个字符地传输,每个字符一位一位地传一个字符一个字符地传输,每个字符一位一位地传输,传输一个字符时,以输,传输一个字符时,以起始位起始位开始,然后传输字开始,然后传输字符本身的各位,接着传输符本身的各位,接着传输校验位校验位,最后以,最后以停止位停止位结结束该字符的传输。束该字符的传输。一次传输的起始位、字符各位、校验位、停止位构一次传输的起始位、字符各位、校验位、停止位构成一组完整的信息,称为成一组完整的信息,称为帧(帧(Frame)帧与帧之间可有任意个帧与帧之间可有任意个空闲位空闲位第第9 9章章 微机系统串行通信微机系统串行通信10异步通讯的信息格式异步通讯的信息格式起始位起始位逻辑逻辑01位位数据位数据位 逻辑逻辑0或或15位、位、6位、位、7位、位、8位位校验位校验位逻辑逻辑0或或11位或无位或无停止位停止位逻辑逻辑11位、位、1.5位或位或2位位空闲位空闲位逻辑逻辑1任意数量任意数量 F串行通信的类型串行通信的类型异步通讯异步通讯第第9 9章章 微机系统串行通信微机系统串行通信11例:传送例:传送8位数据位数据45H(0100,0101B),奇校验,),奇校验,1个停止位,则信号线上的波形为个停止位,则信号线上的波形为F串行通信的类型串行通信的类型异步通讯异步通讯第第9 9章章 微机系统串行通信微机系统串行通信12同步通讯同步通讯靠同步字符完成收发双方同步靠同步字符完成收发双方同步多个字符成组传送,在每组信息的开始,加上同步多个字符成组传送,在每组信息的开始,加上同步字符,字符组和同步字符以及需要的其他字符构成字符,字符组和同步字符以及需要的其他字符构成一个信息帧一个信息帧同步字符同步字符 字符字符1 字符字符2 字符字符n 校验字符校验字符数据块数据块F串行通信的类型串行通信的类型第第9 9章章 微机系统串行通信微机系统串行通信13F串行通信的接口标准串行通信的接口标准在串行通信中,在串行通信中,DTE和和DCE之间的连接要符合接口标准之间的连接要符合接口标准计算机通信中使用最普遍的是计算机通信中使用最普遍的是RS-232C标准标准PC机上的机上的COM1、COM2接口,就是接口,就是RS-232C接口,使接口,使用用9针和针和25针连接器针连接器第第9 9章章 微机系统串行通信微机系统串行通信14F串行通信的接口标准串行通信的接口标准TxD发送数据(发送数据(DTEDCE)RxD接收数据(接收数据(DCEDTE)SG信号地信号地DSRDCE就绪(就绪(DCEDTE)DTRDTE就绪(就绪(DTEDCE)RTS请求发送(请求发送(DTEDCE)CTS清除发送(清除发送(DCEDTE)DCE允许允许DTE发送发送,该信该信 号是对号是对RTS信号的回答。信号的回答。DCD数据载波检出(数据载波检出(DCEDTE)当本地当本地DCE收到对方的收到对方的DCE设备送来的载波信号时,使设备送来的载波信号时,使DCD有效,通知有效,通知DTE准备接收,并且由准备接收,并且由DCE将接收到的将接收到的载波信号解调为数字信号,经载波信号解调为数字信号,经RxD线送给线送给DTE。RI振铃信号(振铃信号(DCEDTE)当当DCE收到交换机送来的振铃呼叫信号时,使该信号有收到交换机送来的振铃呼叫信号时,使该信号有效,通知效,通知DTE已被呼叫。已被呼叫。第第9 9章章 微机系统串行通信微机系统串行通信15F串行通信的接口标准串行通信的接口标准RS-232-C采用负逻辑,且信号电平与采用负逻辑,且信号电平与TTL不兼容不兼容串行接口芯片串行接口芯片8250、8251均使用均使用TTL电平,应使用电平,应使用电平转换电路与电平转换电路与RS-232C连接器连接。连接器连接。MC1488:TTL电平电平RS232电平电平(用于发送(用于发送方)方)MC1489:TTL电平电平RS232电平电平(用于接收(用于接收方)方)第第9 9章章 微机系统串行通信微机系统串行通信16F串行通信的接口标准串行通信的接口标准采用采用Modem(DCE)和电话网通信时的信号连接和电话网通信时的信号连接第第9 9章章 微机系统串行通信微机系统串行通信17F串行通信的接口标准串行通信的接口标准采用专用线通讯时的信号连接采用专用线通讯时的信号连接第第9 9章章 微机系统串行通信微机系统串行通信18F串行通信的接口标准串行通信的接口标准无无Modem的标准连接的标准连接第第9 9章章 微机系统串行通信微机系统串行通信19F串行通信的接口标准串行通信的接口标准无无Modem 的最简连接的最简连接第第9 9章章 微机系统串行通信微机系统串行通信20F典型的串行接口的结构典型的串行接口的结构由于由于CPU与接口之间按并行方式传输,接口与外设之间按与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有串行方式传输,因此,在串行接口中,必须要有“接收移接收移位寄存器位寄存器”(串(串并)和并)和“发送移位寄存器发送移位寄存器”(并(并串)。串)。第第9 9章章 微机系统串行通信微机系统串行通信21二、可编程串行异步通信接口芯片二、可编程串行异步通信接口芯片8250F8250的内部结构与引脚功能的内部结构与引脚功能第第9 9章章 微机系统串行通信微机系统串行通信22二、可编程串行异步通信接口芯片二、可编程串行异步通信接口芯片82508250INTRPT8259OUT2#IR4CPUINTINTR8250中断请求信号与中断请求信号与CPU的连接的连接F8250的内部结构与引脚功能的内部结构与引脚功能第第9 9章章 微机系统串行通信微机系统串行通信23F8250的内部寄存器的内部寄存器8250内部有内部有10个可寻址的寄存器,分为数据、控制、状态三组个可寻址的寄存器,分为数据、控制、状态三组8250有有7个端口地址:个端口地址:主串口主串口(COM1)地址:地址:3F8H3FEH辅串口辅串口(COM2)地址:地址:2F8H2FEH发送保持寄存器(发送保持寄存器(3F8H/2F8H):保存待发送的并行数据保存待发送的并行数据接收缓冲寄存器(接收缓冲寄存器(3F8H/2F8H):保存接收到的一个字符保存接收到的一个字符第第9 9章章 微机系统串行通信微机系统串行通信24F8250的内部寄存器的内部寄存器通信线状态寄存器(通信线状态寄存器(3FDH/2FDH)该寄存器提供数据传输的状态信息,各位含义如下:该寄存器提供数据传输的状态信息,各位含义如下:D0位:接收数据准备好位:接收数据准备好接收缓冲器满)标志位。接收缓冲器满)标志位。D0=1,表示,表示接收器已接收到一帧完整的数据,并以转换成并行数据,存入接接收器已接收到一帧完整的数据,并以转换成并行数据,存入接收缓冲寄存器。收缓冲寄存器。D1位:溢出错标志位。位:溢出错标志位。D1=1,表示接收缓冲器中的字符未取走。,表示接收缓冲器中的字符未取走。8250又接收到新输入的数据,造成前一数据被破坏。又接收到新输入的数据,造成前一数据被破坏。D2位:奇偶错标志位。位:奇偶错标志位。D2=1,表示接收到的数据有奇偶错。,表示接收到的数据有奇偶错。D3位:帧错(接收格式错)标志位。位:帧错(接收格式错)标志位。D3=1,表示接收的数据没,表示接收的数据没有正确的停止位。有正确的停止位。D4位:线路间断标志位。位:线路间断标志位。D4=1,表示收到长时间,表示收到长时间“0”信号(即信号(即终止信号)。终止信号)。第第9 9章章 微机系统串行通信微机系统串行通信25F8250的内部寄存器的内部寄存器D5位:发送保持寄存器空闲标志位。位:发送保持寄存器空闲标志位。D5=1,表示数据已从发送,表示数据已从发送保持寄存器转移到发送移位寄存器,发送保持寄存器空闲,保持寄存器转移到发送移位寄存器,发送保持寄存器空闲,CPU可以写入新数据。当新数据送入发送保持寄存器后,可以写入新数据。当新数据送入发送保持寄存器后,D5置置0。D6位:发送移位寄存器空闲标志位。位:发送移位寄存器空闲标志位。D6=1,表示一帧数据已发,表示一帧数据已发送完毕。当下一个数据由发送保持寄存器移入发送移位寄存器时,送完毕。当下一个数据由发送保持寄存器移入发送移位寄存器时,该位被置该位被置0。D7位:恒为位:恒为0。第第9 9章章 微机系统串行通信微机系统串行通信26中断允许寄存器(中断允许寄存器(3F9H/2F9H)F8250的内部寄存器的内部寄存器0 0 0 0 D3 D2 D1 D0允许接收缓冲器满中断允许接收缓冲器满中断允许发送保持器空中断允许发送保持器空中断允许接收数据出错中断允许接收数据出错中断允许允许MODEM状态改变中断状态改变中断中断识别寄存器(中断识别寄存器(3FAH/2FAH)0 0 0 0 0 D2 D1 D0D00:有中断待处理;:有中断待处理;1:无中断待处理:无中断待处理D2D1 11:接收数据错;:接收数据错;10:接收缓冲器满:接收缓冲器满 01:发送保持器空;:发送保持器空;00:MODEM状态改变状态改变第第9 9章章 微机系统串行通信微机系统串行通信27MODEM控制寄存器(控制寄存器(3FCH/2FCH)控制与控制与MODEM的接口信号的接口信号F8250的内部寄存器的内部寄存器0 0 0 D4 D3 D2 D1 D0数据终端就绪,使数据终端就绪,使DTR=0请求发送,使请求发送,使RTS=0使使OUT1=0 使使OUT2=0,允许发允许发IRQ4中断请求中断请求1:内部自环方式,用于自检:内部自环方式,用于自检0:正常收发方式:正常收发方式第第9 9章章 微机系统串行通信微机系统串行通信28除数寄存器(高除数寄存器(高8位位3F9H/2F9H,低,低8位位3F8H/2F8H)8250使用使用1.8432MHz的基准时钟输入信号,通过内部分频产生的基准时钟输入信号,通过内部分频产生发送时钟频率和接收时钟频率。发送时钟频率和接收时钟频率。波特率因子固定为波特率因子固定为16,所以,所以16*波特率波特率=1843200/分频系数分频系数分频系数即为除数分频系数即为除数除数除数=1843200/(16*波特率波特率)除数要由程序员分两次写入除数寄存器的高除数要由程序员分两次写入除数寄存器的高8位和低位和低8位位F8250的内部寄存器的内部寄存器第第9 9章章 微机系统串行通信微机系统串行通信29F8250的内部寄存器的内部寄存器通信线控制寄存器(通信线控制寄存器(3FBH/2FBH):用于指定异步串行通信的数据格式用于指定异步串行通信的数据格式第第9 9章章 微机系统串行通信微机系统串行通信30MODEM状态寄存器(状态寄存器(3FEH/2FEH)提供与提供与DCE之间联络信号的状态信息之间联络信号的状态信息F8250的内部寄存器的内部寄存器D7 D6 D5 D4 D3 D2 D1 D0上次读取该寄存器后,上次读取该寄存器后,D7D4位对应的引脚是否发生电平变化位对应的引脚是否发生电平变化接收就绪(接收就绪(CTS=0)数据就绪(数据就绪(DSR=0)有振铃指示(有振铃指示(RI=0)接收线检测到载波信号(接收线检测到载波信号(RLSD=0)第第9 9章章 微机系统串行通信微机系统串行通信319.3 串行端口的中断服务功能 9.3.1 AH=00子功能子功能 9.3.2 AH=01/02子服务功能子服务功能 9.3.3 AH=03子服务功能子服务功能 9.3.4 AH=04/05子服务功能子服务功能返回本章首页返回本章首页第第9 9章章 微机系统串行通信微机系统串行通信329.3.1 AH=00子功能 表7.10 AH=00的参数设置返回本节返回本节第第9 9章章 微机系统串行通信微机系统串行通信339.3.2 AH=01/02子服务功能 表7.11 AH=01/02子服务功能返回本节返回本节第第9 9章章 微机系统串行通信微机系统串行通信349.3.3 AH=03子服务功能 表表7.12列出了列出了AH=03子服务功能,该功能专子服务功能,该功能专门用于读通信进程中的状态。在门用于读通信进程中的状态。在AH中返回线路中返回线路状态,在状态,在AL中返回中返回MODEM状态。状态。表7.12 AH=03子服务功能返回本节返回本节第第9 9章章 微机系统串行通信微机系统串行通信359.3.4 AH=04/05子服务功能 表7.13 AH=04/05的扩展子服务功能返回本节返回本节第第9 9章章 微机系统串行通信微机系统串行通信36F8250通信编程通信编程1.初始化编程初始化编程 包括设置波特率、串行通信数据格式、工作方式包括设置波特率、串行通信数据格式、工作方式设波特率为设波特率为9600,则除数为,则除数为1843200/(9600*16)=12=000CHMOV DX,3FBHMOV AL,80H;访问除数寄存器访问除数寄存器 OUT DX,ALMOV DX,3F8hMOV AX,000CHOUT DX,AL;除数的低除数的低8位写入位写入3F8HINC DXMOV AL,AHOUT DX,AL;除数的高除数的高8位写入位写入3F9H第第9 9章章 微机系统串行通信微机系统串行通信37F8250通信编程通信编程1.初始化编程初始化编程数据格式为数据格式为8位数据位,位数据位,1位停止位,奇校验位停止位,奇校验MOV AL,0BH;00001011MOV DX,3FBHOUT DX,AL8250的工作方式由的工作方式由MODEM控制寄存器设置控制寄存器设置设置自环工作方式设置自环工作方式MOV AL,13HMOV DX,3FChOUT DX,AL第第9 9章章 微机系统串行通信微机系统串行通信38F8250通信编程通信编程2.查询方式通信编程查询方式通信编程读线路状态寄存器读线路状态寄存器3FDH查相应状态位(查相应状态位(D0和和D5位)位)发送程序:发送程序:MOV DX,3FDHIN AL,DXTEST AL,20H;D5位是否为位是否为1JZ TRMOV AL,SI;从从SI取出取出MOV DX,3F8H;发送数据发送数据OUT DX,ALTR:接收程序:接收程序:MOV DX,3FDHIN AL,DXTEST AL,1;D0位是否为位是否为1JZ REMOV DX,3F8HIN AL,DXMOV DI,AL;读入数据存入读入数据存入DI中中RE:第第9 9章章 微机系统串行通信微机系统串行通信39F8250通信编程通信编程3.中断方式通信编程中断方式通信编程设置中断向量:对设置中断向量:对IRQ4,中断类型号为,中断类型号为0CH设置中断允许寄存器设置中断允许寄存器例如,允许发送与接收中断请求例如,允许发送与接收中断请求MOV AL,3MOV DX,3F9HOUT DX,AL中断服务程序中断服务程序需读取中断识别寄存器的内容以判断到底是哪一中断,并转需读取中断识别寄存器的内容以判断到底是哪一中断,并转相应的处理程序相应的处理程序MOV DX,3FAHIN AL,DXAND AL,7CMP AL,4JZ ReCMP AL,2JZ Tr 第第9 9章章 微机系统串行通信微机系统串行通信40三、可编程串行通信接口三、可编程串行通信接口8251通过编程,可以实现异步通讯协议或面向字符的同通过编程,可以实现异步通讯协议或面向字符的同步通讯协议,波特率:同步方式下:步通讯协议,波特率:同步方式下:0-64Kbps;异;异步方式下:步方式下:0-19.2Kbps。同步方式下,每字符为同步方式下,每字符为5,6,7,8位,能自动检测位,能自动检测同步字符,自动添加奇偶校验。同步字符,自动添加奇偶校验。异步方式下,每字符可为异步方式下,每字符可为5,6,7,8位,自动增加位,自动增加起始位、停止位和校验位。起始位、停止位和校验位。第第9 9章章 微机系统串行通信微机系统串行通信41F8251的结构的结构模式寄存器模式寄存器决定工作于同步决定工作于同步或异步模式以及或异步模式以及接收和发送的字接收和发送的字符格式符格式同步字符寄存器同步字符寄存器存放同步模式下存放同步模式下的同步字符的同步字符第第9 9章章 微机系统串行通信微机系统串行通信42F8251的引脚信号的引脚信号C/D#:该信号一般连至地址线该信号一般连至地址线A0,用于选择控制端口,用于选择控制端口/数据端口。数据输入输出寄存器合用一个端口,控数据端口。数据输入输出寄存器合用一个端口,控制寄存器与状态寄存器合用一个端口。制寄存器与状态寄存器合用一个端口。TxE:通知通知CPU发送移位寄存器空。此时,在状态寄发送移位寄存器空。此时,在状态寄存器的存器的TxE位置位置1。CPU可以查询可以查询TxE信号或状态寄信号或状态寄存器的存器的TxE位位TxRDY:告诉告诉CPU,8251已准备好发送,已准备好发送,CPU可以为可以为其提供需要发送的字符。其提供需要发送的字符。CPU可以查询该信号,或可以查询该信号,或把该信号作为中断请求信号。把该信号作为中断请求信号。RxRDY:通知通知CPU,8251已从外部设备收到一个字已从外部设备收到一个字符,等待符,等待CPU读取。读取。CPU可以查询该信号,或把该信可以查询该信号,或把该信号作为中断请求信号。号作为中断请求信号。第第9 9章章 微机系统串行通信微机系统串行通信43SYNDET:同步检测信号,只用于同步方式同步检测信号,只用于同步方式TXC、RXC:8251没有内置的波特率发生器,必须由外部产生建没有内置的波特率发生器,必须由外部产生建立波特率的时钟信号,立波特率的时钟信号,TXC、RXC通常与通常与8253连接连接F8251的引脚信号的引脚信号第第9 9章章 微机系统串行通信微机系统串行通信44F8251的命令字与初始化编程的命令字与初始化编程方式选择命令字的格式方式选择命令字的格式第第9 9章章 微机系统串行通信微机系统串行通信45F8251的命令字与初始化编程的命令字与初始化编程工作命令字与状态字的格式工作命令字与状态字的格式第第9 9章章 微机系统串行通信微机系统串行通信46F8251的命令字与初始化编程的命令字与初始化编程流程流程第第9 9章章 微机系统串行通信微机系统串行通信47F8251与与CPU的数据交换的数据交换查询方式查询方式/中断方式中断方式采用查询方式,在数据交换前应读取状态寄存采用查询方式,在数据交换前应读取状态寄存器。器。状态寄存器状态寄存器D0=1,CPU可以向可以向8251数据端口写入数据端口写入数据,完成串行数据的发送数据,完成串行数据的发送状态寄存器状态寄存器D1=1,CPU可以从可以从8251数据端口读出数据端口读出数据,完成一帧数据的接收数据,完成一帧数据的接收第第9 9章章 微机系统串行通信微机系统串行通信48F8251与与CPU的数据交换的数据交换中断方式中断方式8251没有单独的中断请求引脚:没有单独的中断请求引脚:TXRDY引脚可以作为发送中断请求引脚可以作为发送中断请求RXRDY引脚可以作为接收中断请求引脚可以作为接收中断请求收发均采用中断方式时,收发均采用中断方式时,TXRDY、RXRDY可以通过可以通过或门与系统总线的中断请求线连接。在或门与系统总线的中断请求线连接。在CPU响应中断转响应中断转到到ISP中时,再对状态寄存器进行查询,以区分是发送中中时,再对状态寄存器进行查询,以区分是发送中断还是接收中断断还是接收中断第第9 9章章 微机系统串行通信微机系统串行通信49F8251编程示例编程示例例例:编写:编写8251异步模式下的接收和发送程序,完成异步模式下的接收和发送程序,完成256个字符的发送和接收,设端口地址:个字符的发送和接收,设端口地址:208H,209H,波特率因子,波特率因子16,1起始位,起始位,1停止位,无奇偶校停止位,无奇偶校验,每字符验,每字符8位。位。第第9 9章章 微机系统串行通信微机系统串行通信50MOV DX,209HMOV AL,40H;复位命令。;复位命令。OUT DX,ALMOV AL,01001110B;方式选择命令字;方式选择命令字MOV DX,ALMOV AL,0011,0111B;工作命令字(控制字);工作命令字(控制字)OUT DX,ALMOV CX,256;发送;发送256字节字节NEXT:MOV DX,209HIN AL,DX;状态字;状态字AND AL,01H;TXRDY?JZ NEXTMOV AL,CLMOV DX,208HOUT DX,AL;发送;发送LOOP NEXT发送程序发送程序第第9 9章章 微机系统串行通信微机系统串行通信51接收程序接收程序接收接收256字节,放在字节,放在buf中中Data segmentbuf DB 256 dup(?)Data endsMOV DX,209HMOV AL,40H;复位;复位OUT DX,ALMOV AL,0100,1110B;模式字;模式字OUT DX,ALMOV AL,0011,0111B;控制字;控制字OUT DX,ALMOV CX,256;接收;接收256字节字节MOV SI,0NEXT:MOV DX,209HIN AL,DX;状态字;状态字AND AL,02H;RXRDY?JZ NEXTMOV DX,208HIN AL,DX;接收;接收1字符字符MOV bufSI,ALINC SILOOP NEXT第第9 9章章 微机系统串行通信微机系统串行通信52tQwUAYE$I(L+15;9cmgqOuSyWBZF%J)N36:akeoisQvTzXD!H*L-04.8clfpjtRxVBYE$I(M=25;9dnhrOuSyWC#G&J)N37akeoisQwUzXI*L+15;9cmgqOuSyVBZF%J)N=26:akeohrPvTzXD!G&K-04.7blfpjtRwUAYE$I(L+15;9dmgqOuSyWCZF%J)N37blfpisQwUAYE!H*L+15;8cmgqOuSxVBZF%J)M=27blfpjtQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N26:akeoirPvTzXD!G&K-04.8blfpjtVBZF$I(M=27blfoisQwUAYD!H*L+15.8cmgqOuRxVBZF%J(M=27blfpjsQwUAYE$H*L+15;9cmgqOuSxVBZFJ)N37akeoisQwTzXD!H*L+04.8cmgpjtRxVBZE$I(M=27bleoisQwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27:akeoisQvTzXD!H*L-04.8cmfpjtRxVBYE$I(M=27blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N27bleoisQwUAYD!H*L+15.8cmgqOtRxVBZF%J(M=27blfpisQwUAYE$H*L+15;8cmgqOuSxVBZJ)N37akeoisQwTzXD!H*L+04.8cmfpjtRxVBZE$I(M=27bkeoisQwUAXD!H*L+14.8cmgqjtRxVBZF%IN36:akeoisQvTzXD!H*L-04.8clfpjtRxVBYE$M=27blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N=26:akeohrPvTzXD!G&K-04.7mgpjtRxVBZF$I(M=27bleoisQwUAYD!H*L+14.8cmgqOtRxVBZF%J(M=27:akeoisQwTzXD!H*L-04.8cmfpjtRxVBZE$I(M=27blfpjtQwUAYE$I*L+15;9cmgqOuSyWBZF%J)N27blfoisQwUAYE!H*L+15.8cmgqOuRxVBZF%J(M=27blfpjsQwUAYE$H*L+1;9dnhrOuSyWC#G%J)N37akeoisQwUzXD!H*L+04.8cmgpjtRxVBZE$I(M=27bleoisQwUAXI(L+15;9dmgqOuSyWBZF%J)N37blfpisQwUAYE!H*L+15;8cmgqOuSxVBZF%J)M=27blfpjtVBYE$I(M=27bkeoisQwUzXD!H*L+14.8cmgqjtRxVBZF$I(M=26:akeoisQvTzXD!H*K-04.8clfOuRxVBZF%J(M=27blfpjsQwUAYE$H*L+15;9cmgqOuSxVBZF%J)N=26:akeohrPvTzXD#G&K-04.7mgpjtRxVBZE$I(M=27bleoisQwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27:akeoisQvTzXD!H*L-04.8cmfpjtRxVBYE$I(M=6:akenhrPvTzXC#G&K-047blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N26:akeohrPvTzXD!G&K-048cmgpjtRxVBZF$I(M=27bleoisQwUAYD!H*L+15.8cmgqOtRxVBZF%J(36:akeoisPvTzXD!H*K-04.8clfpjtRxVAYE$I(M=25;9dnhqOuSyWC#G%J)N37akeoisQwTzXD!H*L+04.cmgqOuSxVBZF%J)N=26:akenhrPvTzXD#G&K-04.7blfpjtQwUAYE$I(L+15;9cmgqOuSyWBZF%J)N36:akeoirPvTD!H*L+14.8cmgqjtRxVBZF%I(M=27blfoisQwUAYE!H*L+15.8cmgOuSyWC#F%J)N37:akeoisQvTzXD!H*L-04.8clfpjtRxVBYE$I(M=27akeoisQwUE$I*L+15;9cmgqOuSyVBZF%J)N27bleoisQwUAYD!H*L+14.8cmgqOtRxVBZF%J(M=27blfpisQwUAYE$H*L+5;9dnhqOuSyWC#G%J)N37:akeoisQwTzXD!H*L+04.8cmfpjtRxVBZE$I(M=27blfpjtQwUAYE$I(L+15;9cmgqOuSyWBZF%J)N26:akeoisQvTzXD!H*K-04.8clfpjtRxVBYE$I(M=25;9dnrPvTzXC#G&K-037blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N=26:akeohrPvTzXD!G&K-04.7blfpjtRwUAYE$I(L+15;9dmgqOuSyWCZF%J)N36:akeoisPvTzXH*L+14.8cmgqOtRxVBZF%I(M=27blfpisQwUAYE!H*L+15;8cmgqOuSxVBZF%J)M=27blfpjtQwUAYEI(M=27bkeoisQwUzXD!H*L+14.8cmgqjtRxVBZF$I(M=27blfoisQAYE$I(M+15;9dngqOuSyWCZF%J)N36:akeoisQvTzXD!H*K-04.8clfpjtRxVAYE$I(M=25;9dnhrOuSyWC#G%J)N37akeoisQwTzXD!H*L+04.8cmgqOuSxVBZF%J)N=26:akeohrPvTzXD#G&K-04.7blfpjtQwUAYE$I(L+15;9dmgqOuSyWBZF%J)N36:eoisQwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27:akeoisQvTzXD!H*L-04.8gqOuRxVBZF%J)M=27blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N2bkeoisQwUzXD!H*L+14.8cmgpjtRxVBZF$I(M=27bleoisQwUAY$I(M+15;9dngqOuSyWCZF%J)N36:akeoisPvTzXD!H*K-04.8clfpjtRxVAYJ(M=27blfpisQwUAYE$H*L+15;9cmgqOuSxVBZFJ)N37akeoisQwTzXD!H*L+04.8cmfpjtRxVBZE$I(M=26;9dnhrPuSyWC#G-04.7blfpjtQwUAYE$I(L+15;9dmgqOuSyWBZF%J)N36:akeoirPvTzXD!*L+14.8cmgqjtRxVBZF%I(M=27blfoisQwUAYE!H*L+15;dnhqOuSyWC#F%J)N37:akeoisQvTzXD!H*L-04.8cmfpjRxVBZF%J)M=27blfpjsQwUA$I(M=27bkeoisQwUzXD!H*L+14.8cmgOuSyVBZF%J)N26:akeoirPvTzXD!G&K-04.8blfpjtRwUAYI(M=27blfoisQwUAYD!H*L+5;9dngqOuSyWCZF%J)N36:akeoisPvTzXD!H*K-04.8clfpjtRxVAF%J(M=27blfpjsQwUAYE$H*L+5;9dnhrOuSyWC#G%J)N37akeoisQwTzXD!H*L+04.8cmgpjtxVBZF%J)N=26:akeohrPvTzXD#G&K-04.7blfpjtQwUAYE$I(L+15;9dmgTzXD#G&K-04.cmgpjtRxVBF%J)N=26:akeoQwUzXD!H*L+04.8cmgpjtRxVBZF$I(M=27akeoisQwUzXD!H*L+14.8cmgpjtRxVBZF$I(M=2bleoisQwUAYD!H*L+15.8cmgqOtRxVBZF%J(M=27:akeosQwUAYE$H*L+15;9cmgqOuSxVBZF%J)N=26:akenhrPvTzXD#G&K-04.7blfpRxVBZE$I(M=27bkeoisQwUAXD!H*L+15;9cmgqOuSyWBZF%J)N36:akeoirPvTzXD!H&K-04.8blfpjtRxUAYE$I(M=15;9dngqOuSXD!H&K-04.8blfpjtRxUAYE$I(M=15;9dnhqOuSyWC#F%.8cmgqOtRxVBZF%I(M=27:akeoisQwTzXD!H*L-04.8cmfpjtRxVBYE$I(M=27bkeoisQwUzXD!H*L+14.8cmgqjtRxVBZF$I(M=27blfpjtQwUAYE$I(L+15;9cmgqOuSyWBZF%J)N26:akeoiwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27bleoisQwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27blfoisQwUAYE!H*L+15;8cmgqOuRxVBZF%J)M=27blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N26:akeohrPvXD!H*L+14.8cmgpjtRxVBZF$I(M=27bleoisQwUAYD!H*L+14.8cmgqOtRxVBZF%J(M=27blfpisQwUAYE$H*L+15;8cmgqOuSxVBZF%J)M=27blfpjtQwUAE$I(M=27bkeoisQwUAXD!H*L+14.8cmgqjtRxVBZF$I(M=27blfoisQwUAYD!H*L+15.8cmgqOuRxVBZF%J(M=27akeoisQwUzXD!H*L+04.8cmgpjtRxVBZE$I(M=27bleoisQwUAXD!H*L+14.8cmgqOtRxVBZF%I(M=27blfpisQwUYE$I(M=15;9dnhqOuSyWC#F%J)N37:akeoisQvTzXD!H*L-04.8cmfpjtRxVBYE$I(M=27bkeoisQwUzXD!H*L+14.8cmgpjtRxVBZF$I(M=27bleoisQwUAYD(M+15;9dngqOuSyWCZF%J)N36:akeoisPvTzXD!H*K-04.8clfpjtRxVAYE$I(M=25;9dnhqOuSyWC#G%J)N37akeoisQwTzXD!H*L+04.8cmfpjtRxVBZE$I(M=27bkeoisQwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27blfoisQwUAYE!H*L+15.8cmgqOuRxVBZF%J)M=27akeoisQwUzXD!H*L+04.8cmgpjtRxVBZJ)N=26:akeohrPvTzXD!G&K-04.7blfpjtRwUAYE$I(L+15;9dmgqOuSyWCZF%J)N37:akeoiswUAYE$H*L+15;8cmgqOuSxVBZF%J)M=27blfpjtQwUAYE$I*L+15;9cmgqOuSyWBZF%J)N26:akesQwUAYD!H*L+15.8cmgqOuRxVBZF%J(M=27blfpjsQwUAYE$H*L+15;9cmgqOuSxVBZF%J)N=26:akeohrPvTzXD#G&K-04.7blfpjtQwUAYE$I(L+15;9dmgqOuSyWBZF%J)N36:akeoirPvXD!H*L+14.8cmgqjtRxVBZF%I(M=27blfoisQwUAYE!H*L+15;8cmgqOuRxVBZ%J)N37:akeoisQvTzXD!H*L-04.8cmfpjtRxVBYE$I(M=27blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N26:akeoisPvTzXD!H*K-04.8blfpjtRxBZF%J(M=27blfpisQwUAYE$H*L+15;9cmgqOuSxVBZF%J)N=26:akenhrPvTzXD#G&K-04.7blfpjtQwUAYE$I(L+15;9cmgqOuSyWBZF%J)N36:akeoirPvTzXD!H&K-04.8blfpjtRxUAYE$I=27blfoisQwUAYE!H*L+15.8cmgqOuRxVBZF%J)M=27blfpjsQwUAYE$I*L+15;9cmgqOuSyVBZF%J)N=26:akeohrPvTXD!H*L+04.8cmgpjtRxVBZF$I(M=27bleoisQwUAYD!H*L+14.8cmgqOtRxVBZF%I(M=27blfpisQwUAYE!H*L+15;8cmgqOuSx#G%J)N37:akeoisQwTzXD!H*L-04.8cmfpjtRxVBZE$I(M=27bkeoisQwUAXD!H*L+14.8cmgqjtRxVBZF$I(M=27blfoisQwUAYD!H*L+15.8cmgOuSyWCZF%J)N36:akeoisQvTzXD!H*K-04.8clfpjtRxVAYE$I(M=25;9dnhrOuSyWC#G%J)N37akeoisQwTzXD!H*L+04.8cmgpjtRxVBZE$I(M=27bleoisQwUAXD!H*L+19dmgqOuSyWBZF%J)N37:akeoisQvTzXD!H*L-04.8clfpjtRxVBYE$I(M=27akeoisQwUzXD!H*L+14.8cmgpjtRxVBF%J)N26:akeoisPvTzXD!H*K-04.8blfpjtRxVAYE$I(M=25;9dnhqOuSyWC#G%J)N37:akeoisQwTzXM=25;9dnhqOuSyWC#G%J)N37:akeoisQwTzXD!H*L+04.8cmfpjtRxVBZE$I(M=26;9dnhrPXD!H*L+04.8cmfpjtRxVBZE$I(M=27bkeoisQwUAXD!H*L+14.8cmgqjtRxVBZF%I(M=27blfoisQwUAYE!H*L+15.8cmgqOuRxVBZFJ)N37:akeoisQvTzXD!H*L-04.8clfpjtRxVBYE$I(M=27akeoisQwUzXD!H*L+14.8cmgpjtRxVBZF$I(M=27bleoisQwUAYD!H*L+1;9dmgqOuSyWCZF%J)N37:akeoisQwTzXD!H*L-04.8cmfpjtRxVBZE$I(M=26:akenhrPvTzXD#G&K-04
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


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

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


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