8255练习题及答案_第1页
8255练习题及答案_第2页
8255练习题及答案_第3页
8255练习题及答案_第4页
8255练习题及答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、8255 练习题及答案一、填空题1、 8255A端口 C按位置位复位控制字的 用来指定要置位或复位的端口 C1 的具体位置。答案:D3 D2和D12、 8255A端口 C按位置位复位控制字中的 决定对端口 C 的某一位置位或复位。答案: D03、 8255A端口 A工作在方式2时,使用端口 C的乍为与CPU和外部设备的联络信号。答案: PC7PC34、 8255A的每个端口的数据寄存器的长度为 位。答案: 85、Intel 8255A 是一个 接口芯片。答案:可编程的通用并行输入输出6、 了般I /O接口的编址方式可分为 种方式。答案:I /O接口单独编,与存储器统一编址7、8255A的端口

2、C按位置位复位控制字的 用来指定置位或复位的端口 C的具体位置.答案:D3,D2和D1& 8255A的端口 C按位置位复位控制字中的 决定对端口 C的某一位置位或复位。答案: D09、 8255A的端口 A工作在方式2时,使用端口 C的乍为与CPU和外部设备的联络信号。答案:PC7- PC310、8255A与CPU连接时,地址线一般与CPU的地址总线的 连接。答案:A0和Al11、8255A控制字的最高位D7=寸,表示该控制字为方式控制字。答案: 112、 8255A的端口 A的工作方式是由方式控制字的位决定。答案:D6和D5位决定D7=13、8255A的端口 B的工作方式由方式控制字的 答案

3、: D214、8255A的端口 C的按位置位复位功能是由控制字中的来决定的。答案: 015、 8255A内部具有个输入输出接口。答案: 316、 8255A内部具有 输入输出端口。答案: 317、 8255A的三个端口中只有端口 有输入锁存功能答案: C18、Intel8255A 是一个 接口芯片。答案:可编程的通用并行输入输出19、8255A与CPU!接时,地址线一般与CPU勺地址总线的连接。答案:AO和A120、 8255A的三个端口中只有端口 有输入锁存功能。答案:C21、 8255A的每个端口的数据寄存器的长度为 。答案:822、 8255A的端口 B的工作方式是由方式控制字的 决定。

4、答案:D223、 8255A的端口 A的工作方式是由方式控制字的 位决定。答案:D6和D524、8255A的控制字的最高位D7=时 表示该控制字为方式控制字。答案:125、 8255是一种可编程的行接口芯片,其中有个位的并行输入/输出端口。26、 8255A的A组有种工作方式,B组有种工作方式。27、设8255A控制寄存器端口地址为FFFEH要把A 口指定为方式2输出,PC6指定为输入,E 口指定为方式1输入,PC2指定为输出,将下面初始化程序段补充完整MOV DXMOV AL 二、选择题1、当8086/8088访问100H端口时,采用() 寻址方式.A、直接B 、立即 C、寄存器间接D 、相

5、对C2、 8086CPU在进行I/O写操作时,M/IO和DT/R必须是()A L,L B 、L,H C 、H,L D 、H,HB3、某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH并设定为方式1输出,则A 口的口地址应为()A 0CBH B 、0CAH C 、0CH D 、0EH4、当并行接口芯片8255A被设定位方式1时,其功能相当于()A、 0 线握手并行接口B 、 1 线握手并行接口 C 、 2 线握手并行接口 D 、多线握手并行接口C5、 Intel8255A 使用了( )个端口地址。A、 1 B 、 2 C 、 3 D 、 4D三、判断题1、8255工作在

6、方式1的输出时,OBF言号表示输出缓冲器满信号。()2、给8255 C 口 PC3按位置位字是06耳()3、8255AA 口工作在方式1输入,B 口工作在方式0输出的方式控制字是 0011X 00 x B()四、简答题1、用8255A和8086CPI相连,若8255A片选信号由 A10A3产生, 且A1(A3=1111100B问A 口、B 口、C 口和控制口地址分别是多少2、 8255A有哪几种工作方式各用于什么场合端口 A、端口 B和端口 C 各可以工作于哪几种方式答:8255A有3种基本的工作方式:方式0基本输入输出方式,适用于不需要用应答信号的简单输入输出场合;方式 1选通输入 输出方式

7、, 适用于必须在联络信号控制下才能完成的 I/O 操作;方式 2双向总线I/O方式,适用于双向总线方式。端口 A可工作于:方式0、1、2;端口 B可工作于:方式0,1;端口 C可工作于:方式0。3、8254定时/计数器的定时与计数方式有什么区别 8254在方式 0工 作时,各通道的CLK GATE言号有什么作用各通道的控制字地址都相 同, 8254 是怎样区分的解: 8254 作为计数器和定时器使用时的区别:(1) 用途不同:定时器用于产生连续的、周期恒定的信号;计数器用于对输入脉冲进行计数。对CLK输入的信号要求不同:用作定时器时,CLK输入的信号必须有相同的周期;用作计数器时,允许CLK输

8、入的信号没有固定的周期;使用方式不同:定时器方式下计数的过程周而往复,重复进行;计数器方式下计数的过程只进行一次, 除非重新初始化, 或者用GATE重新触发;(3) 8254工作在方式0时,CLK端输入计数用的脉冲信号;GATE信号为高电平时,对 CLK端输入的脉冲进行计数;GATE言号为低电平时,暂停计数;GATE信号重新为高电平后,恢复原先的计数。由8254的方式控制字中的D7 D6两位来选择计数通道。4、8255A的方式0 般使用在什么场合在方式0时,如果使用应答信号进行联络 , 应该怎么办答案:方式0的特点是只要WR,R信号有效,就有数据传送,一般使用在可随时传送数据的场合.若使用应答

9、信号进行联络,可用C口作为联络,对C口位操作,一般上C口用作选通(STB)线,下C口作状态输入(RD丫线.5、当8255A工作在中断方式2时,CPU是如何来区分输入或输出的答案: 在输入, 输出均允许中断的情况下 ,可在中断服务程序中查询状态字 , 判断OBF和IBF位的状态,来区分是输入中断还是输出中断,并采取相 应操作 .6、8255 各口设置如下 :A 组与 B 组均工作于方式 0,A 口为数输入 ,B 口为输出,C 口高位部分为输出,低位部分为输入,A 口地址设为40H.(1) 写出工作方式控制字对8255A初始化(3)从A 口输入数据,将其取反后从B 口送出答案:(1) B 即 91

10、H(2) MOV AL,91H; OUT 43H,AL(3) IN AL,40H; NOT AL; OUT 41H,AL7、8255的功能作用是什么它有哪些工作方式答案:8255是可编程的并行接口芯片 ,设有三个 8位的数据输入/输出端口, 共有三种工作方式 :方式 0 为基本的输入 /输出方式; 方式样为应答式输入/输出方式;方式2为应答式双向数据传送方式 五、编程题1、设8255端口地址为50HH56H中的偶地址,试画出微机系统与8255A 和LS138译码器的接口图。设端口 A工作在方式0输入,端口 B工作 在方式1输出,允许B 口中断,端口 C输出,对8255初始化编程。2、设8255

11、端口地址为80HH86H中的偶地址,试画出8255与微机系 统和LS138译码器的接口图。设端口 A工作在方式1输入,中断允许, 端口 B工作在方式0输出,端口 C输出,对8255初始化编程。8255ABCgTG2A74LS138WRcsAlAODO即3.设8255A与8086CPI相连,8255A芯片A 口工作在方式1输出,B 口工作在方式0输入,禁止A 口中断,8255A芯片A 口、B 口、C 口、 控制口地址分别为 FFF8H FFFAH FFFCH FFFEH请写出初始化程 序。4、如下图所示,某8086微机系统中有一片8255A,其端口 PA接个8段LED显示器,开关设置的二进制信息

12、由 8255A的PB 口输入, 经过程序转换成对应的8段LED字形码后,由PA口输出,来点亮此 LED要求:1.根据图中的译码电路,写出8255A的四个端口地址;2.试写出8255A的工作方式命令字和 8086对8255A的初始化程序段;AD-ADRD WrRESETD7-D0PARDPAWRRESETPAPAAA674LS138G驱动电路8086 aM/IOAo与 _7G2a8255AGby2CSBBB2 ppp PK3K2K1K0AA)+5VAAi5、如图B-1所示电路(1)分析各端口地址;(2) A 口、B 口工作在什么方式;(3) 写出8255A的初始化程序。74LS1388255AA

13、8A7A6A5A2A3G2A Y2G2BA B CAOAlAOAlPATPA6MFAQFB7PB6PSO=+M血5控制字B组、1IC口低4位:L-入:0出B 口 : 1入 * 0出R口 :。一方式0 : 1方式1C 口高H位:1 一入出-直口 : 1 一入:a-itA口 : 00力式0; 01方式】;1 X#式26、设8255A的A 口、B 口、C 口和控制字寄存器的端口地址分别为 80H, 82H, 84H和86H。要求A 口工作在方式 0输出,B 口工作在方 式0输入,C 口高四位输入,低四位输出,试编写 8255A的初始化程 序。答:MOV DX,86H控制字端口地址MOV AL,BOU

14、T DX,AL ; 写控制字7、8255A的方式选择控制字和 C口按位控制字的端口地址是否一样, 8255A怎样区分这两种控制字写出 A端口作为基本输入,B端口作 为基本输出的初始化程序。解:(1)8255A的方式选择控制字和 C 口按位控制字的端口地址一样, 它们之间的区别在控制字的 D7位(特征位)的值不同,8255A的方 式选择控制字D7=1,而C 口按位置位/复位控制字D7=Q(2) 初始化程序:(设端口地址为,A 口: 200H, B 口: 201H控制 口: 203H)MOVAL,90HMOVDX,203HOUTDX,AL8、用8255A的A端口接8位二进制输入,B端口和C端口各接

15、8只发 光二极管显示二进制数。编写一段程序,把A端口读入的数据送B 端口显示,而C端口的各位则采用置0/置1的方式显示A端口的 值。解:(设端口地址为,A 口: 200H,B 口: 201H C 口: 202H 控制口203H)MOVAL,90H;8255A初始化:MOVDX,203H;8255A各组方式0, A 口输入OUTDX,AL;B、 C口输出MOVDX,200HIN AL ,DX;读A口输入值MOVDX,201HOUTDX,AL;送 B 口输出MOVAH,AL;A 口输入值转存在 AH中MOVDX,203HMOVCX,08;CX置循环次数初值MOVAL,00H;C端口置0/置1控制字

16、初值LPA: ANDAL,0FEH;清除最低位SHRAH,1;A端口一位转入CFADCAL, 0;A端口一位从CF转入命令字OUTDX AL;A端口一位从送往C端口对应位ADDAL,02H;形成下一个命令字LOOPLPA;处理C端口下一位9、将8255A用作两台计算机并行通信的接口电路,请画出采用查询 式输入/输出方式工作的接口电路,并写出采用查询式输入/输出方式 的程序。解:用两片8255作两台计算机8088_A与8088_B之间并行通信的接口电 路,两片8255之间的连接如下图所示。两片 8255均在方式1、查询 方式下工作。(1) 8088_A输出程序:(8255_A的A 口作为数据输出

17、口, C 口的PC作为“数据输出选通”信号,负脉冲输出。C口的PC作为“应答”信号输入。端口地址:A 口: 200H, C 口: 202H,控制口: 203H)DATA SEGMENTBuffer DB“ This is a example.” , 0DH, 0AH, -1DATA ENDSCODE SEGMENTSTART:MOVAX, DATAMOVDS, AXLEABX, Buffer;输出缓冲区指针送 BXMOVDX, 203HMOVAL, 0A0H; B;8255_A的方式选择字,A 口工作在方式1、输出,C 口低四位输出OUTDX, ALMOVAL, 1CALLDELA Y;延时寺

18、待对方元成初始化;A口查询方式输出NEXT: MOVDX, 202HINAL, DLTESTAL, 80H;判别OBF是否有效,PC7 OBFJZNEXT;数据尚未取走,等待MOVDX 200HMOVAL, BXOUTDX, AL;输出一项数据INCBXMOVDX, 203HMOVAL, 0OUTDX, ALNOPNOPINCALOUTDX, AL;通过 PC0 向对方发选通信号CMPBYTE PTRBX-1, -1 ;判断输出是否完成JNENEXT;未完成,继续MOVAX, 4C00HINT21HCODE ENDSENDSTART(2) 8088_B输入程序:(8255_B的A 口作为输入,

19、方式1,PC4作为“数据输入选通”信号, 输入,负脉冲有效。PC0为“应答”信号输出。端口地址:A 口: 210H, C 口: 212H 控制口: 213H)DATA SEGMENTBuffer DB 80 DUP()DATA ENDSCODE SEGMENTSTART:MOVAX, DATAMOVDS, AXLEABX, Buffer;输入缓冲区指针送 BXMOVDX, 213HMOVAL, 0B0H;B;8255_B的方式选择子,A 口工作在方式1,输入,C 口低四位输出.OUTDX, ALMOVAL, 01HOUTDX, AL;PCO置1,表示没有“应答”信号CALLDELAY;延时等待

20、对方状态就绪;A口查询方式输入AGA: MOVDX,212HINAL,DXTEST AL, 20HJZAGA; PC5 ( IBF )是否为 1,不是,无数据输入,继续查询MOVDX, 210HIN AL, DXMOV BX, ALMOV DX, 212HMOV AL, 0OUT DX, ALINC BXNOPNOPINC ALOUT DX, AL;通过PCO向发送方发“应答”负脉冲CMP BYTE PTRBX-1, -1 ;数据接收完了吗MOV AX, 4C00HINT 21HCODE ENDSEND START10、设计一个用8255A作为8个七段显示器的接口电路,并设计一个把内存地址为ADDR的8个数字在这8个

温馨提示

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

评论

0/150

提交评论