




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 串行接口1第一节 串行通信原理一、串行通信基本概念 串行通信:数据的各位间串行传输,通过单条1位宽传输线按顺序分时传送,即通信双方一次传输一个二进制位。 并行通信:数据的各位间串行传输,通过多条1位宽传输线同时传送,宽度一般为“字节”或“字”。 串行通信与并行通信是两种基本的数据通信方式。 2 串行通信的优点(与并行通信相比): 传输距离长(可达数千公里); 长距离时数据传送速率快,通信时钟频率更容易提高(无联络信号); 抗干扰能力强,信号间干扰可忽略(线少); 费用低(线少) ; 传输线既传数据,又传联络信息。 串行通信的缺点(与并行通信相比) : 数据的串/并转换; 数据格式要求;
2、 位计数。3二、串行通信综述 1、串行通信示意图计算机串行接口MODEM收发控制计算机串行接口MODEM发收控制音频模拟信号非远程通信时可省略MODEM串行接口计算机收发控制点点通信时可省略回下页返回6页42、串行通信相关问题(1)通信原理通信过程中相关因素 *通信方式方向(单工/半双工/全双工)、连接(一对一/一对多/多对多)、异步串行/同步串行; *速度控制波特率、发送/接收时钟; *差错控制硬件(单端/双端、电压/电流、信号重复)、软件(检错、纠错技术); *长距离传输信号调制与解调; *通道共享信道复用。(2)通信协议如何处理信号线上的信号 *数据识别异步串行通信协议; *数据正确性抗
3、干扰、检验码编码技术。转上页回7页回9页回11页回14页回16页回17页5(3)通信接口标准何时可线路传输及如何连接 *标准类型RS-232C、RS-422A、RS485等; *逻辑特性信号定义、信号握手规则; *电气特性电压/电流要求、电缆长度; *机械特性连接器类型、信号定义与连接。(4)软件编程如何通过软件控制传输 *接口芯片类型INS8250等; *接口芯片特点引脚信号、控制逻辑、支持通信协议、适配器组成方法; *接口芯片编程REG定义、编程要求。转4页回25页回36页6三、串行通信方式 1、通信方向转5页2、连接方式一对一(点点)一对多多对多结点数量222发送方数量11n接收方数量1
4、nn发送冲突不考虑不考虑考虑*接收冲突不考虑考虑*考虑*应用RS-232CRS-423A、RS-422ARS-485 说明:*-通信信息(控制或数据)中含有结点地址TRTRTRRTTR单工方式 半双工方式 全双工方式73、异步串行/同步串行(1)异步串行通信 通信数据流中,字符间异步,字符内位间同步。 字符间异步:字符与字符间无严格的时间要求。 字符内位间同步:一旦传送开始,收/发双方以预先约定的传输速率传输字符中的每一位。 异步串行通信基本信息单位:字符。(2)同步串行通信 通信数据流中,字符间及字符内部各位间均同步。 同步串行通信基本信息单位:帧(字符块)。8四、速度控制1、波特率 单位时
5、间内传送二进制数据的位数,以位/秒(b/s)表示,也称为数据位速率。 它是衡量串行通信速率的重要指标。 思考:甲乙双方对波特率的要求如何? 甲方的接收波特率、发送波特率间关系如何?为什么? 通信双方的波特率是如何确定的?转5页92、收/发时钟 控制收/发双方之间数据传输速率的时钟。 与波特率关系: 收/发时钟频率=n波特率 n为波特率系数(对单个系统而言是固定的),用于提高通信可靠性(在异步通信协议中讲) 与基准时钟频率关系: 收/发时钟频率=基准时钟频率/波特率除数 波特率除数=基准时钟频率/(n波特率) 波特率设置:通过软件设置波特率除数即可实现。回12页回46页10五、差错控制 目标:解
6、决信号从甲方到乙方间的干扰问题。 影响因素:长距离(信号衰减)、电磁干扰等。1、硬件手段(1)单端/双端手段 有单端发送/单端接收、单端发送/双端接收、双端发送/双端接收三种。 第一种最大传输距离15m,其它两种为1200m。(2)电压/电流手段 根据线路和接收端阻抗大小关系可采用电流环方式。 PC 286以后的串行接口已取消电流环方式。转5页11(3)信号重复 用多个时钟长度调制一位二进制数据,减少差错。 波特率系数n:调制一位二进制数据的时钟个数,又称波特率因子。n可取1,16,32和64等,一般n=16。 注意:n在硬件设计时已固定,软件不可改变。 例:系统基准时钟频率为1.8432MH
7、z,波特率因子为16。(1)若波特率为9600b/s,则波特率除数为多少? (2)该通信模式中,波特率最高为多少? 解:(1)收/发时钟频率=16*9600=153.6kHz 波特率除数=1.8432MHz/153.6kHz=12 (2)最高波特率时,波特率除数为1; 最高波特率=1.8432MHz/(161)=115.2kHz转10页122、软件手段 主要反映在数据的检错、纠错方面。(1)检错方法 发送端:在发送数据后附加发送校验码; 接收端:比较数据和校验码来验证数据正确性。 校验码:有奇偶校验码、循环冗余码、海明码和方阵码检验等种类。(2)纠错方法 用具有纠错功能(发现错误的位置)的校验
8、码实现,如循环冗余码。 注意:任何一种检验码均不能100%地检错或纠错。13六、信号调制与解调 原因:数字信号在传输线上传送时,高次谐波的衰减很厉害,不能实现长距离传输。 解决:发送方使用调制器(Modulator),把需传送的数字信号调制为适合在线路上传输的音频模拟信号; 接收方使用解调器(Demodulator)从线路上测出该模拟信号,并还原成数字信号。 转5页14 调制方法: 有调频(FM)、调幅(AM)和调相(PM)三种; 用得最多的是调频方法。15五、信道复用 时分多路复用TDM(Time Division Multiplexing),将物理传输线路按时间分成若干时间片,轮流为多个信
9、号所占用,每个时间片由复用的一个信号占用。 频分多路复用FDM(Frequency Division Multiplexing),利用频率调制原理,将要同时传送的多个信号进行频谱搬移,使它们互不重叠地占据信道频带的不同频率段,然后经发送器从同一信道上同时或不同时地发送出去。 串行通信通常使用时分多路复用系统。 转5页16第二节 异步串行通信协议 异步串行通信协议需解决问题: 异步串行通信前提; 在通信信号流中,如何识别一个字符,及验证字符的正确性; 如何提高数据的抗干扰能力。 异步串行通信协议绝大多数使用起止式异步串行通信协议,本节所讲的是起止式异步串行通信协议。转5页17一、起止式异步串行通
10、信协议1、字符格式及位顺序 字符包括起始位(1位、逻辑“0”),数据位(58位),校验位(1位、可无),停止位(12位、逻辑“1”)。 字符间用空闲位(m位、逻辑“1”)表示,m可为0个。回20页回23页18 异步串行通信前提: 解决每位宽度问题收/发双方约定波特率; 何时字符结束(其后为空闲) 收/发双方需约定字符数据格式、校验位格式、停止位格式。回44页01000100010起始位空闲位数据位校验位停止位空闲位D0位时间D7位先发送/接收后发送/接收说明:数据位的发送/接收顺序从低位到高位字符格式:逻辑信号:192、字符传输正确性保证(1)起始位的识别 起始位和停止位/空闲位极性相反,停止
11、位/空闲位后的低电平位认为是起始位。(2)字符结束的确认 按协议规定的数据位顺序、约定的字符格式,接收方识别完停止位后,该字符结束(其后为空闲位)。 (3)确认字符数据的正确性 发送方:在数据位后发送本字符的校验码; 接收方:接收完字符后,计算字符的检验码(校验方法已约定),并与所接收的字符校验码进行比较。转18页20 例题:下图为测试某设备间通信所得信息,按照起止式异步串行通信协议,字符格式可能是什么?分析:起始位、停止位应对齐;起始位应在t03、t12,停止位应在t11、t20。t01t05t10t15t20 字符格式:D位、P位、S位可能为6位、1(奇)位、1位, 或7位、0位、1位。D
12、位等:D位+P位长度=7,P位符合奇校验要求。 练习:右图字符格式可能是什么?为什么?t01t05t10t15t1921二、数据抗干扰能力1、提高接收方采样频率 发送器:发送时钟频率只需与波特率相同即可 接收器:接收时钟频率=波特率*波特率系数n(1)起始位的抗干扰 起始位开始时连续n/2个低电平。回下页22(2)数据位等的抗干扰 在其n个时钟的中心点采样,降低采集到噪声的概率。2、防止采样信号的漂移 空闲位后的下降沿认为起始位的开始。 空闲位可缓冲发送/接收时钟的偏差,而字符内部偏差最多为一个字符各位宽度(问题不大)。转18页转上页23 例题:串行通信时每字符7位ASCII码,数据传输速率为
13、240字符/秒,起止式异步协议中使用1位奇偶校验位和1位停止位。 1)波特率应该是多少? 2)有效数据位传输位速率是多少? 3)传输效率是多少? 4)波特率系数为16时接收方接收时钟频率为多少? 解:1)波特率=(1位起始位+7位数据位+1位校验位 +1位停止位)240 =2400b/s 2)有效数据位传输位速率=7240=1680b/s 3)传输效率=1680/2400=70% 4)接收时钟频率=16*2400=38.4kHz24第三节 串行接口标准一、串行通信接口标准通信线路计算机串行接口电平转换连接器MODEM计算机串行接口电平转换连接器MODEMDTEDCEDCEDTEDTE数据终端设
14、备,数据的源头和目的地;DCE数据通信设备,使数据符合线路要求的调制解调设备。 串行接口标准: 根据连接器(含电平转换器)的不同,最常用的有RS-232C、RS-422A、RS-485几种标准。转6页25二、RS-232C标准1、RS-232C信号定义(25芯DTE)引脚代号其他表示法信号名方向1AA(101)PG保护地设备地2BA(103)TxD,SD发送数据DTEDCE3BB(104)RxD接收数据DCEDTE4CA(105)RTS,RS请求发送DTEDCE5CB(106)CTS,CS允许/清除发送DCEDTE6CC(108)DSR,MRDCE就绪DCEDTE7AB(102)SG信号地信号
15、公共地8CF(109)RLSD,DCD接收线路信号检测DCEDTE20CD(108.2)DTRDTE就绪DTEDCE22CE(125)RI振铃指示DCEDTE回下页回28页回32页262、RS-232C逻辑特性信号握手规则(1)使用MODEM计算机或终端MODEM或其他DCE123456820227PGTxDRxDRTSCTSDSRDCDDTRRISG计算机或终端MODEM或其他DCE123456820227PGTxDRxDRTSCTSDSRDCDDTRRISG电话线 信号类型: 数据信号TxD、RxD,状态为逻辑“1”或“0”; 控制信号除PG、SG及数据信号外的信号,状态为有效(ON)和无
16、效(OFF)。转上页27 握手规则:DTR(ON)DTEDCEDSR(ON)RTS(ON)DTR(ON)DCEDTEDSR(ON)CTS(ON)RI(ON)DCD(ON)TxDRxD DTR、DSR均为ON时,才有可能进行传输; RTS为ON,接收到CTS为ON时才可发送; 用于有大延迟通信时的握手,全双工时置为ON即可 DCD为ON时(数据通道建立),准备接收数据; 用于有MODEM时的通信,无MODEM时置为ON即可 RI为ON时(线路通道建立),再为OFF后DCD为ON。 用于电话交换机线路时的通信,其他情况置为ON即可转26页回下页28(2)不使用MODEM(简单连接)计算机或终端12
17、3456207TxDRxDRTSCTSDSRDTR计算机或终端123456207TxDRxDRTSCTSDSRDTRPGSG DTE缺省设计:未连接控制信号均为ON(空载)。(3)最简单连接计算机或终端23 7TxDRxD计算机或终端23 7TxDRxDSG转上页293、RS-232C电气特性(1)信号电平在(515)V之间 数据信号控制信号逻辑“1”逻辑“0”有效(ON)无效(OFF)信号电平-3V+3V-3V+3V(2)信号电平与TTL电平的转换 RS-232C接口标准采用的是负逻辑,与TTL电平不一致,必须进行电平转换。 +5V400k5kOUTINOUTINTTLRS-232 电平转换
18、芯片: MAX232和MAX232A; 单端发送/单端接收。 30(3)应用注意点一共模噪声干扰 RS-232C为单端发送/单端接收(有公共信号地),共模噪声很容易引入信号系统中。 RS-232C较高的传输电压,仍不能绝对解决问题。(4)应用注意点二传输速率对传输线长度的限制 电平跳变的速度(传输速率)和线路信号的衰减(传输线长度)会导致信号失真。 当通信速率低于20Kb/s时,RS-232C所能直接连接的最大物理距离为15m;使用特制的低电容电缆可以达到150m。 314、RS-232C机械特性(1)连接器类型 有方向(DTE/DCE)和大小(25芯/9芯)两种属性。 引脚定义:DTE连接器
19、(针型)为RS-232定义信号;DCE连接器(孔型)为与DTE连接器直通时的信号。 资料图片:为DTE连接器的信号。TxDRxDTxDRxD转26页回下页32 9芯DTE与25芯DTE连接 9芯DTE与25芯DCE连接(2)连接器间的连接 DB-9型连接器(DTE)DB-25型连接器(DCE)83220764522123456789DB-9型连接器(DTE)DB-25型连接器(DTE)82367204522123456789DCDRxDTxDDTRSGDSRRTSCTSRIDCDTxDRxDDSRSGDTRRTSCTSRI 9芯DTE与9芯DTE连接 9芯DTE与9芯DCE连接12345678
20、9DB-9型连接器(DTE)DB-9型连接器(DCE)123456789123456789DB-9型连接器(DTE)DB-9型连接器(DTE)123456789转上页33三、RS-422A、RS-485标准1、RS-422A和RS-423A标准RS-423A单端驱动差分接收电路RS-422A标准传输线连接 特点:平衡/非平衡发送、平衡接收; 1个发送器、多个接收器(必须有地址); A非反向输出,B反向输出; 逻辑电平:VA-VB200mV为逻辑“1”, VA-VB-200mV为逻辑“0”; 信号不需要调制与解调。342、RS-485标准 特点: 平衡发送、平衡接收,抗干扰能力强; 多个发送器、
21、多个接收器,发送/接收器小于32对,所有发送/接收器必须有地址; 逻辑电平:与RS-422A相同; 需要终端匹配电阻2120(可能有变化); 信号不需要调制与解调。Rt=120Rt=120DTDTDTDTDT 不同标准的绝大多数特性参数都不一样(见P265)。35第四节 异步通信适配器 PC系列机异步通信适配器的核心是UART(Universal Asynchronous Receiver Transmitter)。 常见UART主要有INS8250、PC16450和PC16550,带更大缓冲的UART有PC16650和PC16750。 INS8250主要功能: 支持起止式异步串行通信协议;
22、具有独立的收和发时钟,波特率系数为16; 具有独立的接收、发送双缓冲器; 可控MODEM(含辅助数字量输出); 支持中断工作方式(多种中断源类型), 可编程控制。转6页36一、INS8250外部引脚1、CPU侧常规信号 数据D7D0 地址A2A0 选通CS0、CS1和CS2 地址选通锁存 ADS锁存片选和地址 数据选通 DISTR、DISTR允许/禁止读内部REG DOSTR、DOSTR允许/禁止写内部REG 片选输出CSOUT 驱动器禁止DDIS转下页回39页37PC系列微机异步适配器电路回上页回下页回49页382、与串行I/O有关信号 基准时钟XTAL1、XTAL2(XTAL1的环路输出)
23、 工作时钟BAUDOUT,作为发送时钟用 BAUDOUT频率=XTAL1波特率除数=波特率16 接收时钟RCLK,一般和BAUDOUT连接 串行I/OSOUT、SIN3、与MODEM有关信号 DTR、DSR;RTS、CTS;RI、RLSD(即DCD)4、与中断请求有关信号 INTPRT;OUT1和OUT2 PC系列微机,8250中断请求到达8259A条件条件: INTPRT有效、且OUT2为低转37页转上页39二、INS8250内部结构回下页40 I/O端口使用冲突:8个端口地址(A2A0)与10个REG 命令关系表:A2A1A0DLABRD#有效WR#有效0000接收缓冲寄存器RBR发送保持
24、寄存器THR1波特率除数寄存器DLL(低字节)0010中断允许寄存器IER1波特率除数寄存器DLH(高字节)010X中断识别寄存器IIRFIFO控制器FCR011X线路控制寄存器 LCR100XMODEM控制寄存器MCR101X线路状态寄存器LSR110XMODEM状态寄存器MSR111XScratch寄存器 说明:-DLAB为LCR的D7位;-8250无此REG转上页回下页回43页回44页回45页回46页回48页回49页回54页411、线路控制寄存器LCR(A2A1A0=011)转上页D7 D6 D5 D4 D3 D2 D1 D0 DLAB SB SP EPS PEN STB WLS1 WL
25、S0数据位选择005位016位107位118位停止位选择 01位 11.5位(D1D0=00) 2位(D1D000)奇偶校验 奇偶校验选择 允许11偶校验01奇校验X0无校验附加奇偶标志位选择 0不附加 1附加1位中止设定1中止0正常除数寄存器访问允许 0禁止 1允许 说明:中止设定位=1时,发送端将连续发送空号(逻辑“0”),表示发送设备中止发送; 中止设定位=0时,发送端在空闲时连续发送传号(空闲位,逻辑“1”)。回下页422、线路状态寄存器LSR(A2A1A0=101)D7 D6 D5 D4 D3 D2 D1 D0 TSRE THRE BI FE PE OE DR接收缓冲区满发送保持器空
26、发送移位器空FIFO中接收数据错误(16550)接收重叠错接收奇偶错接收格式错中止识别指示接收出错 说明:接收端在收到发送端的“中止设定位=1”状态时,将产生“中止识别指示”错误(与协议不兼容)。 当接收端8250允许中断传输时,将产生“接收出错”中断请求,接收端可发送数据(发送端已不发送),接收端从接收状态转换为发送状态。 中止设定主要用于半双工通信的收/发角色转换。转41页转上页回57页433、发送保持寄存器THR(只写) 接收缓冲寄存器RBR(只读)(DLAB=0,A2A1A0=000)转19页转41页D7 D0总线来的8位数据并行进THR从低位到高位串行移位到SOUT引脚输出D7 D0
27、接收移位寄存器RSR发送移位寄存器TSR从低位到高位、从SIN引脚串行移位到REG中8位数据并行到总线 发送方接收方发送保持寄存器THR接收缓冲寄存器RBR444、波特率除数锁存器DLL、DLH (DLAB=1,A2A1A0=000(DLL)或001(DLH)) 用DLH、DLL来实现软件控制的分频器。 除数寄存器值=基准时钟频率(波特率16) 基准时钟(XTAL1)由外部硬件产生,PC微机常为1.8432MHz;PC16550一般采用18.432MHz。 例:INS8250基准时钟频率为1.8432MHz,若波特率为4800b/s,波特率除数=1.8432MHz(4800b/s16) =18
28、H,则DLH=00H,DLL=18H。 思考:用8250传输时,异步协议字符格式为7Data、1Pari和1Stop,传输速率=240字符/秒,DLH和DLL的值是多少?转10页转41页455、中断识别寄存器IIR(只读)(A2A1A0=010)转41页D7 D6 D5 D4 D3 D2 D1 D0 0 ID2 ID1 IP未决中断指示0有1无允许64字节FIFO(16750) 0禁止 1允许FIFO使用指示(16550)01允许FIFO 但不可用11允许FIFO00无FIFO中断类型标识超时中断(16550) 0不超时 1超时ID2ID1中断类型优先权11接收出错(重叠、奇偶、格式和中止错)
29、最高10接收缓冲器满次高01发送保持器空低00MODEM状态(CTS、DSR、RI和RLSD)改变最低说明:IP=0时,ID2、ID1为当前最高优先权中断类型; IP=1时,ID2、ID1值无效。回下页回48页46 ID2、ID1变化原理: 每次对IIR进行读操作后,ID2、ID1变为除原最高优先权请求外的最高优先权中断类型(原最高优先权请求已复位、正在处理中、不支持嵌套),等待处理。RBR满THR空接收出错MSR变化请求REG IRR1IIRD2 D1 D0优先编码器RDIIR端口地址IRR复位机构CLK位 使能 处理中断时,必须用循环语句处理已产生的所有中断请求(直到IP=1为止)。转上页
30、476、中断允许寄存器IER (DLAB=0,A2A1A0=001)D7 D6 D5 D4 D3 D2 D1 D0 0 0 I0E I3E I1E I2E类型2中断(接收缓冲器满)1-允许0-屏蔽类型0中断(MODEM状态改变)1-允许0-屏蔽进入睡眠模式(16750)类型1中断(发送保持器空)1-允许0-屏蔽类型3中断(接收出错)1-允许0-屏蔽进入低功耗模式(16550)转41页转46页487、MODEM控制寄存器MCR (A2A1A0=100)D7 D6 D5 D4 D3 D2 D1 D0 0 0 LOOP OUT2 OUT1 RTS DTR数据终端就绪环路检测(内部自循环)自动流量控制
31、(16750)请求发送辅助输出1辅助输出2 说明: D3D0位为1时,OUT2、OUT1、RTS、DTR引脚有效; 当置LOOP=1时,INS8250内部的RBR与THR直通。 PC系列微机OUT2引脚作用: 控制INS8250的数据处理方式是向量中断方式还是查询方式,当MCR的OUT2=1时才可采用向量中断方式。转38页转41页498、MODEM状态寄存器MSR (A2A1A0=110) 说明:D7D4为1时,对应引脚信号有效(低电平)。D7 D6 D5 D4 D3 D2 D1 D0 RLSD RI DSR CTS RLSD TERI DSR CTSCTS位发生改变收到“清除发送”收到“振铃
32、指示”后沿DSR位发生改变RLSD位发生改变收到“数传机就绪”收到“振铃指示”收到“接收载波检测”50三、PC机异步通信适配器硬件逻辑1、PC机的串行口串口号COM1COM2COM3COM4基地址3F82F83E82E8中断号IRQ4IRQ3IRQ4IRQ3中断类型号0CH0BH0CH0BH 思考:COM1和COM3共享同一IRQ,如何实现中断服务程序的处理?512、PC机的串行口电路回下页52 思考: 8250的外部基准时钟如何得到的? 串行口的收/发波特率是否相同?为什么? 为什么电路中要增加75150、75154芯片? 串行连接器引脚是针还是孔? 适配器电路如何实现8250的CS0CS2
33、片选的? 串口采用向量中断方式传输时,8250的初始化必须要进行哪些针对性设置? 开放IRQ4/IRQ3时,如何写8259A的IMR?转上页53四、INS8250初始化编程1、设置波特率 置DLAB=1,写LCR(A2A1A0=011)实现; 设置波特率,写DLL和DLH(DLAB=1、A2A1A0=000和001)实现。2、设置通信数据格式 设置数据位、校验位等格式,写LCR(A2A1A0=011)实现。 注意:同时置DLAB=0,以便今后访问RBR、THR、IER3、设置MODEM控制字 若连有MODEM,需设置MODEM状态,写MCR(A2A1A0=100)实现; PC微机用向量中断方式
34、通信时,需设置MCR的OUT2位=1。4、设置中断允许控制字 设置传输允许的中断类型,写IER(DLAB=0、A2A1A0=001)实现转41页回下页54INS8250初始化流程:转上页回下页设置波特率置DLAB=1,写LCR写DLL、DLH设置通信数据格式连有MODEM?用向量中断方式?设置允许的中断类型初始化完成初始化开始置OUT2引脚有效NYYN设置MODEM状态写LCR(同时置DLAB=0)写MCR写MCR写IER(不用中断方式时 屏蔽各中断类型)可合为一个写MCR55 ;INS8250初始化例程 MOV DX,3FBH ;线路控制寄存器LCR地址 MOV AL,80H ;置DLAB=
35、1 OUT DX,AL MOV DX,3F8H ;低位除数寄存器DLL地址 MOV AL,0CH ;写9600波特率的除数低8位 OUT DX,AL INC DX ;高位除数寄存器DLH地址 MOV AL,00H ;写9600波特率的除数高8位 OUT DX,AL MOV DX,3FBH ;线路控制寄存器LCR地址 MOV AL,1BH ;8位数据位、偶校验、1位停止位、DLAB=0 OUT DX,AL MOV DX,3FCH ;MODEM控制寄存器MCR地址 MOV AL,03H ;置OUT2=0 OUT DX,AL MOV DX,3F9H ;中断允许寄存器IER地址 MOV AL,0 ;禁
36、止中断(中断方式时开放中断) OUT DX,AL转上页56五、INS8250通信编程1、查询方式通信程序设计初始化8250读LSRD5=1?发送一个字符发送完毕?暂时结束Ya.查询方式发送YNN再次发送b.查询方式接收初始化8250读LSRD4D1=0?接收一个字符接收完毕?暂时结束YYNND0=1?YN处理错误再次接收转43页回下页57读LSRND4D10?Y根据错误原因进行相应处理读RBR写THR读MSR根据状态变化进行相应处理程序结束发送完毕?N处理接收的字符CPU处理其他事务N结束程序?YN有新发送请求?Y程序初始化D0=1?YD5=1?YD3D00?YNNYNc.查询方式接收和发送转
37、上页回66页582、中断方式通信程序设计 中断方式通信有查询中断和向量中断两种方式。1)中断方式通信程序的初始化保存和修改中断向量初始化8250开放8259A中断初始化结束按使用的COM口接管对应中断向量(0CH或0BH)程序退出时恢复中断向量设置波特率、通信协议参数 向量中断置位MCR的OUT2 查询中断复位MCR的OUT2用OCW1开放COM口中断(IR3或IR4)、设置IER初始化8259A一般情况下,8259A已初始化回下页回61页回62页59 ;中断方式通信初始化程序 DATA SEGMENT DATA INT_V DW ?,? DATA ENDS ;保存和修改中断向量 MOV AX
38、,350CH INT 21H ;取(保存)原OCH中断向量 MOV WORD PTR INT_V,BX ;将返回向量ES:BX保存在 MOV WORD PTR INT_V+2,ES ;双字变量INT_V中 CLI ;修改中断向量前关中断 MOV AX,250CH MOV DX,SEG INTSVR ;INTSVR为中断服务程序过程名 MOV DS,DX MOV DX,OFFSET INTSVR ;将INTSVR的入口地址DS:DX INT 21H ;存入IVT的0CH位置转上页60 ;中断方式通信初始化程序(续1) ;初始化8250 MOV DX,3FBH ;线路控制寄存器LCR端口地址 MOV AL,80H OUT DX,AL ;置DLAB=1 MOV DX,3F8H ;低位除数寄存器DLL端口地址(DLAB=1) MOV AL,0CH OUT DX,AL ;写9600波特率除数低8位到DLL INC DX ;高位除数寄存器DLH端口地址 MOV AL,00H OUT DX,AL ;写9600波特率除数高8位到DLH MOV DX,3FBH ;线路控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 3906-2020介入放射学和临床核医学放射工作人员职业健康检查规范
- DB32/T 3798-2020智能交通数据分发共享实施指南
- DB32/T 3762.15-2021新型冠状病毒检测技术规范第15部分:血清/血浆IgM和IgG抗体磁微粒化学发光法检测程序
- DB32/T 3761.35-2021新型冠状病毒肺炎疫情防控技术规范第35部分:医院手术室
- DB32/T 3670-2019律师政府法律顾问服务导则
- DB32/T 3521-2019“不见面审批”服务规范
- DB32/T 3506-2019青年创业培训服务规范
- DB31/T 955-2015猪圆环病毒2a/2b亚型实时荧光PCR检测和分型方法
- DB31/T 493-2020屋顶绿化技术规范
- DB31/T 320-2020工业开发区建设规范
- 《大学生职业发展与生涯规划(高职版)》 教案 第3课 探索自己的职业兴趣
- 基于主题意义的小学英语单元整体教学 论文
- 中山职业技术学院宿舍宽带接入校园网连接技术方案
- 陶行知教育名篇读书分享ppt
- 癌性伤口的处理教学课件
- 血栓与止血检验及其相关疾病-血栓与止血检验(血液学检验课件)
- 深圳中考志愿表格模板
- 村卫生室医保自查自纠报告及整改措施
- 【电气专业】15D501建筑物防雷设施安装
- 中国传统文化知到章节答案智慧树2023年西安理工大学
- 新疆维吾尔自治区初中学业水平考试英语答题卡
评论
0/150
提交评论