第6章串并行通信和接口技术ppt课件.ppt
第6章 串并行通信和接口技术,教学建议,本章重点为8251A的功能结构;8251A的工作原理;8251A约定的初始化流程;8251A的编程方法;8255A的结构;8255A的两类控制字;8255A的工作方式;8255A的编程方法。,微型计算机与I/O设备的接口按照数据传送格式的不同,可分为:串行接口和并行接口两种。并行口的“并行”含义不是指接口与系统总线一侧的并行数据线而言,而是指接口与I/O 设备或被控对象一侧的并行数据线。并行接口适用于近距离传送的场合。由于各种I/O 设备和被控对象多为并行数据线连接,CPU 用并行口来组成应用系统很方便,故使用十分普遍,如打印机接口、A/D、D/A 转换器接口、IEEE-488 接口、开关量接口、控制设备接口等。另一种是串行接口,它是在一根线上以数据位为单位与I/O设备或通信设备传送信息,如CRT、键盘及调制解调器接口等。,实现并行通信的接口就是并行接口,并行接口的特点是:1 并行接口最基本的特点是在多根数据线上以数据字节为单位与I/O 设备或被控对象传送信息。2 在并行接口中,除了少数场合之外,一般都要求在接口与外设之间设置并行数据线的同时,至少还要设置两根联络信号,以便互锁异步握手方式的通信。3 在并行接口中,每次以8 位或16 位为单位进行同时传送。因此,当采用并行接口与外设交换数据时,即使是只用到其中的一位,也要一次输入/输出8 位或16 位。4 并行传送的信息,不要求固定的格式。5 并行接口的优点是传输速率高,但由于需要多根数据线,因此不适合远距离数据传输,一般用于近距离传送的场合。,实现串行通信的接口就是串行接口,其特点如下:1 计算机和外设之间只使用一根信号线传输信息,数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。2 串行通信在一根线上既要传送数据,还要传送联络信号,因此,串行通信有一定的数据格式的约定,分为异步和同步数据格式。3 串行传输的速率需要控制,通信双方要约定相同的波特率实现通信。由于受波特率上限的约束,串行通信速度慢。4 信号的逻辑定义与TTL 电平不相同。,网络,RS232,USB,6.1 串行接口和串行通信一、串行通信涉及的常用术语,全双工方式、半双工方式和单工方式同步方式和异步方式串行通信的传输率,发送过程和接收过程的关系,数据传送的方向,时钟对通信过程的定时方式,1、全双工方式、半双工方式和单工方式,单工:广播,双工:电话,1、全双工方式、半双工方式和单工方式,单工(Simplex)特点:只允许数据按照一个固定的方向传送。即一方能作为发送站,另一方只能作为接收站。,1、全双工方式、半双工方式和单工方式,半双工(Half Duplex)特点:数据可以在两个方向上进行传送,但是这种传送绝不能同时进行。【双向,但不同时,可以轮流】,1、全双工方式、半双工方式和单工方式,全双工(Full Duplex)特点:数据的发送和接收由两条不同的通信线传输,能够在两个方向同时进行数据传送。,一、串行通信涉及的常用术语,2、串行通信的传输率 所谓串行传输速率是指每秒钟传输二进制的位数,串行传输速率也叫波特率,1 波特=1bps,实际上它是传送每一位信息所用时间的倒数。如果一个串行字符由1位起始位,7 位数据位,1 位奇偶校验位和1位停止位等10 位构成,每秒钟传送120 个字符,则数据传送的波特率为:10 位/字符120 字符/秒=1200 位/秒=1200 波特 传送每位信息所占用的时间为:Td=1 秒/1200=0.833 毫秒 国际上还规定了一个标准波特率系列,常用的波特率为110、300、600、1200、2400、4800、9600 和19200 波特或更高。同步传送的波特率高于异步传送方式,可达到64000 波特以上。,比特率?,一、串行通信涉及的常用术语,3、发送接收时钟 二进制数序列在串行通信中是以数字信号的形式出现的。对这些连续的数字信号的定时发送和接收,都必须在发送/接收时钟的控制下进行。发送数据时,发送器在发送时钟的下降沿将数据串行移位输出,在接收数据时,接收器在接收时钟的上升沿作用下对接收数据进行采样。发送/接收时钟频率与波特率的关系如下:发送/接收时钟频率=n 发送/接收波特率,其中n 称为波特率因子,一般n=1,16,32,64。例如,要求传输速率为1200bps,则:当n=1,表明一位数字信号中只有一个时钟脉冲,故发送/接收时钟频率为:12001=1.2KHz 当n=16,表明一位数字信号中有16 个时钟脉冲,故发送/接收时钟频率为:120016=19.2KHz 当n=64,表明一位数字信号中有64 个时钟脉冲,故发送/接收时钟频率为:120064=76.8KHz,每一位对应的时间长度,一、串行通信涉及的常用术语,4、异步方式 异步通信以一个字符为传输单位,用起始位表示字符的开始,用停止位表示字符结束。异步通信是指字符与字符之间的传送是异步的,而字符内部位与位之间的传送是同步的。异步通信方式的“异步”主要体现在字符与字符之间传送没有严格的定时要求,一旦字符传送开始,收/发双方则以预先约定的传输速率,在时钟脉冲的作用下,传送该字符的每一位,即要求位与位之间有严格而精确的定时,也就是说,异步通信在传送同一个字符的每一位时,是同步的。,起始位:先发出一个逻辑“0”信号,表示开始传输字符。数据位:紧跟着起始位之后,数据位可为58 位,先传送最低有效位。最后传送最高有效位。奇偶校验位:数据位加上这一位后,使得“1”的位数为偶数称为偶校验,反之为奇校验,通过编程 可以设定为奇校验、偶校验或无校验。停止位:一个数据传输结束标志,可以是1 位、1.5 位、2 位的高电平。空闲位:处于逻辑“1”状态,表示当前线路上没有数据传送。,图6.1 标准的异步通信数据格式,先送最低位,一、串行通信涉及的常用术语,4、同步方式 同步通信是以数据块(字符块)为单位传送的,每个数据块经过格式化之后,形成一帧数据,作为一 个整体进行发送与接收,因此,传送一旦开始,要求每帧数据内部的每一位都要同步。也就是说,同步传送不仅字符内部的位传送是同步的,字符与字符之间的传送也应该是同步的,这样才能保证收/发双方对每一位是同步的。为此,收/发两端必须使用相同频率的时钟来控制数据块传送时字符与字符、字符内部位与位之间的定时。,6.1 串行接口和串行通信二、串行接口,串行接口部件4个主要寄存器控制寄存器状态寄存器数据输入寄存器数据输出寄存器两个端口地址 配合读写信号实现对四个寄存器的访问,可编程串行接口的典型结构,6.2 可编程串行通信接口8251A,一、8251A基本性能 两种传送方式:同步和异步传送。同步传送:58 位/字符,内部或外部同步可自动插人同步字符。异步传送:58 位/字符,时钟速率为通信波特率的1、16 或64 倍。可自动产生、检测和处理终止字符,可产生1、1.5 或2 位的停止位。波特率在同步方式时为064Kbps,异步方式时为019.2Kbps。全双工、双缓冲器发送器和接收器。出错检测:具有奇偶、溢出和帧错误等检测电路。,二、8251A 的内部结构,它由数据总线缓冲器、接收缓冲器、接收控制电路、发送缓冲器、发送控制电路、读/写控制逻辑和调制解调器控制等电路组成。内部总线提供各部件信息传输的通道。,二、8251A 的内部结构,数据总线缓冲器 数据总线缓冲器是8251A 与系统数据总线的接口,内部包含3 个三态、双向8 位缓冲器,它们分别是:状态字寄存器、发送数据/命令寄存器、接收数据缓冲器。在CPU 执行输入输出指令期间,由数据总线缓 冲器发送和接收数据。此外,控制信息、状态信息和命令字也通过数据总线缓冲器传送。读/写控制电路 读/写控制电路接受CPU 的各种控制信号,从而确定本次操作的方式,并对调制解调电路输出控制信息。,调制/解调控制电路 8251A 内部的调制/解调控制电路提供了一组控制信号,使8251A 可直接与调制解调器相连接,从而完成计算机远程通信任务。发送器 发送器由发送缓冲器和控制电路两部分组成。当CPU 要向外部发送数据时,先用OUT 指令把要发送的并行数据送入8251A 的发送缓冲器中锁存,再由发送缓冲器中的移位寄存器将并行数据格式转换成串行的数据流后,从TxD 引脚串行发送出去。采用异步方式时,发送控制电路自动加上起始位,并按照程序指定的校验要求加上一个校验位,最后加上程序规定的停止位(1、1.5 位或2 位),然后从起始位开始,经移位寄存器从数据输出线的TxD 逐位地串行输出。对于同步方式,发送器在发送数据字符之前,先送出一个或两个同步字符,然后逐位地串行输出数据,在同步发送时,字符之间不允许存在空隙。若由于某种原因(如出现更高优先级的中断)迫使CPU 在发送过程中停止发送字符,8251A 将不断自动地插入同步字符,直到CPU 送来新的字符后,继续逐位地串行输出数据。,接收器 接收器由接收缓冲器和控制电路两部分组成。接收器从RxD 引脚上接收串行数据,并把它转换为并行数据后存入接收缓冲器中。当8251A 工作在异步方式时,允许接收,且已经准备好接收数据时,接收器检测RxD 引脚上的电平。在无字符传送时,RxD 引脚为高电平。当检测到RxD 为低电平时,且确认为它是起始位后,8251A 开始进行采样,完成字符的装配,并进行奇偶校验和去掉停止位,使串行数据变成了并行数据后送入接收缓冲寄存器中,同时发出RxRDY 信号送CPU,指示接收器已收到一个数据字符。在同步方式下,首先搜索同步字符。8251A 监测RxD 引脚,每当RxD 引脚上出现一个数据位时,接收器将它接收下来并移入移位寄存器,与同步字符寄存器的内容进行比较。如果两者不相等,则接收下一位数据,并且重复上述过程。当两个寄存器的内容比较相等时,使8251A 的SYNDET 引脚变为高电平,表示同步字符已经找到,同步已经实现,于是接收器开始接收数据。,8251A的异步方式,8251A的同步方式,三、8251A的对外信号,1、8251A和CPU之间的连接信号片选信号数据信号读/写控制信号收发联络信号,图6.6 8251A与CPU及外设的连接关系,CS(Chip Selected),片选信号。它由CPU 的地址信号通过译码得到。D0 D 7(DATA),三态、8 位双向数据线,与系统总线相连,用于传输CPU 对8251A 的编程命令字和CPU 发往8251A 的待发送数据,以及8251A 送往CPU 的状态信息及接收到的数据。RD(Read),读信号,低电平有效。当此信号有效时,CPU 从8251A 读取数据或者状态信息。WR(Write),写信号,低电平有效。当此信号有效时,CPU 往8251A 写入数据或者控制信息。C/D(Control/Data),控制/数据信号,用来区分当前读/写的是数据信息还是控制或者状态信息。高电平用于访问控制口与状态口,低电平用于访问数据口。TxRDY(Transmit Data),发送器准备好信号,用来通知CPU,8251A 已准备好发送一个字符。TxE(Transmit Empty),发送缓冲器标志。当发送缓冲器没有装入新的发送字符时,该标志就变高,当CPU 送入1 个数据字符时,该标志就被复位。RxRDY(Receptor Ready),接收器准备好信号,用来表示当前8251A 已经从外部设备或调制解调器 接收到一个字符,等待CPU 取走。在中断方式时,RxRDY 可以作为中断请求信号,在查询方式时,RxRDY 可用作查询信号。SYNDET/BD(Synchronous Detection)/BD(Break Detection),双引脚功能线。同步检测信号,只用于同步方式。,C/D、RD、WR的编码和对应的操作,2、8251A与外设之间的连接信号(1)收发联络信号 DTR(Data Terminal Ready),数据终端准备好信号,输出,低电平有效,用于通知外部设备,CPU准备就绪。DSR(Data Set Ready),数据装置准备好,输入,低电平有效,表示外设或调制解调器已准备好。RTS(Request To Send),请求发送信号,输出,低电平有效,表示CPU 已经准备好发送。CTS(Clear To Send),清除请求发送信号,输入,低电平有效,这是调制解调器对8251A 的RTS 信号的响应,它是由外设发送8251A 的,当CTS 为低电平时,8251A 才能执行发送操作。(2)数据信号 TxD(Transmit Data),发送器数据输出信号。当CPU 送往8251A 的并行数据被转换为串行数据后,通过TxD 送往外设。RxD(Receiver Data),接收器数据输入信号。用来接收外设送来的串行数据,数据进入8251A 后被转 换为并行方式。,时钟、电源和地 8251A 除了有与CPU 及外设连接的信号外,还有电源端、地端和3 个时钟输入端。CLK,工作时钟,由外部时钟源提供。为芯片内部电路提供定时,它不等于发送和接收数据的时钟。在异步方式下,CLK 的频率要大于接收器或发送器输入时钟频率的45 倍。在同步方式下,CLK 的频率要大于接收或发送输入时钟(RxC 和TxC)的30 倍。TxC(Transmitter Clock),发送器的时钟输入,用来控制发送字符的速度。在同步方式下,TxC 的频率等于数据速率。在异步方式下,TxC 的频率可以为字符传输波特率的1 倍,16 倍或64 倍。RxC(Receiver Clock),接收器时钟输入,用来控制接收字符的速度,其频率选择和TxC 一样。在实际使用时RxC 和TxC 往往连在一起,由同一个外部时钟来提供。CLK 则由另一个频率较高的外部 时钟来提供。Vcc,电源输入 GND,地,1、并行通信和串行通信各有什么特点?2、什么叫同步通信方式?什么叫异步通信方式?它们各有什么区别?3、什么叫波特率因子?什么叫波特率?设波特率因子为64,波特率为1200,那么时钟频率为多少?4、设异步传输时,一帧信息包括1 位起始位、7 位信息位、1 位奇偶校验位和1 位停止位,如果波特 率为9600bps,则每秒能传输多少个字符?,四、8251A的编程,1、8251A的初始化初始化编程必须在系统复位(RESET)以后,在8251A 工作之前进行。8251A初始化的约定:复位后,第一次写入的值作为模式字(确定同步异步方式,传输的波特率、字符格式等。)如为同步模式,则接着同步字符 此后不管是同步模式还是异步模式,奇地址端口写入的值作为控制字,偶地址端口写入的值为数据,图6.7 8251A的初始化流程图,2、模式寄存器的格式,图6.8 8251A模式寄存器的格式异步模式;,图6.8 8251A模式寄存器的格式(b)同步模式,四、8251A的编程,模式寄存器的格式,3、控制寄存器的格式,四、8251A的编程,4、状态寄存器的格式,四、8251A的编程,5、8251A编程举例,8251A和调制解调器连接的例子,图6.11 8251A和调制解调器的连接(a)异步模式;(b)同步模式,四、8251A的编程,5、8251A编程举例,异步模式下的初始化程序举例 MOV AL,0FAHOUT 42H,ALMOVAL,37HOUT42H,AL,四、8251A的编程,5、8251A编程举例,同步模式下的初始化程序举例 MOVAL,38HOUT42H,ALMOVAL,16HOUT42H,ALOUT42H,ALMOVAL,97HOUT 42H,AL,四、8251A的编程,5、8251A编程举例,利用状态字进行编程的举例 MOV AL,0FAHOUT 42H,ALMOVAL,35HOUT 42H,ALMOV DI,0MOV CX,80BEGIN:IN AL,42HTESTAL,02HJZBEGININ AL,40HMOVDX,OFFSET BUFFERMOVDX+DI,ALINCDIINAL,42HTESTAL,38HJNZERRORLOOPBEGINJMPEXITERROR:CALLERR_OUTEXIT:-,四、8251A的编程,6、8251A的使用实例,图6.12 用8251A作为CRT接口的实际例子,四、8251A的编程,初始化:INIT:XOR AX,AX MOV CX,0003MOV DX,00DAHOUT1:CALL KKKLOOP OUT1 MOV AL,40H CALL KKK MOV AL,4EH CALL KKK MOV AL,27H CALL KKK KKK:OUT DX,AL PUSH CXMOV CX,0002 ABC:LOOP ABC POP CX RET,四、8251A的编程,往CRT输出一个字符的例子CHAROUT:MOVDX,0DAHSTATE:INAL,DXTESTAL,01JZ STATEMOVDX,0D8HPOPAXOUTDX,AL,四、8251A的编程,补充:两台微机之间进行双机串行通信的举例,通过8251A 实现两台微机相互通信的硬件连接图如图8-25 所示。利用两片8251A 通过标准串行接口RS-232C 实现两台8086 微机之间的异步串行通信。设两台微机中8251A 的命令端口地址为均3F9H,数据端口地址均为3F8H。,分析:设系统采用查询方式控制串行通信的过程。初始化程序由两部分组成:将一方定义为发送方,发送方CPU 查询到TxRDY 有效时,则CPU 向8251A 并行输出一个待发送的字节数据;将对方定义为接收方,接收方CPU 查询到RxRDY 有效时,则从8251A 输入一个已接收到的字节数据,直到全部数据传送完毕为止。,发送程序如下:,START:MOV DX,3F9H MOV AL,7FH;异步方式,8 位数据,一位停止位,偶校验 OUT DX,AL;波特率因子为64,允许发送 MOV AL,11H;操作命令字 OUT DX,AL MOV DI,1000H;设置地址指针 MOV CX,40H;设置计数器初值 L1:MOV DX,3F9H IN AL,DX AND AL,01H;查询TxRDY 是否有效 JZ L1;无效则等待 MOV DX,3F8H MOV AL,DI;向8251A 输出一个字节数据 OUT DX,AL INC DI;修改地址指针 LOOP L1;未传送完,则继续下一个 HLT,接收程序如下:,BEGIN:MOV DX,3F9H MOV AL,7FH;异步方式,8 位数据,1 位停止位 OUT DX,AL;偶校验,波特率因子64,允许接收 MOV AL,14H;操作命令字(置ER,RxE 为1)MOV DX,AL MOV SI,2000H;设置地址指针 MOV CX,40H;设置计数器初值 L2:MOV DX,3F9H IN AL,DX;读取状态字 TEST AL,38H;查询接收器是否有错。JNZ ERR;有错则转错误处理 AND AL,02H;无误则查状态位D1(RxRDY)JZ L2;接收未准备好则等待 MOV DX,3F8H IN AL,DX;接受准备好,则接收1 个字节数据 MOV SI,AL INC SI;修改接收数据区地址 LOOP L2 JMP L3 ERR:CALL ERR-OUT(略)L3:MOV AX,4C00H;已接收完,返回DOS INT 21H,5、选用8251A 进行同步方式的通信,规定用内同步方式,同步字符为2 位,用奇校验,7 位数据位,端口地址为166H 和167H,试对8251A 进行初始化编程。6、选用8251A 进行异步方式的通信,发送100 个字符,规定波特率因子为64,7 位数据位,1 位停 止位,用偶校验,端口地址为140H、141H,缓冲区首址为2000H:3000H,试对8251A 编程。,6.3 并行通信和并行接口,图6.13 并行接口连接外设的示意图,适用场合问题输入输出问题数据传送方式,6.4 可编程并行通信接口8255A,数据端口A、B、C端口A端口B端口CA组控制和B组控制读/写控制逻辑电路数据总线缓冲器,图6.17 8255A的内部结构框图,一、8255A的内部结构,二、8255A的芯片引脚信号,引脚信号分为两组和外设一边相连的信号PA7PA0 PB7PB0 PC7PC0和CPU一边相连的信号RESET:所有内部寄存器都被清除,同时3个数据端口 输入D7D0CS芯选信号,RD读出信号,WR写入信号,A1、A0端口选择信号。0011:ABC CRL,6.4 可编程并行通信接口8255A,三、8255A的控制字,控制字分为两类方式选择控制字C端口按位置1/置0控制字控制口的最高位为标识位,6.4 可编程并行通信接口8255A,三、8255A的控制字2,方式选择控制字 8255A有三种基本工作方式:方式0 方式1 方式2,6.4 可编程并行通信接口8255A,三、8255A的控制字3,图6.15 8255A的方式选择控制字,6.4 可编程并行通信接口8255A,图6.16 两片8255A在微机系统中的连接,6.4 可编程并行通信接口8255A,三、8255A的控制字5,为J1、J2两片8255A设置控制字MOV AL,83HMOV DX,00E6HOUT DX,AL;对第1片8255A设置方式选择控制字MOV AL,94HMOV DX,00EEHOUT DX,AL;对第2片8255A设置方式选择控制字,6.4 可编程并行通信接口8255A,请分析具体含义,三、8255A的控制字6,方式选择控制字为83H的含义。,图6.17 J1的方式控制字,6.4 可编程并行通信接口8255A,三、8255A的控制字7,图6.18 J2的方式控制字,6.4 可编程并行通信接口8255A,三、8255A的控制字8,端口C置1/置0控制字,6.4 可编程并行通信接口8255A,三、8255A的控制字9,端口C置1/置0的例子MOVDX,00EEH;控制口地址送DX MOVAL,0FH;对PC7置1的控制字OUTDX,AL;对PC7进行置1操作MOVAL,06H;对PC3置0的控制字OUTDX,AL;对PC3进行置0操作,6.4 可编程并行通信接口8255A,四、8255A的工作方式,方式0 也叫基本的输入输出。AB端口可以设置为输入或输出端口,C端口也可分为两个4位端口分别设置为输入或输出端口。方式0的特点:各端口之间没有必然的关系。有16种组合,可适用于多种场合。方式0 的适用场合:同步传送,查询式传送,6.4 可编程并行通信接口8255A,四、8255A的工作方式,方式0的输出时序,6.4 可编程并行通信接口8255A,四、8255A的工作方式,方式1 也叫选通的输入输出。AB端口可以设置为输入或输出端口,C端口自动提供选通信号和应答信号,有固定对应关系,程序员无法改变。方式1的特点:AB端口可分别作为输入或输出端口工作在方式1。只有A或B一个端口工作中方式1,端口C中有3位配合。A和B端口都工作在方式1,端口C中有6为配合方式1的适用场合:中断方式传送,6.4 可编程并行通信接口8255A,四、8255A的工作方式2,方式1输入端口对应的控制信号,6.4 可编程并行通信接口8255A,四、8255A的工作方式3,方式1的输入时序,6.4 可编程并行通信接口8255A,四、8255A的工作方式4,方式1时输出端口对应的控制信号和状态信号,6.4 可编程并行通信接口8255A,四、8255A的工作方式5,方式1的输出时序,6.4 可编程并行通信接口8255A,四、8255A的工作方式,方式2 也叫双向的传输方式。方式2的特点:只适用于端口A。端口C自动用5个数位(gao)配合。方式2的适用场合:并行外设既可作为输入设备也可作为输出设备,并且输入/输出动作不会同时进行。,6.4 可编程并行通信接口8255A,四、8255A的工作方式 6,方式2的控制信号,6.4 可编程并行通信接口8255A,四、8255A的工作方式 7,方式2的时序,6.4 可编程并行通信接口8255A,四、8255A的工作方式 8,方式2和其他方式的组合(例子一),图6.28 A端口工作于方式2,B端口工作于方式0输入情况,6.4 可编程并行通信接口8255A,四、8255A的工作方式9,方式2和方式0输出的组合(例子二),图6.29 A端口工作于方式2,B端口工作于方式0输出情况,6.4 可编程并行通信接口8255A,四、8255A的工作方式10,方式2和方式1输出的组合(例子四),图6.31 A端口工作于方式2,B端口工作于方式1输出情况,6.4 可编程并行通信接口8255A,五、8255A的应用举例,8255A工作于方式的例子,图6.32 8255A作为打印机接口的示意图,6.4 可编程并行通信接口8255A,五、8255A的应用举例,8255A工作于方式的例子PP:MOVAL,81HOUT0D6H,ALMOVAL,0DHOUT0D6H,ALLPST:INAL,0D4HANDAL,04HJNZLPSTMOVAL,CLOUT0D0H,ALMOVAL,0CHOUT0D6H,ALINCALOUT0D6H,AL,6.4 可编程并行通信接口8255A,请分析控制字的含义,描述工作过程,五、8255A的应用举例,8255工作于方式的例子,图6.33 8255A作为中断方式打印机接口的示意图,6.4 可编程并行通信接口8255A,五、8255A的应用举例,8255工作于方式的例子程序段:MAIN:MOVAL,0A0HOUT 0C6H,ALMOVAL,01OUT0C6H,ALXORAX,AXMOVDS,AXMOVAX,2000HMOVWORD PTR 002CH,AXMOV AX,1000HMOV WORD PTR 002EH,AXMOVAL,0DHOUT0C6H,ALSTI,6.4 可编程并行通信接口8255A,如何开中断?中断号为多少?此时端口B的工作方式?,五、8255A的应用举例,8255工作于方式中断处理子程序的主要程序段:TINTR:MOVAL,DIOUT0C0H,ALMOVAL,00OUT0C6H,ALINCALOUT0C6H,AL。IRET,6.4 可编程并行通信接口8255A,产生负脉冲的语句是哪几行?选通信号送往哪个端口的哪一位?,第六章 一题.doc,.1 8255A 的方式0 一般使用在什么场合?在方式0 时,如果要使用查询方式进行输入输出,应该如果处理?.2 设8255A 的4 个端口地址分别为0C0H、0C1H、0C2H 和0C3H,要求用按位置位/复位控制字使PC6 输出方波信号,试编程实现。.3 设8255A 接到系统中,端口A、B、C 及控制口地址分别为220H、221H、222H 及223H,工作在方式0,试编程将端口B 的数据输入后,从端口C 输出,同时,将其取反后从端口A 输出。.4 对8255A 的控制口写入B0H,其端口C 的PC5 引脚是什么作用的信号线?试分析8255A 各端口的工作状态。.5“由于按位置位/复位命令是对C 口进行操作,所以可以写到C 口”,这句话对吗?为什么?,