网站大量收购独家精品文档,联系QQ:2885784924

微机原理实验(含程序).doc

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

微机原理实验(含程序) 实验一 基本I/O口扩展实验(请在实验课前写好预习报告) 实验目的: 1.了解并熟悉8086K实验系统 2.掌握汇编语言基本程序框架 实验内容: 1.利用实验箱上的输入接口芯片74LS244连接8个开关,输出接口芯片74LS273连接8个发光二极管,通过INTEL的8088CPU进行控制,使得开关状态变化时对应的二极管也随之发生变化。 实验连线: CS1-8000H CS2-9000H IORD-IORD IOWR-IOWR Q0-Q7---L1-L8 JX7---JX17\ Y0-Y7-----K1-K8 实验流程图 参考实验程序: code segment assume cs:code org 1000h start: mov dx,8000h in al,dx ;读开关 mov dx,9000h out dx,al ;写二极管 jmp start code ends end start 实验内容: 2.利用实验箱上的输入接口芯片74LS244连接8个开关,输出接口芯片74LS273连接8个发光二极管,通过INTEL的8088CPU进行控制,使得开关状态变化时对应的二极管也随之发生变化。同时将开关的向上扳动的个数在led数码管的最后一位上显示出来。已知led数码管得字形端口号地址是0FF22H,位码端口号是0FF21H. 实验连线: CS1-8000H CS2-9000H IORD-IORD IOWR-IOWR Q0-Q7---L1-L8 JX7---JX17\ Y0-Y7-----K1-K8 实验流程图 参考实验程序: code segment assume cs:code org 1000h start: mov ax,cs mov ds,ax ;代码段的段地址送入数据段段寄存器 mov dx,8000h in al,dx ;读开关 mov dx,9000h out dx,al ;写二极管 lea bx,tab ;将开关向上的个数送入数码管显示 xlat mov dx,0ff22h out dx,al mov dx,0ff21h mov al,0feh out dx,al jmp start tab db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ;定义字形码表 code ends end start 要求:观察上述两个实验结果写出实验报告 思考题: 如果想将开关向下的个数显示出来,如何修改上面的程序,修改程序运行并在实验报告中写明改动地方和实验结果。 如果想显示二极管点亮的个数,如何修改程序,修改程序运行并在实验报告中写明改动地方和实验结果。 如果开关向上使得对应的二极管点亮,开关向下使得对应二极管熄灭,如何修改程序,修改程序运行并在实验报告中写明改动地方和实验结果。 如果不论开关如何变化,始终使得L1,L2常亮,如何修改程序,修改程序运行并在实验报告中写明改动地方和实验结果。 如果不论开关如何变化,始终使得L1,L2常灭,如何修改程序,修改程序运行并在实验报告中写明改动地方和实验结果。 如果让其他灯开关向上时熄灭,向下时点亮,而只让L2,L1开关向上时点亮,向下时熄灭,如何修改程序,修改程序运行并在实验报告中写明改动地方和实验结果。 如果想使得等L1-L8依次一个一个循环点亮,如何编写程序,运行编写的程序并写在实验报告中,说明执行结果。 提示,以上思考题涉及到逻辑运算及移位操作指令。

文档评论(0)

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

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

1亿VIP精品文档

相关文档