基于8255双机通信

基于8255双机通信

ID:6695749

大小:118.00 KB

页数:14页

时间:2018-01-22

基于8255双机通信_第1页
基于8255双机通信_第2页
基于8255双机通信_第3页
基于8255双机通信_第4页
基于8255双机通信_第5页
资源描述:

《基于8255双机通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微机原理与接口技术课程设计报告课题名称:基于8255双机通信设计报告人:班级:07级自动化(2)班指导老师:成绩评定:年月日14摘要:随着计算机的不断普及,在我们的周围可能会同时出现多台微型计算机,而且这些计算机的牌号,后型号不同,而且有的格式不兼容。于是利用双机通信串行口实现不同计算机之间的相互通信,以达到信息或程序的共享是非常有用的。另一方面,在某计算机的软磁盘驱动器万一出现故障的情况下,也可以通过它将计算机硬盘的数据或程序拷贝出来。关键字:串行通信,8255A芯片,计算机,PC机14目录序言51.设

2、计目的52.设计任务53.8255A的串行接口基本的知识53.1.串行接口的组成53.2.三个独立的数据口63.3.A组控制电路和B组控制电路73.4.读写控制逻辑电路73.5.数据总线缓冲器73.6.8255A的外部特性74.实现步骤84.1.8255A内部结构84.2.8255A的工作方式94.3.实现设计的软件:104.4实现设计的硬件12致谢13参考文献1314序言8255A是一种通用的可编程串行I/O接口芯片,它是为INTEL系列微处理器设计的配套电路,也可用于其它的微处理器系统中。通过对它编程

3、,芯片可工作于不同的工作方式。在微型计算机系统中,用8255A做接口时,通常不需要附加外部逻辑电路就可直接为CPU与外设之间提供数据通道,所以得到广泛的应用。本次设计使用并行接口芯片8255A实现双CPU系统数据传输的设计和方法,接着从8255A的基本原理、工作方式,以及硬件和软件设计方面进行了详细的说明。1.设计目的根据8255A工作原理,在甲乙两台微机之间串行传送1KB的数据,两机的CPU与接口之间采用中断方式交换数据。双机均采用接口芯片8255A构成接口电路,只是工作方式不同。主机一侧的8255的A

4、口在方式2下,作双向传送。它的中断请求连在8259A的IR2上。从机一侧的8255A的A口和B口是单向传送,分别作输出和输入。主机一侧的8255的A口在方式2下,输出输入中断请求共用一根线,在中断服务程序中,用读取状态字的方法查询IBF和OBF的状态位来决定执行输入还是输出操作。2.设计任务(1)明确课题对程序功能,运算精度等方面的要求及硬件条件(2)把复杂问题分解为若干模块,确定各模块处理方法,画出流程图。(3)存储器资源分配(4)编制程序,根据流程图精心选择合适的指令和寻址方式来编制源程序(5)对程序

5、进行汇编,调试和修改,直到程序运行结果正确为止。3.8255A的串行接口基本的知识3.1.串行接口的组成串行接口是通过系统总线和CPU相连,串行接口部件的典型结构主要由控制寄存器14状态寄.存器、数据输入寄存器和数据输出寄存器4部分组成。⑴控制寄存器控制寄存器用来保存决定接口工作方式的控制信息。⑵状态寄存器状态寄存器中的每一个状态位都可以用来标识传输过程中某一种错误或当前传输状态。⑶数据寄存器①数据输入寄存器:在输入过程中,串行数据一位一位地从传输线进入串行接口的移位寄存器,经过串入并出(串行输入并行输出

6、)电路的转换,当接收完一个字符之后,数据就从移位寄存器传送到数据输入寄存器,等待CPU读取。②数据输出寄存器:在输出过程中,当CPU输出一个数据时,先送到数据输出缓冲寄存器,然后,数据由输出寄存器传到移位寄存器,经过并入串出(并行输入串行输出)电路的转换一位一位地通过输出传输线送到对方。串行接口中的数据输入移位寄存器和数据输出移位寄存器是为了和数据输入缓冲寄存器和数据输出缓冲寄存器配对使用的。3.2.三个独立的数据口8255A的三个数据口分别是A端口、B端口、C端口,它们彼此独立,都是8位的数据口,用来完

7、成和外设之间的信息交换。三个口在使用上有所不同。1)A端口A端口对应一个8位的数据输入锁存器和一个8位的数据输出锁存器和缓冲器。因此A端口适合用在双向的数据传输场合,用A端口传送数据,不管是输入还是输出,都可以锁存。2)B端口和C端口这两个口分别是由一个8位的数据输入缓冲器和一个8位的数据输出锁存器和缓冲器组成。因此用B端口和C端口传送数据作输出端口时,数据信息可以实现锁存功能;而用作输入口时,则不能对数据实现锁存,这一点在使用中要注意。在实际应用中,A端口和B端口通常作为独立的输入口和输出口,而C端口常

8、用来配合A端口和B端口的工作使用。C端口分成两个4位的端口,这两个4位的端口分别作为A端口和B端口的控制信号和输入状态信号使用。143.3.A组控制电路和B组控制电路控制电路分成A组控制和B组控制两组,A组控制电路控制A端口和C端口的高4位(PC4~PC7)。B组控制电路控制B端口和C端口的低4位(PC0~PC3)。这两组控制电路的作用是:由它们内部的控制寄存器接收CPU输出的方式控制命令字,还接收来自读/写控制逻辑电路的读/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。