8086微机系统中软件仿真多机串行通信设计

版权申诉
0 下载量 47 浏览量 更新于2024-07-03 收藏 775KB PDF 举报
"软件仿真多机串行通信.pdf" 在本次课程设计中,学生通过软件仿真实现了多机串行通信的功能,旨在理解和掌握微机原理与接口技术中的串行通信概念。设计涵盖了多个方面,包括硬件电路设计、软件编程以及通信协议的设定。 一、题目要求 1.1 题目:软件仿真多机串行通信 2.1 要求: - 实现至少4台PC间的通信。 - 主机能够与特定PC进行通信。 - 显示通信信息。 - 扩展功能是制定特定的通信协议。 二、总体设计 设计基于一个8086微处理器,四个8251可编程串行接口芯片,两个74HC373锁存器,一个74L138译码器,一个8253A定时/计数器,以及四个显示终端。通过8086的编程,对8251进行配置,以实现数据的发送和接收。 三、电路图的设计及分析 电路设计使用8086作为核心,结合74HC373和74L138来构建基本的8086系统,用于控制8251和8253A。首先,8251被初始化,设置输出信号为20KHz,以控制串行通信的节奏。然后,通过8251向各个不同端口发送和接收数据,由终端显示接收到的信息。 四、程序设计与分析 4.1 可编程串行接口芯片8251A 8251A是一种广泛使用的串行通信接口,其内部结构复杂,包含多个控制寄存器和数据缓冲区,可以灵活地配置为异步或同步通信模式。它与CPU通过一系列信号线交互,如RESET、控制命令和数据传输。 4.2 详细设计 程序开始时,先初始化8253计数器,选择计数器0,设置为方式3,二进制计数,时钟频率1MHz,计数时间50us,生成20KHz的输出频率,用于控制通信速率。接着初始化8251,设置其工作模式和参数,以实现数据的正确发送和接收。 整个设计通过软件仿真实现了多机串行通信的模拟,不仅涵盖了硬件层面的电路设计,也包括了软件层面的程序编写和通信协议的实现。这种设计有助于学习者深入理解微处理器如何与外部设备交互,以及如何构建和控制串行通信网络。