双机并行通讯程序设计

双机并行通讯程序设计

ID:9800583

大小:160.00 KB

页数:18页

时间:2018-05-10

双机并行通讯程序设计_第1页
双机并行通讯程序设计_第2页
双机并行通讯程序设计_第3页
双机并行通讯程序设计_第4页
双机并行通讯程序设计_第5页
资源描述:

《双机并行通讯程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、双机并行通讯程序设计1问题的描述与分析题目要求由甲乙两台微机之间并行传送1K字节数据。先甲机发送,乙机接收,后乙机发送,甲机接收。甲乙双方的8255A均采用方式2工作。8255A控制口地址为303。本题属于双机并行通讯问题,应分为发送和接收两方面分别来进行研究。由于程序需要对地址进行直接操作,所以选择汇编语言来编写较为简单方便。在写程序的过程中,由于要用8255A芯片作为并行传输芯片,所以要熟练掌握8255A的控制方法;此外,程序多处还要用到DOS功能调用,所以还要对DOS的各种功能进行系统的学习。两台PC

2、各与一个8255A芯片相连,程序分为两部分,分别运行与两台PC机上以实现并行传输。连接图如下:图1-1双机通讯的连接图程序分为两个部分,分别在甲机和乙机上面运行。甲机运行的程序是先发送后接收,乙机上运行的程序时先接收后发送,实现先从甲机到乙机传输1KB的数据,后从乙机到甲机传输1KB的数据的功能。我们在两台微机的内存中各开辟一个1KB的字符区BUF1,象征性的输入少许字符,来模拟要传输的1KB的数据。再各开辟一个1KB的字符区BUF218用来存储接收到的1KB数据。28255A芯片的介绍2.18255A的引

3、脚功能8255A的芯片引脚图见图2-1:图2-18255A的芯片引脚图RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口,每

4、个4位的端口包含一个4位的锁存器,分别与端口A和端口B18配合使用,可作为控制信号输出或状态信号输入端口。CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255A与CPU进行通讯。RD:读信号线,当这个输入引脚为低电平时,允许8255A通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写入8255A。D0~D7:三态双向数据总线,8255A与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现

5、8位数据的读/写操作,控制字和状态信息也通过数据总线传送。A1、A0:端口地址总线,8255A中有端口A、B、C和一个内部控制字寄存器,共4个端口,由A0、A1输入地址信号来寻址。2.28255A的编程8255A是将所有端口分为两组来控制的,因此方式控制字也分为了两部分:A组控制D6~D3和B组控制D2~D0。其具体格式见表2-1。表2-18255A的方式控制字D7D6D5D4D3D2D1D01A口方式A口方向PC上口方向B口方式B口方向PC下口方向方式控制字00:方式001:方式11X:方式20:输出1:

6、输入0:输出1:输入0:方式01:方式10:输出1:输入0:输出1:输入此外,8255A还有一个特殊的功能,即对C口直接进行置“1”或清“0”操作,这种方法使C口的控制变得更加简单、方便。其具体格式见表2-2。18表2-28255A的C口控制字D7D6D5D4D3D2D1D00无效引脚选择置位、复位选择C口控制字000:PC0001:PC1010:PC2…………111:PC70:复位1:置位2.38255A的工作方式8255A有三种工作方式:l方式0——基本输入/输出方式l方式1——选通输入/输出方式l方式

7、2——双向传输方式其中只有A口可以工作在方式2,由于本题要求工作在方式2,所以这里只重点介绍方式2的工作原理。方式2的双向传输方式是指在同一端口内分时进行输入/输出的操作,它需要5个控制信号进行“联络”,这5个控制信号由C口提供。由于方式2的A口既能发送,也能接收数据,所以A口的引脚在“空闲”状态下是三态的。A口在某一时刻下,输入或输出是由相应“联络”线确定的。工作时可用软件查询方式,也可用中断方式。A口工作在方式2时,C口的“联络”线既要提供A口的输入“联络”线和,又要提供A口的输出“联络”线和,同时还要

8、有一个处理A口中断的中断申请线,具体端口分配见表2-3。表2-38255A的方式控制字D7D6D5D4D3D2D1D018A组B组或I/O口l——A口的中断请求信号。当其有效时,8255A的A口向CUP申请中断。l——A口的选通信号(外设发出,低电平有效)。当其有效时,外设把数据输入A口的输入缓冲器。l——A口的输入缓冲器“满”信号。当其有效时,表示A口的输入缓冲器已经暂存一个有效数据。l——外设应答信号。由外设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。