汇编语言实现双机串行通信课程设计

需积分: 9 1 下载量 149 浏览量 更新于2024-09-17 收藏 264KB DOC 举报
"接口与通信课程设计主要涵盖了双机串行通信的实现,通过汇编语言编写程序,实现中断方式和查询方式的数据传输。学生在设计中使用了虚拟串口COM1和COM2,借助VSPM虚拟串口软件及AccessPort串口助手进行测试。该设计基于Intel 8250可编程异步通信接口,涉及数据格式、波特率设定,以及字符的低位到高位的输出顺序。此外,还提供了参考书目以供深入学习。在方案设计和实现测试阶段,给出了部分实验代码,展示如何进行数据发送和接收的处理。" 在本次课程设计中,学生们被要求构建一个能够在两台计算机间进行串行通信的系统。这个系统不仅支持ASCII字符的传输,也支持二进制数据的交换,通过中断和查询两种方式确保数据的准确传输。通信的核心是8250寄存器的编程,它负责管理数据的发送和接收。在发送过程中,数据首先存储在发送数据寄存器中,然后在移位寄存器空闲时,数据会被移到移位寄存器,并按照预设的参数(如数据格式和波特率)添加起始位、奇偶校验位和停止位,再按位输出。接收端遵循相同的工作原理。 为了进行测试,学生们使用了虚拟串口工具VSPM创建了COM1和COM2,通过AccesPort串口助手验证通信的可行性。这允许他们在没有实际硬件的情况下模拟串行通信,从而简化了测试过程。 在实现与测试阶段,代码示例展示了如何定义数据段和代码段,以及如何处理数据的发送。例如,数据段中包含了待发送的数据字符串,而代码段则包含主程序,用于设置数据段和初始化相关寄存器。通过这样的方式,学生可以学习到如何编写汇编代码来控制串行通信的过程。 课程设计的参考书目包括余永权和汤荣江的《计算机接口与通信》、沈美明和温冬婵的《IBM-PC汇编语言程序设计》以及区明明、陈恩孝和王丽仪的《计算机接口与通信》实验指导书,这些书籍为深入理解接口与通信提供了理论基础和技术细节。 这个课程设计旨在让学生掌握串行通信的基本原理和实践技能,通过编写汇编程序实现数据的双向传输,同时熟悉中断和查询机制,增强其在实际工程问题中的解决能力。