宏汇编测验2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏汇编测验2

测验2 A、B卷 A卷第1题 1.如图1电路,要求当S0~S7中某一个闭合时,对应的LED0~LED7亮。分别确定8255A的端口地址和命令字,编写8255A初始化和控制程序段(设8255A的端口地址为298H~29BH)。 图1 A卷第1题解答 1.按正常连接,如果A1A0与地址总线中的A1A0相连,则8255的四个端口地址是连续的,且依次为PA口、PB口、PC口和控制寄存器端口地址,按本题中给的地址,应为298H~29BH。 2.从外设的连接情况看,应将PA口设成输入,PC口设成输出,故命令字可以设。 A卷第1题解答 3. 从外设的连接情况看,初始化后只须直接将PA口输入的数据从PC口输出即可,程序如下: mov dx,29bh mov al,90h out dx,al lp: mov dx,298h in al,dx A卷第1题解答 mov dx,29ah out dx,al jmp lp A卷第2题 2.设计一个I/O接口译码电路,要求采用74LS138和适当的门电路来进行设计,其中74LS138芯片中的输出端能输出以下的地址范围: Y0:380H~387H Y1:388H~38FH Y2:390H~397H Y3:398H~39FH Y4:3A0H~3A7H Y5:3A8H~3AFH Y6:3B0H~3B7H Y7:3B8H~3BFH 第2题图 第2题分析 1.由于74LS138的每个输出端口地址范围中包含8个地址,故最低3位地址A2A1A0不参加译码。 2.各输出地址范围是连续的,故74LS138的3位输入应该是剩下的低3位A5A4A3。 3.根据图中给定的地址范围,可以确定A9A8A7=111。 由上述分析可以画出连线图如下: 译码电路设计如下 A卷第3题 3. 由下面宏定义: sr macro r1,r2 push r1 push r2 pop r1 pop r2 endm 已知AX=3,BX=8,那么执行 sr AX,BX 的结果,AX的内容是什么? A卷第3题解答 宏调用后,实际执行的程序代码为: push AX push BX pop AX pop BX 它完成AX和BX内容交换,故宏调用程序执行后将得到 AX=8 A卷第4题 4.已知8253端口地址为80~83H,CLK2频率为1MHz,执行如下程序: MOV AL,0B7H OUT 83H,AL LOOP: MOV AL, 00H OUT 82H, AL MOV AL, 10H OUT 82H, AL CALL DM4 ;调用延时4ms延时子程序 MOV AL, 00H OUT 82H, AL MOV AL, 20H OUT 82H, AL CALL DM4 JMP LOOP 分析该通道的工作方式,画出输出信号OUT2的波形特征,计算其频率,说明其持续时间。 A卷第4题解答 1.8253中共有3个16位的计数器,其编程步骤为先送命令字。现在的命令字为0B7H,对照命令字格式可知,编程对象为计数器2,工作于计数方式3,可重复计数,且计数初值按BCD码计数。 2.第1次写入的计数初值1000H被解释为BCD码数,即十进制数1000,这样从计数器2的输出引脚OUT2会输出周期为1000*10-6=0.001秒即1毫秒的方波。在接下来的子程序DM4延时的4毫秒中,上述方波会输出4个周期。 A卷第4题解答 3.第2次写入的计数初值2000H被解释为BCD码数,即十进制数2000,这样从计数器2的输出引脚OUT2会输出周期为2000*10-6=0.002秒即2毫秒的方波。在接下来的子程序DM4延时的4毫秒中,上述方波会输出2个周期。 4.程序无限循环,上述2和3的输出会一直轮换从OUT2送出。 A卷第4题解答 5.OUT2输出的信号一个周期的波形图如下: 6.显见上述信号周期为8毫秒,频率为125赫兹。 7.由于程序的无限循环,计数器2的重复计数,故输出信号会一直持续。 B卷第1题 1.已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D4位为“1”时,表示“READY”状态,数据与状态端口均为8位。试编程实现:(1)采用查询方式从该设备输入20个ASCII码表示的十进制数,求出这20个十

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档