单片机可编程8255接口实验报告

如题所述

第1个回答  2020-03-21
一、8255是干什么的
8255是一块芯片,用于管理CPU与外设之间数据的输入和输出。
二、8255可以怎么管理输入输出
8255有三个端口:A口,B口和C口。它们的长度都是8位的。都可以用作数据的输入或输出。
8255有三种工作方式来管理输入输出:方式0、方式1和方式2.
1.方式0——基本输入/输出方式
一个输入/输出过程的最简单形式是这样的:以输入为例,首先设定8255端口的工作状态为输入,数据一来到端口,就被传送给CPU。
当然并不是所有的输入输出过程都这么简单。例如,有些时候只有当外设处于可以接受数据的就绪状态时,才可以把数据发送给外设。那么这时就需要把外设的状态输出端输入进8255芯片,判断这个端的状态从而决定是否发送数据给这个外设。——这称为查询工作方式。8255的C口就可以实现这个功能。后面我们可以看到具体的例子。

2.方式1——选通输入/输出方式
前面提到,有些时候只有当外设处于可以接受数据的就绪状态时,才可以把数据发送给外设。这样就产生了一个问题:CPU源源不断地向8255传数据,外设没工夫接。虽然外设可以通过C口告知8255,CPU再检测C口状态决定是否传送数据。但CPU业务繁忙,哪有功夫等你这个大爷一样的外设?所以更好的解决办法,就要用到中断的概念,也就是说:当外设可以接收/发送数据时,通过8255向CPU发送一个中断信号。CPU接收到中断信号后,中断当前正在执行的程序,进行输入输出操作,完成后再返回现场继续原先的程序。——这称为中断工作方式。这一系列控制信号还是通过C口来传送的。
相似回答