《第九章并行接口芯片8255A课件.ppt》由会员分享,可在线阅读,更多相关《第九章并行接口芯片8255A课件.ppt(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理及应用微机原理及应用微机原理及应用微机原理及应用第九章第九章 微机接口芯片及应用微机接口芯片及应用12学时学时u9.1 可编程并行接口可编程并行接口8255u9.2 可编程串行接口可编程串行接口8250/16550u9.3 可编程定时可编程定时/计数器计数器u9.4 可编程中断控制器可编程中断控制器8259u9.5 可编程可编程DMA控制器控制器u9.6 模模/数和数数和数/模接口模接口u9.7 多功能高集成多功能高集成I/O接口接口微机原理及应用微机原理及应用微机原理及应用微机原理及应用 9.9.1 1 接口芯片的功能及分类接口芯片的功能及分类u接口芯片的功能接口芯片的功能 寻址功能
2、寻址功能信息交换功能信息交换功能 u接口芯片的分类接口芯片的分类 按用途分类按用途分类 按控制方式分按控制方式分微机原理及应用微机原理及应用微机原理及应用微机原理及应用按用途分类按用途分类u通用接口芯片通用接口芯片 74LS373、8282、8286 8255A、8251、8253 u专用接口芯片专用接口芯片 DMA接口芯片接口芯片8237A 中断接口芯片中断接口芯片8259A 微机原理及应用微机原理及应用微机原理及应用微机原理及应用按控制方式分按控制方式分u不可编程控制芯片功能不可编程控制芯片功能 74LS373、8282、8286 注:芯片的功能不可改变注:芯片的功能不可改变u可编程控制芯
3、片功能可编程控制芯片功能 8255A、8253 8259A、8237A 注:芯片的功能可改变注:芯片的功能可改变微机原理及应用微机原理及应用微机原理及应用微机原理及应用寻址功能寻址功能u芯片有片内寄存器,由端口地址访问芯片有片内寄存器,由端口地址访问 对芯片写控制字对芯片写控制字,设置芯片功能设置芯片功能 CPU与芯片寄存器间交换信息与芯片寄存器间交换信息 u芯片有片选控制线芯片有片选控制线/CS CPU地址线经译码产生地址线经译码产生 片选控制线片选控制线/CS /CS和片内寄存器端口地址确定和片内寄存器端口地址确定 片内寄存器地址值的唯一性片内寄存器地址值的唯一性微机原理及应用微机原理及应
4、用微机原理及应用微机原理及应用信息交换功能信息交换功能u输入输出功能输入输出功能u数据转换功能数据转换功能u联络功能联络功能u中断管理功能中断管理功能u复位功能复位功能u可编程功能可编程功能u错误检测功能错误检测功能微机原理及应用微机原理及应用微机原理及应用微机原理及应用 9.9.2 2 可编程并行接口芯片可编程并行接口芯片8255Auu8255A的基本功能的基本功能 uu8255A的内部结构的内部结构 uu8255A的引脚特性的引脚特性 uu8255A的控制命令字的控制命令字 uu8255A的工作方式的工作方式 uu8255A的应用实例的应用实例微机原理及应用微机原理及应用微机原理及应用微机
5、原理及应用8255A 的基本功能的基本功能u可编程控制并行端口的功能(工作方式)可编程控制并行端口的功能(工作方式)u并行端口作输入或输出可控制并行端口作输入或输出可控制 u多并行端口使用的灵活性多并行端口使用的灵活性 注:由于可编程控制且使用灵活,注:由于可编程控制且使用灵活,8255A的学习有一定难度的学习有一定难度微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A引脚、编程结构引脚、编程结构Intel系列的系列的8位并行接口芯片位并行接口芯片通用性强,使用灵活通用性强,使用灵活可用程序设置和改变芯片的工作方式可用程序设置和改变芯片的工作方式是一种是一种典型的可编程并行接口
6、芯片典型的可编程并行接口芯片8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB340个引脚,双列直插式个引脚,双列直插式微机原理及应用微机原理及应用微机原理及应用微机原理及应用resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B+5VGNDD7D0外外
7、设设8255A总线总线微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A 的内部结构的内部结构u8255A与外设的接口与外设的接口 8 位双向位双向 A 端口端口 PA0 PA7 8 位双向位双向 B 端口端口 PB0 PB7 8 位双向位双向 C 端口端口 PC0 PC7 注注:8255A 的的 C 口使用灵活口使用灵活,也是掌握也是掌握 8255A 的重点的重点微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A 的内部结构的内部结构u8255A与与CPU的接口的接口 8 位数据线位数据线 D0 D7 接数据总线接数据总线DB的低的低8位位 芯片寻址控制线芯片
8、寻址控制线 片内寄存器寻址线片内寄存器寻址线A0、A1(两线四址两线四址)片选控制线片选控制线/CS(由地址译码产生由地址译码产生)读写控制线读写控制线/RD、/WR复位控制线复位控制线 RESET微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A 的内部结构的内部结构u内部逻辑内部逻辑工作方式由工作方式由CPU向向8255A写控制字获得写控制字获得 A端口、端口、B端口、端口、C端口可读写操作端口可读写操作 A端口、端口、B端口、端口、C端口具有组态特点端口具有组态特点 A组组 PA0 PA7 和和 PC4 PC7 B组组 PB0 PB7 和和 PC0 PC3 注注:C口应用
9、的灵活性口应用的灵活性 微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A 操作地址操作地址u写控制字地址写控制字地址 A1=1、A0=1 uA端口读写地址端口读写地址 A1=0、A0=0 uB端口读写地址端口读写地址 A1=0、A0=1 uC端口读写地址端口读写地址 A1=1、A0=0 注注:写控制字操作仅有写操作,其余可读写写控制字操作仅有写操作,其余可读写 PC/XT机中地址为机中地址为60H 63H 微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A 的控制(命令)字的控制(命令)字u控制命令字的形式控制命令字的形式 工作方式控制字工作方式控制字 C口置
10、口置/复位控制字复位控制字 注注:怎样解决一址两字写入怎样解决一址两字写入u一址两字识别位一址两字识别位(在写入的控制字中在写入的控制字中)若若b7=1时时,写入工作方式控制字写入工作方式控制字 若若b7=0时时,写入写入C口置口置/复位控制字复位控制字 微机原理及应用微机原理及应用微机原理及应用微机原理及应用工作方式控制字的格式工作方式控制字的格式b7 b6 b5 b4 b3 b2 b1 b0 1 同址识别位b7=1 b6、b5、b4 位确定 A 端口工作方式 b2、b1 位确定 B 端口工作方式 b3、b0 位确定 C 端口输入输出方式微机原理及应用微机原理及应用微机原理及应用微机原理及应
11、用A端口可编程工作方式端口可编程工作方式uA端口工作方式的定义位端口工作方式的定义位b6,b5=00 b6,b5=00 方式方式方式方式0,0,A A端口作基本输入端口作基本输入端口作基本输入端口作基本输入/输出输出输出输出b6,b5=01 b6,b5=01 方式方式方式方式1,1,A A端口作选通输入端口作选通输入端口作选通输入端口作选通输入/输出输出输出输出b6,b5=1x b6,b5=1x 方式方式方式方式2,2,A A端口作双向数据传送端口作双向数据传送端口作双向数据传送端口作双向数据传送uA端口输入、输出方式的选择位端口输入、输出方式的选择位b4=0 Ab4=0 A端口作输出端口作输
12、出端口作输出端口作输出b4=1 Ab4=1 A端口作输入端口作输入端口作输入端口作输入 注注注注:A A端口为工作方式端口为工作方式端口为工作方式端口为工作方式 2 2 时时时时,b4 b4 位无意义位无意义位无意义位无意义微机原理及应用微机原理及应用微机原理及应用微机原理及应用B端口可编程工作方式端口可编程工作方式uB端口工作方式的定义位端口工作方式的定义位b2=0 b2=0 方式方式方式方式0,0,B B端口作基本输入端口作基本输入端口作基本输入端口作基本输入/输出输出输出输出b2=1 b2=1 方式方式方式方式1,1,B B端口作选通输入端口作选通输入端口作选通输入端口作选通输入/输出输
13、出输出输出 注注注注:B B端口只有方式端口只有方式端口只有方式端口只有方式0 0和方式和方式和方式和方式1,1,无方式无方式无方式无方式2 2uB端口输入、输出方式的选择位端口输入、输出方式的选择位b1=0 Ab1=0 A端口作输出端口作输出端口作输出端口作输出b1=1 Ab1=1 A端口作输入端口作输入端口作输入端口作输入微机原理及应用微机原理及应用微机原理及应用微机原理及应用C端口可编程工作方式端口可编程工作方式uC端口无工作方式的定义位端口无工作方式的定义位当当当当A A、B B端口均为方式端口均为方式端口均为方式端口均为方式0 0时,时,时,时,C C端口也为方式端口也为方式端口也为
14、方式端口也为方式0 0当当当当A A、B B端口不为方式端口不为方式端口不为方式端口不为方式0 0时,时,时,时,C C端口中的位特殊定义端口中的位特殊定义端口中的位特殊定义端口中的位特殊定义uC端口输入端口输入,输出方式选择输出方式选择b3=0 Cb3=0 C端口端口端口端口的的的的 PC4 PC7 PC4 PC7 作输出作输出作输出作输出b3=1 Cb3=1 C端口的端口的端口的端口的 PC4 PC7 PC4 PC7 作输入作输入作输入作输入b0=0 Cb0=0 C端口的端口的端口的端口的 PC1 PC3 PC1 PC3 作输出作输出作输出作输出b0=1 Cb0=1 C端口的端口的端口的端
15、口的 PC1 PC3 PC1 PC3 作输入作输入作输入作输入 注注注注:C C端口中上下半字节定义端口中上下半字节定义端口中上下半字节定义端口中上下半字节定义,应用灵活应用灵活应用灵活应用灵活微机原理及应用微机原理及应用微机原理及应用微机原理及应用C端口置端口置/复位控制字的格式复位控制字的格式 b7 b7 b6 b6 b5 b5 b4 b4 b3 b3 b2 b2 b1 b1 b0 b0 0 0 同址识别位b7=0 b3、b2、b1为C端口PC0位 PC7位的位编码 b0=0,对应PCn位输出L电平(清0)b0=1,对应PCn位输出H电平(置1)b6、b5、b4 位无意义微机原理及应用微机
16、原理及应用微机原理及应用微机原理及应用C端口的位选择编码端口的位选择编码b3b3b2b2b1b1 编码编码编码编码b0=0b0=0b0=1b0=1 0 0 0 0 0 0 PC0 PC0 L L H H 0 0 0 0 1 1 PC1 PC1 L L H H 0 0 1 1 0 0 PC2 PC2 L L H H 0 0 1 1 1 1 PC3 PC3 L L H H 1 1 0 0 0 0 PC4 PC4 L L H H 1 1 0 0 1 1 PC5 PC5 L L H H 1 1 1 1 0 0 PC6 PC6 L L H H 1 1 1 1 1 1 PC7 PC7 L L H H微机原
17、理及应用微机原理及应用微机原理及应用微机原理及应用例设例设8255A的的A端口工作于方式端口工作于方式1输入输入,B端口工作于方式端口工作于方式0输出输出,置置PC4=H,(8255A的操作地址为的操作地址为60H 63H)u工作方式控制字工作方式控制字 uC口置口置/复位控制字复位控制字 u MOV AL,0B0H MOV AL,0B0H;1011000X1011000X OUT 63H,AL OUT 63H,AL ;写方式控制字写方式控制字写方式控制字写方式控制字 MOV AL,09H MOV AL,09H ;0XXX010010XXX01001 OUT 63H,AL OUT 63H,AL
18、 ;写置写置写置写置/复位控制字复位控制字复位控制字复位控制字b7b7b6b6b5b5b4b4b3b3b2b2b1b1b0b0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 x x b7b7b6b6b5b5b4b4 b3b3b2b2b1b1b0b0 0 0 x x x x x x 1 1 0 00 0 1 1微机原理及应用微机原理及应用微机原理及应用微机原理及应用8255A的工作方式的工作方式uA端口有三种工作方式端口有三种工作方式 方式方式0、方式、方式1、方式、方式2 uB端口有二种工作方式端口有二种工作方式 方式方式0、方式、方式1 uC端口无工作方式选择端口无工作方式选择 仅
19、工作于方式仅工作于方式0 注:方式注:方式注:方式注:方式0 0(基本输入(基本输入(基本输入(基本输入/输出)输出)输出)输出)方式方式方式方式1 1(选通输入(选通输入(选通输入(选通输入/输出输出输出输出)方方方方试试试试2 2(双向数据传送)(双向数据传送)(双向数据传送)(双向数据传送)微机原理及应用微机原理及应用微机原理及应用微机原理及应用方式方式 0 基本输入输出基本输入输出u功能功能 A A、B B、C C端口可单独工作于输入或输端口可单独工作于输入或输端口可单独工作于输入或输端口可单独工作于输入或输出出出出 共有十六种组态共有十六种组态共有十六种组态共有十六种组态u电特性电特
20、性 作输出用作输出用作输出用作输出用,各端口有锁存功能各端口有锁存功能各端口有锁存功能各端口有锁存功能 作输入用作输入用作输入用作输入用,各端口无锁存功能各端口无锁存功能各端口无锁存功能各端口无锁存功能 u应用应用 程序控制下的无条件传送方式(程序控制下的无条件传送方式(程序控制下的无条件传送方式(程序控制下的无条件传送方式(查询方式)查询方式)查询方式)查询方式)A A、B B、C C端口均传送数据信息端口均传送数据信息端口均传送数据信息端口均传送数据信息 程序控制下的有条件传送方式程序控制下的有条件传送方式程序控制下的有条件传送方式程序控制下的有条件传送方式 A A、B B端口传送数据端口
21、传送数据端口传送数据端口传送数据,C C端口传送状态端口传送状态端口传送状态端口传送状态微机原理及应用微机原理及应用微机原理及应用微机原理及应用方式方式 1 选通输入输出选通输入输出u功能功能 A A、B B端口作端口作端口作端口作 8 8 位数据输入或位数据输入或位数据输入或位数据输入或 输出输出输出输出 C C端口的特定位为端口的特定位为端口的特定位为端口的特定位为A A、B B端口服务端口服务端口服务端口服务 u电特性电特性 作输出用时作输出用时作输出用时作输出用时,A A、B B端口有锁存功能端口有锁存功能端口有锁存功能端口有锁存功能 作输入用时作输入用时作输入用时作输入用时,A A、
22、B B端口有缓冲功能端口有缓冲功能端口有缓冲功能端口有缓冲功能 u应用应用 A A、B B端口传数据端口传数据端口传数据端口传数据 查询方式:查询方式:查询方式:查询方式:C C端口特定位传送状态端口特定位传送状态端口特定位传送状态端口特定位传送状态 中断方式:中断方式:中断方式:中断方式:C C端口特定位发中断请求端口特定位发中断请求端口特定位发中断请求端口特定位发中断请求微机原理及应用微机原理及应用微机原理及应用微机原理及应用方式方式 2 双向输入输出双向输入输出u功能功能 仅仅仅仅A A端口具有双向数据传送功能端口具有双向数据传送功能端口具有双向数据传送功能端口具有双向数据传送功能 C
23、C端口特定位的组合应用端口特定位的组合应用端口特定位的组合应用端口特定位的组合应用 u电特性电特性 A A端口具有双向锁存和缓冲特性端口具有双向锁存和缓冲特性端口具有双向锁存和缓冲特性端口具有双向锁存和缓冲特性 u应用应用 A A端口双向传送数据端口双向传送数据端口双向传送数据端口双向传送数据 查询方式:查询方式:查询方式:查询方式:C C端口特定位传送状态端口特定位传送状态端口特定位传送状态端口特定位传送状态 中断方式:中断方式:中断方式:中断方式:C C端口特定位发中断请求端口特定位发中断请求端口特定位发中断请求端口特定位发中断请求 微机原理及应用微机原理及应用微机原理及应用微机原理及应用
24、A端口端口 方式方式 1 输入输入 u方式控制字方式控制字 u C端口特定位的作用端口特定位的作用 PC4 /STBA PC4 /STBA 外设输入数据锁存到外设输入数据锁存到外设输入数据锁存到外设输入数据锁存到A A端口的控制信号端口的控制信号端口的控制信号端口的控制信号,输入低有效输入低有效输入低有效输入低有效 PC5 IBFAPC5 IBFA A A端口己锁存外设输入数据的状态信号端口己锁存外设输入数据的状态信号端口己锁存外设输入数据的状态信号端口己锁存外设输入数据的状态信号,输出高有效输出高有效输出高有效输出高有效 注注注注:查询方式下查此状态信号是否为高查询方式下查此状态信号是否为高
25、查询方式下查此状态信号是否为高查询方式下查此状态信号是否为高 PC3 INTRAPC3 INTRA 8255A8255A向向向向CPUCPU发中断请求信号发中断请求信号发中断请求信号发中断请求信号,输出高有效输出高有效输出高有效输出高有效 1 1 0 0 1 1 1 1?X XX XX X微机原理及应用微机原理及应用微机原理及应用微机原理及应用INTRA 的中断允许及中断屏蔽的中断允许及中断屏蔽uINTRA信号产生逻辑电路信号产生逻辑电路(324页页)u公式公式 PC3=PC5&INTEA 若输入数据已送若输入数据已送若输入数据已送若输入数据已送A A端口锁存,则端口锁存,则端口锁存,则端口锁
26、存,则 PC5 PC5 H 若若若若INTEA=L,INTEA=L,则则则则PC3=H&L=LPC3=H&L=L,中断屏蔽中断屏蔽中断屏蔽中断屏蔽 若若若若INTEA=H,INTEA=H,则则则则PC3=H&L=HPC3=H&L=H,中断允许中断允许中断允许中断允许 uINTEA电平的获得电平的获得 对对对对PC4PC4进行置进行置进行置进行置/复位方式操作复位方式操作复位方式操作复位方式操作 中断屏蔽置中断屏蔽置中断屏蔽置中断屏蔽置 PC4=LPC4=L 中断允许置中断允许置中断允许置中断允许置 PC4=HPC4=H0 0X X X X X X1 10 00 00 00 0X XX XX X
27、1 10 00 01 1微机原理及应用微机原理及应用微机原理及应用微机原理及应用B端口端口 方式方式 1 输入输入 u方式控制字方式控制字 u C端口特定位的作用端口特定位的作用 PC2 /STBB PC2 /STBB 外设输入数据锁存到外设输入数据锁存到外设输入数据锁存到外设输入数据锁存到B B端口的控制信号端口的控制信号端口的控制信号端口的控制信号,输入低有效输入低有效输入低有效输入低有效 PC1 IBFBPC1 IBFB B B端口己锁存外设输入数据的状态信号端口己锁存外设输入数据的状态信号端口己锁存外设输入数据的状态信号端口己锁存外设输入数据的状态信号,输出高有效输出高有效输出高有效输
28、出高有效 注注注注:查询方式下查此状态信号是否为高查询方式下查此状态信号是否为高查询方式下查此状态信号是否为高查询方式下查此状态信号是否为高 PC0 INTRBPC0 INTRB 8255A8255A向向向向CPUCPU发中断请求信号发中断请求信号发中断请求信号发中断请求信号,输出高有效输出高有效输出高有效输出高有效 1 1 X X X X X X?1 11 1X X微机原理及应用微机原理及应用微机原理及应用微机原理及应用INTRB 的中断允许及中断屏蔽的中断允许及中断屏蔽uINTRB信号产生逻辑电路信号产生逻辑电路(324页页)u公式公式 PC0=PC1&INTEB 若输入数据已送若输入数据
29、已送若输入数据已送若输入数据已送B B端口锁存,则端口锁存,则端口锁存,则端口锁存,则 PC1 PC1 H 若若若若INTEB=L,INTEB=L,则则则则PC0=H&L=LPC0=H&L=L,中断屏蔽中断屏蔽中断屏蔽中断屏蔽 若若若若INTEB=H,INTEB=H,则则则则PC0=H&L=HPC0=H&L=H,中断允许中断允许中断允许中断允许 uINTEB电平的获得电平的获得 对对对对PC2PC2进行置进行置进行置进行置/复位方式操作复位方式操作复位方式操作复位方式操作 中断屏蔽置中断屏蔽置中断屏蔽置中断屏蔽置 PC2=LPC2=L 中断允许置中断允许置中断允许置中断允许置 PC2=HPC2
30、=H0 0X X X X X X0 01 10 00 00 0X XX XX X0 01 10 01 1微机原理及应用微机原理及应用微机原理及应用微机原理及应用A端口端口 方式方式 1 输出输出 u方式控制字方式控制字 u C端口特定位的作用端口特定位的作用 PC7 PC7 /OBFA/OBFA CPU CPU 将数据写入将数据写入将数据写入将数据写入A A端口后,端口后,端口后,端口后,PC7 PC7 输出低电平输出低电平输出低电平输出低电平,PC6 PC6 /ACKA /ACKA 外设从外设从外设从外设从A A端口取数据后端口取数据后端口取数据后端口取数据后,送低电平到送低电平到送低电平到
31、送低电平到PC6PC6 注注注注:查询方式下查此状态信号是否为低查询方式下查此状态信号是否为低查询方式下查此状态信号是否为低查询方式下查此状态信号是否为低 PC3 INTRAPC3 INTRA 8255A8255A向向向向CPUCPU发中断请求信号发中断请求信号发中断请求信号发中断请求信号,输出高有效输出高有效输出高有效输出高有效 1 1 0 0 1 1 0 0?X XX XX X微机原理及应用微机原理及应用微机原理及应用微机原理及应用INTRA 的中断允许及中断屏蔽的中断允许及中断屏蔽uINTRA信号产生逻辑电路信号产生逻辑电路(325页页)u公式公式 PC3=PC7&INTEA 要执行写数
32、据入要执行写数据入要执行写数据入要执行写数据入A A端口中断服务程序端口中断服务程序端口中断服务程序端口中断服务程序,则则则则PC7=HPC7=H 若若若若A A端口获得数据后,端口获得数据后,端口获得数据后,端口获得数据后,PC7 LPC7 L 若若若若INTEA=L,INTEA=L,则则则则PC3=H&L=LPC3=H&L=L,中断屏蔽中断屏蔽中断屏蔽中断屏蔽 若若若若INTEA=H,INTEA=H,则则则则PC3=H&L=HPC3=H&L=H,中断允许中断允许中断允许中断允许 uINTEA电平的获得电平的获得 对对对对PC6PC6进行置进行置进行置进行置/复位方式操作复位方式操作复位方式
33、操作复位方式操作 中断屏蔽置中断屏蔽置中断屏蔽置中断屏蔽置 PC6=LPC6=L 中断允许置中断允许置中断允许置中断允许置 PC6=HPC6=H0 0X X X X X X1 11 10 00 00 0X XX XX X1 11 10 01 1微机原理及应用微机原理及应用微机原理及应用微机原理及应用B端口端口 方式方式 1 输出输出 u方式控制字方式控制字 u C端口特定位的作用端口特定位的作用 PC1 PC1 /OBFB/OBFB CPU CPU 将数据写入将数据写入将数据写入将数据写入B B端口后,端口后,端口后,端口后,PC1 PC1 输出低电平输出低电平输出低电平输出低电平,PC2 P
34、C2 /ACKB /ACKB 外设从外设从外设从外设从B B端口取数据后端口取数据后端口取数据后端口取数据后,送低电平到送低电平到送低电平到送低电平到PC2PC2 注注注注:查询方式下查此状态信号是否为低查询方式下查此状态信号是否为低查询方式下查此状态信号是否为低查询方式下查此状态信号是否为低 PC3 INTRBPC3 INTRB 8255A8255A向向向向CPUCPU发中断请求信号发中断请求信号发中断请求信号发中断请求信号,输出高有效输出高有效输出高有效输出高有效 1 1 X X X X X X?1 1 0 0X X微机原理及应用微机原理及应用微机原理及应用微机原理及应用INTRB 的中断
35、允许及中断屏蔽的中断允许及中断屏蔽uINTRB信号产生逻辑电路信号产生逻辑电路(325页页)u公式公式 PC3=PC1&INTEB 要执行写数据入要执行写数据入要执行写数据入要执行写数据入B B端口中断服务程序端口中断服务程序端口中断服务程序端口中断服务程序,则则则则PC1=HPC1=H 若若若若B B端口获得数据后,端口获得数据后,端口获得数据后,端口获得数据后,PC1 LPC1 L 若若若若INTEB=L,INTEB=L,则则则则PC3=H&L=LPC3=H&L=L,中断屏蔽中断屏蔽中断屏蔽中断屏蔽 若若若若INTEB=H,INTEB=H,则则则则PC3=H&L=HPC3=H&L=H,中断
36、允许中断允许中断允许中断允许 uINTEB电平的获得电平的获得 对对对对PC2PC2进行置进行置进行置进行置/复位方式操作复位方式操作复位方式操作复位方式操作 中断屏蔽置中断屏蔽置中断屏蔽置中断屏蔽置 PC2=LPC2=L 中断允许置中断允许置中断允许置中断允许置 PC2=HPC2=H0 0X X X X X X0 01 10 00 00 0X XX XX X0 01 10 01 1微机原理及应用微机原理及应用微机原理及应用微机原理及应用A端口、端口、B端口方式端口方式 1 比较比较uA端口输入借用端口输入借用C端口位端口位PC3、PC4、PC5 A端口输出借用端口输出借用C端口位端口位PC3
37、、PC6、PC7 B端口输入借用端口输入借用C端口位端口位PC0、PC1、PC2 B端口输出借用端口输出借用C端口位端口位PC0、PC1、PC2uA端口输入、输出借用端口输入、输出借用不同的不同的C端口的位端口的位 B端口输入、输出借用端口输入、输出借用相同的相同的C端口的位端口的位uB端口只有方式端口只有方式 1 选通输入选通输入/输出输出 A端口还有方式端口还有方式 2 双向数据传送双向数据传送微机原理及应用微机原理及应用微机原理及应用微机原理及应用C端口未借用位的使用端口未借用位的使用uuA A端口方式端口方式端口方式端口方式 0 0、B B端口方式端口方式端口方式端口方式 0 0 C
38、C端口所有位未被借用,端口所有位未被借用,端口所有位未被借用,端口所有位未被借用,PC0 PC7 PC0 PC7 可用可用可用可用uuA A端口方式端口方式端口方式端口方式 0 0、B B端口方式端口方式端口方式端口方式 1 1 PC0 PC2PC0 PC2被借用,被借用,被借用,被借用,PC3 PC7PC3 PC7可用可用可用可用uuA A端口方式端口方式端口方式端口方式 1 1输入、输入、输入、输入、B B端口方式端口方式端口方式端口方式 0 0 PC3PC3、PC4PC4、PC5PC5被借用,被借用,被借用,被借用,PC0 PC2PC0 PC2、PC6PC6、PC7 PC7 可用可用可用
39、可用uuA A端口方式端口方式端口方式端口方式 1 1输出、输出、输出、输出、B B端口方式端口方式端口方式端口方式 0 0 PC3PC3、PC6PC6、PC7 PC7 被借用,被借用,被借用,被借用,PC0 PC2PC0 PC2、PC4PC4、PC5 PC5 可用可用可用可用uuA A端口方式端口方式端口方式端口方式 1 1、B B端口方式端口方式端口方式端口方式 1 1 A A端口输入,端口输入,端口输入,端口输入,PC6PC6、PC7 PC7 可用;可用;可用;可用;输出,输出,输出,输出,PC4PC4、PC5 PC5 可用可用可用可用微机原理及应用微机原理及应用微机原理及应用微机原理及
40、应用例例uuA端口方式端口方式 1 输入、输入、B 端口方式端口方式 1 输出、输出、PC6,PC7 作输入,给出方式控制字。作输入,给出方式控制字。uuA端口方式端口方式 1 输出、输出、B 端口方式端口方式 1 输入、输入、PC4,PC5 作输出,给出方式控制字。作输出,给出方式控制字。1 1 0 0 1 1 1 1 1 11 10 0X X 1 1 0 0 1 1 0 0 0 01 11 1X XBCHBCHA7HA7H微机原理及应用微机原理及应用微机原理及应用微机原理及应用A端口端口 方式方式 2 双向数据传送双向数据传送uu方式控制字方式控制字uuC端口特定位的作用端口特定位的作用
41、输入时同输入时同输入时同输入时同A A端口方式端口方式端口方式端口方式 1 1 输入,借用输入,借用输入,借用输入,借用PC3PC3,PC4PC4,PC5PC5 输出时同输出时同输出时同输出时同A A端口方式端口方式端口方式端口方式 1 1 输出,借用输出,借用输出,借用输出,借用PC3PC3,PC6PC6,PC7PC7uu中断允许与中断屏蔽中断允许与中断屏蔽 输入中断方式同输入中断方式同输入中断方式同输入中断方式同A A端口方式端口方式端口方式端口方式 1 1 输入,置输入,置输入,置输入,置/复复复复PC4PC4 输出中断方式同输出中断方式同输出中断方式同输出中断方式同A A端口方式端口方
42、式端口方式端口方式 1 1 输出,置输出,置输出,置输出,置/复复复复PC6PC6 双向传送中断方式由或门完成,输入双向传送中断方式由或门完成,输入双向传送中断方式由或门完成,输入双向传送中断方式由或门完成,输入/输出中断有效输出中断有效输出中断有效输出中断有效 1 1 1 1 X X X X X XX XX XX X微机原理及应用微机原理及应用微机原理及应用微机原理及应用例例 8255A用作用作A/D、D/A的接口的接口uu电路原理图电路原理图(348页图页图9.16)uu通道选用通道选用 A A端口方式端口方式端口方式端口方式1 1输入输入输入输入,用于用于用于用于A/DA/D变换的数据输
43、入接口变换的数据输入接口变换的数据输入接口变换的数据输入接口 B B端口方式端口方式端口方式端口方式0 0输出输出输出输出,用于用于用于用于D/AD/A变换的数据输出接口变换的数据输出接口变换的数据输出接口变换的数据输出接口 C C端口中的位:端口中的位:端口中的位:端口中的位:1 1、为、为、为、为A A端口服务;端口服务;端口服务;端口服务;2 2、作控制信号、作控制信号、作控制信号、作控制信号uu I/O接口的控制方式接口的控制方式 输入输入输入输入(A A端口端口端口端口)采用查询方式采用查询方式采用查询方式采用查询方式 输出输出输出输出(B B端口端口端口端口)采用无条件程控方式采用
44、无条件程控方式采用无条件程控方式采用无条件程控方式 C C端口为位操作方式端口为位操作方式端口为位操作方式端口为位操作方式 微机原理及应用微机原理及应用微机原理及应用微机原理及应用例例 8255A用作用作A/D、D/A的接口的接口uu8255A对对A/D芯片的控制芯片的控制 PC7=HPC7=H,启动启动启动启动A/DA/D变换;变换;变换;变换;PC7=LPC7=L,停止停止停止停止A/DA/D变换变换变换变换 PC4(/STBA)=LPC4(/STBA)=L,A/DA/D变换后的数据送变换后的数据送变换后的数据送变换后的数据送A A口锁存口锁存口锁存口锁存 PC5(IBFA)=HPC5(I
45、BFA)=H,A A口己锁存口己锁存口己锁存口己锁存A/DA/D变换后的数据变换后的数据变换后的数据变换后的数据 注:查询状态信息注:查询状态信息注:查询状态信息注:查询状态信息PC5=HPC5=H,下一步完成读下一步完成读下一步完成读下一步完成读A/DA/D数据数据数据数据 uu8255A对对D/A芯片的控制芯片的控制 B B端口工作于方式端口工作于方式端口工作于方式端口工作于方式 0 0 输出输出输出输出,为直接数据输出为直接数据输出为直接数据输出为直接数据输出uu8255A地址定义为地址定义为300H 303H 微机原理及应用微机原理及应用微机原理及应用微机原理及应用例例 8255A用作
46、用作A/D、D/A的接口的接口uu方式控制字方式控制字 A A端口方式端口方式端口方式端口方式 1 1 输入输入输入输入 b6,b5,b4=011b6,b5,b4=011 B B端口方式端口方式端口方式端口方式 0 0 输出输出输出输出 b2,b1=00b2,b1=00 C C端口端口端口端口PC7 PC7 输出输出输出输出 b3=0b3=0uu写方式控制字编程写方式控制字编程 MOV ALMOV AL,1011000XB1011000XB MOV DX MOV DX,303H303H OUT DX OUT DX,AL AL 1 1 0 0 1 1 1 1 0 0 0 0 0 0 X X微机原
47、理及应用微机原理及应用微机原理及应用微机原理及应用例例 8255A用作用作A/D、D/A的接口的接口uu完成完成A/D变换过程编程变换过程编程启动启动启动启动A/DA/D,即置即置即置即置 PC7=HPC7=H MOV DX MOV DX,303H303H MOV AL MOV AL,0XXX1111B0XXX1111B OUT DX OUT DX,ALAL停止停止停止停止A/DA/D,即清即清即清即清PC7=LPC7=L MOV DX,303H MOV AL MOV AL,0XXX1110B0XXX1110B OUT DX OUT DX,AL AL 0 0X XX XX X 1 1 1 11
48、 1 1 10 0X XX XX X 1 1 1 11 1 0 0微机原理及应用微机原理及应用微机原理及应用微机原理及应用例例 8255A用作用作A/D、D/A的接口的接口uu查询查询PC5,完成完成A/D变换数据读入变换数据读入A端口端口 MOV DXMOV DX,302H 302H ;C C端口端口端口端口R/WR/W地址为地址为地址为地址为302302HH AG AG:IN ALIN AL,DX DX ;C C端口数据读入端口数据读入端口数据读入端口数据读入 ALAL TEST AL TEST AL,00100000B 00100000B;测测测测PC5PC5位是否为位是否为位是否为位是
49、否为0 0 JZ AG JZ AG ;为为为为 0 0 循环查询,为循环查询,为循环查询,为循环查询,为 1 1 进入下式进入下式进入下式进入下式 MOV DXMOV DX,300H 300H ;A A端端口口口口R/WR/W地址为地址为地址为地址为300300HH IN AL IN AL、DX DX ;A/DA/D变换数据读入变换数据读入变换数据读入变换数据读入 ALAL微机原理及应用微机原理及应用微机原理及应用微机原理及应用例例 8255A用作用作A/D、D/A的接口的接口uu完成完成B端口端口D/A变换数据输出编程变换数据输出编程 ;数据处理过程略;数据处理过程略;数据处理过程略;数据处
50、理过程略 MOV DXMOV DX,301H 301H ;B B端口端口端口端口R/WR/W地址为地址为地址为地址为301301HH OUT DX OUT DX,AL AL ;B B端口数据送端口数据送端口数据送端口数据送D/AD/A变换器变换器变换器变换器微机原理及应用微机原理及应用微机原理及应用微机原理及应用 8.4 8.4 可编程定时器可编程定时器/计数器芯片计数器芯片8253uu8253的基本功能的基本功能 uu8253的工作原理的工作原理uu8253的内部结构的内部结构 uu8253的引脚特性的引脚特性 uu8253的控制命令字的控制命令字 uu8253的工作方式的工作方式 uu82