(完整版)8255练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8255练习题及答案
一、填空题
1、8255A端口C按位置位复位控制字的_________位用来指定要置位或复位的端口C1的具体位置。
答案:D3、D2和D1
2、8255A端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0
3、8255A端口A工作在方式2时,使用端口C的________作为与CPU和外部设备的联络信号。
答案:PC7~PC3
4、8255A的每个端口的数据寄存器的长度为____位。
答案:8
5、Intel 8255A是一个________________________接口芯片。
答案:可编程的通用并行输入输出
6、了般I/O接口的编址方式可分为________________两种方式。
答案:I/O接口单独编,与存储器统一编址
7、8255A的端口C按位置位复位控制字的_________位用来指定置位或复位的端口C的具体位置.
答案:D3,D2和D1
8、8255A的端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0
9、8255A的端口A工作在方式2时,使用端口C的_________作为与CPU和外部设备的联络信号。
答案:PC7~PC3
10、8255A与CPU连接时,地址线一般与CPU的地址总线的_________连接。
答案:A0和Al
11、8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。
答案:1
12、8255A的端口A的工作方式是由方式控制字的____位决定。
答案:D6和D5
13、8255A的端口B的工作方式由方式控制字的________位决定。
答案:D2
14、8255A的端口C的按位置位复位功能是由控制字中的D7=______来决定的。
答案:0
15、8255A内部具有_____个输入输出接口。
答案:3
16、8255A内部具有_______个输入输出端口。
答案:3
17、8255A的三个端口中只有端口____没有输入锁存功能。
答案:C
18、Intel8255A是一个_________________接口芯片。
答案:可编程的通用并行输入输出
19、8255A与CPU连接时,地址线一般与CPU的地址总线的__________连接。
答案:A0和A1
20、8255A的三个端口中只有端口_____没有输入锁存功能。
答案:C
21、8255A的每个端口的数据寄存器的长度为_______位。
答案:8
22、8255A的端口B的工作方式是由方式控制字的________位决定。
答案:D2
23、8255A的端口A的工作方式是由方式控制字的____位决定。
答案:D6和D5
24、8255A的控制字的最高位D7=________时,表示该控制字为方式控制字。
答案:1
25、8255是一种可编程的行接口芯片,其中有个位的并行输入/输出端口。
26、8255A的A组有种工作方式,B组有种工作方式。
PC指定为输入,27、设8255A控制寄存器端口地址为FFFEH,要把A口指定为方式2输出,
6
PC指定为输出,将下面初始化程序段补充完整。
B口指定为方式1输入,
2
MOV DX,
MOV AL,
二、选择题
1、当8086/8088访问100H端口时,采用( )寻址方式.
A、直接
B、立即
C、寄存器间接
D、相对
C
2、8086CPU在进行I/O写操作时,M/IO和DT/R必须是( )
A、L,L
B、L,H
C、H,L
D、H,H
B
3、某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则A口的口地址应为()
A、0CBH
B、0CAH
C、0CH
D、0EH
D
4、当并行接口芯片8255A被设定位方式1时,其功能相当于()
A、0线握手并行接口
B、1线握手并行接口
C、2线握手并行接口
D、多线握手并行接口
C
5、Intel8255A使用了()个端口地址。
A、1
B、2
C、3
D、4
D
三、判断题
1、8255工作在方式1的输出时,OBF信号表示输出缓冲器满信号。()
2、给8255 C口PC3按位置位字是06H。()
()
3、8255A A口工作在方式1输入,B口工作在方式0输出的方式控制字是0011×00×B。
四、简答题
1、用8255A和8086CPU相连,若8255A片选信号由A10~A3产生,且A10~A3=1111100B,
问A口、B口、C口和控制口地址分别是多少?
2、8255A有哪几种工作方式?各用于什么场合?端口A、端口B和端口C各可以工作于哪几种方式?
答:8255A有3种基本的工作方式:方式0——基本输入输出方式,适用于不需要用应答信号的简单输入输出场合;方式1——选通输入输出方式,适用于必须在联络信号控制下才能完成的I/O操作;方式2——双向总线I/O方式,适用于双向总线方式。
端口A可工作于:方式0、1、2;
端口B可工作于:方式0,1;
端口C可工作于:方式0。
3、8254定时/计数器的定时与计数方式有什么区别?8254在方式0工作时,各通道的CLK、GATE信号有什么作用?各通道的控制字地址都相同,8254是怎样区分的?
解:8254作为计数器和定时器使用时的区别:
(1)用途不同:
定时器用于产生连续的、周期恒定的信号;
计数器用于对输入脉冲进行计数。
(2)对CLK输入的信号要求不同:
用作定时器时,CLK输入的信号必须有相同的周期;
用作计数器时,允许CLK输入的信号没有固定的周期;
使用方式不同:
定时器方式下计数的过程周而往复,重复进行;
计数器方式下计数的过程只进行一次,除非重新初始化,或者用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、当8255A工作在中断方式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,AL