傻大方


首页 > 学习 >

8255|8255练习题及答案



按关键词阅读: 答案 练习题 8255

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

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

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

5、在进行I/O写操作时 , M/IO和DT/R必须是()A、L,L B、L,H C、H,LD、H,HB 3、某系统采用8255A并行I/O接口 , 初始化时 CPU所访问的端口地址为 0CBH ,并设定为 方式1输出 , 则A 口的口地址应为()A、0CBH B、0CAHC、0CHD、0EHD 4、当并行接口芯片8255A被设定位方式1时 , 其功能相当于()A、0线握手并行接口B、1线握手并行接口C、2线握手并行接口 D、多线握手并行接口C5、Inte18255A使用了()个端口地址 。
A、1B、2C、3D、4D 三、判断题 1、8255工作在方式1的输出时 , OBF信号表示输出缓冲器满信号 。
()2、给8255。

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

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

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

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

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

11、255与微机系统和 LS138译码器的接 口图 。
设端口 A工作在方式1输入 , 中断允许 , 端口 B工作在方式0输出 , 端口 C输出 , 对 8255初始化编程 。
74LS1388255CSG1G2A3 .设8255A与8086CPU1目连 , 8255A芯片A 口工作在方式 1输出 , B 口工作在方式 0输入 ,禁止A 口中断 , 8255A芯片A 口、B 口、CD、控制口地址分别为 FFF8H FFFAH FFFCH FFFEH 请写出初始化程序 。
4、如下图所示 , 某 8086微机系统中有一片 8255A,其端口 PA接一个8段LED显示器 , 开 关设置的二进制信息由 8255A的PB 口输入 , 经过程序转换成对应的。

12、8段LED字形码后 , 由 PA 口输出 , 来点亮此 LED=要求:1.根据图中的译码电路 , 写出8255A的四个端口地址;2.试写出8255A的工作方式命令字和 8086对8255A的初始化程序段;.5、如图B-1所示电路(1)分析各端口地址;(2) A 口、B 口工作在什么方式;
(3)写出8255A的初始化程序 。
驱动电路74LS133A8A7AGA5A2A3A4G1G2A Y2G2EABcADA1,.Afea Bfea1C口低4位:I一入: 。
一出B 口 : 1 一入;0一出 BO : D-方式0 : I一方式1C 口高4位:1 一人:口一出-An : 1 一入:口一出A口 : 00方式 。
;01方式 。

13、】;1 X一方式26、设8255A的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H, 82H, 84H和86H 。
要求A口工作在方式0输出 , B口工作在方式0输入 , C口高四位输入 , 低四位输出 , 试编 写8255A的初始化程序 。
答:MOVDX,86H;
控制字端口地址MOV AL,10001010BOUT DX,AL ;
写控制字7、8255A的方式选择控制字和 C 口按位控制字的端口地址是否一样 , 8255A怎样区分这两种控制字?写出 A端口作为基本输入 , B端口作为基本输出的初始化程序 。
解:(1) 8255A的方式选择控制字和 C 口按位控制字的端口地址一样 , 它们之间的区别在控制字的D7位(特 。

14、征位)的值不同 , 8255A的方式选择控制字 D7=1,而C 口按位置位/复位控 制字D7=&(2) 初始化程序:(设端口地址为 , A 口: 200H, B 口: 201H,控制口: 203H)MOVAL,90HMOVDX203HOUTDXAL8、用8255A的A端口接8位二进制输入 , B端口和C端口各接8只发光二极管显示二进制 数 。
编写一段程序 , 把 A端口读入的数据送 B端口显示 , 而 C端口的各位则采用置 0/ 置1的方式显示A端口的值 。
解:(设端口地址为 , A口: 200H, B 口:201H, CH: 202H,控制口: 203H)MOVAL, 90H;
8255A初始化:MOVDX 203H;
8 。

15、255A各组方式0, AU俞入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控制字初值LPA: ANDAL, 0FEH;清除最低位SHRAH, 1;
A端口一位转入CFADCAL, 0;
A端口一位从CF转入命令字OUTDX AL;
A端口一位从送往 C端口对应位ADDAL, 02H;形成下一个命令字LOOPLPA;
处埋C端口卜一位9、将8255A用作两台计算机并行通信的接口电 。

16、路 , 请画出采用查询式输入/输出方式工作的接口电路 , 并写出采用查询式输入/输出方式的程序 。
解:用两片8255作两台方f算机 8088_A与8088_B之间并行通信的接口电路 ,两片8255之间的连 接如下图所示 。
两片 8255均在方式1、查询方式下工作 。
(1) 8088_A输出程序:(8255_A的A 口作为数据输出口,C 口的PG作为“数据输出选通”信号 , 负脉冲输出 。
口的PG作为“应答”信号输入 。
端口地址:A 口: 200H, CH: 202H,控制口: 203H)Buffer DB“This is a example.:0DH, 0AH, -1DATA ENDSCODE SEGMENTSTA 。

17、RT: MOVAX, DATAMOVDS, AXLEABX, Buffer;
输出缓冲区指针送 BXMOVDX 203HMOVAL, 0A0H;
10100000B;
8255_A的方式选择字 , A 口工作在方式1、输出 , C 口低四位输出OUTDX ALMOVAL, 1OUTDX, AL;
将PC0置1CALLDELAY;
延时等待对方完成初始化;
A口查询方式输出NEXT:MOVDX, 202HINAL, DLTESTAL, 80H;判别OBF是否有效 , PCAJZNEXT;数据尚未取走 , 等待MOVDX 200HSEGMENTDATAOBFaMOVAL, BXOUTDX, AL;
输出一项数据INCBXMOV 。

18、DX, 203HMOVAL, 0OUTDX, ALNOPNOPINCALOUTDX, AL;
通过PC0向对方发选通彳马CMPBYTE PTRBX-1,-1;
判断输出是否完成JNENEXT;
未完成 , 继续MOV AX, 4C00HINT21HCODE ENDSEND START(2) 8088_B输入程序:(8255_B的A 口作为输入 , 方式1, PC4作为“数据输入选通”信号 , 输入 , 负脉冲有效 。
PC0为“应答”信号输出 。
端口地址:A 口: 210H, CH: 212H,控制口: 213H)DATA SEGMENTBuffer DB 80 DUP (?)DATA ENDS5CODESTART:SE 。

19、GMENTMOVDS,AXLEABX,BufferMOVDX,213HMOVAL,0B0H;
8255_B的方式选择字 , A口工作在方式OUTDX,ALMOVAL,01HOUTDX,ALCALLDELAY;
A口查询方式输入AGA:MOVDX,212HINAL,DXTESTAL,20HJZAGA;
PC5 ( IBF ) 是否为 1,不是 , 无数据输入MOVDX,210HINAL,DXMOVBX, ALMOVAX,DATA输入缓冲区指针送 BX继续查询110110000B输入 , C 口低四位输出 。
PC0置1,表示没有“应答”信号 延时等待对方状态就绪MOVDX,212HMOVAL,0OUTDX,ALINC 。

20、BXNOPNOPINCALOUTDX, AL;
通过PC0向发送方发“应答”负脉冲CMPBYTE PTRBX-1, -1;
数据接收完了吗?JNEAGA;
未完 , 继续MOVAX, 4C00HINT21HCODE ENDSENDSTART10、设计一个用8255A作为8个七段显示器的接口电路 , 并设计一个把内存地址为ADDRA的8个数字在这8个七段显示器上显示的程序 。
解:设8个七段显示器采用共阳接法 , A 口控制段的显示 , B 口控制位的显示 。
端口地址 A 口: 200H, B 口: 201H,控制口: 203HDATA SEGMENTADDRA DB X,X,X,X,X,X,X,XTABLE DB 40H 。

【8255|8255练习题及答案】21、, 4FH, 24H, 30H, 19HDB 12H, 02H, 78H, 00H, 10H.DISPBITDB?DATAENDSCODESEGMENTASSUMECS: CODE, DS: DATASTART: MOVAX,DATAMOVDS,AXMOVAL,80HMOVDX,203HOUTDX,ALLEABX,TABLEMOVDISPBIT,011111111H,A个亮LEASI,ADDRAMOVCX,8AGA:MOVAL,0FFHMOVDX,201HOUTDX,ALMOVAL,SIXLATMOVDX,200HOUTDX,AL;
对8255A初始化 , A,B端口方式0,输出;
BX置为七段码表首地址7FH ;
置位码初值为 7FH :;
SI置为显示缓冲区首地址;
CX置为循环次数初值 8;
熄灭所有数码管;
取出一个待显示数;
转换成七段码;
送入段码端口MOVAL,DISPBIT;MOVDX,201HOUTDX,AL;送当前位码 , 点亮一个数码管RORDISPBIT,1 ;
产生下一个位码INCSI;修改指针 , 指向卜一个待显木数据CALLDELAY;延时LOOPAGA;
处理下一个数码管的显示MOVAX,4C00HINT21HCODEENDSENDSTART,. 。


    稿源:(未知)

    【傻大方】网址:/a/2021/0905/0024106968.html

    标题:8255|8255练习题及答案


    上一篇:教师节|在教师节的讲话

    下一篇:元旦|元旦演讲稿模板分享