




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8 84 4 串行通信及串行接口串行通信及串行接口 8.4.1 8.4.1 串行通信线路的工作方式串行通信线路的工作方式 串行通信指的是数据一位一位地依次传输,串行通信指的是数据一位一位地依次传输,每一位数据占据一个固定的时间长度。每一位数据占据一个固定的时间长度。 串行通信线路有如下串行通信线路有如下3 3种方式:种方式:(1 1)单工通信:它只允许一个方向传输数据。)单工通信:它只允许一个方向传输数据。(2 2)半双工通信:它允许两个方向传输数据,)半双工通信:它允许两个方向传输数据,但不能同时传输,只能交替进行。但不能同时传输,只能交替进行。(3 3)全双工通信:它允许两个方向同时进行数
2、)全双工通信:它允许两个方向同时进行数据传输。单工、半双工、全双工通信如下图据传输。单工、半双工、全双工通信如下图所示。所示。 发送发送 发送发送 发送发送 发送发送 发送发送 接收接收 接收接收 接收接收 接收接收 接收接收(a a)单工通信)单工通信(b b)半工通信)半工通信(c c)全工通信)全工通信图图8-21 8-21 串行通信线路的三种连接方式串行通信线路的三种连接方式 串行通信的特点:串行通信的特点:串行通信只要一条传输线,将数据逐位顺序传送;串行通信只要一条传输线,将数据逐位顺序传送;通信成本低,速度慢,接口复杂。通信成本低,速度慢,接口复杂。8.4.28.4.2串行接口串行
3、接口发送缓冲器发送缓冲器接收缓冲器接收缓冲器并串变换寄存器并串变换寄存器串并变换寄存器串并变换寄存器.通信线路通信线路C P UC P U发送数据发送数据C P UC P U接收数据接收数据.发送发送时钟时钟接收接收时钟时钟发送发送控制控制接收接收控制控制发送器发送器接收器接收器 串行接口电路的功能:其一,把并行数据串行接口电路的功能:其一,把并行数据变成串行数据进行传输;其二,把接收串行变成串行数据进行传输;其二,把接收串行数据转换为并行数据。数据转换为并行数据。8.4.28.4.2串行接口串行接口串行接口有许多种类,串行接口包括串行接口有许多种类,串行接口包括4 4个主要寄存器:个主要寄存
4、器:控制寄存器、状态寄存控制寄存器、状态寄存器、数据寄存器、数据输入寄存器及数器、数据寄存器、数据输入寄存器及数据输出寄存器。据输出寄存器。 控制寄存器用来接收控制寄存器用来接收CPUCPU发送的各发送的各种控制命令,以决定其工作方式。状态种控制命令,以决定其工作方式。状态寄存器其状态位用来指示当前传输状态。寄存器其状态位用来指示当前传输状态。数据输入寄存器是和串行输入数据输入寄存器是和串行输入/ /并行输出并行输出移位寄存器配对使用的。移位寄存器配对使用的。 数据总线数据总线收发器收发器联络信号联络信号逻辑逻辑地址译码地址译码状态寄存器状态寄存器控制寄存器控制寄存器数据输入寄存器数据输入寄存
5、器串行输入串行输入/并行输出并行输出并行输入并行输入/串行输出串行输出数据输出寄存器数据输出寄存器发送时钟发送时钟接收时钟接收时钟图图 串行接口典型结构串行接口典型结构串行输入串行输入串行输出串行输出控制控制来自地址总线来自地址总线中断请求中断请求读读写写CSA08.4.3 串行通信数据的收发方式串行通信数据的收发方式串行通信:异步串行通信和同步串行通信。串行通信:异步串行通信和同步串行通信。异步通信:一个字符为单位,以起始位开始,异步通信:一个字符为单位,以起始位开始,停止位结束。收发时钟可不一致。停止位结束。收发时钟可不一致。同步通信:以一个字符序列为单位(长度可同步通信:以一个字符序列为
6、单位(长度可选),以同步字符开始。收发时钟一致。选),以同步字符开始。收发时钟一致。传送速率:每秒钟传送的位数,其单位为波传送速率:每秒钟传送的位数,其单位为波特率。特率。b/ s = 收收/发时钟发时钟nn:波特率因子:波特率因子,(可取可取 1, 16, 64)波特率与发送波特率与发送/ /接收时钟的关系为接收时钟的关系为: :空闲空闲起始位起始位.5858数据位数据位1/001较验位较验位 停止位停止位11空闲空闲起始位起始位1 1异步通信方式异步通信方式异步通信的数据格式是以一组不定异步通信的数据格式是以一组不定“位数位数”数组成。第数组成。第1 1位起始位,低电平;接着传送若位起始位
7、,低电平;接着传送若干个数据位,先发低位,后发高位;最后是停干个数据位,先发低位,后发高位;最后是停止位,宽度可以是止位,宽度可以是1 1位,位,1.51.5位或位或2 2位;在两个位;在两个数据组之间可有空闲。其数据格式如图所示。数据组之间可有空闲。其数据格式如图所示。 标准波特率:标准波特率:300300,600600,900900,12001200,24002400,48004800,96009600,1920019200。图图 异步通信的数据格式异步通信的数据格式1/01/0 1/0SYNC SYNC 数据字节数据字节1 1 数据字节数据字节2 2 数据字节数据字节N CRCN CRC
8、1 1 CRCCRC2 2 帧(a a)单同步)单同步SYNC SYNC SYNC SYNC 数据字节数据字节1 1 数据字节数据字节N CRCN CRC1 1 CRCCRC2 2帧帧(b)双同步)双同步数据字节数据字节1 1 数据字节数据字节2 2 数据字节数据字节N CRCN CRC1 1 CRCCRC2 2帧帧(c)外同步)外同步图图 面向字符型同步通信数据格式面向字符型同步通信数据格式2 2 同步通信方式同步通信方式同步通信方式:面向字符同步通信和面向比特同步通信。(1)面向字符型的数据格式:单同步、双同步及外同步3种数据格式,如图所示。 单同步:传送数据之前,先传送一个同步单同步:传
9、送数据之前,先传送一个同步字符字符“SYNC”,接收端检测到同步字符,接收端检测到同步字符后,开始接收数据。后,开始接收数据。双同步:两个同步字符双同步:两个同步字符“SYNC”,其后,其后,接着是数据。接着是数据。外同步:用一条专用控制线来传送同步字外同步:用一条专用控制线来传送同步字符,使接收方与发送方实现同步。符,使接收方与发送方实现同步。(2 2)面向比特型的数据格式:根据同步数据链)面向比特型的数据格式:根据同步数据链路控制规程(路控制规程(SDLCSDLC),面向比特型的数据以),面向比特型的数据以帧为单位传输,每帧由帧为单位传输,每帧由6 6个部分组成。如下图:个部分组成。如下图
10、: 7EH 地址场地址场 控制场控制场 D0 D1 DN CRC1 CRC2 7EH帧帧开始 结束标志 数据 标志图图 面向比特型的数据格式面向比特型的数据格式 在在SDLCSDLC规程中,不允许在数据段和规程中,不允许在数据段和CRCCRC段中出段中出现现6 6个个“1”1”,否则会误认为是结束标志。因此要求,否则会误认为是结束标志。因此要求在发送端进行检验,当连续出现在发送端进行检验,当连续出现5 5个个“1”1”,则立即,则立即插入一个插入一个“0”0”,接收端要将这个插入的,接收端要将这个插入的“0”0”去掉,去掉,恢复原来的数据。恢复原来的数据。同步通信的效率比异步通信高。同步通信的
11、效率比异步通信高。8.5 可编程串行接口芯片可编程串行接口芯片8251A INTEL 8251A INTEL 8251A是一个通用串行输入是一个通用串行输入/ /输出输出接口,可以同步方式(或异步方式)与外设接口,可以同步方式(或异步方式)与外设进行串行通信。广泛应用于长距离通信系统进行串行通信。广泛应用于长距离通信系统及计算机网络。及计算机网络。8.5.18.5.18251A8251A芯片内部结构及其功能芯片内部结构及其功能 8251A8251A由发送器、接收器、数据缓冲存储器、由发送器、接收器、数据缓冲存储器、读读/ /写控制电路及调制写控制电路及调制/ /解调控制电路等解调控制电路等5
12、5部分组部分组成,如图所示。成,如图所示。1 1、发送器:要发送的数据,锁存到发送缓冲存储器中。、发送器:要发送的数据,锁存到发送缓冲存储器中。其发送速率由其发送速率由T TX XC C端上收到的发送时钟频率决定。端上收到的发送时钟频率决定。数据总线缓冲器读/写控制逻辑电路调制调制解调解调电路电路发送发送缓冲器缓冲器并并/ /串串转换转换发送控制电发送控制电路路接收接收缓冲器缓冲器串串/ /并并转换转换接收控制电路接收控制电路内部总线内部总线D0 D7 RESETCLKC / DRDWRCSDSRDTRCTSRTSTXDTXRDYTXEMPTYTXCRXDRXRDYRXCSYNDETOOOOO
13、OO图图 8251A内部结构流程图内部结构流程图与发送器有关信号:与发送器有关信号:T TX XD D:发送数据。在时钟:发送数据。在时钟TXCTXC的下降沿发送数据。的下降沿发送数据。T TX XC C:发送器时钟信号,输入。:发送器时钟信号,输入。 TXRDY TXRDY:发送器已准备好信号。表示发送数据缓:发送器已准备好信号。表示发送数据缓冲存储器空。冲存储器空。 TXEMPTY TXEMPTY:发送器空闲标志。表示发送移位寄存:发送器空闲标志。表示发送移位寄存器已空。器已空。2 2、接收器:外部通信数据从、接收器:外部通信数据从R RXD D端,逐位进入接收移端,逐位进入接收移位位寄存
14、器中。寄存器中。数据总线缓冲器读/写控制逻辑电路调制调制解调解调电路电路发送发送缓冲器缓冲器并并/ /串串转换转换发送控制电发送控制电路路接收接收缓冲器缓冲器串串/ /并并转换转换接收控制电路接收控制电路内部总线内部总线D0 D7 RESETCLKC / DRDWRCSDSRDTRCTSRTSTXDTXRDYTXEMPTYTXCRXDRXRDYRXCSYNDETOOOOOOO与接收器有关信号:与接收器有关信号:R RX XD D:数据接收端。数据接收端。R RX XD D在时钟在时钟R RX XC C上升沿采样信号。上升沿采样信号。R RX XRDYRDY:接收器已准备好信号,表示已收到一个数
15、据,接收器已准备好信号,表示已收到一个数据,当当CPUCPU读数据后,读数据后,R RX XRDYRDY变为低电平。变为低电平。SYNDET/BRKDETSYNDET/BRKDET双功能的检测信号,高电平有双功能的检测信号,高电平有效。效。内同步:收到一个或两个同步字符时,内同步:收到一个或两个同步字符时,SYNDETSYNDET输出高输出高电平。电平。外同步:当从外同步:当从SYNDETSYNDET端收到同步字符,接收器开始接端收到同步字符,接收器开始接收数据。收数据。 RXCRXC:接收器时钟,由外部输入。若采用同步方式,接收器时钟,由外部输入。若采用同步方式,接收器时钟频率等于接收数据的
16、频率;异步方式,用接收器时钟频率等于接收数据的频率;异步方式,用软件设置波特率,软件设置波特率,TXCTXC和和RXCRXC往往连接在一起往往连接在一起。 对于异步方式,当对于异步方式,当RXDRXD端口连续收到端口连续收到8 8个个“0”0”信号,信号,则则BRKDETBRKDET变成高电平,表示当前处于数据断缺状态变成高电平,表示当前处于数据断缺状态。3 3、数据总线缓冲器:数据总线缓冲存储器是、数据总线缓冲器:数据总线缓冲存储器是CPUCPU与与8251A8251A之间信息交换的通道。之间信息交换的通道。数据总线缓冲器读/写控制逻辑电路调制调制解调解调电路电路发送发送缓冲器缓冲器并并/
17、/串串转换转换发送控制电发送控制电路路接收接收缓冲器缓冲器串串/ /并并转换转换接收控制电路接收控制电路内部总线内部总线D0 D7 RESETCLKC / DRDWRCSDSRDTRCTSRTSTXDTXRDYTXEMPTYTXCRXDRXRDYRXCSYNDETOOOOOOO4 4、读、读/ /写控制和调制控制:写控制和调制控制: 读读/ /写控制电路用来接收一系列的控制信号,写控制电路用来接收一系列的控制信号,并向其内部各功能部件发出有关的控制信号。并向其内部各功能部件发出有关的控制信号。与读与读/ /写控制电路的控制信号:写控制电路的控制信号: RESETRESET:高电平复位,等待对其
18、初始化。:高电平复位,等待对其初始化。 CLKCLK:为芯片内有关电路工作提供时钟的输入端。:为芯片内有关电路工作提供时钟的输入端。同步:该频率大于接收同步:该频率大于接收/ /发送器的时钟频率的发送器的时钟频率的3030倍;异步:倍;异步:大于大于4.54.5倍。倍。 WR WR、RD RD 、C/D C/D 、CSCS、 数据总线数据总线缓冲器缓冲器读/写控制逻辑电路调制调制解调解调电路电路发送发送缓冲器缓冲器并并/ /串串转换转换发送控制电发送控制电路路接收接收缓冲器缓冲器串串/ /并并转换转换接收控制电路接收控制电路内部总线内部总线D0 D7 RESETCLKC / DRDWRCSDS
19、RDTRCTSRTSTXDTXRDYTXEMPTYTXCRXDRXRDYRXCSYNDETOOOOOOO与读与读/ /写控制电路的控制信号:写控制电路的控制信号: RESETRESET:高电平复位,等待对其初始化。:高电平复位,等待对其初始化。 CLKCLK:为芯片内有关电路工作提供时钟的输入端。:为芯片内有关电路工作提供时钟的输入端。同步:该频率大于接收同步:该频率大于接收/ /发送器的时钟频率的发送器的时钟频率的3030倍;异步:大于倍;异步:大于4.54.5倍。倍。 WR WR、RD RD 、C/D C/D 、CSCS、 与与MODENMODEN的控制信号的控制信号DTRDTR(Data
20、 Terninal ReadyData Terninal Ready):向):向MODENMODEN输出,输出,CPUCPU已准备好,工作命令字的已准备好,工作命令字的D D1 1置置11变为有效。变为有效。5 5、调制、调制/ /解调控制电路:当远距离串行通信时,解调控制电路:当远距离串行通信时,发送时,发送时,MODENMODEN将数字信号转换成模拟信号;接将数字信号转换成模拟信号;接收时,收时,MODENMODEN将模拟信号转换为数字信号。将模拟信号转换为数字信号。DSRDSR(Data Set ReadyData Set Ready):由):由MODENMODEN输入,表输入,表示示M
21、ODENMODEN已准备好,已准备好,CPUCPU通过读状态寄存器的通过读状态寄存器的D7D7位检测该信号。位检测该信号。RTSRTS(Request To SendRequest To Send):通知):通知MODENMODEN,CPUCPU准备好发送,工作命令字的准备好发送,工作命令字的D D5 5置置11变为有效。变为有效。CTSCTS(Clear To SendClear To Send):当有效时,表示):当有效时,表示8251A8251A方可发送数据。方可发送数据。D2D3RXDGNDD4D5D6D7TXCWRCSC/DRDRXRDYD1D0VCCRXCDTRRTSDSRRESE
22、TCLKTXDTXEMPTYCTSSYNDET/ BRKDETTXRDY图8251引脚分布B B1 1B B2 2L1L L2 2PENPENEPEPS S1 1S S2 200 00 同步方式同步方式 01 01 异步异步 1 110 10 异步异步 161611 11 异步异步 6464波特率因子波特率因子字符长度字符长度00 500 5位位01 601 6位位10 710 7位位11 811 8位位校验选择校验选择0101:奇校验:奇校验11 11 :偶校验:偶校验0 0 :不校验:不校验同步(同步(D1:D0)=00D1:D0)=00)异步(异步(D1D000D1D000)0 0:内同
23、步:内同步1 1:外同步:外同步0 0:双:双SYNSYN1 1:单:单SYNSYN00 00 无效无效01, 101, 1个停止位个停止位10 ,1.510 ,1.5个停止位个停止位1111,2 2个停止位个停止位8.5.2 8251A8.5.2 8251A的控制字及其工作方式的控制字及其工作方式 1 1、方式命令:指定通信方式、数据格式、传送速、方式命令:指定通信方式、数据格式、传送速率及停止位长度等。(分成率及停止位长度等。(分成4 4组,每组组,每组2 2位)位)例例1 1:在某异步通信中,数据格式采用:在某异步通信中,数据格式采用8 8位数据位,位数据位,1 1位位起始位,起始位,2
24、 2位停止位,奇校验,波特率因子是位停止位,奇校验,波特率因子是1616,求,求其方式命令字?将该方式命令字写入命令口,则程其方式命令字?将该方式命令字写入命令口,则程序段为(假定命令口地址为序段为(假定命令口地址为309H309H):):例例2 2:在同步通信中,若帧数据格式为:字符长度:在同步通信中,若帧数据格式为:字符长度8 8位,位,双同步字符,内同步方式,奇校验,求其方式命令字?双同步字符,内同步方式,奇校验,求其方式命令字?将其方式命令字写入命令口,则程序段为(假定命令口将其方式命令字写入命令口,则程序段为(假定命令口地址为地址为309H309H):):方式命令字方式命令字= =?
25、MOV DX, 309H MOV DX, 309H MOV AL, 0DEHMOV AL, 0DEHOUTOUTDXDX,ALAL11011110B=DEH11011110B=DEHMOV DX, 309HMOV DX, 309HMOV AL, 1CHMOV AL, 1CHOUT DXOUT DX,ALAL同步方式命令字同步方式命令字= =?00011100B=1CH00011100B=1CH2 2、操作命令控制字:命令、操作命令控制字:命令8251A8251A进行某种操作(如发进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种送、接收、内部复位和检测同步字符等)或处于某种工作状
26、态(如工作状态(如DTRDTR),以便接收或发送数据。),以便接收或发送数据。D0D0D1D1D2D2D3D3D4D4D5D5D6D6D7D7TXENTXENDTRDTRRXERXESBRKSBRKERERRTSRTSIRIREHEH1 1:发送允许:发送允许 0 0:不允许:不允许 1: 1:使使DTRDTR引脚引脚 = 0= 01 1 :接收允许:接收允许1 1 :TXDTXD送低电平(断开信号)送低电平(断开信号)0 0 :正常工作:正常工作1:1:使错误标志复位(状态寄存器)使错误标志复位(状态寄存器)1:1:使使RTSRTS引脚引脚 = 0= 01 1:软件复位(下一条命令是方式字)
27、:软件复位(下一条命令是方式字)1 1:进入:进入SYN SYN 搜索方式搜索方式例例3 3:若要使:若要使8251A8251A内部复位,假定命令口地址内部复位,假定命令口地址为为309H309H,则程序段为:,则程序段为: MOV DX,309H ;8251MOV DX,309H ;8251命令口命令口MOV AL,40H MOV AL,40H ;置;置D6=1D6=1,使内部复位。,使内部复位。OUT DXOUT DX,AL AL 例例4 4:异步通信时,允许接收,同时允许发送,:异步通信时,允许接收,同时允许发送,则程序段为(命令口地址为则程序段为(命令口地址为309H309H):):
28、MOV DX,309HMOV DX,309H;82518251命令口命令口 MOV AL,05H MOV AL,05H ;D2=1D2=1,D0=1D0=1,允许接收和发送。,允许接收和发送。 OUT DXOUT DX,AL AL 3.3.状态字:报告状态字:报告8251A8251A何时才能开始发送或接收,以及接收数据何时才能开始发送或接收,以及接收数据有无错误。状态位为有无错误。状态位为1 1,表示有效。在读状态期间,表示有效。在读状态期间,8251A8251A将自将自动禁止改变状态位。动禁止改变状态位。D0D0D1D1D2D2D3D3D4D4D5D5D6D6D7D7TXRDYTXRDYRX
29、RDYRXRDYTXETXEPEPEOEOEFEFESYNSYNDSRDSR1 1:发送缓冲器空,:发送缓冲器空, CPUCPU可送数。可送数。0 0:稍等:稍等1 1:CPUCPU可取数可取数0 0:稍等:稍等1 1:发送器(并:发送器(并/ /串转换器)空串转换器)空1 1:奇偶错:奇偶错1 1:溢出错:溢出错1 1:帧格错:帧格错1 1:找到同步字符(:找到同步字符(SYNDETSYNDET引脚的状态位)引脚的状态位)1 1:DSR = 0DSR = 0(DSRDSR引脚的状态位)引脚的状态位)溢出错:上一字符未读走溢出错:上一字符未读走, ,下下一字符又来到一字符又来到RXDRXD端。
30、端。帧格错:帧格错:未检测到停止位未检测到停止位DSRDSR是数据装置准备好位。是数据装置准备好位。例例5 5:串行通信时,在发送程序中,需查状态字的:串行通信时,在发送程序中,需查状态字的D D0 0位位是否置是否置1 1,即查,即查T TX XRDY=1RDY=1?命令口地址为命令口地址为309H309H,其程其程序段为:序段为:MOVMOVDX,309HDX,309H;82518251命令口命令口LPLP: ININALAL,DXDXANDANDALAL,01H01H;查发送器是否就绪;查发送器是否就绪JZJZLPLP 例例6 6:串行通信时,在接收程序中,需查状态字的:串行通信时,在接
31、收程序中,需查状态字的D D1 1位是否置位是否置1 1,即查,即查R RX XRDY=1RDY=1?命令口地址为?命令口地址为309H309H,其,其程序段为:程序段为:MOVMOVDX,309HDX,309H;82518251命令口命令口LP1LP1:ININALAL,DXDXANDANDALAL,02H02H;查接收器是否就绪;查接收器是否就绪JZJZLP1LP1例例7 7:在接收程序中,检查出错信息,则用下列程序段:在接收程序中,检查出错信息,则用下列程序段: MOV DX,309HMOV DX,309H;82518251命令口命令口 ININ AL AL,DXDX TEST AL T
32、EST AL,38H38H;检查;检查D5D5、D4D4、D3D3(FEFE、OEOE、PEPE) JNZ ERRORJNZ ERROR;若其中有一位为;若其中有一位为1 1,则出错,并,则出错,并;转入错误处理程序。;转入错误处理程序。 4 4、8251A8251A的方式命令和工作命令的使用的方式命令和工作命令的使用 方式命令字:约定了双方通信的方式方式命令字:约定了双方通信的方式(同步(同步/ /异步)及其数据格式(数据位和停止异步)及其数据格式(数据位和停止位长度,校验特性,同步字符特性),传送位长度,校验特性,同步字符特性),传送速率等参数;工作命令字:控制数据传送的速率等参数;工作命
33、令字:控制数据传送的方向。只有当方向。只有当8251A8251A进入发送进入发送/ /接收准备好的接收准备好的状态,才能真正开始数据的传送。状态,才能真正开始数据的传送。 方式命令字和工作命令字均无特征位标方式命令字和工作命令字均无特征位标志,且都是送到同一命令端口,所以在向志,且都是送到同一命令端口,所以在向8251A8251A写入方式命令字和工作命令字时,需写入方式命令字和工作命令字时,需要 按 一 定 的 顺 序 。 这 种 顺 序 是 : 复 位要 按 一 定 的 顺 序 。 这 种 顺 序 是 : 复 位 方式命令字方式命令字 工作命令字工作命令字1 1 工作命令工作命令字字2 2
34、工作命令字工作命令字3 3 1. 1. 要求要求 在甲乙两台微机之间进行串行通信,甲机发送,在甲乙两台微机之间进行串行通信,甲机发送,乙机接收。要求把甲机上开发的应用程序(其长度乙机接收。要求把甲机上开发的应用程序(其长度为为2DH2DH)传送到乙机中去。采用起止式异步方式,)传送到乙机中去。采用起止式异步方式,字符长度为字符长度为8 8位,位,2 2位停止位,波特率因子为位停止位,波特率因子为6464个个/ /位,无校验,波特率为位,无校验,波特率为4800b/s4800b/s。CPUCPU与与8251A8251A之间之间用查询方式交数据。口地址分配是:用查询方式交数据。口地址分配是:309
35、H309H为命令为命令/ /状态口,状态口,308H308H为数据口。为数据口。2. 2. 分析分析 由于是近距离传输,直接互连,并且,采用查由于是近距离传输,直接互连,并且,采用查询询I/OI/O方式,故收方式,故收/ /发程序中只需检查发发程序中只需检查发/ /收准备好收准备好的状态是否置位,即可发收的状态是否置位,即可发收1 1个字节。个字节。 8.5.38.5.38251A8251A应用举例应用举例 下面以两台微机之间进行双机串行通信的硬件连下面以两台微机之间进行双机串行通信的硬件连接和软件编程来说明接和软件编程来说明8251A8251A在实际中是如何应用的。在实际中是如何应用的。乙机
36、CPU T TX XD D R RX XD D SG SG T TX XC C R RX XC CEIA/TTLEIA/TTL 变换变换EIA/TTLEIA/TTL 变换变换T TX XD DR RX XD DSGSGT TX XC CR RX XC C甲机甲机 CPUCPU8251A8251A8251A8251A图图 双机串行通信接口双机串行通信接口波特率波特率发生器发生器波特率波特率发生器发生器3.3. 设计设计(1 1) 硬件连接硬件连接(2 2) 软件编程软件编程 接收和发送程序分开编写,每个程序段中包括接收和发送程序分开编写,每个程序段中包括8251A8251A初初始化,状态查询和输入始化,状态查询和输入/ /输出等部分。输出等部分。 发送程序(略去发送程序(略去STACKSTACK和和DATADATA段):段):CSEG SEGMENTCSEG SEGMENT ASSUME ASSUMECSCS:CSEGCSEG,DSDS:CSEGCSEGTRATRA PROC PROC FARFARSTARTSTART:MOV DXMOV DX,309H309H;命令口;命令口 MOV ALMOV AL,00H00H;空操作,向命令口送任意数;空操作,向命令口送任意数 OUT DXOUT DX,ALAL MOV AL MOV AL,40H40H;内部复位(使;内部复位(使D6=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《质量控制年终工作总结》课件
- 《课件设计能力的培养》
- 高压作业安全试题(含答案解析)
- 1月维修电工高级考试模拟题(附答案解析)
- 证券投资分析方法考核试卷
- 蛋品加工安全风险评估与控制考核试卷
- 设计在包装领域的环保策略考核试卷
- 《化学品事故应急》课件
- 学校元旦文艺晚会策划活动方案
- 2025年高质量轿车用深冲钢板项目发展计划
- 湖南省天壹名校联盟2025届高三5月适应性考试(化学)
- 村干部公务员试题及答案
- 浙江省杭州地区(含周边)重点中学2024-2025学年高一下学期期中考试化学试卷(含答案)
- 2025年北京市石景山区九年级初三一模语文试卷(含答案)
- 2025年人教版九年级中考道法社会热点专题 热点七 《黑神话:悟空》
- 2025年浙江省温州市中考一模语文试题(含答案)
- GB/T 12385-2025管法兰用垫片密封性能试验方法
- 油烟机清洗合同协议范本
- 宾馆卫生考试题及答案
- 习近平总书记安全生产重要论述2013.6-2025.2
- 高中家长会 共筑梦想,携手未来课件-高二下学期期末家长会
评论
0/150
提交评论