8086微机系统中软件仿真多机串行通信设计
版权申诉
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,设置其工作模式和参数,以实现数据的正确发送和接收。
整个设计通过软件仿真实现了多机串行通信的模拟,不仅涵盖了硬件层面的电路设计,也包括了软件层面的程序编写和通信协议的实现。这种设计有助于学习者深入理解微处理器如何与外部设备交互,以及如何构建和控制串行通信网络。
133 浏览量
2023-11-12 上传
2022-06-23 上传
2024-11-12 上传
2024-11-08 上传
118 浏览量
425 浏览量
2024-11-02 上传
160 浏览量
a66889999
- 粉丝: 44
- 资源: 1万+
最新资源
- ADO.NET 2.0高级编程
- 一个项目经理的经验总结(网络工程)
- 代码大全是一本成就多少程序员的书啊。
- 芯片sp3232中文介绍
- oracle9i dataguard
- 李亚非老师的神经网络教程
- 无损失”数据格式,对于500万像素的数码相机,一个RAW文件保存了500万个点的感光数据。而TIFF格式在相机内部就处理过,就好比说SONY相机以色彩艳丽著称,富士相机在人像上色彩把握很稳重等,这些都是影像处理器对色彩特别处理的结果。
- 局域网IP冲突问题的探讨
- 深入编程内幕(VC++)
- 上网速度太慢怎么办 21个全面提速技巧
- 深入浅出之正则表达式
- Weblogic管理员手册
- C++ Professional Programmer's Handbook
- MATLAB编程风格指南
- linux 进程间通信
- DHTMLandJavaScript