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

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

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

微机原理与接口技术

硬件试验汇报

姓名:曹爽

学号:210640

班级:211124

1月10曰

目录

TOC\o1-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程序流程图

源代码

CODESEGMENT

ASSUMECS:CODE

START:MOVAH,0FEH ;将初始灯设為右起第1灯亮

LOOP0:MOVDX,0EEE0H ;将I/O端口地址设為EEE0

INAL,DX ;从端口读入数据,提取拨码开关右起第3位状态

ANDAL,20H

CMPAL,20H

JNZSTOP ;若状态為‘0’,则保持位置不变,暂停

INAL,DX ;提取拨码开关右起第2位状态

ANDAL,40H

CMPAL,40H

JNZFAN ;若状态為‘0’,则右移亮灯位置

ROLAH,1 ;左移亮灯位置

STOP:JMPDISP

FAN:RORAH,1

DISP:MOVAL,AH

OUTDX,AL ;输出到端口,亮灯

MOVCX,8000H ;外循环次数

MOVBX,8000H ;内循环次数

LOOP1:DECBX

JNZLOOP1 ;内循环,BX减少到0

MOVBH,80H ;重设内循环次数80H次

INAL,DX

ANDAL,10H

CMPAL,10H ;提取拨码开关右起第4位状态

JNZS ;若為‘1’,则设置内循环次数為10H次

MOVBH,10H

S:LOOPLOOP1 ;外循环,CX减少到0

INAL,DX

ANDAL,80H

CMPAL,80H ;提取拨码开关右起第1位状态

JNZLOOP0 ;若為‘0’,则继续显示,否则結束程序

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

思索題

通过试验阐明用debug中的a命令录入试验中給出的小程序中,有些語句可以不写出“h”字符的原因。

答:重要是出于数据识别的角度。但凡十六进制数据都是要加H的,而地址则不用。这是由于编译時所能识别的数据有诸多种,為了保证编译正常进行,必须要告诉编译器数据的类型。地址只有默认的16进制形式,不需指定类型就能完毕对的的编译,因此不必加H。而在DEBUG环境下,它的默认数据格式就是十六进制的,因此就不需要写出“H”字符;否则通不过编译。

试验成果和心得体会

这次试验是我們第一次微原硬件试验,之前的一次软件试验让我們熟悉了DOS界面下的操作,由于间隔時间较長,这次我們又重新熟悉了一遍。并且,与软件试验不一样,硬件试验是通过编程的方式作用于硬件试验板上,為此,我們首先熟悉了一下试验板,编写了某些简朴的小程序控制试验板。在熟悉了I/O端口之后,我們开始编写跑馬灯程序。并且可以通过拨码开

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档