ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:118.76KB ,
资源ID:29053130      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29053130.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(8255练习题及答案DOC.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

8255练习题及答案DOC.docx

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

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

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

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

5、/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、0EHD4、当并行接口芯片8255A被设定位方式1时,其功能相当于( )A、0线握手并行接口 B、1线握手并行接口 C、2线握手并行接口 D、多线握手并行接口C5、Intel8255A使用了( )个端口地址。A、1 B、2 C、3 D、4D三、判断题1、8255工作在方式1的输出时,OBF信号表示输出缓冲器满信号。 ( )2、给8255 C口PC3按位

6、置位字是06H。 ( )3、8255A A口工作在方式1输入,B口工作在方式0输出的方式控制字是001100B。( )四、简答题1、用8255A和8086CPU相连,若8255A片选信号由A10A3产生,且A10A3=1111100B,问A口、B口、C口和控制口地址分别是多少?2、8255A有哪几种工作方式?各用于什么场合?端口A、端口B和端口C各可以工作于哪几种方式?答:8255A有3种基本的工作方式:方式0基本输入输出方式,适用于不需要用应答信号的简单输入输出场合;方式1选通输入输出方式,适用于必须在联络信号控制下才能完成的I/O操作;方式2双向总线I/O方式,适用于双向总线方式。 端口A

7、可工作于:方式0、1、2; 端口B可工作于:方式0,1; 端口C可工作于:方式0。3、8254定时/计数器的定时与计数方式有什么区别?8254在方式0工作时,各通道的CLK、GATE信号有什么作用?各通道的控制字地址都相同,8254是怎样区分的?解:8254作为计数器和定时器使用时的区别:(1)用途不同:定时器用于产生连续的、周期恒定的信号;计数器用于对输入脉冲进行计数。(2)对CLK输入的信号要求不同:用作定时器时,CLK输入的信号必须有相同的周期;用作计数器时,允许CLK输入的信号没有固定的周期;使用方式不同:定时器方式下计数的过程周而往复,重复进行;计数器方式下计数的过程只进行一次,除非

8、重新初始化,或者用GATE重新触发;(3)8254工作在方式0时,CLK端输入计数用的脉冲信号;GATE信号为高电平时,对CLK端输入的脉冲进行计数;GATE信号为低电平时,暂停计数; GATE信号重新为高电平后,恢复原先的计数。(4)由8254的方式控制字中的D7、D6两位来选择计数通道。4、8255A的方式0一般使用在什么场合?在方式0时,如果使用应答信号进行联络,应该怎么办?答案:方式0的特点是只要WR,RD信号有效,就有数据传送,一般使用在可随时传送数据的场合.若使用应答信号进行联络,可用C口作为联络,对C口位操作,一般上C口用作选通(STB)线,下C口作状态输入(RDY)线.5、当8

9、255A工作在中断方式2时,CPU是如何来区分输入或输出的?答案:在输入,输出均允许中断的情况下,可在中断服务程序中查询状态字,判断OBF和IBF位的状态,来区分是输入中断还是输出中断,并采取相应操作.6、8255各口设置如下:A组与B组均工作于方式0,A口为数输入,B口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H.(1)写出工作方式控制字(2)对8255A初始化(3)从A口输入数据,将其取反后从B口送出答案: (1)10010001B 即91H(2)MOV AL,91H; OUT 43H,AL(3)IN AL,40H; NOT AL; OUT 41H,AL7、8255的功能

10、作用是什么?它有哪些工作方式?答案:8255是可编程的并行接口芯片,设有三个8位的数据输入/输出端口,共有三种工作方式:方式0为基本的输入/输出方式;方式样为应答式输入/输出方式;方式2为应答式双向数据传送方式.五、编程题1、设8255端口地址为50H56H中的偶地址,试画出微机系统与8255A和LS138译码器的接口图。设端口A工作在方式0输入,端口B工作在方式1输出,允许B口中断,端口C输出,对8255初始化编程。2、设8255端口地址为80H86H中的偶地址,试画出8255与微机系统和LS138译码器的接口图。设端口A工作在方式1输入,中断允许,端口B工作在方式0输出,端口C输出,对82

11、55初始化编程。 74LS138 8255 3设8255A与8086CPU相连,8255A芯片A口工作在方式1输出,B口工作在方式0输入,禁止A口中断,8255A芯片A口、B口、C口、控制口地址分别为FFF8H、FFFAH、FFFCH、FFFEH,请写出初始化程序。4、如下图所示,某8086微机系统中有一片8255A,其端口PA接一个8段LED显示器,开关设置的二进制信息由8255A的PB口输入,经过程序转换成对应的8段LED字形码后,由PA口输出,来点亮此LED。要求:1.根据图中的译码电路,写出8255A的四个端口地址;2.试写出8255A的工作方式命令字和8086对8255A的初始化程序

12、段;5、如图B-1所示电路(1)分析各端口地址;(2)A口、B口工作在什么方式;(3)写出8255A的初始化程序。6、设8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H,82H,84H和86H。要求A口工作在方式0输出,B口工作在方式0输入,C口高四位输入,低四位输出,试编写8255A的初始化程序。答: MOV DX,86H ;控制字端口地址 MOV AL,10001010B OUT DX,AL ;写控制字7、8255A的方式选择控制字和C口按位控制字的端口地址是否一样,8255A怎样区分这两种控制字?写出A端口作为基本输入,B端口作为基本输出的初始化程序。解:(1)8255A

13、的方式选择控制字和C口按位控制字的端口地址一样,它们之间的区别在控制字的D7位(特征位)的值不同,8255A的方式选择控制字D7=1,而C口按位置位/复位控制字D7=0。(2)初始化程序:(设端口地址为,A口:200H,B口:201H,控制口:203H)MOV AL,90HMOV DX,203HOUT DX,AL8、用8255A的A端口接8位二进制输入,B端口和C端口各接8只发光二极管显示二进制数。编写一段程序,把A端口读入的数据送B端口显示,而C端口的各位则采用置0/置1的方式显示A端口的值。解:(设端口地址为,A口:200H,B口:201H,C口:202H,控制口:203H)MOV AL,

14、 90H ;8255A初始化:MOV DX, 203H ;8255A各组方式0,A口输入OUT DX, AL ; B、C口输出MOV DX, 200HIN AL, DX ;读A口输入值MOV DX, 201HOUT DX, AL ;送B口输出MOV AH, AL ;A口输入值转存在AH中MOV DX, 203HMOV CX, 08 ;CX置循环次数初值MOV AL, 00H ;C端口置0/置1控制字初值LPA: AND AL, 0FEH ;清除最低位SHR AH, 1 ;A端口一位转入CFADC AL, 0 ;A端口一位从CF转入命令字OUT DX, AL ;A端口一位从送往C端口对应位ADD

15、 AL, 02H ;形成下一个命令字LOOP LPA ;处理C端口下一位9、将8255A用作两台计算机并行通信的接口电路,请画出采用查询式输入/输出方式工作的接口电路,并写出采用查询式输入/输出方式的程序。解:用两片8255作两台计算机8088_A与8088_B之间并行通信的接口电路,两片8255之间的连接如下图所示。两片8255均在方式1、查询方式下工作。(1) 8088_A输出程序:(8255_A的A口作为数据输出口,C口的PC0作为“数据输出选通”信号,负脉冲输出。C口的PC6作为“应答”信号输入。端口地址:A口:200H,C口:202H,控制口:203H)DATA SEGMENTBuf

16、fer DB “This is a example. ”, 0DH, 0AH, -1DATA ENDSCODE SEGMENTSTART: MOV AX, DATA MOV DS, AX LEA BX, Buffer ;输出缓冲区指针送BX MOV DX,203H MOV AL,0A0H ;10100000B;8255_A的方式选择字,A口工作在方式1、输出,C口低四位输出 OUT DX,AL MOV AL, 1 OUT DX, AL ;将PC0置1 CALL DELAY ;延时等待对方完成初始化 ;A口查询方式输出NEXT: MOV DX, 202H IN AL, DL TEST AL, 8

17、0H ;判别是否有效,PC7A JZ NEXT ;数据尚未取走,等待 MOV DX,200H MOV AL, BX OUT DX, AL ;输出一项数据 INC BX MOV DX, 203H MOV AL, 0 OUT DX, AL ; NOP NOP INC AL OUT DX, AL ;通过PC0 向对方发选通信号 CMP BYTE PTRBX-1, -1 ;判断输出是否完成 JNE NEXT ;未完成,继续 MOV AX, 4C00H INT 21HCODE ENDS END START(2)8088_B输入程序:(8255_B的A口作为输入,方式1,PC4作为“数据输入选通”信号,输

18、入,负脉冲有效。PC0为“应答”信号输出。端口地址:A口:210H,C口:212H,控制口:213H)DATA SEGMENTBuffer DB 80 DUP(?)DATA ENDS;CODE SEGMENTSTART: MOV AX, DATA MOV DS, AX LEA BX, Buffer ;输入缓冲区指针送BX MOV DX, 213H MOV AL, 0B0H ;10110000B;8255_B的方式选择字,A口工作在方式1,输入,C口低四位输出。 OUT DX, AL MOV AL, 01H OUT DX, AL ;PC0置1,表示没有“应答”信号 CALL DELAY ;延时等

19、待对方状态就绪;A口查询方式输入AGA: MOV DX, 212H IN AL, DX TEST AL, 20H JZ AGA ;PC5 ( IBF )是否为1,不是,无数据输入,继续查询 MOV DX, 210H IN AL, DX MOV BX, AL MOV DX, 212H MOV AL, 0 OUT DX, AL INC BX NOP NOP INC AL OUT DX, AL ;通过PC0向发送方发“应答”负脉冲 CMP BYTE PTRBX-1, -1 ;数据接收完了吗? JNE AGA ;未完,继续 MOV AX, 4C00H INT 21HCODE ENDS END STAR

20、T10、设计一个用8255A作为8个七段显示器的接口电路,并设计一个把内存地址为ADDRA的8个数字在这8个七段显示器上显示的程序。解:设8个七段显示器采用共阳接法,A口控制段的显示,B口控制位的显示。端口地址 A口:200H,B口:201H,控制口:203HDATA SEGMENT ADDRA DB , TABLE DB 40H, 4FH, 24H, 30H, 19H DB 12H, 02H, 78H, 00H, 10H DISPBIT DB ?DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART: MOV AX, DATA MOV DS,

21、AXMOV AL, 80H ;对8255A初始化,A,B端口方式0,输出MOV DX, 203H OUT DX, ALLEA BX, TABLE ;BX置为七段码表首地址MOV DISPBIT, 7FH ;置位码初值为7FH:011111111H,第一个亮LEA SI, ADDRA ;SI置为显示缓冲区首地址MOV CX, 8 ;CX置为循环次数初值8AGA: MOV AL, 0FFH MOV DX, 201HOUT DX, AL ;熄灭所有数码管MOV AL, SI ;取出一个待显示数 XLAT ;转换成七段码MOV DX, 200HOUT DX, AL ;送入段码端口MOV AL, DISPBIT ;MOV DX, 201HOUT DX, AL ;送当前位码,点亮一个数码管ROR DISPBIT, 1 ;产生下一个位码INC SI ;修改指针,指向下一个待显示数据CALL DELAY ;延时 LOOP AGA ;处理下一个数码管的显示 MOV AX, 4C00HINT 21HCODE ENDSEND START

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1