2023年北邮微机原理硬件实验 实验报告.docxVIP

2023年北邮微机原理硬件实验 实验报告.docx

  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文档。上传文档
查看更多
微机原理与接口技术 硬件试验汇报 姓名:曹爽 学号:210640 班级:211124 1月10日 目 录 TOC \o 1-3 \h \z \u 实验一:熟悉实验环境及IO的使用 3 一、 实验目的 3 二、 实验内容及要求 3 三、 实验步骤 3 四、 程序流程图 4 五、 源代码 4 六、 思考题 5 七、 实验结果和心得体会 6 实验二:8255A并行接口应用 7 一、 实验目的 7 二、 实验内容及要求 7 三、 实验步骤 8 四、 程序流程图 9 五、 源代码 10 六、 实验结果和心得体会 14 实验三:8253计数器/定时器的应用 15 一、 实验目的 15 二、 实验内容及要求 15 三、 8253定时器 15 四、 电路的调试与连接 16 五、 实验连接图 16 六、 程序流程图 18 七、 源代码 19 八、 思考题 21 九、 实验结果和心得体会 21 试验一:熟悉试验环境及IO的使用 试验目的 通过试验理解和熟悉试验台的构造、功能及使用措施。 通过试验掌握直接使用Debug 的I、O命令来读写IO 端口。 学会Debug 的使用及编写汇编程序。 试验内容及规定 学习使用Debug命令,并用I、O命令直接对端口进行读写操作。 用汇编语言编写跑马灯程序。(使用EDIT编辑工具)实现功能。 A. 通过读入端口状态(ON为低电平),选择工作模式(灯的闪烁方式、速度等)。 B. 通过输出端口控制灯的工作状态(低电平灯亮)。 注意:电源打开时不得插拔电缆及多种器件。 连接电路时一定要在断电的状况下连接,否则也许会烧坏整个试验系统。 试验环节 这里仅简要论述运用EDIT工具编写汇编写跑马灯程序的环节。 编写:CEDIT 文献名.asm 编译:CMASM 文献名.asm 连接:CLINK 文献名.obj 运行:C文献名.exe 或用Debug进行调试。 程序流程图 图1.4.1 程序流程图 源代码 CODE SEGMENT ASSUME CS:CODE START: MOV AH,0FEH ;将初始灯设为右起第1灯亮 LOOP0: MOV DX,0EEE0H ;将I/O端口地址设为EEE0 IN AL,DX ;从端口读入数据,提取拨码开关右起第3位状态 AND AL,20H CMP AL,20H JNZ STOP ;若状态为‘0’,则保持位置不变,暂停 IN AL,DX ;提取拨码开关右起第2位状态 AND AL,40H CMP AL,40H JNZ FAN ;若状态为‘0’,则右移亮灯位置 ROL AH,1 ;左移亮灯位置 STOP: JMP DISP FAN: ROR AH,1 DISP: MOV AL,AH OUT DX,AL ;输出到端口,亮灯 MOV CX,8000H ;外循环次数 MOV BX,8000H ;内循环次数 LOOP1: DEC BX JNZ LOOP1 ;内循环,BX减少到0 MOV BH,80H ;重设内循环次数80H次 IN AL,DX AND AL,10H CMP AL,10H ;提取拨码开关右起第4位状态 JNZ S ;若为‘1’,则设置内循环次数为10H次 MOV BH,10H S: LOOP LOOP1 ;外循环,CX减少到0 IN AL,DX AND AL,80H CMP AL,80H ;提取拨码开关右起第1位状态 JNZ LOOP0 ;若为‘0’,则继续显示,否则结束程序 MOV AH,4CH INT 21H CODE ENDS END START 思索题 通过试验阐明用debug中的a命令录入试验中给出的小程序中,有些语句可以不写出“h”字符的原因。 答:重要是出于数据识别的角度。但凡十六进制数据都是要加H的,而地址则不用。这是由于编译时所能识别的数据有诸多种,为了保证编译正常进行,必须要告诉编译器数据的类型。地址只有默认的16进制形式,不需指定类型就能完毕对的的编译,因此不必加H。而在DEBUG环境下,它的默认数据格式就是十六进制的,因此就不需要写出“H”字符;否则通不过编译。 试验成果和心得体会 这次试验是我们第一次微原硬件试验,之前的一次软件试验让我们熟悉了DOS界面下的操作,由于间隔时间较长,这次我们又重新熟悉了一遍。并且,与软件试验不一样,硬件试验是通过编程的方式作用于硬件试验板上,为此,我们首先熟悉了一下试验板,编写了某些简朴的小程序控制试验板。在熟悉了I/O端口之后,我们开始编写跑马灯程序。并且可以通过拨码开

文档评论(0)

130****8663 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档