文档库 最新最全的文档下载
当前位置:文档库 › 07 并行通信和接口技术

07 并行通信和接口技术

07 并行通信和接口技术
07 并行通信和接口技术

串行通信和接口技术

1. 并行通信和串行通信各有什么优缺点?

2. 在输入过程和输出过程中,并行接口分别起什么作用?

3. 8255A的3个端口在使用时有什么差别?

4. 当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什么?

5. 8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来区分的?

6. 8255A有哪几种工作方式?对这些工作方式有什么规定?

7. 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。

8. 设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。

9. 8255A在方式0时,如进行读操作,CPU和8255A分别要发什么信号?对这引起信号有什么要求?据此画出8255A方式0的输入时序。

10. 8255A在方式0时,如进行写操作,CPU和8255A分别要发什么信号?画出这些信号之间的时序关系。

11. 8255A的方式0一般使用在什么场合?在方式0时,如要使用应答信号进行联络,应该怎么办?

12. 8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。

13. 8255A的方式2用在什么场合?说明端口A工作于方式2时各信号之间的时序关系。

14. 在并行接口中为什么要对输入/输出(特别是输出)数据进行锁存?在什么情况下可以不锁存?

15. 并行接口电路中为什么要寄存外设的状态?你能举出两个例子说明寄存状态的必要性吗?

16. 根据PC总线的特点,给一个并行接口设计一个译码器,并行口占用的I/O端口地址为4F0~4F3H。

17. 请用8255设计一个无条件传送的输出接口,要求它的输出控制八个LED(发光二极管),使按照输出数据点亮各LED。(注:发光二极管的阳极接+V,阴极接地,则亮;若两级同电位,则不亮)

18. 74LS244也可以用简单的并行接口电路,请查手册找出该芯片的引脚结构,然后完成上题提出的任务。请问,与8212相比接口有何区别?

19. 8255A的方式0和方式1在功能上有什么区别?在什么情况下使用方式1?

20. 试说明方式1输出时的工作过程。

21. 假定8255A的地址为1F0~1F3H,A口用作方式1输入,请对它作初始化的编程。

22. 利用8255A检测外部八个开关量的情况,根据开关量输出两个独立的控制信号,请设计基本的逻辑电路,并对8255A进行初始化编程。

23. 试用8255A设计一个并行接口,实现主机与打印机的连接,打印机读入数据时需要有一个DS信号选通,接收了一个信号给出一个ACK回答。设并行口地址为1C0~1C3H。

24. 请说明串行传输的主要特点,并说明串行传输与并行传输各适合在什么场合下使用。

6.1并行通信和串行通信各有什么优缺点?

答:并行通信的优点是信息实际传输速度快,信息率高。缺点是需多条通信线。串行通信的优点是只用1至2条通信线,但信息传输速度较慢。

6.2在输入过程和输出过程中,并行接口分别起什么作用?

答:简单说,并行接口只起着桥梁和联络的作用。具体如下:

①输入过程:外设将数据送给接口,并使状态线“输出准备好”成为高电平。

接口把数据接收到数据输入缓冲寄存器的同时,使“数据输入回答”线变为

高电平,作为对外设的响应。外设接到此信号,便撤消数据和“数据输入准

备好”信号。数据到达接口后,接口便在状态寄存器中设置“输入准备好”

状态位,并发中断请求,CPU可用查询方式或中断方式来设法读取接口中的

数据。CPU读取数据后,接口会自动清除状态寄存器中的“输入准备好”位,

并使数据总线处于高组状态。此后又可以开始下一个输入过程。

②输出过程:当外设从接口取走一个数据后,接口就会将状态寄存器中的“输

出准备好”状态位置1,并发中断请求,以表示CPU当前可以通过查询方式

或中断方式往接口中输出数据。当CPU输出的数据到达接口的输出缓冲器中

后,接口会自动清除“输出准备好”状态位,并将数据送往外设,同时,接

口往外设发送一个“驱动信号”来启动外设接收数据。外设被启动后,开始

接收数据,并往接口发一个“数据输出回答”信号。接口收到此信号,便将

状态寄存器中的“输出准备好”状态位重新置1,以便CPU输出下一个数据。

6.38255A的三个端口在使用时有什么差别?

答:端口A和端口B常常作为独立的输入端口或者输出端口,端口C则配合端口A 和端口B工作。

6.4当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、

RD、WR分别是什么电平?

答:CS=0、A1=1、A0=0、RD=0、WR=1。“0”为低电平,“1”为高电平。

6.58255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什

么来区分的?

答:由最高位D7位来区分。D7=1时为方式选择控制字,D7=0时为端口C置1/置0控制字。

6.68255A有哪几种工作方式?对这些工作方式有什么规定?

答:1.8255A有三种工作方式:方式0、方式1、方式2。

2.端口A可以工作于方式0、方式1、方式2;端口B可以工作于方式0、方式1;

端口C只能工作于方式0或者配合端口A和端口B工作。

6.7对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,

输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。

答:MOV DX,00C6H

MOV AL,0B1H ;取方式选择控制字为B1H(10110001B)或B9H

OUT DX,AL

6.8设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置1/置0方式对

PC6置1,对PC4置0。

答:MOV DX,00C6H

MOV AL,0DH ;对PC6置1的控制字为0DH

OUT DX ,AL

MOV AL ,08H

;对PC 4置0的控制字为08H OUT DX ,AL

6.9 8255A 在方式0时,如进行读操作,CPU 和8255A 分别要发什么信号?对这些信号有

什么要求?据此画出8255A 方式0的输入时序。

答:1.CPU 要发RD 、CS 、A 2、A 1四个信号,8255A 要发数据信号D 7~D 0。

2.对信号的要求如下:

① CPU 在发出读信号前,先发出地址信号。且在整个读出期间,地址信号保

持有效。

② 输入数据必须保持到读信号结束后才消失。

③ 要求读脉冲的宽度至少为300ns 。

3.8255A 方式0的输入时序见书256页图6.24所示。

6.10 8255A 在方式0时,如进行写操作,CPU 和8255A 分别要发什么信号?画出这些信号

之间的时序关系。

答:1.CPU 要发WR 、CS 、A 2、A 1控制和地址信号及D 7~D 0数据信号,8255A 输出数

据到外设。

2.8255A 方式0的输出时序见书257页图6.25所示。

6.11 8255A 的方式0一般使用在什么场合?在方式0时,如要使用应答信号进行联络,应

该怎么办?

答:1.方式0一般使用在同步传送和查询式传送中。

2.将端口A 和端口B 作为数据端口,把端口C 的4个数位规定为输出口,用来输

出一些控制信号,而把端口C 的另外4位规定为输入口,用来读入外设的状态。

6.12 8255A 的方式1有什么特点?参考教材中的说明,用控制字设定8255A 的A 口工作于

方式1,并作为输入口;B 口工作于方式1,并作为输出口,用文字说明各个控制信号和时序关系。假定8255A 的端口地址为00C0H ,00C2H ,00C4H ,00C6H

答:1.方式1有如下特点:

① 端口A 和端口B 可分别作为两个数据口工作于方式1,并且任何一个端口

可作为输入或输出口。

② 若只有一个端口工作于方式1,则端口C 有三位被规定配合其工作,其余

共13位可工作于方式0。

③ 若两个端口都工作于方式1,则端口C 有6位被规定配合其工作,端口C

所剩2位仍可作为输入或输出。

2.控制字为10110100B=B4H 。

MOV DX ,00C6H

MOV AL ,0B4H ;取方式选择控制字为B4H(10110100B)

OUT DX ,AL

3.方式1输入口A 口的各个控制信号和时序关系如下:

① 当外设来的输入数据出现之后,A STB 接着就到,其宽度至少要求为500ns 。

② 过t STB 时间后,IBF A 有效,它可供CPU 查询,为CPU 工作于查询方式提供了

条件。

③ A STB 结束后,过t SIT 时间,便会发出INTR A ,为CPU 工作于中断方式输入

数据提供了条件。

④ 当CPU 发出的RD 有效后,过t RIT 时间,INTR A 被清除。在RD 结束之后,数

据已经读到CPU 的寄存器中,经过t RIB 时间,IBF A 变低,从而可开始下一个

数据输入过程。

4.方式1输出口B 口的各个控制信号和时序关系如下:

① 方式1的输出端口一般用于中断方式与CPU 相联系。CPU 响应中断后,便

往8255A 输出数据,并发出WR 。WR 的上升沿一方面清除中断请求信号

INTR B ,表示CPU 响应了中断;另一方面,使B OBF 有效,通知外设接收数

据。

② 在CPU 发出WR 后的t WB 时间后,数据就出现在端口的输出缓冲器中。当外

设接收数据后,发一个B ACK 信号。一方面使B OBF 无效,表示数据已经取

走,当前输出缓冲区为空;另一方面,又使INTR B 有效,申请中断,从而

可以开始一个新的输出过程。

6.13 8255A 的方式2用在什么场合?说明端口A 工作于方式2时各信号之间的时序关系。

答:1.方式2应用于分时工作的双向外设(输入输出设备)的连接。

2.端口A 工作于方式2时各信号之间的时序关系如下:

① 对于方式2的输出过程:CPU 响应中断,并往8255A 输出一个数据,并使WR 有效。WR 一方面清除INTR A 信号,另一方面使A OBF 有效。外设收到A

OBF 后,发出A ACK 信号,使8255A 的输出锁存器打开,从而数据便出现在8255A 与外设之间的数据连线上。A ACK 信号也使A OBF 信号无效,从而可开始

下一个数据传输过程(输入或输出)。

② 对于方式2的输入过程:当外设往8255A 送来数据时,A STB 也一起来到,

使数据锁存到8255A 的输入锁存器中,从而使IBF A 有效。在A STB 结束时,

便发出INTR A 请求。在CPU 响应中断进行读操作时,会使RD 有效将数据从

8255A 读到CPU 中,于是IBF A 又变为无效,INTR A 也被清除。

14. 在并行接口中为什么要对输入/输出(特别是输出)数据进行锁存?在什么情况下可以不锁存?

[解答] 因为在并行接口中,数据同时在几条线上进行传输,在输入和输出的过程中,外设和接口之间需要互相通信息,当输入设备送来信息时,接口要将其放入缓冲器,再将其转化为CPU 能接收的格式。而当CPU 送出数据时,接口也要将其送入缓冲器中,再将其转化为外部设备所需要的信息格式,因此在这些过程中,需要对数据进行锁存。当发生中断请求时,可以不锁存数据。

15. 并行接口电路中为什么要寄存外设的状态?你能举出两个例子说明寄存状态的必要性吗?

[解答] 在并行接口电路中,外设将数据送给接口,并且使状态线“数据输入准备好”成为高电平。接口在把数据收到输入缓冲寄存器中的同时,使“数据输入回答”线变为高电平,作为对外设的响应。外设接到这个回答后,就撤除数据和“数据输入准备好”信号。数据到达接口中时,接口会在状态寄存器中设置“输入准备好”状态位,以便CPU对其进行查询,接口也可以在此时向CPU发一个中断请求。同样在输出的过程中,也要用到这些信号。所以说要寄存这些外设的状态,而使CPU和外设能互相通信而协调工作。例如:一个即连接纸带读入机,又连接纸带穿孔机的接口应用两个分开的通路,一个作为输入通路,一个作为输出通路,但输入动作和输出动作并不是同时进行的,那么就需要寄存外设的状态。

16. 根据PC 总线的特点,给一个并行接口设计一个译码器,并行口占用的I/O 端口地址为4F0~4F3H 。

[解答] 地址线的A1、A2直接接入并行接口芯片内作片内寻址4个端口地址,其余地址线译码后选04F0H 作并行芯片的片选信号。

17. 请用8255设计一个无条件传送的输出接口,要求它的输出控制八个LED(发光二极管),使按照输出数据点亮各LED。(注:发光二极管的阳极接+V,阴极接地,则亮;若两级同电位,则不亮)

MOV DX,203H ;设置为B口输入,C口输出

MOV AL,92H

OUT DX,AL

BG: MOV DX,201H ;将B口状态从C口输出

IN AL,DX

MOV DX,202H

OUT DX,AL

JMP BG

18. 74LS244也可以用简单的并行接口电路,请查手册找出该芯片的引脚结构,然后完成上题提出的任务。请问,与8212相比接口有何区别?

19. 8255A的方式0和方式1在功能上有什么区别?在什么情况下使用方式1?

方式0可以工作于无条件传送方式,也可工作于查询传送(条件传送)方式,可由用户选择PCL和PCH中各一条线作为PA口和PB口的联络信号线,方式0不能工作于中断传送方式;

方式1可以工作于查询传送方式和中断传送方式,芯片规定了PC口中6条线作为PA 口和PB口同外设之间的联络信号线以及同CPU之间的中断请求线。

20. 试说明方式1输出时的工作过程。

解:方式1输出时的时序图如图示.8255A在方式1工作时的输出过程是由CPU响应中断开始.当输出设备接收CPU上次发出的数据后,发出ACK*回答信号,使OBF*="1"(无效),若8255A 在该端口初始化时已 "开中断"—INTE="1",则8255A向CPU发出中断请求,若CPU的IF=l,CPU在执行当前指令后响应中断,在中断服务程序中用OUT指令通过8255A向外设输出数据,发出 WR*信号;WR*信号的后沿(上升沿)清除INTR中断请求信号,且使OBF*="0"(有效), 通知外设取数;当外设接收效据后,发出ACK*回答信号,一方面使OBF*="1"(无效),另一方面在ACK*信号的上升沿使INTR="1"(有效),以此向CPU发出新的中断请求,开始下一轮的输出.

21. 假定8255A的地址为1F0~1F3H,A口用作方式1输入,请对它作初始化的编程。

解答:MOV DX, 1F3H ; 控制寄存器端口地址为1F3H

MOV AL, 10110000B;

OUT DX, AL ; 将控制字写入控制端

【例7.1】设8255A的A口工作在方式0,数据输出,B口工作在方式1,数据输入,编写初始化程序(设8255A的端口地址为FF80H~FF83H)。

MOV DX, 0FF83H ; 控制寄存器端口地址为FF83H

MOV AL, 10000110B ; A口方式0, 数据输出, B口方式1, 数据输入

OUT DX, AL ; 将控制字写入控制端

【例7.2】将8255A的C口中PC0设置为高电平输出,PC5设置为低电平输出,编写初始化程序(设8255A 的端口地址为FF80H~FF83H)。

MOV DX, 0FF83H ; 控制端口的地址为FF83H

MOV AL, 00000001B ; PC0设置为高电平输出

OUT DX, AL ; 将控制字写入控制端口

MOV AL, 00001010B ; PC5设置为低电平输出

OUT DX, AL ; 将控制字写入控制端口

22. 利用8255A检测外部八个开关量的情况,根据开关量输出两个独立的控制信号,请设计基本的逻辑电路,并对8255A进行初始化编程。

答:初始化程序段

MOV AL,90H ; A口控制字(A口方式0,输入)

OUT PORT, AL ; 控制字写入控制寄存器(PORT代表控制寄存器的端口地址)

23. 试用8255A设计一个并行接口,实现主机与打印机的连接,打印机读入数据时需要有一个DS信号选通,接收了一个信号给出一个ACK回答。设并行口地址为1C0~1C3H。

7.8255A用作查询式打印接口时的电路连接和打印机各信号的时序如图5—5所示, 8255A 的端口地址为80H一83H,工作于方式0,试编写一段程序,将数据区中变量DATA 的8位数据送打印机打印,程序以RET指令结束,并写上注释.

解:打印程序为:

MOV AL,0BH;置STB*=1

0UT 83H,AL

PULL:I[N AL,82H;查询BUSY信号

TEST AL,08H

JNZ PULL

MOV AL,DATA;将DATA送PA口

OUT 80H,AL

NOV AL,0AH;置STB*=0

OUT 83H,AL

MOV AL,0BH;置STB*=1

OUT 83H,AL;产生负脉冲选通信号

RET

24. 请说明串行传输的主要特点,并说明串行传输与并行传输各适合在什么场合下使用。

串口通信(Serial Communication),按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串行数据传输:是在传输中只有1个数据位在设备之间进行的传输.对任何一个由若干位二进制表示的字符,串行传输都是用一个传输信道,按位有序的对字符进行传输.

串行传输的速度比并行传输的速度要慢得多,但费用低.并行传输适用距离短,而串行传输适用远距离传输.

并行传输适用于距离近,容量大的数据通信,比如电脑内部cpu与内存间信息传输都采用并行传输,串行传输应用相当广泛,像HDLC,PPP,PPPoE,FR等网络都采串行传输,最普通的USB也采用串行传输。

(赵君旭)

接口与通讯技术复习

《微型计算机接口技术与汇编语言》 第1-2章微型计算机系统概论 1.现代微机接口在硬件上的层次结构——设备接口和总线接口 微机系统硬件——微处理器、存储器、I/O设备与I/O接口、总线 2.I/O设备接口与CPU交换数据的方式(P9) I/O设备接口与CPU之间的数据交换,一般有查询、中断和DMA三种方式。 3.各主要寄存器的位数(P25) (1)数据寄存器:包括4个16位通用寄存器AX、BX、CX、DX; (2)段寄存器:一个段的描述包括段的长度、起始位置和段内偏移量,段长度可长可短,最多可达64KB。段在存储器中的起始地址称为段地址,存放在段寄存器中,如CS(Code Segment)、DS(Data Segment)、ES(Extra Data Segment)、SS(Stack Segment)。 (3)指针寄存器和变址寄存器:包括4个16位的寄存器SP、BP、SI、DI; (4)指令指针寄存器:IP; (5)标志寄存器:Flag(16位) 4.存储器物理地址的形成方法、物理地址的计算(P21) 物理地址的形成算法是:段寄存器的值左移4位,再与偏移量相加,并且由微处理器内部的地址加法器完成,无需用户干预。 Append: 2.2.5 编程模型 AX (16位) = AH (高8位)+AL(低8位) 5.跨段前缀的作用(P35,P89) 微处理器使用跨段前缀可以改变上述寄存器和表示偏移地址寄存器的默认组合(CS:IP,SS:SP的组合不能改变),但必须显式地说明寻址所使用的段寄存器名。 6.堆栈指针寄存器SP和指令指针寄存器IP的作用(P25) SP和BP都是用来存放堆栈变量在堆栈段中的偏移量,与SS寄存器联用来确定堆栈段中某一存储单元的地址,但有所分工。 IP用来存放代码段中的地址,它与CS寄存器联用确定下一条指令的首地址。 7.堆栈操作的原则——后入先出 8.字存储单元的内容确定 第3章汇编语言寻址方式和指令集 1.TEST指令和AND指令的区别 如TEST AL,37H和AND AL,37H 都是与操作,但TEST不改变值 2.XOR指令的作用(清零、某些位取反) 3.指令LEA和MOV OFFSET mem、MOV mem指令的含义 条件:(DS)=2000H,(SI)=4000H,(24000H)=12H,(24001H)=34H,(24002H)=56H; MOV AX, SI; (AX)=4000H; MOV AX, [SI]; (AX)=3412H; LEA AX, [SI]; (AX)=4000H; MOV AX, OFFSET [SI]; (AX)=4000H; LEA和MOV OFFSET等价。 4.寄存器间接寻址时,各间址寄存器隐含使用的段寄存器以及存储单元物理地址的计算(P56) 操作数在存储器中的段地址,在默认的情况下,是这样指定的:如果使用BP作为间接寻址,

串行通信和并行通信区别

这里说的通信是指数字信号。 数字信号是8位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一个位一个位的传送,每传送完8位为一个字节,叫串行通信。另一种方法是使用8条数据线分别传送8位,一次传送一个字节,叫并行通信。 实际传输有可能不是8位数据而是其它,但原理是相同的。 理论上并行速度比较快,但是串行口线间干扰小,稍远的距离速度不低于并行口。 串行通信和并行通信区别 分类:IT知识 2006.8.21 17:22 作者:goldenkelly | 评论:3 | 阅读:5948 并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算机内的总线结构就是并行通信的例子。这种方法的优点是传输速度快,处理简单。 串行数据传输时,数据是一位一位地在通信线上传输的,先由具有几位总线的计算机内的发送设备,将几位并行数据经并--串转换硬件转换成串行方式,再逐位经传输线到达接收站的设备中,并在接收端将数据从串行方式重新转换成并行方式,以供接收方使用。串行数据传输的速度要比并行传输慢得多,但对于覆盖面极其广阔的公用电话系统来说具有更大的现实意义。 串行数据通信的方向性结构有三种,即单工、半双工和全双工。

并行通信是把一个字符的各数位用几条线同时进行传输,传输速度快,信息率高。但它比串行通信所用的电缆多,故常用在传输距离较短(几米至几十米)、数据传输率较高的场合。 实现并行通信的接口就是并行接口。 并行接口可设计为只作为输入/输出接口,也可设计为既作为输入又作为输出的接口。它可以用两种方法实现,一种是利用同一个接口中的两个通路,一个作输入通路,一个作输出通路;另一种使用同一个双向通路,既作为输入又作为输出。 连接设备接口有PS/2,PATA,LPT等 串行通信是指数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信, 连接设备接口有SATA,USB等 lpt是并行通信接口,一般链接打印机。 com是串行通信接口,一般链接modem,串口鼠标 一: 网卡(Network Interface Card,简称NIC),也称网络适配器,是电脑与局域网相互连接的接口。无论是普通电脑还是高端服务器,只要连接到局域网,就都需要安装一块网卡。如果有必要,一台电脑也可以同时安装两块或多块网卡。 电脑之间在进行相互通讯时,数据不是以流而是以帧的方式进行传输的。我们可以把帧看做是一种数据包,在数据包中不仅包含有数据信息,而且还包含有数据的发送地、接收地信息和数据的校验信息。 网卡的功能主要有两个:一是将电脑的数据封装为帧,并通过网线(对无线网络来说就是电磁波)将数据发送到网络上去;二是接收网络上传过来的帧,并将帧重新组合成数据,发送到所在的电脑中。网卡接收所有在网络上传输的信号,但只接受发送到该电脑的帧和广播帧,将其余的帧丢弃。然后,传送到系统CPU 做进一步处理。当电脑发送数据时,网卡等待合适的时间将分组插入到数据流中。接收系统通知电脑消息

微机原理与接口技术双机并行传送接口

HUNAN CITY UNIVERSITY 微机原理与接口技术 实验报告 实验题目:双机并行传递接口实验 专业:计算机科学与技术(嵌入式方向) 学生姓名:李国红 班级学号: 1006402-20 分组成员:蔡祥 1106402-09 吕赟 1106402-38 指导教师:刘德峰 2013 年5月13日

一、实验时间 2013年5月13日9:40~11:40 二、实验地点 一实验楼321机房 三、设计课题 双机并行传递接口实验 四、实验目的 学习两台微机之间并行接口电路及其控制程序的设计方法。 五、实验小组成员 李国红1106402-20 蔡祥1106402-09 吕赟1106402-38 六、实验原理 1.双机并行通信模块电路原理,如图2.1.6所示。该模块表明双机均采用可编程并行接口芯片8255构成接口电路,只是8255的工作方式不同。此时,双方的8255把对方视为I/O设备。 2.双机并行通信接口电路设计原理与方法的详细阐述,请参考计算机接口技术相关参考书。 图双机并行通信模块电路原理框图 七、算法及流程图

发送流程图

(b)接收程序流程图 实验现象:启动程序甲机(打开发送程序的一方)在屏幕上输入字符,在乙机(打开接收程序的一方)接收到甲机发送的字符。 八、实验步骤 硬件连线:实验资源配置好之后,使用长型26芯扁平电缆(专用),直接将甲乙两机MFID 平台板上的并行接口插座J5连接起来,如图2.1.7所示,即可进行双机并行通信实验 步骤二:将平台的电源开关拔到“内”的位置上。在配套集成环境下进行硬件检测,达到初始化芯片的目的. 步骤三:(演示实验步骤)打开集成环境在“演示实验”菜单下点开“基本接口实验”。在“基本接口实验”中的“并行接口实验”中选择““全双工并行通信(传送字符)””实 验进行演示。 步骤四:(学生实验步骤)打开集成环境在“文件”菜单下学生可以选择新建自己的C++/ASM 文件或者集成环境自带的C++/ASM参考程序进行调试、运行。 步骤五:观看实验现象得出结论。 图2.1.7 双机并行通信模块平台与平台的连接

第七章接口与并行通信do.doc

第九章并行通信接口与8255A 【回顾】微机系统结构及控制信号的名称和作用。 【本讲重点】I/O接口概述,CPU与I/O接口,I/O接口与系统的连接。8255A芯片的使用。 9.1 CPU与外设之间的数据传输 一.CPU与I/O接口 接口电路按功能可分为两类: ①使微处理器正常工作所需要的辅助电路:时钟信号或中断请求等; ②输入/输出接口电路:CPU与外部设备信息的传送(接收、发送)。 最常用的外部设备:如键盘、显示装置、打印机、磁盘机等都是通过输入/输出接口和总线相连的,完成检测和控制的仪表装置也属于外部设备之列,也是通过接口电路和主机相连。 1.为什么要用接口电路: 需要分析一下外部设备的输入/输出操作和存储器读/写操作的不同之处: 存储器都是用来保存信息的,功能单一,传送方式单一(一次必定是传送1个字节或者1个字),品种很有限(只有只读类型和可读/可写类型),存取速度基本上和CPU的工作速度匹配.。外部设备的功能多种多样的(输入设备,输出设备,输入设备/输出设备),信息多样(数字式的,模拟式的),信息传输的方式(并行的,串行的),外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这也要求通过接口电路对输入/输出过程起一个缓冲和联络的作用。 注:接口电路完成相应的信号转换、速度匹配、数据缓冲等功能 2.接口的功能(8种): ⑴寻址能力:对送来的片选信号进行识别。 ⑵输入/输出功能:根据读/写信号决定当前进行的是输入操作还是输出操作。 ⑶数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。 ⑷联络功能:就绪信号,忙信号等。 ⑸中断管理:发出中斯请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先级管理功能。 ⑹复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。 ⑺可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。

计算机接口与通信技术一

复习题1 一、填空题 1.计算机系统由()子系统和()子系统组成。 2.由于各种外设的工作原理、工作速度、信息格式、驱动方式差异很大,无法与CPU直接匹配,需要有一个()电路来充当它们和CPU间的桥梁。这部分电路被称为()。I/O接口是位于()和()之间。 3.I/O端口的编制方法有()和()两种方法。4.输入/输出的传输方式有()、( )和I/O处理机(器)传输方式。 5.可屏蔽中断是指()。6.中断向量是指()。 7.一般来说,计算机总线分为()、外部总线和()三部分。 8.RS-232接口是一种()外部总线接口。 9.8255A可编程并行接口芯片有()个8位并行输入/输出端口。 10.在串行异步通信中,在一个字符发送之前,先发送一个()位。 11.所谓波特率是指()。12.串行接口芯片8251A的T X D引脚的功能是()。13.UART中的三种错误标志有奇偶错、溢出错和()。 二、简答题 1.利用8255A为接口芯片(设8255A的端口地址为8000H~8003H),将A 组置为方式1且A口作为输入口,PC6和PC7作为输出口,B组置为方式1且B口作为输入口。编写初始化程序。 2.有哪几种输入/输出的传送方式,并分别叙述每种方式的特点。 3.简述串行通信的协议及异步串行通信的帧格式。 4.简述UART中的三种错误标志及意义。

5.简述UART发送器与接收器的工作原理。 6.说明异步通信的字符格式。画出在1200波特率下,发送字符数据01010101的波形图,注出时间关系。假定采用奇校验,使用一位停止位。 7.简述I/O接口、I/O端口、I/O接口技术的概念。 8.假定在串行通信时设定的数据传输率为1200bit/s,8位数据位,无校验,一个停止位,则传送完4KB的文件,需要多长时间? 三、.设计题 1.若在PC/XT系统总线上扩充设计一个输出端口,分配给该输出端口的地址为288H,输出锁存器选用74LS273,试画出该输出端口与系 统总线的接口电路图。 2.利用8255A为接口芯片(设8255A的端口地址为280H~283H),将PA口设置为方式0输入,PB口设置为方式1输入,PC口设置为方式0输出,试写出初始化程序。 3.试编写使8251A可以发送数据的一段程序。将8251A设定为异步传送方式,波特率系数为64,采用偶校验,1位停止位,8位数据位。8251A与外设有握手信号,采用查询方式发送数据。假设8251A的数据端口地址为 04AOH,控制口地址为04A2H。(12分)

串行通信与并行通信哪个更好

串行通信与并行通信哪个更好 近两年,大家听得最多的一个词可能就是串行传输了。从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB取代 IEEE 1284,SATA取代PATA,PCI Express取代PCI…… 从原理来看,并行传输方式其实优于串行传输方式。通俗地讲,并行传输的通路犹如一条多车道的宽阔大道,而串行传输则是仅能允许一辆汽车通过的乡间公路。以古老而又典型的标准并行口(Standard Parallel Port)和串行口(俗称COM口)为例,并行接口的位宽为8,数据传输率高;而串行接口只有1位,数据传输速度低。在串行口传送1位的时间内,并行口可以传送一个字节。当并行口完成单词“advanced”的传送任务时,串行口中仅传送了这个单词的首字母“a”。 图1:并行接口速度是串行接口的8倍 那么,现在的串行传输方式为何会更胜一筹呢? 一、并行传输技术遭遇发展困境 电脑中的总线和接口是主机与外部设备间传送数据的“大动脉”,随着处理器速度的节节攀升,总线和接口的数据传输速度也需要逐步提高,否则就会成为电脑发展的瓶颈。 图2 PC总线的发展 我们先来看看总线的情况。1981年第一台PC中以ISA总线为标志的开放式体系结构,使用了ISA总线,数据总线为8位,工作频率为8.33MHz,这在当时却已经算作“先进技术(Advanced Technology)”了,所以ISA总线还有另一个名字“AT总线”。到了286时,ISA的位宽提高到了16位,为了保持与8位的ISA兼容,工作频率仍为8.33MHz。ISA总线虽然只有16MBps的数据传输率,但直到386时代,都一直是主板与外部设备间最快的数据通道。 到了486时代,同时出现了PCI和VESA两种更快的总线标准,它们具有相同的位宽(32位),

西安电子科技大学--西电《计算机接口与通信技术》平时作业

西电《计算机接口与通信技术》平时作业 分数:100分 一、填空题(每空2分,合计40分) 1.计算机系统由(硬件)子系统和(软件)子系统组成。2.由于各种外设的工作原理、工作速度、信息格式、驱动方式差异很大,无法与CPU直接匹配,需要有一个(接口)电路来充当它们和CPU间的桥梁。这部分电路被称为(I/O接口电路)。I/O接口是位于(CPU )和(I/O设备)之间。 3.I/O端口的编制方法有(独立编址)和(存储器统一编址)两种方法。4.输入/输出的传输方式有(程序直接控制的传输方式)、(直接存储器存取DMA传输方式)和I/O处理机(器)传输方式。 5.可屏蔽中断是指(这种中断请求可以在CPU的内部被屏蔽掉,即CPU 可以控制这种中断被响应和部被响应)。 6.中断向量是指(中断服务程序的入口地址)。 7.一般来说,计算机总线分为(系统总线)、外部总线和(内部总线)三部分。

8.RS-232接口是一种(串行)外部总线接口。 9.8255A可编程并行接口芯片有( 3 )个8位并行输入/输出端口。10.在串行异步通信中,在一个字符发送之前,先发送一个(起始位)位。 11.所谓波特率是指(每秒钟所发送的二进制位数)。12.串行接口芯片8251A的T X D引脚的功能是(串行数据发送引脚)。13.UART中的三种错误标志有奇偶错、溢出错和(帧错)。 二、简答题(每题5分,合计40分) 1.利用8255A为接口芯片(设8255A的端口地址为8000H~8003H),将A组置为方式1且A口作为输入口,PC6和PC7作为输出口,B组置为方式1且B口作为输入口。编写初始化程序。 MOV DX,8003H MOV AL,10110110B OUT DX,AL 2.有哪几种输入/输出的传送方式,并分别叙述每种方式的特点。 答:主要有以下四种:1、循环测试I/O方式;2、中断处理方式;3、直接内存存取(DMA)方式;4、通道方式

串行传输_VS_并行传输

串行传输VS并行传输 “众人拾柴火焰高”是句老话,但电脑领域却发生了多根线比不过1根线的怪事。无论从通信速度、造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜一筹。近两年,大家听得最多的一个词可能就是串行传输了。从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB取代IEEE1284,SATA取代PATA,PCIExpress 取代PCI……从原理来看,并行传输方式其实优于串行传输方式。通俗地讲,并行传输的通路犹如一条多车道的宽阔大道,而串行传输则是仅能允许一辆汽车通过的乡间公路 “众人拾柴火焰高”是句老话,但电脑领域却发生了多根线比不过1根线的怪事。无论从通信速度、造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜一筹。 近两年,大家听得最多的一个词可能就是串行传输了。从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB取代IEEE1284,SATA取代PATA,PCIExpress取代PCI……从原理来看,并行传输方式其实优于串行传输方式。通俗地讲,并行传输的通路犹如一条多车道的宽阔大道,而串行传输则是仅能允许一辆汽车通过的乡间公路。以古老而又典型的标准并行口(StandardParallelPort)和串行口(俗称COM口)为例,并行接口有8根数据线,数据传输率高;而串行接口只有1根数据线,数据传输速度低。在串行口传送1位的时间内,并行口可以传送一个字节。当并行口完成单词“advanced”的传送任务时,串行口中仅传送了这个单词的首字母“a”。 图1:并行接口速度是串行接口的8倍 那么,为何现在的串行传输方式会更胜一筹?下文将从并行、串行的变革以及技术特点,分析隐藏在表象背后的深层原因。

串行和并行通信的区别

串行通信和并行通信图文解释: 并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算 机内的总线结构就是并行通信的例子。这种方法的优点是传输速度快,处理简单。 串行数据传输时,数据是一位一位地在通信线上传输的,先由具有几位总线的计算机内的发送设备,将几位并行数据经并--串转换硬件转换成串行方式,再逐位经 传输线到达接收站的设备中,并在接收端将数据从串行方式重新转换成并行方式,以供接收方使用。串行数据传输的速度要比并行传输慢得多,但对于覆盖面极其广 阔的公用电话系统来说具有更大的现实意义。 串行数据通信的方向性结构有三种,即单工、半双工和全双工。

串行传输和并行传输的区别: 从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB 取代IEEE 1284,SATA取代PATA,PCI Express取代PCI……从原理来看,并行传输方式其实优于串行传输方式。通俗地讲,并行传输的通路犹如一条多车道的宽阔大道,而串行传输则是仅能允 许一辆汽车通过的乡间公路。以古老而又典型的标准并行口(Standard Parallel Port)和串行口(俗称COM口)为例,并行接口有8根数据线,数据传输率高;而串行接口只有1根数据线,数据传输速度低。在串行口传送1位的时间内, 并行口可以传送一个字节。当并行口完成单词“advanced”的传送任务时,串行口中仅传送了这个单词的首字母“a”。 根据组成字符的各个二进制位是否同时传输,字符编码在信源/信宿之间的传输分为并行传输和串行传输两种方式。 1、并行传输: 字符编码的各位(比特)同时传输。 特点: (1)传输速度快:一位(比特)时间内可传输一个字符; (2)通信成本高:每位传输要求一个单独的信道支持;因此如果一个字符包含8个二进制位,则并行传输要求8个独立的信道的支持; (3)不支持长距离传输:由于信道之间的电容感应,远距离传输时,可靠性较低。 2、串行传输: 将组成字符的各位串行地发往线路。 特点: (1)传输速度较低,一次一位; (2)通信成本也较低,只需一个信道。 (3)支持长距离传输,目前计算机网络中所用的传输方式均为串行传输。 方式: 串行传输有两种传输方式: 1、同步传输 2、异步传输 硬盘接口模式的区别,SATA的优点 PATA(IDE), SATA接口的区别以及SATA的优势

计算机接口与通信技术二

复习题2 一、简答 1.简述并行通信与串行通信的优缺点。 2.简述UART中的三种错误标志及意义。 3.简述串行通信的协议及异步串行通信的帧格式。 4.有哪几种输入/输出的传送方式,并分别叙述每种方式的特点。 5.可编程并行接口芯片8255A有几个8位并行数据输入/输出端口?并分别说明各端口的工作方式有哪几种? 6.简述UART发送器的工作原理。 7.说明异步串行通信的字符格式。画出发送字符‘A’的波形图,假定采用奇校验,使用一位停止位。 8.利用8255A为接口芯片(设8255A的端口地址为280H~283H),将PA 口设置为方式0输入,PB口设置为方式1输入,PC口设置为方式0输出,试写出初始化程序。 9.简述波特率的含义。在串行异步通信中,每发送一位数据的时间长度由发送时钟(T X C)决定,那么,发送时钟频率与波特率之间有什么关系? 10.在远距离串行通信中,为什么要使用“MODEM”?简述频移键控(FSK)调制解调原理? 11.简述I/O接口、I/O端口、I/O接口技术的概念。 12.简述总线的定义,计算机总线分为哪几类? 13.什么是串行异步通信?

二.设计题 1.图A是利用74LS273 8D数据锁存器设计的输出端口电路。 图A ①分析图A,写出分配给输出端口的端口地址是多少? ②编写能使74LS273 Q7~Q 0驱动的8个LED灯亮的程序。 2.在工业控制领域,经常需要检测某些开关量的状态。例如,在某一系统中,有8个开关K7-K0 ,要求不断检测它们的通断状态,并通过发光二极管LED7-LED0显示出来。开关断开(高电平),相应LED点亮;开关闭合(低电平),相应LED熄灭。 ①请在PC/XT系统总线上,利用8255A以及其它器件(自选)设计出实 现题目功能的接口电路(设分配给8255A的端口地址为280H-283H)。 ②编写包括8255A初始化在内的实现题目功能的检测程序。 3.试编写使8251A可以发送数据的一段程序。将8251A设定为异步传送方式,波特率系数为64,采用偶校验,1位停止位,8位数据位。8251A与外设有握手信号,采用查询方式发送数据。假设8251A的数据端口地址为

并行通信接口与8255A

并行通信接口与8255A 【回顾】微机系统结构及控制信号的名称和作用。 【本讲重点】I/O接口概述,CPU与I/O接口,I/O接口与系统的连接。8255A 芯片的使用。 9.1 CPU与外设之间的数据传输 一.CPU与I/O接口 接口电路按功能可分为两类: ①使微处理器正常工作所需要的辅助电路:时钟信号或中断请求等; ②输入/输出接口电路:CPU与外部设备信息的传送(接收、发送)。 最常用的外部设备:如键盘、显示装置、打印机、磁盘机等都是通过输入/输出接口和总线相连的,完成检测和控制的仪表装置也属于外部设备之列,也是通过接口电路和主机相连。 1.为什么要用接口电路: 需要分析一下外部设备的输入/输出操作和存储器读/写操作的不同之处: 存储器都是用来保存信息的,功能单一,传送方式单一(一次必定是传送1个字节或者1个字),品种很有限(只有只读类型和可读/可写类型),存取速度基本上和CPU的工作速度匹配.。 外部设备的功能多种多样的(输入设备,输出设备,输入设备/输出设备),信息多样(数字式的,模拟式的),信息传输的方式(并行的,串行的),外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这也要求通过接口电路对输入/输出过程起一个缓冲和联络的作用。 注:接口电路完成相应的信号转换、速度匹配、数据缓冲等功能

2.接口的功能(8种): ⑴寻址能力:对送来的片选信号进行识别。 ⑵输入/输出功能:根据读/写信号决定当前进行的是输入操作还是输出操作。 ⑶数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。 ⑷联络功能:就绪信号,忙信号等。 ⑸中断管理:发出中斯请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先级管理功能。 ⑹复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。 ⑺可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。 ⑻错误检测:一类是传输错误。另—类是覆盖错误。 注:一些接口还可根据具体情况设置其它的检测信息。 二.I/O接口与系统的连接 1.CPU与I/O设备之间的信号(三类) (1) 数据信息包括三种形式:数字量、模拟量、开关量 (2)状态信息是外设通过接口往CPU传送的 如:“准备好”(READY)信号、“忙”(BUSY)信号 (3)控制信息是CPU通过接口传送给外设的 如:外设的启动信号、停止信号就是常见的控制信息 2.接口部件的I/O端口: ⑴数据端口、⑵控制端口、⑶状态端口 CPU和外设进行数据传输时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为I/O端口,每个端口有一个端口地址。用于对来自CPU和内

微机原理复习思考题串并行通信和接口技术

第八章可编程接口芯片及其应用.doc 5.1 接口部件为什么需要有寻址功能?设计一个用74LS138构成的译码电路,输入为A3、A4、A5、A8,输出8个信号以对8个接口部件进行选择。想一想如果要进一步对接口中的寄存器进行寻址,应该怎样实现? 解答首先,接口要对选择存储器和I/O的信号能够做出解释;此外,要对送来的片选信号进行识别,以便判断当前接口是否被访问,如果受到访问,还要决定是接口中哪个寄存器受到访问。用A3-5译码可以选择访问8个接口部件,用A8和读、写信号配合可进一步寻址接口中的寄存器。 5.2 接口部件的输入/输出操作具体对应哪些功能,举例说明。 解答输入对应初始化和数据进入接口,输出对应将数据送到总线上。 5.3 从广义上说接口部件有哪些功能? 解答从广义的角度概括出来的接口的功能如下: ①寻址功能; ②输入/输出功能; ③数据转换功能; ④联络功能; ⑤中断管理功能; ⑥复位功能; ⑦可编程功能; ⑧错误检测功能。 5.4 怎样进行奇/偶校验?如果用偶校验,现在所传输的数据中1的个数为奇数,那么,校验位应是多少? 解答一般传输信息时,接口采用奇/偶校验位对传输错误进行检测.传输时,如果用奇校验,那么使信息中1的数目(包括校验位)为奇数.也就是说,所传输的数据中如果1的个数为奇数时,则校验位为0,所传输的数据中如果1的个数为偶数,则校验位为1,这样,在传输一个数据时,1的总数目总是为奇数.同样的道理,如果用偶校验,那么,信息中1的数目(包括校验位)为偶数。 5.8 在数据通信系统中,什么情况下可以采用全双工方式,什么情况下可用半双工方式? 解答如果一个数据通信系统中,对数据的两个传输方向采用不同的路这样的系统就可以工作在全双工方式。对于只进行单方向数据传输的外部设备时,故用半双工就能满足。 5.9 什么叫同步通信方式?什么叫异步通信方式?它们各有什么优缺点? 解答同步通信,即交许多字符组成一个信息组,字符一个接一个地传输,每组信息的开始要加上同步字符,没有信息传输出时,要填上空字符,同步通信不允许有间隙。异步通信,两个字符之间的传输间隔是任意的,每个字符的前后都要用一些数位来作为分隔位。比较起来,在传输率相同时,同步通信方式下的住处有效率要比比方式下的高,因为同步方式下的的非数据信息比例要较小。但是,在同步方式下,要求进行信息传输双方必须用同一个时间进行协调,在传输数据的同时,还必须传输时钟信号。而在异步方式下,接收方的时钟频率和发送方的时钟频率不必完全一样。 5.10 什么叫波特率因子?什么叫波特率?设波特率因子为64,波特率为1200,那么时钟频率为多少?

兰大《接口与通讯技术》18秋平时作业2(满分)

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 查询输入/输出方式需要查询外设()端口,只有其有效时,才能进行数据的输入和输出。 A: 控制 B: 地址 C: 状态 D: 数据 正确答案: (单选题) 2: 设8255芯片的端口基地址是60H,寻址控制寄存器的命令是___。 A: OUT60H,AL B: OUT63H,AL C: OUT61H,AL D: OUT62H,AL 正确答案: (单选题) 3: 中断类型码为11H的中断所对应的中断矢量存放在0段以0044H开始的四个存储单元,0044H到0047H四个单元存放的数据分别为78、06H、45、68H,那么该系统中的10H中断所对应的中断矢量为 ___。 A: 0678H,6845H B: 7806H,4568H C: 4578H,6806H D: 7806H、6845H 正确答案: (单选题) 4: DMA请求到响应过程中DMAC的4条信号线依次工作的顺序正确的是() A: DREQ、DACK、HRQ、HLDA B: DREQ、HRQ、HLDA、DACK C: HRQ、DREQ、DACK、HLDA D: DREQ、HLDA、DACK、HRQ 正确答案: (单选题) 5: 下列设备系统中,一般不与三总线直接连接的是( )。 A: 外设 B: I/O接口 C: ROM D: RAM 正确答案: (单选题) 6: CPU执行OUT指令时进入的总线周期是( )。 A: I/O端口写周期 B: I/O端口读周期 C: 存储器读周期 D: 存储器写周期 正确答案: (单选题) 7: 8255中即可用于数据输入/输出,又可用于发出控制与接受状态信号的接口是() A: A口 B: B口

《计算机接口与通信技术》综合实验报告

《计算机接口与通信技术》综合实验报告 院系部: 专业班级: 组长: 组员: 实验台号: 指导教师: 成绩: 实验日期:

实验1 8255A小键盘实验 一. 实验目的 (1)掌握8255A编程原理。 (2)了解键盘结构,学会读取键盘输入的方法。 二. 实验内容 用8255A来实现一个小键盘的输入识别(用行扫描法或反转法均可)。 (1)基于图再完成下述连接,即 将8255A的CS端与218~21F插孔相连,此时: 8255A的端口A地址为218H 端口B地址为219H 端口C地址为21AH 控制口地址为21BH (2)编写程序,使得在小键盘上按键后,微机屏幕上有相应字符显示出来。 三. 仪器用具 四.实验接线图

五. 程序设计 流程图:

键盘扫描程序参考流程键盘主程序参考流程 程序代码: DA TA SEGMENT TABLE1 DW 0101H,0102H,0104H,0108H,0110H,0120H,0140H,0180H DW 0201H,0202H,0204H,0208H,0210H,0220H,0240H,0280H DW 0401H,0402H,0404H,0408H,0410H,0420H,0440H,0480H CHAR DB 'CDEFBA9845673210WXYSRPMG' MESS DB 'PRESS A KEY ON THE SMALL KEYBOARD!',0AH,0DH DB 'IT WILL DISPLAY ON THE SCREEN ! ',0AH,0DH DB 'PRESS R KEY, RETURN TO DOS !',0AH,0DH,'$' IOPORT EQU 0DC00H-200H IO8255A EQU IOPORT+218H ;8255A口 IO8255B EQU IOPORT+219H ;8255B口 IO8255C EQU IOPORT+21BH ;8255控制端口 DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACKS START: MOV AX,DA TA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09 INT 21H ;显示提示信息 Q1: MOV AL,82H ;送8255控制字,A出口,B入口 MOV DX,IO8255C OUT DX,AL Q2: MOV AL,00 MOV DX,IO8255A OUT DX,AL ;A口输出行值 MOV DX,IO8255B IN AL,DX ;B口读入列值 AND AL,0FFH CMP AL,0FFH JZ Q2 MOV BL,AL ;有键入,保存键值 MOV DI,0040 ;延迟,等待释放 BB: MOV CX,6000H AA: LOOP AA DEC DI JNZ BB MOV DX,IO8255C ;送8255控制字,B口出,A口入 MOV AL,90H OUT DX,AL MOV DX,IO8255B MOV AL,BL OUT DX,AL ;B口输出列值 MOV DX,IO8255A IN AL,DX ;A口读入行值 CMP AL,0FFH JNZ KEYN KEYN: PUSH AX ;去抖 MOV DX,IO8255A RELEA: IN AL,DX CMP AL,0FFH JNZ RELEA

接口技术练习题

第五章 串行通信和可编程串行接口芯片 一·单项选择题 1. 与并行通信相比,串行通信适用于( ① )情况。 ① 远距离传送 ② 快速传送 ③近距离传送 ④ 传送信号要求高 2. 当芯片8251的=0 R W =O ,D /C =l 时,则( ① ) ①允许8251接受CPU 的命令字 ②8251向CPU 送状态字 ③CPU 往8251送数据 ④8251向CPU 送数据 3. 设串行异步通信时,数据传送的速率是400字符/秒,每个字符为12位二进制数据, 则传送的波特率是( ③ ) ① 12000 ②2400 ③ 4800 ④9600 4.串行接口芯片8251A ( ③ )。 ① 只能作异步传送 ②只能作同步传送 ③既能作异步传送又能能作同步传送 ④ 可作并行传送 5.串行接口中,并行数据和串行数据的转换是用( ② )来实现的。 ① 数据寄存器 ② 移位寄存器 ③ 锁存器 ④ A/D 转换器 6.串行异步通信的实现必须做到(③ )。 ①通信双方有同步时钟传送,以实现同步 ②一块数据传送结束时,用循环冗余校验码进行校验 ③以字符为传送信息的单位,按约定配上起始位、停止位和校验位 ④块与块之间用同步字符01111110隔开 7.在异步串行通信中若要传送扩展ASCII 码,则异步串行码字符格式第8位数据(④ )。 ① 不传送 ② 恒为0 ③恒为1 ④ 为有用数据 8.RS-232C 标准电气特性规定逻辑“0”电平为( ④ )。 ① 0~0.4V ② 0~0.8V ③ -3~ -15V ④ +3~+15V 9.在下列总线中,( ② )是一种串行总线接口。 ① PC/XT ② USB ③ PCI ④ ISA 10.在异步串行通信中,波特率是指( ① )。 ① 每秒钟传送的二进制位数 ②每秒钟传送的字节数 ③每秒钟传送的字符数 ④ 每秒钟传送的数据帧数 11. RS-232C 是一个( ③ )标准。 ① 片总线 ② 内总线 ③ 串行通信 ④电流环 12.8251A 异步工作,其数据格式中有8位数据位,1位偶校验位,2位停止位。要求每秒 传送1600个字符,需选用传送速率为( ③ )。 ①9600波特 ② 17600波特 ③ 19200波特 ④ 12800波特 13. 上题中若波特率系数等于16,则发送时钟或接收时钟频率是( ② )。 ①9.6 KHz ②307.2 KHz ③192 KHz ④153.6KHz 14. CPU 送给8251A 的并行数据,由( ① )串行发送给外设的. ①TXD 端 ②RXD 端 ③RXC 端 ④TXC 端 15. 下列不属于UART 通信错误标志的是(④)。 ①奇偶错误 ②帧错误 ③溢出错误 ④ 循环错误 16.同步串行通信与异步串行通信比较,以下说法错误的是( ④ ) ①异步通信按字符成帧,同步通信以数据块成帧

西安电子科技大学--西电《计算机接口与通信技术》平时作业

西安电子科技大学--西电《计算机接口与通信技术》平时作业

西电《计算机接口与通信技术》平时作业 分数:100分 一、填空题(每空2分,合计40分) 1.计算机系统由(硬件)子系统和(软件)子系统组成。 2.由于各种外设的工作原理、工作速度、信息格式、驱动方式差异很大,无法与CPU直接匹配,需要有一个(接口)电路来充当它们和CPU间的桥梁。这部分电路被称为(I/O接口电路)。I/O接口是位于( CPU )和(I/O设备)之间。 3.I/O端口的编制方法有(独立编址)和(存储器统一编址)两种方法。4.输入/输出的传输方式有(程序直接控制的传输方式)、(直接存储器存取DMA传输方式)和I/O处理机(器) 2

传输方式。 5.可屏蔽中断是指(这种中断请求可以在CPU的内部被屏蔽掉,即CPU可以控制这种中断被响应和部被响应)。6.中断向量是指(中断服务程序的入口地址)。 7.一般来说,计算机总线分为(系统总线)、外部总线和(内部总线)三部分。8.RS-232接口是一种(串行)外部总线接口。 9.8255A可编程并行接口芯片有( 3 )个8位并行输入/输出端口。 10.在串行异步通信中,在一个字符发送之前,先发送一个(起始位)位。11.所谓波特率是指(每秒钟所发送的二进制位数)。 3

12.串行接口芯片8251A的T X D引脚的功能是(串行数据发送引脚)。13.UART中的三种错误标志有奇偶错、溢出错和(帧错)。 二、简答题(每题5分,合计40分) 1.利用8255A为接口芯片(设8255A 的端口地址为8000H~8003H),将A组置为方式1且A口作为输入口,PC6和PC7作为输出口,B组置为方式1且B 口作为输入口。编写初始化程序。MOV DX,8003H MOV AL,10110110B OUT DX,AL 2.有哪几种输入/输出的传送方式,并分别叙述每种方式的特点。 4

串行接口及串行通信技术

第9章串行接口及串行通信技术 U 难点 ?串行通信的四种工作方式 @要求 掌握: ?串行通信的控制寄存器 ?串行通信的工作方式0和方式1 了解: ?串行通信的基础知识 ?串行通信的工作方式2和方式3 9.1 串行通信的基础知识 9.2 MCS-51单片机串行通信的控制寄存器 9.3 MCS-51单片机串行通信工作方式 9.1 串行通信的基础知识 串行数据通信要解决两个关键技术问题,一个是数据传送,另一个是数据转换。所谓数据传送就是指数据以什么形式进行传送。所谓数据转换就是指单片机在接受数据时,如何把接收到的串行数据转化为并行数据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。 9.1.1 数据传送 单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字符帧传送。字符帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。 1. 字符帧的帧格式 字符帧由四部分组成,分别是起始位、数据位、奇偶校验位、停止位。如图9.1所示: 1)起始位:位于字符帧的开头,只占一位,始终位逻辑低电平,表示发送端开始发送一帧数据。 2)数据位:紧跟起始位后,可取5、6、7、8位,低位在前,高位在后。 3)奇偶校验位:占一位,用于对字符传送作正确性检查,因此奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。 4)停止位:末尾,为逻辑“1”高电平,可取1、1.5、2位,表示一帧字符传送完毕。 图9.1 字符帧格式 异步串行通信的字符帧可以是连续的,也可以是断续的。连续的异步串行通信,是在一个字符格式的停止位之后立即发送下一个字符的起始位,开始一个新的字符的传送,即帧与帧之间是连续的。而断续的异步串行通信,则是在一帧结

ps2接口与通信

一ps2接口 (1)母插头 母插头引脚定义: (2)公插头 公插头引脚定义: 二ps2设备数据帧格式

1个起始位总是逻辑0 8个数据位(LSB)低位在前 1个奇偶校验位奇校验 1个停止位总是逻辑1 1个应答位仅用在主机对设备的通讯中 表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。三PS/2设备和PC机的通讯 PS/2设备的clock(时钟脚)和data(数据脚)都是集电极开路的,平时都是高电平。当PS/2设备等待发送数据时,它首先检看clock(时钟脚)以确认其是否为高电平。如果是低电平,则认为是PC机抑制了通讯,此时它必须缓冲需要发送的数据直到重新获得总线的控制权(一般PS/2键盘有16个字节的缓冲区,而PS/2鼠标只有一个缓冲区仅存储最后一个要发送的数据)。如果clock(时钟脚)为高电平,PS/2设备便开始将数据发送到PC机。一般都是由PS/2设备产生时钟信号。发送时一般都是按照数据帧格式顺序发送。其中数据位在clock(时钟脚)为高电平时准备好,在clock时钟脚的下降沿被PC机读入。当时钟频率为15kHz时,从clock(时钟脚)的上升沿到数据位转变时间至少要5μs。数据变化到clock(时钟脚)下降沿的时间至少也有5μs,但不能大于25μs,这是由PS/2通讯协议的时序规定的。如果时钟频率是其它值,参数的内容应稍作调整。 上述讨论中传输的数据是指对特定键盘的编码或者对特定命令的编码。一般采用第二套扫描码集所规定的码值来编码。其中键通码(Make)和断码(Break)。通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示。 实例: 从键盘/鼠标发送到主机的数据在时钟信号的下降沿(当时钟从高变到低的时候)被读取;从主机发送到键盘/鼠标的数据在上升沿(当时钟从低变到高的时候)被读取。不管通讯的方向怎样,键盘/鼠标总是产生时钟信号,如果主机要发送数据,它必须首先告诉设备开始产生时钟信号。最大的时钟频率是33kHz,而且大多数设备工作在10~20kHz。如果你要制作一个PS/2设备,推荐你把频率控制在15kHz左右,这就意味着时钟应该是高40微秒低40微秒。 四PS/2接口的嵌入式软件编程方法 PS/2设备主要用于产生同步时钟信号和读写数据。 4.1 PS/2向PC机发送一个字节 从PS/2向PC机发送一个字节可按照下面的步骤进行: (1)检测时钟线电平,如果时钟线为低,则延时50μs; (2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1); (3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时PC机在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据); (4)延时20μs(如果此时正在发送起始位,则应延时40μs); (5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟

相关文档
相关文档 最新文档