您好,欢迎访问三七文档
================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~1~中山大学计算机原理计算机原理-接口技术实验实验报告实验人:院:学号:日期:专业:实验题目:[实验三]可编程并行接口8255方式0;[实验四]可编程并行接口8255与七段数码管实验;[实验五]交通灯控制实验;[实验六]可编程并行接口8255方式1沉重悼念汶川大地震遇难同胞![实验三]可编程并行接口8255方式0一、实验目的掌握8255方式0的工作原理及使用方法。二、实验原理8255的基本工作原理与使用方法:并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~2~通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图-2所示。计算机原理-接口技术实验图-1:8255内部结构及引脚图工作方式控制字c口按位置位/复位控制字1、8255的内部结构:如图-1所示,8255的内部结构以下4个部分组成:输入/输出端口A、B、C。这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。A口和B口是一个独立的8位I/O口。C口可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。A组和B组控制电路。这是两组根据CPU命令控制8255工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~3~的编程命令来控制8255的工作方式,也可以根据编程命令来对C口的指定位进行置位/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。读/写控制逻辑。它负责管理8255的数据传输过程,接收CS及RD、WR、RESET,还有来自系统地址总线的口地址选择信号A0和A1。将这些信号组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令发给这两个部件,以完成对数据、状态信息和控制信息的传输。数据总线缓冲器。它是8位双向三态缓冲器,作为8255和CPU之间的数据接口,进行数据的输入/输出。CPU的编程命令以及外设通过8255传送的工作状态等信息,都是通过它来传输的。一般情况下数据总线缓冲器的8根数据线D7~D0是与8086CPU低8位数据线相连。计算机原理-接口技术实验2、8255的工作方式:方式0:基本输入/输出方式方式0是8255的基本输================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~4~入/输出方式,其特点是与外设传送数据时,不需要设置专用的联络信号,可以无条件的直接进行I/O传送。A,B,C3个端口都可以工作在方式0。A口和B口工作在方式0时,只能设置为以8位数据格式输入/输出;C口工作在方式0时,可以高4位和低4位分别设置为数据输入或数据输出方式。方式0常用于与外设无条件数据传送或查询方式数据传送。方式1:单向选通输入/输出方式方式1是一种带选通信号的单方向输入/输出工作方式,其特点是:与外设传送数据时,需要联络信号进行协调,允许用查询或中断方式传送数据。于C口的PC0,PC1和PC2定义为B口工作在方式1的联络信号线,PC3,PC4和PC5定义为A口工作方式1的联络信号线,因此只允许A口和B口工作在方式1。A口和B口工作在方式1,当数据输入时,C口的引脚信号定义如图所示。PC3,PC4和PC5定义为A口的联络信号线INTRA,定义================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~5~为B口的联络信号线INTRB,IBFB和本I/O线,工作在方式0。和IBFA,PC0,PC1和PC2,剩余的PC6和PC7仍可以作为基方式1输入联络信号的功能如下::选通信号,输入,低电平有效。此信号外设产生输计算机原理-接口技术实验入,当有效时,选通A口或B口的输入数据锁存器,锁存外设输入的数据,供CPU读取。IBF:输入缓冲器满信号,输出,高电平有效。当A口或B口的输入数据锁存器接收到外设输入的数据时,IBF变为高电平,作为对外设的响应信号,CPU读取数据后IBF被清除。INTR:中断请求信号,输出,高电平有效,用于请求以中断方式传送数据。为了能实现用中断方式传送数据,在8255内部设有一个中断允许触发器INTE,当触发器为“1”时允许中断,为“0”时禁止中断。A口的触发器PC4置位或复位,B口的触发器PC2置位或复位。方式1数据输入的时序如图所示。当外================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~6~设的数据准备就绪后,向8255发送的宽度至少为500ns,在直保持到信号以便锁存输入的数据,有效之后的约300ns,IBF变为高电平,并一信号低电平变为高电平,待CPU读取数据后约300ns变为低电平,表示一次数据传送结束。INTR是在中断允许触发器INTE为1,且IBF为1的条件下,在用以向CPU发出中断请求,待后沿之后约300ns变为高电平,变为低电平后约400ns,INTR被撤销。A口和B口工作在方式1,当数据输出时,C口的引脚信号定义如图所示。计算机原理-接口技术实验PC3,PC6和PC7定义为A口联络信号线INTRA,定义为B口联络信号线INTRB,本I/O线,工作在方式0。和和,PC0,PC1和PC2,剩余的PC4和PC5仍可以作为基方式1输出联络信号的功能如下::输出缓冲器满指示信号,输出,低电平有效。信号8255发送给外设,当CPU将数据写入数据端================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~7~口时,电平,用于通知外设读取数据端口中的数据。:应答信号,输入,低电平有效。外设发送给8255,作为对收,同时清除信号。信号变为低信号的响应信号,表示输出的数据已经被外设接INTR:中断请求信号,输出,高电平有效。用于请求以中断方式传送数据。方式1数据输出的时序如图所示。当CPU向8255写入数据时,升沿后约650ns,信号上有效,发送给外设,作为外设接收数据的选通信号。当信号,作为对信号的应答。外设接收到送来的数据后,向8255回送信号有效之后约350ns,号在中断允许触发器INTE为1且变为无效,表明一次数据传送结束。INTR信信号无效之后约350ns变为高电平。若计算机原理-接口技术实验用中断方式传送数据时,通常把INTR连到8259A的请求输入端IRi。================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~8~方式2:双向选通输入/输出方式方式2为双向选通输入/输出方式,是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出。于C口的PC7~PC3定义为A口工作在方式2时的联络信号线,因此只允许A口工作在方式2,引脚信号定义如图所示。图可以看出,PA7~PA0为双方向数据端口,既可以输入数据又可以计算机原理-接口技术实验输出数据。C口的PC7~PC3定义为A口的联络信号线,其中PC4和PC5作为数据输入时的联络信号线,PC4定义为输入选通信号满IBFA;PC6和PC7作为数据输出时的联络信号线,PC7定义为输出缓冲器满PC6定义为输出应答信号;PC3定义为中断请求信号INTRA。,,PC5定义为输入缓冲器需要注意的是:输入和输出公用一个中断请求线PC3,但中断允许触发器有两个,即输入中断允许触发器为INTE2,PC4写入设置,输出中断允================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~9~许触发器为INTE1,PC6写入设置,剩余的PC2~PC0仍可以作为基本I/O线,工作在方式0。8255的控制信号与传输动作的对应关系:CSA1A0RDWR传输说明000000001001010010000111111000数据从端口A送数据总线数据从端口B送数据总线数据从端口C送数据总线数据从数据总线送端口A数据从数据总线送端口B数据从数据总线送端口C如果D7为1,则数据总线往控制寄存器写入控制01110字;如果D7为0,则数据总线输入的数据作为对C端口的置1、置0命令。1003、8255初始化编程8255的A,B,C三个端口的工作方式是在初始化编程时,通过向8255的控制XXXX11011D7~D0进入高阻状态非法的信号组合D7~D0进入高阻状态XX1计算机原理-接口技术实验端口写入控制字来设定的。8255编程写入的控制字有两个:方式控制字和置位/复位控制字。方式控制字用于设================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------~10~置端口A,B,C的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC7~PC0中某一条口线PCi的电平。两个控制字公用一个端口地址,控制字的最高位作为区分这两个控制字的标志位。方式控制字的格式8255工作方式控制字的格式如图所示。D0:设置PC3~PC0的数据传送方向。D0=1为输入;D0=0为输出。D1:设置B口的数据传送方向。D1=1为输入;D1=0为输出.D2:设置B口的工作方式。D2=1为方式1;D2=0为方式0。D3:设置PC7~PC4的数据传送方向。D3=1为输入;D3=0为输出。D4:设置A口的数据传送方向。D4=1为输入;D4=0为输出。D6D5:设置A口的工作方式。D6
本文标题:中山大学计算机原理
链接地址:https://www.777doc.com/doc-3783988 .html