微机原理与接口技术习题答案10章
第10章 定时/计数器8253应用设计
1. 试分析 8255A方式0、方式1和方式2的主要区别,并分别说明它们适合于什么应用场
合。
答:方式0是基本的输入/输出,端口A、B、C都可以作为输入输出端口。适用于CPU与非智能I/O设备的数据传输;
方式1是有联络信号的输入/输出,端口A、B都可以设定成该方式,此时三个端口
的信号线分成了A、B两组,PC7~PC4用作A组的联络信号,PC3~PC0用作B组的联络信号。适用于高速CPU与低速I/O设备的数据传输;
方式2是双向传输,只有A组端口可以设定成该方式,PC6~PC7用作输出的联
络信号,PC4~PC5用作输入的联络信号,PC3用作中断请求信号。适用于双机之间数据的并行传送。
2. 8255A的A组设置成方式1输入,与CPU之间采用中断方式联络,则产生中断请求信号
INTRA的条件是 STBA= 1 ,IBFA= 1 ,INTEA= 1 。
3. 如果8255A的端口地址为300H~303H,A组和B组均为方式0,端口A为输出,端口B
为输入,PC3~PC0为输入,PC7~PC4为输出,写出8255A的初始化程序段;编程实现将从端口C低4位读入的值从高4位送出。 解: MOV DX,303H
MOV AL,10000011B OUT DX,AL MOV DX,302H IN AL,DX MOV CL,4 SHL AL,CL OUT DX,AL
4. 在实际应用中经常需要检测设备的状态,并进行指示。在8086最小方式系统下,有一
片8255A,其分配的端口地址为8F00H~8F07H中的奇地址,外部设备产生的状态有16个(K15~K0),要求采用4个发光二极管来指示开关量中“1”的个数。(1)画出8255A
- 0 -
的连接图;(2)编写程序段实现连续检测并显示。 解:(1)
(2) MOV DX,8F07H
MOV AL,10010010B ;端口A、B方式0输入,端口C方式0输出 OUT DX,AL
NEXT: L2:
MOV DX,8F03H ;从端口B读取高8位开关量 IN AL,DX XCHG AL,AH
MOV DX,8F01H ;从端口A读取低8位开关量 IN AL,DX MOV BX,AX XOR AL,AL MOV CX,16 CLC
SHL BX,1
- 1 -
L1:
JNC L1 INC AL
LOOP L2
MOV DX,8F05H ;从端口C送出 OUT DX,AL
JMP NEXT ;进行下一次检测
5. 利用IBM PC系统机的总线槽,开发由一片8255A构成的子系统,8255A端口地址为260H~
263H,编程实现产生如图10.20所示的8个信号(各个信号的节拍不必严格相等)。
Y0Y1
Y7
图10.20 要求产生的信号波形
解:8355A与IBM PC机总线的连接框图如下:
可将8255A的端口A作为要产生的信号的输出端口,设定为方式0输出,端口B和端口C不做使用,均设定为方式0输出。程序段如下:
MOV DX,263H ;设定8255A的工作方式
- 2 -
MOV AL,10000000B OUT DX,AL
MOV DX,260H ;产生指定信号 XOR AL,AL OUT DX,AL REP:
MOV AL,80H MOV CX,7 REP1:
OUT DX,AL SAR AL,1 LOOP REP1 MOV CX,8 REP2:
SHL AL,1 OUT DX,AL LOOP REP2 JMP REP
6. 在实际应用中,经常会遇到要求输入多个数据量,这时需要用到多路开关,如图10.21
表示八选一的逻辑框图及其真值表。 现有8组16位开关量数据(无符号数),要求通过一片8255A(端口地址为260H~263H)分时输入到CPU(8088最小方式系统)中,并找出它们中的最大值,并通过4个发光二极管指示其序号(灯亮表示“1”)。画出8255A的连接图,并编程实现。
解:由于开关量是16为数据,故可以将8255A的PA端与PB端设定为方式0,分别读取开关量的低八位和高八位,以PC低三位端口的控制八选一电路的输出依次从X0到X7
,
- 3 -
八选一
图10.21 八选一逻辑电路
使用PC端口的高八位输出最大开关量的序号(该序号为1~8),控制发光二极管的亮灭以码指示序号。 连接图如下:
程序段如下:
MOV DX,263H
MOV AL,10011010B ;设定工作方式,PA,PB均工作于方式0,PA、PB为输入,PC为输出 OUT DX,AL MOV CX,8 XOR BX,BX
MOV SI,0 ;SI表示输入开关量的序号 ST1:
MOV DX,262H OUT DX,SI
MOV DX,260H ;将开关量数据的低八位写入AL IN AL,DX
MOV DX,261H ;将开关量数据的高八位写入AH IN AH,DX
- 4 -
CMP BX,AX JA NEXT
MOV BX,AX ;将当前最大值保存在BX中 INC SI
PUSH SI ;将当前最大值的序号压栈 NEXT:
INC SI LOOP ST1
POP SI XOR AX,AX
MOV AX,SI MOV CL,4
ROL AL,CL MOV DX,262H
OUT DX,AL ;最大值的序号出栈 ;将最大值的序号(4位)移至AL的高四位 的高四位输出最大值序号 - 5 -
;PC
…… 此处隐藏:455字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




