汇编语言实现串口双机聊天程序设计

需积分: 14 5 下载量 40 浏览量 更新于2024-07-28 收藏 668KB DOC 举报
该资源是一份关于接口技术课程设计的报告,主要介绍如何使用汇编语言实现串口双机通信,模拟实现类似QQ聊天的功能。报告涵盖了设计目的、设计要求、设计功能、设计原理与原理图、程序流程图、源程序和实验结果。 **设计目的与要求** 设计目的是为了全面系统地训练学生,巩固课堂所学的汇编语言知识,提高软件和硬件的配合使用能力,特别是熟悉16550接口芯片。设计要求在接口课设实验室中,使用RS-232C通讯电缆连接两台实验箱,每台机器运行相同但check地址不同的通讯程序,实现全双工串口通信,确保两台机器都能发送和接收信息。 **设计功能** 基础功能是实现单个字符的实时传输和显示,当一方按下键盘时,另一方能立即接收到字符。扩展功能是通过字符串的形式进行通讯,即用户在发送方输入一串数据,按下Enter键后,接收方会收到并显示这些数据,类似于简单的聊天应用。同时,Enter键发送后,光标会在下一行开始,Esc键用于退出通讯界面。 **设计原理与16550内部寄存器** 1. **线路控制寄存器(LCR)**:决定串行通信的数据格式,包括数据位数(5、6、7、8位),停止位(1位或1.5/2位),校验类型(奇偶校验)以及附加位和发送间隔设置。 2. **线路状态寄存器**:提供了关于数据传输状态的信息,如数据就绪、超限错误、帧错误、 parity error、溢出错误和接收溢出标志。 **程序流程与实现** 程序流程包括初始化串口设置,如波特率、数据格式等,然后是接收和发送子程序的设计。发送子程序会在检测到键盘输入时将字符发送出去,并处理Enter和Esc键的特殊功能。接收子程序则持续监听串口,一旦有数据到来,立即显示在屏幕上。 **实验结果** 实验结果部分应该展示了程序运行的实际效果,包括字符的实时传输、错误处理以及用户交互的情况。 **总结** 这部分可能涉及了项目实施过程中的难点、解决方法,以及对整个设计过程的反思和学习收获。 这份报告详细介绍了如何使用汇编语言和16550串行接口芯片实现两台计算机之间的串口双机通讯,对于理解和实践串口通信技术具有很高的参考价值。