全球旧事资料 分类
摘要
本课程设计要求完成的任务是实现两台PC机之间1K数据的并行传输。为了使程序编写简单并便于进行调试,本设计采用DOS功能调用,由键盘输入字符串来模拟要传输的1K数据。因为传输包括发送和接收两方面内容,所以程序采用模块化思想,将整个程序分为发送和接收两个功能模块分别来进行编写,然后通过调用来实现整体的功能。程序设计的关键部分是8255A的编程控制,本设计按要求采用方式2,在传输过程中通过查询相关端口来判断是否发送或接收完毕,从而实现1K数据的接收与发送。
关键词:并行通讯发送接收8255ADOS功能调用
f1问题的描述与分析
题目要求由甲乙两台微机之间并行传送1K字节数据。先甲机发送,乙机接收,后乙机发送,甲机接收。甲乙双方的8255A均采用方式2工作。8255A控制口地址为303。
本题属于双机并行通讯问题,应分为发送和接收两方面分别来进行研究。由于程序需要对地址进行直接操作,所以选择汇编语言来编写较为简单方便。在写程序的过程中,由于要用8255A芯片作为并行传输芯片,所以要熟练掌握8255A的控制方法;此外,程序多处还要用到DOS功能调用,所以还要对DOS的各种功能进行系统的学习。两台PC各与一个8255A芯片相连,程序分为两部分,分别运行与两台PC机上以实现并行传输。连接图如下:
图11双机通讯的连接图
程序分为两个部分,分别在甲机和乙机上面运行。甲机运行的程序是先发送后接收,乙机上运行的程序时先接收后发送,实现先从甲机到乙机传输1KB的数据,后从乙机到甲机传输1KB的数据的功能。我们在两台微机的内存中各开辟一个1KB的字符区BUF1,象征性的输入少许字符,来模拟要传输的1KB的数据。再各开辟一个1KB的字符区BUF2用来存储接收到的1KB数据。
f28255A芯片的介绍
218255A简介及引脚功能
8255A是一种通用的可编程并行IO接口芯片,广泛用于几乎所有系列的微机系统中,如8086、MCS51、Z80等。8255A具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。每个端口都有一个数据输入寄存器和一个数据输出寄存器,输入时端口有三态缓冲器的功能,输出时端口有数据锁存器功能。控制A、B和C3个端口的工作方式,A组控制A口和C口的上半部(PC7~PC4)组控制B口和C口的下半部(PC3~PC0)的工作方式和,B输入/输出。作用:指定3个并行端口(PA、PB、PC)是作输入还是作输出端口以及选择8255的工作方式。利用按位置位/复位控制字可以使PC口的8根线中的任意一根置成高电平输出或低电平输出。
8255A的芯片r
好听全球资料 返回顶部