双机并行通讯微机原理课程设计汇本.doc

双机并行通讯微机原理课程设计汇本.doc

ID:56719138

大小:749.00 KB

页数:29页

时间:2020-07-06

双机并行通讯微机原理课程设计汇本.doc_第1页
双机并行通讯微机原理课程设计汇本.doc_第2页
双机并行通讯微机原理课程设计汇本.doc_第3页
双机并行通讯微机原理课程设计汇本.doc_第4页
双机并行通讯微机原理课程设计汇本.doc_第5页
资源描述:

《双机并行通讯微机原理课程设计汇本.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、摘要本课程设计要求完成的任务是实现两台PC机之间1K数据的并行传输。为了使程序编写简单并便于进行调试,本设计采用DOS功能调用,由键盘输入字符串来模拟要传输的1K数据。因为传输包括发送和接收两方面容,所以程序采用模块化思想,将整个程序分为发送和接收两个功能模块分别来进行编写,然后通过调用来实现整体的功能。程序设计的关键部分是8255A的编程控制,本设计按要求采用方式2,在传输过程过查询相关端口来判断是否发送或接收完毕,从而实现1K数据的接收与发送。关键词:并行通讯发送接收8255ADOS功能调用1问题的描述与分析题目要求:由甲乙两台微机之间并行传送1K字节数据。先甲机发送,乙机

2、接收,后乙机发送,甲机接收。甲乙双方的8255A均采用方式2工作。8255A控制口地址为303。本题属于双机并行通讯问题,应分为发送和接收两方面分别来进行研究。由于程序需要对地址进行直接操作,所以选择汇编语言来编写较为简单方便。在写程序的过程中,由于要用8255A芯片作为并行传输芯片,所以要熟练掌握8255A的控制方法;此外,程序多处还要用到DOS功能调用,所以还要对DOS的各种功能进行系统的学习。两台PC各与一个8255A芯片相连,程序分为两部分,分别运行与两台PC机上以实现并行传输。连接图如下:图1-1双机通讯的连接图程序分为两个部分,分别在甲机和乙机上面运行。甲机运行的程

3、序是先发送后接收,乙机上运行的程序时先接收后发送,实现先从甲机到乙机传输1KB的数据,后从乙机到甲机传输1KB的数据的功能。我们在两台微机的存中各开辟一个1KB的字符区BUF1,象征性的输入少许字符,来模拟要传输的1KB的数据。再各开辟一个1KB的字符区BUF2用来存储接收到的1KB数据。28255A芯片的介绍2.18255A简介及引脚功能8255A是一种通用的可编程并行I/O接口芯片,广泛用于几乎所有系列的微机系统中,如8086、MCS51、Z80等。8255A具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。每个端口都有一个数据输入寄存器和一个数据输出寄存器,输入时

4、端口有三态缓冲器的功能,输出时端口有数据锁存器功能。控制A、B和C3个端口的工作方式,A组控制A口和C口的上半部(PC7~PC4),B组控制B口和C口的下半部(PC3~PC0)的工作方式和输入/输出。作用:指定3个并行端口(PA、PB、PC)是作输入还是作输出端口以及选择8255的工作方式。利用按位置位/复位控制字可以使PC口的8根线中的任意一根置成高电平输出或低电平输出。8255A的芯片引脚图见图2-1:图2-18255A的芯片引脚图RESET:复位输入线,当该输入端外于高电平时,所有部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。PA0~PA7:端口A输入

5、输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255A与CPU进行通讯。RD:读信号线,当这个输入引脚为低电平时,允许8255A通过数据总线向CPU发送数据或状态信息

6、,即CPU从8255读取信息或数据。WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写入8255A。D0~D7:三态双向数据总线,8255A与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。A1、A0:端口地址总线,8255A中有端口A、B、C和一个部控制字寄存器,共4个端口,由A0、A1输入地址信号来寻址。(A0、A1的组合与端口关系,见表2-1)表2-1A0、A1的组合与端口关系A1A0端口00A口地址01B口地址10C口地址11控制口2.28255A的编程所谓8255A编程,就是用户在

7、使用8255A前,可用软件来定义端口的工作方式,选择所需要的功能。8255A是将所有端口分为两组来控制的,因此方式控制字也分为了两部分:A组控制D6~D3和B组控制D2~D0。其具体格式见表2-2。表2-28255A的方式控制字D7D6D5D4D3D2D1D01A口方式A口方向PC上口方向B口方式B口方向PC下口方向方式控制字00:方式001:方式11X:方式20:输出1:输入0:输出1:输入0:方式01:方式10:输出1:输入0:输出1:输入此外,方式控制字未规定C口的工作方式,只规定了C

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

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

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