版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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、8
2、255a的端口 c按位置位复位控制字的 _位用来指定置位或复位的端口 c的具体位置 .答案: d3,d2和 d18、 8255a的端口 c按位置位复位控制字中的_位决定对端口 c的某一位置位或复位。答案: d09、8255a的端口 a工作在方式 2 时,使用端口 c的_作为与cpu 和外部设备的联络信号。答案: pc7 pc310、 8255a与 cpu 连接时,地址线一般与 cpu 的地址总线的 _连接。答案: a0和 al11、8255a控制字的最高位 d7=_ 时,表示该控制字为方式控制字。答案: 112、8255a的端口 a的工作方式是由方式控制字的_位决定。答案: d6和 d513、
3、8255a的端口 b的工作方式由方式控制字的_ 位决定。答案: d214、8255a的端口 c的按位置位复位功能是由控制字中的d7=_来决定的。答案: 015、8255a内部具有 _个输入输出接口。答案: 316、8255a内部具有 _个输入输出端口。答案: 317、8255a的三个端口中只有端口 _没有输入锁存功能。答案: c18、intel8255a是一个 _ 接口芯片。答案:可编程的通用并行输入输出19、 8255a与 cpu 连接时, 地址线一般与 cpu 的地址总线的 _连接。答案: a0和 a120、8255a的三个端口中只有端口 _没有输入锁存功能。答案: c21、8255a的每
4、个端口的数据寄存器的长度为_位。答案: 822、8255a的端口 b的工作方式是由方式控制字的_位决定。答案: d223、8255a的端口 a的工作方式是由方式控制字的_位决定。答案: d6和 d524、8255a的控制字的最高位d7=_ 时,表示该控制字为方式控制字。答案: 125、8255 是一种可编程的行接口芯片,其中有个位的并行输入 / 输出端口。26、8255a的 a组有种工作方式,b组有种工作方式。27、设 8255a控制寄存器端口地址为fffeh ,要把口指定为方式输出,6pc指定为输入,口指定为方式输入,2pc指定为输出,将下面初始化程序段补充完整。mov dx ,mov al
5、 ,二、选择题1、当 8086/8088 访问 100h端口时, 采用( )寻址方式 .a、直接 b、立即 c、寄存器间接 d、相对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、0ehd4、当并行接口芯片8255a被设定位方式 1 时,其功能相当于()a、0 线握手并行接口 b、1 线握手并行接口 c、2 线握手并行接口 d、多
6、线握手并行接口c5、intel8255a使用了()个端口地址。a、1 b、2 c、3 d、4d三、判断题1、8255工作在方式 1 的输出时, obf信号表示输出缓冲器满信号。()2、给 8255 c 口 pc3按位置位字是 06h 。()3、8255a a口工作在方式 1 输入,b口工作在方式 0 输出的方式控制字是 001100b。()四、简答题1、用 8255a和 8086cpu 相连,若 8255a片选信号由 a10a3产生,且 a10 a3=1111100b ,问 a口、b口、c口和控制口地址分别是多少2、8255a有哪几种工作方式各用于什么场合端口a、端口 b和端口 c各可以工作于
7、哪几种方式答: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)用途不同:定时器用于产生连续的、周期恒
8、定的信号;计数器用于对输入脉冲进行计数。(2)对 clk输入的信号要求不同:用作定时器时, clk输入的信号必须有相同的周期;用作计数器时,允许clk输入的信号没有固定的周期;使用方式不同:定时器方式下计数的过程周而往复,重复进行;计数器方式下计数的过程只进行一次,除非重新初始化, 或者用 gate 重新触发;(3) 8254工作在方式 0 时,clk端输入计数用的脉冲信号; gate信号为高电平时,对clk端输入的脉冲进行计数; gate信号为低电平时,暂停计数; gate信号重新为高电平后,恢复原先的计数。(4) 由 8254的方式控制字中的d7 、d6两位来选择计数通道。4、8255a的
9、方式 0 一般使用在什么场合在方式0 时, 如果使用应答信号进行联络 , 应该怎么办答案:方式 0的特点是只要 wr,rd 信号有效 , 就有数据传送 , 一般使用在可随时传送数据的场合 .若使用应答信号进行联络, 可用 c口作为联络 , 对c口位操作 , 一般上 c口用作选通 (stb)线, 下c口作状态输入 (rdy)线.5、当 8255a工作在中断方式2 时,cpu是如何来区分输入或输出的答案:在输入 , 输出均允许中断的情况下,可在中断服务程序中查询状态字,判断 obf 和 ibf 位的状态 ,来区分是输入中断还是输出中断, 并采取相应操作 .6、8255 各口设置如下 :a 组与 b
10、 组均工作于方式0,a 口为数输入 ,b口为输出 ,c 口高位部分为输出 ,低位部分为输入 ,a 口地址设为 40h.(1) 写出工作方式控制字(2) 对 8255a初始化(3) 从 a口输入数据 , 将其取反后从 b口送出答案: (1)b 即 91h(2)mov al,91h; out 43h,al(3)in al,40h; not al; out 41h,al7、8255的功能作用是什么它有哪些工作方式答案:8255是可编程的并行接口芯片 , 设有三个 8 位的数据输入 / 输出端口 ,共有三种工作方式 :方式 0 为基本的输入 / 输出方式 ; 方式样为应答式输入/ 输出方式 ; 方式
11、2 为应答式双向数据传送方式.五、编程题1、 设 8255端口地址为 50h 56h中的偶地址,试画出微机系统与 8255a和 ls138译码器的接口图。 设端口 a工作在方式 0 输入,端口 b工作在方式 1 输出,允许 b口中断,端口 c输出,对 8255初始化编程。2、设 8255 端口地址为 80h 86h中的偶地址, 试画出 8255 与微机系统和 ls138译码器的接口图。设端口 a工作在方式 1 输入, 中断允许,端口 b工作在方式 0 输出,端口 c输出,对 8255初始化编程。 74ls138 8255 3设 8255a与 8086cpu 相连,8255a芯片 a口工作在方式
12、 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的初始化程序段;80868255aad7-ad0rdwrreseta7
13、a6a5a4a3a0a2a1m/iod7-d0rdwrreset与8g1g2acbag2by2csa0a174ls138pa0pa1pa6pa7.pb3pb2pb1pb0驱动电路.abgdp+5vk3k2k1k0+5v5、如图 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 ;控制字端口地
14、址 mov al,bout dx,al ;写控制字7、8255a的方式选择控制字和c口按位控制字的端口地址是否一样,8255a怎样区分这两种控制字写出a端口作为基本输入, b端口作为基本输出的初始化程序。解:(1)8255a的方式选择控制字和c口按位控制字的端口地址一样,它们之间的区别在控制字的d7位(特征位)的值不同,8255a 的方式选择控制字 d7=1 ,而 c口按位置位 / 复位控制字 d7=0 。(2)初始化程序:(设端口地址为, a口:200h,b口:201h ,控制口:203h )mov al,90hmov dx ,203hout dx ,al8、用 8255a的 a端口接 8
15、位二进制输入,b端口和 c端口各接 8 只发光二极管显示二进制数。 编写一段程序, 把 a端口读入的数据送b端口显示,而 c端口的各位则采用置0/ 置 1 的方式显示 a端口的值。解:(设端口地址为, a 口:200h ,b 口:201h ,c 口:202h ,控制口:203h )mov al,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
16、 ,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 al,02h ;形成下一个命令字loop lpa ;处理 c端口下一位9、将 8255a 用作两台计算机并行通信的接口电路,请画出采用查询式输入 / 输出方式工作的接口电路, 并写出采用查询式输入 / 输出方式的程序。解:用两片 8255 作两台计算机 8088_a与 8088_b之间
17、并行通信的接口电路,两片 8255之间的连接如下图所示。两片8255 均在方式 1、查询方式下工作。8088-a8255a8088-bd7 d0a0a1a0a1d7 d0a口b口a口a0a1a0a1地址译码cs地址译码pc6(ack)pc4(stb)a口cs8255a8255bpc0pc0(1) 8088_a 输出程序:(8255_a的 a口作为数据输出口, c口的 pc0作为“数据输出选通”信号,负脉冲输出。 c口的 pc6作为“应答”信号输入。端口地址:a口:200h,c口:202h ,控制口: 203h )data segmentbuffer db “this is a example.
18、 ”, 0dh, 0ah, -1data endscode segmentstart: mov ax, datamov ds, axlea bx, buffer ;输出缓冲区指针送bxmov dx ,203hmov al,0a0h ;b;8255_a的方式选择字, a口工作在方式 1、输出, c口低四位输出out dx ,al mov al, 1out dx, al ;将 pc0置 1call delay ;延时等待对方完成初始化;a口查询方式输出next: mov dx, 202hin al, dltest al, 80h ;判别obf是否有效, pc7 obfajz next ;数据尚未取
19、走,等待mov dx ,200hmov al, bxout dx, al ;输出一项数据inc bxmov dx, 203hmov al, 0out dx, al ;nopnopinc alout dx, al ;通过 pc0 向对方发选通信号cmp byte ptrbx-1, -1 ;判断输出是否完成jne next ;未完成,继续mov ax, 4c00hint 21hcode endsend start(2)8088_b输入程序:(8255_b的 a口作为输入, 方式 1,pc4作为“数据输入选通” 信号,输入,负脉冲有效。 pc0为“应答”信号输出。端口地址:a口:210h,c口:21
20、2h ,控制口: 213h )data segmentbuffer db 80 dup()data ends;code segmentstart: mov ax, datamov ds, axlea bx, buffer ;输入缓冲区指针送bxmov dx, 213hmov al, 0b0h ;b;8255_b的方式选择字, a口工作在方式 1,输入,c口低四位输出。out dx, al mov al, 01hout dx, al ;pc0置 1,表示没有“应答”信号call delay ;延时等待对方状态就绪;a口查询方式输入aga: mov dx, 212hin al, dxtest al
21、, 20hjz aga ;pc5 ( ibf )是否为 1,不是,无数据输入,继续查询mov dx, 210hin al, dxmov bx, almov dx, 212hmov al, 0out dx, alinc bxnopnopinc alout dx, al ;通过 pc0向发送方发 “应答”负脉冲cmp byte ptrbx-1, -1 ;数据接收完了吗jne aga ;未完,继续mov ax, 4c00hint 21hcode endsend start10、设计一个用 8255a作为 8 个七段显示器的接口电路,并设计一个把内存地址为 addra 的 8 个数字在这 8 个七段显示器上显示的程序。解:设 8 个七段显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版监控设备销售与维护保养合同3篇
- 二零二五年度果树种植与农业科研合作承包合同2篇
- 二零二五版建筑工地场地勘查与风险评估委托合同3篇
- 二零二五版国际机场ATM设备场地租赁与广告合作合同3篇
- 二零二五版矿业勘探承包作业合同样本2篇
- 二零二五版智能停车场设计与施工合同3篇
- 二零二五版板房租赁合同附带设施设备维修协议3篇
- 二零二五版抵押房屋买卖合同与房屋保险服务合同3篇
- 二零二五版办公场地租赁与人力资源服务合同范本3篇
- 二零二五版鸡蛋养殖基地技术改造合同3篇
- 广东省佛山市2025届高三高中教学质量检测 (一)化学试题(含答案)
- 《国有控股上市公司高管薪酬的管控研究》
- 餐饮业环境保护管理方案
- 人教版【初中数学】知识点总结-全面+九年级上册数学全册教案
- 食品安全分享
- 矿山机械设备安全管理制度
- 计算机等级考试二级WPS Office高级应用与设计试题及答案指导(2025年)
- 造价框架协议合同范例
- 糖尿病肢端坏疽
- 心衰患者的个案护理
- 医护人员礼仪培训
评论
0/150
提交评论