[计算机软件及应用]微机原理与接口技术实验报告.docVIP

[计算机软件及应用]微机原理与接口技术实验报告.doc

  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文档。上传文档
查看更多
[计算机软件及应用]微机原理与接口技术实验报告.doc

实 验 报 告 课程名称 微机原理与接口技术 专 业 计 科 班 级 五 班 姓 名 胡 益 学 号 指导教师 朱红伟 实验成绩 目录 实验一 系统认识实验 3 实验二 数码转换编程及程序调试 8 实验三 运算类编程实验 12 实验四 分支程序设计实验 17 实验五 分支程序设计实验2 23 实验六 循环程序设计 31 实验七 子程序设计 39 实验八 显示程序实验 45 实验九 中断特性及8259应用编程实验 49 实验十 8255并行接口应用实验 55 实验十一 8253定时/计数器应用实验 60 实验十二 8253定时器应用实验 66 实验十三 A/D转换实验 72 实验十四 D/A转换实验 77 实验十五 8255键盘及显示接口实验 81 实验十六 步进电机实验 85 实验一 系统认识实验 一 实验目的 掌握TDN86/51或TDN86、88教学系统的基本操作。 二 实验设备 TDN86/51或TDN86、88教学实验系统一台 三 实验内容及步骤 1.使用串行通讯电缆将实验系统与PC微机相连。 2.打开实验环境WMD86. 3.输入源代码: STACK SEGMENT STACK ; DW 64 DUP(?); STACK ENDS CODE SEGMENT; ASSUME CS:CODE START:MOV DI,3500H; MOV CX,0010H; MOV AX,0000H A1:MOV [DI],AL; INC DI; LOOP A1; A2:JMP A2 CODE ENDS; END START; 4.进行端口测试。 5. 进行汇编、链接。 6.调试无误,并载入程序。 四 实验结果 1.输入U2000命令进行反汇编,检查程序是否正确装入。如图(4-1) 图(4-1)检查程序是否正确装入 2.当发现源程序输入错误或需调试,输入指令A来修改,如修改2000句MOV DI,3500。如图(4-2) 图(4-2)修改2000句 3.对程序进行连续运行。结果如图(4-3) 图(4-3)连续运行 4.内存单元内容显示,结果如图(4-4) 图(4-4)内存单元内容 5.内存单元内容的修改,如图(4-5) 图(4-5)修改单元内容 五 思考与总结 通过本次实验,使我对TDN86/88教学系统的基本操作有了一定的了解,对实验有了更深的认识,更了解了自己所学的知识应该如何应用。期间也遇到了不少困难,不过在老师和同学帮助之下都解决了问题顺利完成了实验。 实验二 数码转换编程及程序调试 一 实验目的 1.掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解。 2.熟悉键盘使用方法。 3.熟悉调试程序的方法。 二 实验设备 TDN86/51或TDN86/88教学实验系统一台 三 实验内容及步骤 1.连接计算机与外设 2输入程序并检查无误,经汇编、连接后装入程序。 STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV CX,0004H ;设置循环次数 MOV DI,3500H ;将立即数3500传送给DI寄存器 MOV DX,[DI] ;将[3500]单元的内容传送给Dx寄存器 203B A1: MOV AX,DX ;将DX寄存器的内容传送给Ax寄存器 AX=203B AND AX,000FH ;与操作。作用是:高12位全部屏蔽掉,只保留原来的低四位。结果存放在AX中。AX=000BH CMP AL,0AH ;和10比较 JB A2 ;JMP if Below 如果AL小于10,那么跳转到A2;加上30,转换为对应的ASCII码,结果存放在AL ADD AL,07H ;意味着AL是大于等于10的,为A-F范围内的数,先加上7,结果存放在AL。 A2: ADD AL,30H ;继续加30,结果存放在AL;以下是存放结果的程序 MOV [DI+0AH],AL ;将结果传送到 [3500+A],即[350A]单元 第一次循环的时候存放的是最地位的ASCII码 INC DI

文档评论(0)

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

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

1亿VIP精品文档

相关文档