微机原理孙德文第八章解答.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理孙德文第八章解答

8.46 8086CPU通过8255A同发光二极管LED0~LED7以及开关S0~S7的接口电路如习图8-18所示,发光二极管LED0~LED7不断显示对应开关S0~S7的通断状态。要求: (1)S0~S7的状态每隔半分钟改变一次,把每次变化的状态记录在从2000H:1000H开始的内存单元中。 (2)S接通时,对应二极管熄灭,S断开时,对应的二极管发亮(即断开,发亮;接通,熄灭)。 (3)连续工作24小时结束。 用8086汇编语言编写的控制程序如下,请填上程序中空缺的部分(包括指令,操作数或标号,初始化时无关项置“0”)。 1 00 1 0 0 0 0 地址1 0 1 1 1 0 0 XX START:MOV AL,(90H);初始 MOV DX,(173H) (OUT) DX,AL MOV AX,(2000H);送段地址1011100XXB;170H~173H; MOV DS,AX LOP: MOV CX,(2880);工作24小时24*60*2=2880=0B40H LOP1:MOV BX,(1000H) LOP2:MOV DX,(170H);读PA口 (IN) AL,DX MOV [BX],AL;存~ INC (BX) XOR AL,(FFH);写PB口 MOV DX,(171H) (OUT) DX,AL (PUSH CX) ( PUSH BX ) CALL DELAY30S ( POP BX) ( POP CX) LOOP (LOP2) HLT (2)若闪动频率改为1次/min,且为自上到下闪动,可采用如习图8—17所示的串接形式,中断类型为(1)中计算值加1,请对程序作最小程度的更改,以满足上述要求(计数通道0工作不变) (2)计数初值10/(1/60)=600=258H 中断类型号14,地址0038H,CS=3000H,IP=1480H 主程序: (1)-------(10) MOV AL, 74H (11)0111 0100B,方式2 OUT 43H, AL (12) MOV AL, 58H (13) ;计数初值=600=258H, OUT 41H, AL (14) MOV AL, 02H (15) OUT 41H, AL (16) MOV AL, 0FEH (17)从上向下闪动,PA0输出低电平 OUT 60H, AL (18) STI 8.47 让8253计数器0在1ms脉冲信号源CLK0且工作在方式3定时1min,用8255A的PC6提供GATE0,在定时期间,由PC7控制的灯亮(=1,亮),对OUT0的检测通过PC0进行,定时结束灯灭,先画出脉冲信号源,8253,8255A的连接关系图,再编写程序段。 8255控制=81H C口方式0,C口低四位输入 8253计数初值60s/1ms=60000 确定通道控制=36H PC0置1 控制PC6置1 控制PC7置1 控制 8255 PC7 PC6 PC0 8253 GATE0 OUT0 CLK0 1 0 0 0 0 0 0 1 程序段 MOV AL, 81H;8255A初始化: OUT 63H, AL MOV AL, 0FH ; 8255A的PC7输出高电平, OUT 63H, AL ;灯亮 MOV AL, 0DH ; 8255A的PA6输出高电平, OUT 63H, AL ;启动8253计数通道0工作 MOV AL, 36H ; 8253计数通道0初始化:方式3, OUT 43H, AL ;二进制计数 MOV AL, 60H OUT 40H, AL ;写计数初值低8位 MOV AL, 0EAH OUT 40H, AL ; 写计数初值高8位 WAIT: MOV DX,62H IN AL,DX; 8255A的PC0输入低电平,停止8253计数通道0工作 CMP AL,01H JZ WAIT MOV AL,0EH OUT 63H,AL IRET 8253计数初值60s/1ms=60000=EA60H 控制字00110

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档