微机原理第七章_第1页
微机原理第七章_第2页
微机原理第七章_第3页
微机原理第七章_第4页
微机原理第七章_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第七章 常用数字接口电路微型计算机系统原理及应用微型计算机系统原理及应用Institute of Electrical Engineering27.1 并行通信与串行通信并行通信与串行通信n根据外部接口逻辑与外部设备之间传输的数根据外部接口逻辑与外部设备之间传输的数据形式不同,外设接口可分为据形式不同,外设接口可分为:n并行接口并行接口n串行接口串行接口37.1.1 并行通信并行通信n并行接口是利用多条数据线,每次同时并行传输多并行接口是利用多条数据线,每次同时并行传输多位数据。例如打印机接口,它有条数据线,每次位数据。例如打印机接口,它有条数据线,每次同时传送一个字符的同时传送一个字符的A

2、SCII码。并行传输的优点是信码。并行传输的优点是信息传输的时间效率高,缺点是用于连线的成本随距息传输的时间效率高,缺点是用于连线的成本随距离加长而急剧提高。离加长而急剧提高。 接接收收方方发发送送方方0100100101001001D0D7D1D2D3D4D5D6选通选通状态状态4n并行方式主要用于近距离通信。并行方式主要用于近距离通信。n如计算机内的总线结构如计算机内的总线结构n特点:特点:n传输速度快,处理简单;传输速度快,处理简单;n适合近距离传送;适合近距离传送;n所传送信息无鼓固定格式要求。所传送信息无鼓固定格式要求。5并行数据传输方式并行数据传输方式n并行传输以计算机的字长为传输

3、单位(通常是并行传输以计算机的字长为传输单位(通常是8位、位、16位或位或32位),一次传送位),一次传送1个字长的数据个字长的数据n并行传输是微机系统中最基本的信息交换方法并行传输是微机系统中最基本的信息交换方法n例如:系统板上各部件之间,接口电路板上各部件之间例如:系统板上各部件之间,接口电路板上各部件之间n适合于外部设备与微机之间进行近距离、大量和快适合于外部设备与微机之间进行近距离、大量和快速的信息交换速的信息交换n例如:微机与并行接口打印机、磁盘驱动器例如:微机与并行接口打印机、磁盘驱动器67.1.2 串行通信串行通信n串行接口则不同,在单向串行传输时,只需串行接口则不同,在单向串行

4、传输时,只需一条数据线,在这条数据线上,一位跟着一一条数据线,在这条数据线上,一位跟着一位的传输数据。一个字节的数据需经过位的传输数据。一个字节的数据需经过8个时个时间单位才能传输完。如果是双向串行接口,间单位才能传输完。如果是双向串行接口,数据线也只需两条,每个方向一条。数据线也只需两条,每个方向一条。接接收收方方发发送送方方0 1 0 0 1 0 0 18T77.2 可编程定时可编程定时/计数器计数器82537.2.1 8253的引线及结构的引线及结构7.2.2 8253的工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的应用的应用8定时器和计数器定时器和计数器

5、n定时控制定时控制在微机系统中极为重要在微机系统中极为重要n定时器定时器由数字电路中的由数字电路中的计数电路计数电路构成,通过记构成,通过记录高精度晶振脉冲信号的个数,输出准确的录高精度晶振脉冲信号的个数,输出准确的时时间间隔间间隔n计数电路如果记录外设提供的具有一定计数电路如果记录外设提供的具有一定随机性随机性的脉冲信号时,它主要反映的脉冲信号时,它主要反映脉冲的个数脉冲的个数(进而(进而获知外设的某种状态),常又称为获知外设的某种状态),常又称为计数器计数器9定时功能的实现方法定时功能的实现方法n用软件实现延时用软件实现延时利用微处理器执行一个延时利用微处理器执行一个延时程序段实现程序段实

6、现n用硬件实现定时用硬件实现定时n采用不可编程器件采用不可编程器件如如分频器分频器、单稳电路单稳电路、简简易定时电路易定时电路;n采用可编程器件采用可编程器件采用可编程的采用可编程的定时定时/计数芯片计数芯片和软件硬件结合和软件硬件结合的办法的办法构成灵活的定时电路,可构成灵活的定时电路,可在不同的时间段内采用不同的定时策略。在不同的时间段内采用不同的定时策略。108253定时计数器定时计数器n3个个独立的独立的计数器计数器通道,每个计数通道通道,每个计数通道16位位,可,可进行:进行:n定时定时对引脚上输入的周期性时钟信号进行计数对引脚上输入的周期性时钟信号进行计数n计数计数对引脚上输入的非

7、周期性脉冲信号进行计数对引脚上输入的非周期性脉冲信号进行计数n每个计数器有每个计数器有 6 种工作方式种工作方式n可按二进制或十进制(可按二进制或十进制(BCD码)进行计数码)进行计数117.2.1 8253的引线及结构的引线及结构a.写控制字写控制字b.写计数值写计数值c.读计数值读计数值只能写只能写不能读不能读16位位12计数器(通道)内部结构示意图计数器(通道)内部结构示意图预置寄存器预置寄存器GATECLKOUT减减1计数器计数器输出锁存器输出锁存器13计数器工作描述计数器工作描述 预置寄存器预置寄存器用于存放用于存放计数初值计数初值,注意:,注意: 可采用可采用二进制二进制或或十进制

8、十进制(BCD码)码) 计数初值为计数初值为0时,计数值最大(时,计数值最大(65536/10000) 计数初值为计数初值为1时,计数值最小(时,计数值最小(1/1) 减法计数器减法计数器CLK引脚每收到一个脉冲,减引脚每收到一个脉冲,减法计数器将减法计数器将减1。注意,预置寄存器中的预置。注意,预置寄存器中的预置值不会改变。值不会改变。 输出锁存器输出锁存器用于锁定当前的计数值,这样用于锁定当前的计数值,这样CPU在读取时,该值将不再变化在读取时,该值将不再变化14计数器的计数器的3个引脚个引脚nCLK(时钟)时钟)输入,在计数过程中,此引输入,在计数过程中,此引脚上每输入脚上每输入1个时钟

9、信号(下降沿),计数器个时钟信号(下降沿),计数器的计数值将减的计数值将减1nGATE(门控)(门控)输入,控制计数器工作:输入,控制计数器工作:n开启开启/关闭计数关闭计数高电平时允许计数通道工作高电平时允许计数通道工作n触发触发/重触发重触发上升沿产生触发或重触发上升沿产生触发或重触发nOUT(计数器输出)(计数器输出)输出,根据设置工作输出,根据设置工作方式的不同,方式的不同, OUT引脚可输出单个或连续的引脚可输出单个或连续的波形信号。一般是在计数过程结束时(计数值波形信号。一般是在计数过程结束时(计数值归归0),),OUT引脚信号发生变化。引脚信号发生变化。158253的的I/O地址

10、(端口选择)地址(端口选择)0 1 0 0 00 1 0 0 10 1 0 1 00 1 0 1 10 0 1 0 00 0 1 0 10 0 1 1 0功功 能能对计数器对计数器0 0设置计数初值设置计数初值-CS -RD A1 A0-WR对计数器对计数器1 1设置计数初值设置计数初值对计数器对计数器2 2设置计数初值设置计数初值设置控制字设置控制字从计数器从计数器0 0读出计数值读出计数值从计数器从计数器1 1读出计数值读出计数值从计数器从计数器2 2读出计数值读出计数值167.2 可编程定时可编程定时/计数器计数器82537.2.1 8253的引线及结构的引线及结构7.2.2 8253的

11、工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的应用的应用178253的工作方式的工作方式n方式方式0 计数结束中断计数结束中断n方式方式1 可重复触发的单稳态触发器可重复触发的单稳态触发器n方式方式2 频率发生器频率发生器n方式方式3 方波发生器方波发生器n方式方式4 软件触发选通软件触发选通n方式方式5 硬件触发选通硬件触发选通18方式方式0 0 计数结束中断计数结束中断GATEOUTCLK 03124LSB=4CW=10-WRGATE:开关作用开关作用1234567CECLK : 时钟信号时钟信号GATE: 门信号门信号OUT : 输出信号输出信号CE :

12、计数器中的数值计数器中的数值p26919方式方式2 2 频率发生器频率发生器GATEOUTCLK 22313N=3CW-WRGATE:开关作用开关作用123456CECLK : 时钟信号时钟信号GATE: 门信号门信号OUT : 输出信号输出信号CE : 计数器中的数值计数器中的数值p288120方式方式3 3 方波发生器方波发生器GATEOUTCLK 43124N=4CW-WRGATE:开关作用开关作用123456CECLK : 时钟信号时钟信号GATE: 门信号门信号OUT : 输出信号输出信号CE : 计数器中的数值计数器中的数值p288321217.2 可编程定时可编程定时/计数器计数

13、器82537.2.1 8253的引线及结构的引线及结构7.2.2 8253的工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的应用的应用228253-PIT 的控制字的控制字计数器计数器读读/写格式写格式数制数制工作方式工作方式D7 D6 D5 D4 D3 D2 D1 D000 选择计数器选择计数器001 选择计数器选择计数器110 选择计数器选择计数器211 非法选择非法选择00 计数器锁存命令计数器锁存命令10 只读只读/写高写高8位位01 只读只读/写低写低8位位11 先写低后写高先写低后写高000 方式方式0001 方式方式1*10 方式方式2*11 方式方

14、式3100 方式方式4101 方式方式50 二进制二进制1 BCD码码237.2 可编程定时可编程定时/计数器计数器82537.2.1 8253的引线及结构的引线及结构7.2.2 8253的工作方式的工作方式 7.2.3 8253的控制字的控制字7.2.4 8253的应用的应用247.2.4 8253的应用n与系统的连接与系统的连接n初始化程序设计初始化程序设计n写入控制字写入控制字n置计数初值置计数初值252. 82532. 8253编程编程n8253加电后的工作方式不确定,必须经加电后的工作方式不确定,必须经初始化编程后,才能正常工作初始化编程后,才能正常工作n初始化编程:初始化编程:n先

15、写入控制字先写入控制字n再写入计数初值再写入计数初值n工作后,可随时读取计数值:工作后,可随时读取计数值:n一般先将计数值一般先将计数值锁存在锁存在通道内的锁存器中通道内的锁存器中n然后可分两次读取然后可分两次读取16位的计数值位的计数值261 写入方式控制字写入方式控制字计数器计数器读写格式读写格式工作方式工作方式数制数制D7D6D5D4D3D2D1D000 计数器计数器001 计数器计数器110 计数器计数器211 非法非法00 计数器锁存命令计数器锁存命令 01 只读写低字节只读写低字节10 只读写高字节只读写高字节11 先读写低字节先读写低字节 后读写高字节后读写高字节000 方式方式

16、0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式5 0 二进制二进制 1 十进制(十进制(BCD)控制字写入控制字控制字写入控制字I/O地址(地址(A1A011)272 写入计数初值写入计数初值n选择二进制时选择二进制时n计数范围:计数范围:1H10000Hn初值写入初值写入0时计数最大(时计数最大(65536/10000H)n选择十进制(选择十进制(BCD码)时码)时n计数范围:计数范围:110000n初值写入初值写入0时计数最大(时计数最大(10000)计数值写入计数器各自的计数值写入计数器各自的 I/O地址地址283 读取计数值读取计数值n对对8

17、位数据线,读取位数据线,读取16位的计数值,需要分两次进行位的计数值,需要分两次进行n由于计数在不断进行,故应将当前计数值先行锁存,由于计数在不断进行,故应将当前计数值先行锁存,然后再读取:然后再读取:n向控制字向控制字I/O地址写入锁存命令地址写入锁存命令n从计数器从计数器I/O地址读取被锁存的计数值地址读取被锁存的计数值n3 种读取方式:种读取方式:n只读低只读低8位位n只读高只读高8位位n先低后高先低后高读取计数值时要注意格式和数制读取计数值时要注意格式和数制29例如:例如: 若要用通道若要用通道0 0,工作在方式,工作在方式1 1,按二按二十进制计数,计数值为十进制计数,计数值为508

18、0H5080H。则初。则初始化编程的步骤为:始化编程的步骤为:(1) (1) 确定通道控制字:确定通道控制字: (2) (2) 计数值的低计数值的低8 8位为位为80H80H。(3) (3) 计数值的高计数值的高8 8位为位为50H50H。 通道通道30若端口地址位为若端口地址位为F8HFBH,则初始化,则初始化程序为:程序为:MOVAL,33HOUT0FBH,ALMOVAL,80HOUT0F8H,ALMOVAL,50HOUT0F8H,AL31任一通道的计数值,任一通道的计数值,CPU可用输入指令读取。可用输入指令读取。CPU读到的是执行输入指令瞬间计数器的现行值。读到的是执行输入指令瞬间计数

19、器的现行值。但但8253的计数器是的计数器是16位的,所以要分两次读至位的,所以要分两次读至CPU,因此,若不设法锁存,则在输入过程中,计数值可因此,若不设法锁存,则在输入过程中,计数值可能已经变化了。要锁存有两种办法:能已经变化了。要锁存有两种办法:(1) 利用利用GATE信号使计数过程暂停。信号使计数过程暂停。(2) 向向8253输送一个通道控制字,令输送一个通道控制字,令8253通道中的通道中的锁存器锁存。锁存器锁存。8253的每一个通道都有一个输出锁存的每一个通道都有一个输出锁存器器(16位位),平时,它的值随通道计数器的值变化,平时,它的值随通道计数器的值变化,当向通道写入锁存的控制

20、字时,它把计数器的现行当向通道写入锁存的控制字时,它把计数器的现行值锁存值锁存(计数器中继续计数计数器中继续计数)。于是。于是CPU读取的就是读取的就是锁存器中的值。锁存器中的值。 32当对计数器重新编程,或当对计数器重新编程,或CPU读取了计数值后,读取了计数值后,自动解除锁存状态,它的值又随计数器变化。自动解除锁存状态,它的值又随计数器变化。若要若要读取通道读取通道1以方式以方式0进行计数的进行计数的16位二进制数位二进制数值值,其程序为:,其程序为: MOVAL,40H;计数器;计数器1的锁存命令的锁存命令OUT0FBH,AL;写入至控制字寄存器;写入至控制字寄存器INAL,0F9H;读

21、低;读低8位位MOVCL,AL;存于;存于CL中中INAL,0F9H;读高;读高8位位MOVCH,AL;存于;存于CH中中 337.3 可编程并行接口可编程并行接口82557.3.1 8255的引线及结构的引线及结构 8255是具有多种功能的可编程并行接口电路芯片。是具有多种功能的可编程并行接口电路芯片。其内部最基本的接口部件是:其内部最基本的接口部件是:三态缓冲器三态缓冲器锁存器锁存器此外,还包括与此外,还包括与CPU的联络电路及与外设的联络电路:的联络电路及与外设的联络电路:状态寄存器状态寄存器控制寄存器控制寄存器端口译码电路端口译码电路控制电路(如读写控制、中断控制)控制电路(如读写控制

22、、中断控制)34复位信号线复位信号线高电平有效。高电平有效。复位后控制寄存复位后控制寄存器内容都被清零器内容都被清零所有端口均被置所有端口均被置成输入方式。成输入方式。地址线地址线357.3.1 8255的引线及结构的引线及结构数据数据总线总线缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3CL口口PB0PB7B口口PC4PC7CH口口PA0PA7A口口-RD-WRA0A1-CSRESETA组组端口端口A361) 数据端口数据端口n端口端口A:PA0-PA

23、7,8位端口,支持工作方式位端口,支持工作方式0、1、2n端口端口B:PB0-PB7,8位端口,支持工作方式位端口,支持工作方式0、1n端口端口C:PC0-PC7,拆分为两个,拆分为两个4位端口,仅支持工作方式位端口,仅支持工作方式0n端口端口A:PA0-PA7 (A组控制组控制)n常作数据端口使用,功能最强大常作数据端口使用,功能最强大n端口端口B:PB0-PB7 (B组控制组控制)n常作数据端口使用常作数据端口使用n端口端口C:PC4-PC7 (A组控制组控制), PC0-PC3 (B组控制组控制)n可作数据、状态或控制端口使用可作数据、状态或控制端口使用n可拆分成两个可拆分成两个4位端口

24、分别输入或输出位端口分别输入或输出n每位可独立进行输出控制(位控制)每位可独立进行输出控制(位控制)n使用最灵活,较难掌握使用最灵活,较难掌握372)A组和组和B组控制电路组控制电路n功能功能n接受接受CPU的命令字,决定两组的工作方式的命令字,决定两组的工作方式n根据命令字对端口根据命令字对端口C实现按位实现按位“复位复位”和和“置位置位”n分工分工nA组控制端口组控制端口A和端口和端口C的上半部(的上半部(PC7PC4)nB组控制端口组控制端口B和端口和端口C的下半部(的下半部(PC3PC0)383 3)读写控制逻辑)读写控制逻辑nA1,A0n-RD和和-WRnRESETn-CS395.

25、端口寻址端口寻址-CS A1 A0I/O地址地址读操作读操作-RD写操作写操作-WR0 0 00 0 10 1 00 1 160H61H62H63H读端口读端口A读端口读端口B读端口读端口C非法非法写端口写端口A写端口写端口B写端口写端口C写写方式字方式字和和位控字位控字404) 数据总线缓冲器数据总线缓冲器n三态双向三态双向8位缓冲器位缓冲器n8255A芯片与系统数据总线的接口芯片与系统数据总线的接口n传输的信息传输的信息n输入输出的数据输入输出的数据n输出的指令输出的指令nCPU的控制字的控制字n外设的状态信息外设的状态信息41n8255有有3个个8位的数据端口(位的数据端口(A/B/C)

26、,共),共24个个I/O引脚,各端口共有引脚,各端口共有3种输入输出工作方式种输入输出工作方式n方式方式0:基本输入:基本输入/输出输出(A/B/C口)口)n方式方式1:选通输入或选通输出:选通输入或选通输出(A/B口)口)n方式方式2:双向传输:双向传输(A口)口)7.3.2 8255的工作方式的工作方式42n方式方式0:基本输入输出方式基本输入输出方式n适用于无条件传送和查询方式的接口电路适用于无条件传送和查询方式的接口电路n方式方式1:选通输入输出方式选通输入输出方式n适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路n方式方式2:双向传输方式双向传输方式n适用于可双向传送数据

27、的外设适用于可双向传送数据的外设n适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路43方式方式0 基本输入输出方式基本输入输出方式n基本功能基本功能nA口(口(8位)、位)、B口(口(8位),位),C口(两个口(两个4位)位)n任意端口都可由任意端口都可由CPU用输入用输入/输出指令进行读输出指令进行读/写。写。n输出锁存,输入不锁存输出锁存,输入不锁存n端口的输入输出有端口的输入输出有16种组合种组合n无条件输入输出的接口电路无条件输入输出的接口电路nCPU只需直接执行输入只需直接执行输入/输出指令便可将数据读入输出指令便可将数据读入或者写出或者写出n查询式输入输出的接口电路查询

28、式输入输出的接口电路nA、B数据端口,数据端口,C为控制和状态信息为控制和状态信息44方式方式1 选通输入输出方式选通输入输出方式n基本功能基本功能n一个或两个选通端口。一个或两个选通端口。n每个端口包含:每个端口包含:8位数据端口,三条控制线。位数据端口,三条控制线。n任何端口都可作为输入或输出。任何端口都可作为输入或输出。n若只有一个端口工作与方式若只有一个端口工作与方式1,端口,端口C中就有中就有3位位被规定为配合方式被规定为配合方式1工作的信号,余下的工作的信号,余下的13位,位,可以工作在方式可以工作在方式0n若两个端口都工作于方式若两个端口都工作于方式1,端口,端口C还留下两位,还

29、留下两位,可作为输入或输出,也具有置位可作为输入或输出,也具有置位/复位功能。复位功能。45方式方式1输入输入引脚:端口引脚:端口APC4PC5PC3PA7PA0INTEAIBFAINTRA-STBA端口端口A中断允许信中断允许信号,通过对号,通过对PC4的的按位置位按位置位/复位来复位来控制控制输入缓冲器满信号输入缓冲器满信号表示表示A A口已经接收数据口已经接收数据数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据中断请求信号中断请求信号请求请求CPU接收数据接收数据外设数据外设数据征用征用C口口3引脚和引脚和1个控制位个控制位46方式方式1输入输入引脚:端口引脚:端口B

30、PC2PC1PC0PB7PB0INTEBIBFBINTRB-STBB输入缓冲器满信号输入缓冲器满信号表示表示B口已经接收数据口已经接收数据数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据中断请求信号中断请求信号请求请求CPU接收数据接收数据外设数据外设数据征用征用C口口3引脚和引脚和1个控制位个控制位端口端口B中断允许信中断允许信号,通过对号,通过对PC2的的按位置位按位置位/复位来复位来控制控制47方式方式1 输入输入 联络信号联络信号n-STB选通信号,低电平有效选通信号,低电平有效n由外设提供的输入信号,当其有效时,将输由外设提供的输入信号,当其有效时,将输入设备送来

31、的数据锁存至入设备送来的数据锁存至8255的输入锁存器的输入锁存器nIBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效n8255A输出的联络信号。当其有效时,表示数输出的联络信号。当其有效时,表示数据已锁存在输入锁存器据已锁存在输入锁存器nINTR中断请求信号,高电平有效中断请求信号,高电平有效n8255A输出的信号,可用于向输出的信号,可用于向CPU提出中断请提出中断请求,要求求,要求CPU读取外设数据读取外设数据48方式方式1中断控制中断控制n8255的中断由中断允许触发器的中断由中断允许触发器INTE控制控制n置位允许中断,复位禁止中断置位允许中断,复位禁止中断n对对INTE

32、的操作通过写入端口的操作通过写入端口C的对应位实现,的对应位实现,通过置位通过置位/复位就可以控制复位就可以控制INTE触发器触发器n选通输入方式下选通输入方式下n端口端口A的的INTEA对应对应PC4n端口端口B的的INTEB对应对应PC249方式方式1输出输出引脚:端口引脚:端口APC6PC7PC3PA7PA0INTEA-OBFAINTRA-ACKA输出缓冲器满信号输出缓冲器满信号表示表示CPU已经输出了数据已经输出了数据外设响应信号外设响应信号表示外设已经接收到数据表示外设已经接收到数据中断请求信号中断请求信号请求请求CPU再次输出数据再次输出数据征用征用C口口3引脚和引脚和1个控制位个

33、控制位输出数据输出数据端口端口A中断允许信中断允许信号,通过对号,通过对PC6的的按位置位按位置位/复位来复位来控制控制50方式方式1输出输出引脚:端口引脚:端口BPC2PC1PC0PB7PB0INTEB-OBFBINTRB-ACKB输出缓冲器满信号输出缓冲器满信号表示表示CPU已经输出了数据已经输出了数据外设响应信号外设响应信号表示外设已经接收到数据表示外设已经接收到数据中断请求信号中断请求信号请求请求CPU再次输出数据再次输出数据征用征用C口口3引脚和引脚和1个控制位个控制位输出数据输出数据端口端口B中断允许信中断允许信号,通过对号,通过对PC2的的按位置位按位置位/复位来复位来控制控制5

34、1方式方式1输出输出联络信号联络信号n-OBF输出缓冲器满信号,低电平有效输出缓冲器满信号,低电平有效n8255A输出给外设的一个控制信号,当其有效时,表输出给外设的一个控制信号,当其有效时,表示示CPU已将输出数据锁存在已将输出数据锁存在8255A指定的端口,外设指定的端口,外设可以来取可以来取n-ACK响应信号,低电平有效响应信号,低电平有效n外设提供的响应信号,通知外设提供的响应信号,通知8255A其端口数据已被外其端口数据已被外设接收设接收nINTR中断请求信号,高有效中断请求信号,高有效n当输出设备已接受数据后,当输出设备已接受数据后,8255A输出此信号向输出此信号向CPU提出中断

35、请求,要求提出中断请求,要求CPU继续提供数据继续提供数据端口端口A的的INTEA对应对应PC6 端口端口B的的INTEB对应对应PC252方式方式2 双向传输方式双向传输方式n基本功能基本功能n只用于端口只用于端口A。n一个一个8位的双向总线端口(位的双向总线端口(A)和)和5位控制端口位控制端口(端口(端口C)。)。n输入和输出时锁存。输入和输出时锁存。n5位控制端口是用作端口位控制端口是用作端口A的控制和状态信息。的控制和状态信息。53方式方式2 双向选通方式双向选通方式n方式方式2将方式将方式1的的选通输入选通输入与与选通输出选通输出功能组合成功能组合成一个双向数据端口,可以发送数据和

36、接收数据一个双向数据端口,可以发送数据和接收数据n只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5个信号线,其作用与方式个信号线,其作用与方式1相同相同n方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样n方式方式2的数据输出过程与方式的数据输出过程与方式1的输出方式有一点的输出方式有一点不同:数据输出时不同:数据输出时8255A不是在不是在-OBF有效时有效时向外向外设输出数据,而是在外设提供响应信号设输出数据,而是在外设提供响应信号-ACK有效有效时时才送出数据才送出数据54方式方式2 双向选通引脚双向选通引脚PC6PC7P

37、C3PA7PA0INTE1-OBFAINTRA-ACKAPC4PC5IBFA-STBAINTE2数据数据输入中断和输出中断输入中断和输出中断通过或门输出通过或门输出INTRA信号信号征用征用C口口5引脚和引脚和2个控制位个控制位中断允许触发器中断允许触发器(控制中断输出)(控制中断输出)通过位控通过位控PC6设置设置INTE1中断允许触发器中断允许触发器(控制中断输入)(控制中断输入)通过位控通过位控PC4设置设置INTE2558255的控制字有两种:的控制字有两种:方式选择控制字方式选择控制字:控制:控制8255各端口的工作方式各端口的工作方式C口置位口置位/复位控制字复位控制字:对:对C口

38、各位进行位操作口各位进行位操作 当当8255A接收到写入控制口的控制字时,接收到写入控制口的控制字时,就会对最高位进行测试。如为就会对最高位进行测试。如为1,则将此字,则将此字节作为方式选择控制字写入控制寄存器;如节作为方式选择控制字写入控制寄存器;如为为0,则此字节就作为对端口,则此字节就作为对端口C的置的置1/置置0控控制字来处理。制字来处理。7.3.3 8255的控制字的控制字56B口口0 输出输出1 输入输入0 方式方式01 方式方式11D7D6D5D4D3D2D1D0特征位,特征位,1表示方式选择控制字表示方式选择控制字PC3PC00 输出输出1 1 输入输入B口工作方式口工作方式PC7PC40 输出输出1 输入输入A口口0 输出输出1 输入输入A口工作方式口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论