




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术微机原理与接口技术第第8章章 常用的可编程接口芯片常用的可编程接口芯片2主要内容主要内容8.1 并行通信与并行接口并行通信与并行接口8.2 可编程并行通信接口芯片可编程并行通信接口芯片8255A8.3 串行通信与串行接口串行通信与串行接口8.4 可编程串行通信接口芯片可编程串行通信接口芯片8251A8.5 可编程定时可编程定时/计数器接口芯片计数器接口芯片82538.6 DMA控制器控制器8237A(自学自学)8.7 小结小结8.3 串行通信与串行接口串行通信与串行接口n了解:了解:n串行通信的一般概念串行通信的一般概念n工作方式、同步方式、数据格式、物工作方式、同步方式、数
2、据格式、物理标准理标准n串行通信的接口标准串行通信的接口标准nEIA RS-232CEIA RS-232C*串行数据通信系统模型串行数据通信系统模型 DTE- Data Terminal Equipment,常常是计算机常常是计算机. DCE- Data Communication Equipment,常常是常常是MODEM,也也可以是计算机可以是计算机.串行接口串行接口 主要是主要是8251A,16550,8250等等IC, 连接连接DTE和和DCE.计算机计算机MODEMMODEM计算机计算机或终端或终端 信道(传输线路)信道(传输线路)串行串行接口接口串行串行接口接口DTEDCEDTED
3、CE51. 串行通信的特点串行通信的特点 n发送前,将并行数据转换成串行数据流,接发送前,将并行数据转换成串行数据流,接收端将收到的串行数据流转换成并行数据收端将收到的串行数据流转换成并行数据n数据信息和控制信息都包含在同一串行数据数据信息和控制信息都包含在同一串行数据流中流中n通信双方必须遵守事先约定的通信协议通信双方必须遵守事先约定的通信协议 a.单工单工(Simplex): 只只能由一方发送,例:能由一方发送,例:广播广播。b.半双工半双工(Half duplex):某一时刻只能由一某一时刻只能由一方发送,例:对讲方发送,例:对讲机机。c.全双工全双工(Duplex):双双方可同时传输,
4、例:方可同时传输,例:电话电话。 2. 串行通信工作方式串行通信工作方式串行通信按同步方式的不同分为串行通信按同步方式的不同分为: :异步通信异步通信和和同步通信同步通信n异步通信异步通信 以以字符字符为单位传送数据,为单位传送数据,字符与字符之间是异字符与字符之间是异步传送的步传送的,而,而位与位之间则是同步传送位与位之间则是同步传送;n同步通信同步通信 以以数据块数据块为单位传送,每个数据块包括多个字为单位传送,每个数据块包括多个字符;字符内部的符;字符内部的位传送位传送和和字符之间字符之间的传送都要的传送都要严格严格同步同步; 同步方法有同步方法有外同步外同步和和内同步内同步两种;两种;
5、3. 串行通信的分类串行通信的分类异步通信异步通信n串行异步通信以字符为单位进行传输,其串行异步通信以字符为单位进行传输,其通信协议是通信协议是起止式异步通信协议起止式异步通信协议 1) 起止式异步通信协议起止式异步通信协议起始位起始位每个字符开始传送的标志,每个字符开始传送的标志,起始位采用逻辑起始位采用逻辑0电平电平数据位数据位数据位紧跟着起始位传送。数据位紧跟着起始位传送。由由58个二进制位组成,低位先传送个二进制位组成,低位先传送校验位校验位用于校验是否传送正确;可用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位选择奇检验、偶校验或不传送校验位停止位停止位表示该字符传送结束。停
6、止表示该字符传送结束。停止位采用逻辑位采用逻辑1电平,可选择电平,可选择1、1.5或或2位位空闲位空闲位传送字符之间的逻辑传送字符之间的逻辑1电平,电平,表示没有进行传送表示没有进行传送起起始始位位校校验验位位停停止止位位数据位数据位低位低位高位高位字符帧字符帧0/1 0/10/10/110111空空闲闲位位2) 数据传输率数据传输率 n每秒传输的二进制位数,单位为每秒传输的二进制位数,单位为bps(bit per second )也称也称比特率比特率。n波特率波特率每秒传输的每秒传输的“符号符号”(也称离散(也称离散状态)的个数。状态)的个数。3) 发送时钟和接收时钟发送时钟和接收时钟 (串
7、行数据输出)(串行数据输出)RxCTxCTxD数据输入寄存器数据输入寄存器输入移位寄存器输入移位寄存器1,16,64数据输出寄存器数据输出寄存器输出移位寄存器输出移位寄存器1,16,64CLK(主时钟主时钟)(串行数据输入)(串行数据输入)输入移位脉冲输入移位脉冲输出移位脉冲输出移位脉冲接收时钟接收时钟发送时钟发送时钟RxD除数寄存器除数寄存器4) 波特率因子波特率因子F(时钟频率)(时钟频率)波特率因子波特率因子波特率波特率n波特率因子波特率因子:数据传输率:数据传输率(波特率)(波特率)与时与时钟频率之间的比例系数钟频率之间的比例系数例如:例如:f = 19.2 kHz,若选波特率因子为,
8、若选波特率因子为16,则波特率为则波特率为1200 bps。5) 起始位的检测起始位的检测起始检测起始检测确定已检测到起始位确定已检测到起始位采样数据采样数据起起 始始 位位时钟时钟(RCLK)数据线数据线(SIN)T16 T16 T8 T数据接收时钟频率是数据传输频率的数据接收时钟频率是数据传输频率的16倍倍正确识别起始位,防止因干扰引起的误识别正确识别起始位,防止因干扰引起的误识别同步通信同步通信14同步字符同步字符数据数据数据数据CRC1 CRC2同步字符同步字符同步字符同步字符数据数据数据数据CRC1CRC2数据数据数据数据CRC1CRC2外同步信号外同步信号单同步方式单同步方式双同步
9、方式双同步方式外同步方式外同步方式n以一个数据块(帧)为传输单位,每个数据以一个数据块(帧)为传输单位,每个数据块附加块附加1个或个或2个同步字符,最后以校验字符个同步字符,最后以校验字符结束结束异步串行通信异步串行通信同步串行通信同步串行通信双方使用各自的时钟双方使用各自的时钟双方使用同一时钟双方使用同一时钟一帧以字符为单位一帧以字符为单位(一个字符一个字符帧的长度取决于帧格式帧的长度取决于帧格式)以数据块为单位以数据块为单位(数据块长度数据块长度可变可变)传输效率低传输效率低效率高,速度快效率高,速度快应用于传输速率不高时,简单,应用于传输速率不高时,简单,应用较广应用较广应用于大批量,高
10、速率数据通应用于大批量,高速率数据通信场合信场合异步串行通信与同步串行通信的对比异步串行通信与同步串行通信的对比n美国电子工业协会美国电子工业协会EIA制定的通用标准串行接口制定的通用标准串行接口n1962年公布,年公布,1969年修订年修订n1987年年1月正式改名为月正式改名为EIA-232Dn设计目的是用于连接调制解调器设计目的是用于连接调制解调器n现已成为数据终端设备现已成为数据终端设备DTE(例如计算机)与数据(例如计算机)与数据通信设备通信设备DCE(例如调制解调器)的标准接口(例如调制解调器)的标准接口8.3.2 串行通信的接口标准串行通信的接口标准RS-232C的引脚定义n23
11、2C接口标准使用一个接口标准使用一个25针连接器针连接器n绝大多数设备只使用其中绝大多数设备只使用其中9个信号,所以就有了个信号,所以就有了9针连接器针连接器串行通信的接口标准串行通信的接口标准TXDTransmit Data 发送数据发送数据RXDReceive Data 接收数据接收数据SGSignal Ground 信号地信号地DSRData Set Ready 数据通信设备数据通信设备准备准备好(例如调制解调器)好(例如调制解调器)DTRData Terminal Ready 数据终端设备准备好数据终端设备准备好 (如微机接口电路如微机接口电路8250/8251) 准备好准备好RTSR
12、equest To Send DTE 请求发送请求发送CTSClear To Send 清除(允许)发送清除(允许)发送,该信号是对该信号是对RTS信号的回答信号的回答DCDCarrier Detect 数据载波检出数据载波检出当本地数据设备收到对方当本地数据设备收到对方数据数据设备送来的载波信号时,使设备送来的载波信号时,使DCD有效,通知数据终端准备接收,并且由本地数据设备将接收到有效,通知数据终端准备接收,并且由本地数据设备将接收到的载波信号解调为数字信号,经的载波信号解调为数字信号,经RXD线送给线送给数据终端设备数据终端设备。RIRing Indicate振铃信号振铃信号当本地数据设
13、备收到交换机送来的振铃呼叫信号时,使该信号当本地数据设备收到交换机送来的振铃呼叫信号时,使该信号有效,通知数据终端设备已被呼叫。有效,通知数据终端设备已被呼叫。RS-232C的连接n调制解调器方式n微机利用微机利用232C接口连接调制解调器,用于接口连接调制解调器,用于实现通过电话线路的远距离通信实现通过电话线路的远距离通信n空MODEM方式n微机利用微机利用232C接口直接连接进行短距离通接口直接连接进行短距离通信。这种连接不使用调制解调器,所以被信。这种连接不使用调制解调器,所以被称为零调制解调器(称为零调制解调器(Null Modem)连接)连接连接调制解调器电话线电话线MODEM微机微
14、机123456789123456789MODEM123456789数据装置准备好数据装置准备好DSRDSR数据终端准备好数据终端准备好DTRDTR发送数据发送数据TxDTxD接收数据接收数据RxDRxD请求发送请求发送RTSRTS允许发送允许发送CTSCTS信号地信号地GNDGND载波检测载波检测DCTDCT振铃指示振铃指示RIRI微机微机123456789不使用联络信号的3线相连方式为了交换信息,为了交换信息,TxD和和RxD应当交叉连接应当交叉连接程序中不必使程序中不必使RTS和和DTR有效有效也不应检测也不应检测CTS和和DSR是否有效是否有效 信号地信号地计计算算机机或或终终端端TXD
15、2 23 35 5计计算算机机RXD2 23 35 5TXDRXDRS-232C的电气特性n232C接口采用EIA电平n高电平为高电平为3V15Vn低电平为低电平为3V15Vn实际常用实际常用12V或或15Vn标准标准TTL电平电平n高电平:高电平:2.4V5Vn低电平:低电平:0V0.4V相互转换相互转换TTL电平电平RS-232C电平:电平:MC1488RS-232C电平电平TTL电平:电平:MC148923RS-232C与与TTL电平转换电平转换nRS-232C用正负电压来表示逻辑状态,与用正负电压来表示逻辑状态,与TTL以高以高低电平表示逻辑状态的规定不同。因此,为了能够低电平表示逻辑
16、状态的规定不同。因此,为了能够同计算机接口或终端的同计算机接口或终端的TTL器件连接,必须在器件连接,必须在RS-232C与与TTL电路之间进行电平和逻辑关系的变换。电路之间进行电平和逻辑关系的变换。n常用的方法是用集成电路转换器件转换,如:常用的方法是用集成电路转换器件转换,如:nMC1488、SN75150芯片可完成芯片可完成TTLEIA电电平转换平转换nMC1489、SN75154芯片可实现芯片可实现EIATTL电电平转换平转换nMAX232芯片可完成芯片可完成TTLEIA双向电平转换双向电平转换信号地信号地TXD计计算算机机接接口口RXDTXDRXD+12V-12V1488+12V-1
17、2V14881489+5V1489+5V235235DB9座座 头头计计算算机机接接口口235235DB9头头 座座RS-232C电平电平(EIA电平电平)TTL电平电平TTL电平电平MAX232芯片实现的电平转换芯片实现的电平转换nMAX232芯片内部有电压倍增和转换电路,芯片内部有电压倍增和转换电路,只要单一只要单一+5V电源电源,即可实现即可实现TTL与与EIA电平电平之间的转换之间的转换R1OUTR2OUTT1OUTT2OUTT1INT2INR1INR2IN13451626151471381110129TTL输出输出TTL输入输入RS-232C输出输出RS-232C输入输入GNDVCC
18、V+V-TTL电平:电平:05VEIA电平电平:-10V+10VMAX23226主要内容主要内容8.1 并行通信与并行接口并行通信与并行接口8.2 可编程并行通信接口芯片可编程并行通信接口芯片8255A8.3 串行通信与串行接口串行通信与串行接口8.4 可编程串行通信接口芯片可编程串行通信接口芯片8251A8.5 可编程定时可编程定时/计数器接口芯片计数器接口芯片82538.6 DMA控制器控制器8237A(自学自学)8.7 小结小结8.4 可编程串行通信接口芯片可编程串行通信接口芯片8251An串行传输,需要并行到串行或串行到并行的串行传输,需要并行到串行或串行到并行的转换,并按照传输协议发
19、送和接收每个字符转换,并按照传输协议发送和接收每个字符(或数据块)(或数据块)n这些工作可由软件实现,也可用硬件实现这些工作可由软件实现,也可用硬件实现n通用异步接收发送器通用异步接收发送器UART是串行异步通信是串行异步通信的接口电路芯片的接口电路芯片n典型芯片如:典型芯片如:nIntel 8251,Zilog SIO,Motorola ACIAn后来使用后来使用NS165501. 串行数据的发送串行数据的发送并行数据并行数据加入起始位、加入起始位、校验位、停止位校验位、停止位串行数据串行数据CPU发送数据寄存器发送数据寄存器发送移位寄存器发送移位寄存器同步控制同步控制8251SOUT0/1
20、0/1 0/10/10/10/10/10/1双缓冲寄存器结构保证数据的连续发送2. 串行数据的接收串行数据的接收并行数据并行数据检测接收错误检测接收错误删除起始位、删除起始位、校验位、停止位校验位、停止位串行数据串行数据CPU接收缓冲寄存器接收缓冲寄存器接收移位寄存器接收移位寄存器同步控制同步控制8251SIN0/10/1 0/10/10/10/10/10/1双缓冲寄存器结构双缓冲寄存器结构保证数据的连续接收保证数据的连续接收3. 接收错误的处理接收错误的处理n奇偶错误奇偶错误PE(Parity Error)n若接收到的字符的若接收到的字符的“1”的个数不符合奇偶校验要求的个数不符合奇偶校验要
21、求n帧错误帧错误FE(Frame Error)n若接收到的字符格式不符合规定(如缺少停止位)若接收到的字符格式不符合规定(如缺少停止位)n溢出错误溢出错误OE(Overrun Error)n若接收移位寄存器接收到一个数据,并送至输入缓冲若接收移位寄存器接收到一个数据,并送至输入缓冲器时,器时,CPU还未取走前一个数据,就会出现数据溢出还未取走前一个数据,就会出现数据溢出n若接收缓冲器的级数多,则溢出错误的几率就少若接收缓冲器的级数多,则溢出错误的几率就少4. 8251的内部结构的内部结构发送发送缓冲器缓冲器数据总数据总线缓冲线缓冲器器调制解调制解调控制调控制电路电路DB读读 / 写写逻辑逻辑R
22、ESETCLKRDWRC/DCSDSRDTRCTSRTS发送发送控制控制电路电路接收接收缓冲器缓冲器接收接收控制控制电路电路RxDTxDTxRDYTxETxCRxRDYRxCSYNDET82518251A A的内部结构框图的内部结构框图33接接 收收 器器 ( 概概 述述 )n电路组成:电路组成:n接收缓冲器、接收移位寄存器(串接收缓冲器、接收移位寄存器(串-并转换电路)、并转换电路)、接收控制电路;接收控制电路;n有关接收工作:有关接收工作:n当命令控制字中的当命令控制字中的“允许接收允许接收”RXE和和“数据终端准数据终端准备好备好”DTR有效时,接收器开始监视有效时,接收器开始监视RXD
23、上串行数上串行数据;据;n接收数据对接收数据对同步同步和和异步异步两种方式采用不同的处理过两种方式采用不同的处理过程,并将接收到的串行数据转换成并行数据,存放程,并将接收到的串行数据转换成并行数据,存放在接收缓冲器中;在接收缓冲器中;n接收缓冲器接收到数据,即设置接收缓冲器接收到数据,即设置“接收准备接收准备好好”RXRDY状态信号状态信号,通知,通知CPU读取数据;读取数据;34发送器(概述)发送器(概述)n电路组成:电路组成:n发送缓冲器、发送移位寄存器(并发送缓冲器、发送移位寄存器(并-串转换电路)、串转换电路)、发送控制电路;发送控制电路;n有关发送工作:有关发送工作:nTXRDY有效
24、时,有效时,CPU将并行数据写入发送缓冲器;将并行数据写入发送缓冲器;同时同时TXRDY变位无效。变位无效。n当外设就绪后,发回有效的当外设就绪后,发回有效的CTS#信号,若命令控信号,若命令控制字中的制字中的TXEN有效,则数据送入发送移位寄存器有效,则数据送入发送移位寄存器开始发送,同时开始发送,同时TXRDY有效。有效。n数据发送结束后,数据发送结束后,TXE引脚有效;此时如果是半双引脚有效;此时如果是半双工通信,可以改变通信方向。工通信,可以改变通信方向。8251A的读的读/写控制真值表写控制真值表8251A规定:规定:复位后的第一个控制命令是复位后的第一个控制命令是方式选择控制字方式
25、选择控制字 5. 8251A5. 8251A的编程的编程1、方式选择控制字、方式选择控制字 8251A8251A芯片在工作前要先对其初始化,以确定其工作方式、芯片在工作前要先对其初始化,以确定其工作方式、字符格式、停止位个数、有无奇偶校验等等。字符格式、停止位个数、有无奇偶校验等等。8251A8251A有有3 3个控制个控制字:方式选择控制字、操作命令控制字和状态字。字:方式选择控制字、操作命令控制字和状态字。 方式选择控制字决定方式选择控制字决定8251A8251A是工作在异步方式还是同步方是工作在异步方式还是同步方式。在异步方式时,确定输入时钟和波特率之间的系数、数式。在异步方式时,确定输
26、入时钟和波特率之间的系数、数据位的位数、停止位的位数、有无奇偶校验等等;在同步方据位的位数、停止位的位数、有无奇偶校验等等;在同步方式时,是双同步还是单同步,同步字符的个数等约定。式时,是双同步还是单同步,同步字符的个数等约定。1、方式选择控制字、方式选择控制字S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校验奇偶校验字符长度字符长度波特率因子波特率因子(异步)(异步)00=无效无效01=1位位10=1.5位位11=2位位0=无校验无校验 01=奇校验奇校验 11=偶校验偶校验00=5位位01=6位位10=7位位11=8位位01=1 异步异步10=16 异步
27、异步11=64 异步异步可区分同步和可区分同步和异步方式异步方式异步方式的方式选择控制字异步方式的方式选择控制字D1D000 同步方式的方式选择控制字同步方式的方式选择控制字 SCSESDEPPENL1L0B1B0D7D6D5D4D3D2D1D0奇偶校验奇偶校验字符长度字符长度000=2个同步字符个同步字符 1=1个同步字符个同步字符0=无校验无校验 01=奇校验奇校验 11=偶校验偶校验00=5位位01=6位位10=7位位11=8位位0=内同步内同步1=外同步外同步1、方式选择控制字、方式选择控制字例例1:设:设8251A工作于异步方式,数据帧格式为:字符长度工作于异步方式,数据帧格式为:字
28、符长度8位,位,1位起始位,位起始位,2位停止位,奇校验,波特率因子是位停止位,奇校验,波特率因子是16,设,设8251A的端口地址为:的端口地址为:308H309H,则方式选择控制字是:,则方式选择控制字是:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D011011110MOV DX,309H ;8251A控制口控制口MOV AL,0DEH ;异步工作方式字;异步工作方式字OUT DX,AL计算机接口技术计算机接口技术例例2:设:设8251A工作于同步方式,数据帧格式为:字符长度工作于同步方式,数据帧格式为:字符长度8位,位,2个同步字符,内同步,奇校验,设个同步字符,内同
29、步,奇校验,设8251A的端口地址为:的端口地址为:308H309H,则方式选择控制字是:,则方式选择控制字是:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D000011100MOV DX,309H ;8251A控制口控制口MOV AL,1CH ;同步工作方式字;同步工作方式字OUT DX,AL2、操作命令控制字、操作命令控制字 操作命令控制字直接让操作命令控制字直接让8251A实现某种操作或进入规定的实现某种操作或进入规定的工作状态,它只有在设定了方式选择控制字后,才能由工作状态,它只有在设定了方式选择控制字后,才能由CPU写入。写入。TxETxE位位:发送允许位。:发送允
30、许位。TxE=1TxE=1允许发送,允许发送,TxE=0TxE=0禁止发送。该禁止发送。该位可以作为是否允许位可以作为是否允许TxDTxD线向外设串行发送数据。线向外设串行发送数据。RxERxE位位: :允许接收位。决定是否允许允许接收位。决定是否允许RxDRxD线接收外部输入的串线接收外部输入的串行数据。行数据。RxERxE=1,=1,允许接收;允许接收;RxERxE=0=0禁止接收。禁止接收。ERER位位:清除错误标志位。该位是针对状态控制字的:清除错误标志位。该位是针对状态控制字的D3D3、D4D4和和D5D5位进行操作的。位进行操作的。D3D3、D4D4、D5D5位分别表示奇偶错、帧错
31、和位分别表示奇偶错、帧错和溢出错。溢出错。ER=1ER=1,使错误标志位复位;,使错误标志位复位;ER=0ER=0,不复位。,不复位。IRIR位位:内部复位信号。:内部复位信号。IR=1IR=1,迫使,迫使8251A8251A复位,使复位,使8251A8251A回到接收方式选择控制字的状态。回到接收方式选择控制字的状态。例例3:使:使8251内部复位,并且复位出错标志,允许接收,又允内部复位,并且复位出错标志,允许接收,又允许发送,则程序段为:许发送,则程序段为:EHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D0进入进入搜索搜索方式方式内部内部复位复位发送发送请求请
32、求错误错误标志标志复位复位发送发送断缺断缺字符字符接收接收允许允许数据数据终端终端准备好准备好发送发送允许允许0100000040H 为为8251内部复位命令内部复位命令例例3:使:使8251内部复位,并且复位出错标志,允许接收,又允内部复位,并且复位出错标志,允许接收,又允许发送,则程序段为:许发送,则程序段为:EHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D0进入进入搜索搜索方式方式内部内部复位复位发送发送请求请求错误错误标志标志复位复位发送发送断缺断缺字符字符接收接收允许允许数据数据终端终端准备好准备好发送发送允许允许00010101MOV DX,309H ;
33、8251A控制口控制口MOV AL,01000000B ;置;置D6=1,使内部复位,使内部复位OUT DX,AL . . ;写方式选择控制字;写方式选择控制字MOV AL,00010101B ;置;置D0=1,D2=1,允许接收和发送,允许接收和发送OUT DX,AL例例3:使:使8251内部复位,并且复位出错标志,允许接收,又允内部复位,并且复位出错标志,允许接收,又允许发送,则程序段为:许发送,则程序段为:3、状态字、状态字 CPU通过输入指令读取状态字,了解通过输入指令读取状态字,了解8251A传送数据时所处传送数据时所处的状态,作出是否发出命令,是否继续下一个数据传送的决定。的状态,
34、作出是否发出命令,是否继续下一个数据传送的决定。状态字存放在状态寄存器中,状态字存放在状态寄存器中,CPU只能读状态寄存器,而不能只能读状态寄存器,而不能对它写入内容。对它写入内容。D7D6D5D4D3D2D1D0DSRSYNDETFEOEPETXEMRXRDYTXRDY数传数传机就机就绪绪同步检出同步检出格格式式错错溢溢出出错错奇奇偶偶错错发送发送器空器空接收准备接收准备好好发送准备发送准备好好例例4:若查询:若查询8251A接收器是否准备好,则用下列程序段:接收器是否准备好,则用下列程序段:MOV DX,309H ;控制口;控制口L: IN AL,DX ;读状态字;读状态字 TEST AL
35、,02H ;查;查D1=1?(?(RXRDY=1?) JZ L ;未准备好,则等待;未准备好,则等待 MOV DX,308H ;数据口;数据口 例例5:检查出错信息,则用下列程序段:检查出错信息,则用下列程序段:MOV DX,309H ;控制口;控制口IN AL,DX TEST AL,38H ;检查;检查D5D4D3三位三位(FE,OE,PE)JNZ ERROR ;若其中有一位为;若其中有一位为1,则出错,则出错 ERROR:6. 8251A与与CPU及外设的连接及外设的连接数据端口地址:数据端口地址:E0H控制端口地址:控制端口地址:E1HA1A0 RESET 写方式控制字写方式控制字 异步
36、?异步? 输入第一个同步字符输入第一个同步字符 单同步?单同步? 输入第二个同步字符输入第二个同步字符 写操作命令字写操作命令字 RESET? 串行传送数据串行传送数据 完成?完成? No No NoNoY Y Y Y8251A的初始化编程初始化的步骤是:初始化的步骤是:向控制端口向控制端口按按顺序写入方式选择控制字(顺序写入方式选择控制字(再接再接着向控制口写入一个或两个同步着向控制口写入一个或两个同步字符)字符) 、命令控制字。、命令控制字。每向控制每向控制口写一次需要手动延时以提供写口写一次需要手动延时以提供写恢复时间。恢复时间。应用电路应用电路例:例:8251A的波特率为的波特率为24
37、00,波特率系数为,波特率系数为16,异步方式、,异步方式、8位位数据、无校验位,一个停止位;假设数据端口地址为数据、无校验位,一个停止位;假设数据端口地址为0E0H,控制端口地址为控制端口地址为0E1H。 1、方式选择控制字、方式选择控制字S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校验奇偶校验字符长度字符长度波特率因子波特率因子(异步)(异步)00=无效无效01=1位位10=1.5位位11=2位位0=无校验无校验 01=奇校验奇校验 11=偶校验偶校验00=5位位01=6位位10=7位位11=8位位01=1 异步异步10=16 异步异步11=64 异步
38、异步可区分同步和可区分同步和异步方式异步方式异步方式的方式选择控制字异步方式的方式选择控制字D1D000 初始化程序:初始化程序:设发送数据已放入设发送数据已放入AH中,数据输出程中,数据输出程序如下:序如下: WAIT: IN AL,0E1H ;状态字状态字 TEST AL,01H ;TXRDY? JZ WAIT MOV AL,AH OUT 0E0H, AL MOV AL,00H ;复位复位 OUT 0E1H,AL CALL DELAY OUT 0E1H,AL ;复位复位 CALL DELAY OUT 0E1H,AL ;复位复位 CALL DELAY MOV AL,40H ;复位复位 OUT
39、 0E1H,AL ;复位复位 CALL DELAY MOV AL, 01001110B ;方式字方式字 OUT 0E1H,AL MOV AL, 00100111B; 命令字,启动发送器和接收器命令字,启动发送器和接收器 OUT 0E1H,AL10.2.3 8251与与CPU的数据交换的数据交换采用查询方式,在数据交换前应读取状态寄存器。采用查询方式,在数据交换前应读取状态寄存器。状态寄存器状态寄存器D0=1,CPU可以向可以向8251数据端口写入数数据端口写入数据,完成串行数据的发送据,完成串行数据的发送;状态寄存器状态寄存器D1=1,CPU可以从可以从8251数据端口读出数数据端口读出数据,完成一帧数据的接收据,完成一帧数据的接收。8251没有没有单独的中断请求引脚:单独的中断请求引脚: TxRDY引脚可以作为发送中断请求引脚可以作为发送中断请求 RxRDY引脚可以作为接收中断请求引脚可以作为接收中断请求 收发均采用中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论