微机原理与接口技术硬件
实验报告
学 院:信息与通信工程学院 班 级:201******
学生姓名:****** ****** 学 号:201******* 201******* 班内序号:** **
实验一 熟悉实验环境及IO的使用
一、 实验目的:
1. 通过实验了解和熟悉实验台的结构,功能及使用方法。
2. 通过实验掌握直接使用 Debug 的 I、O 命令来读写 IO 端口。 3. 学会 Debug 的使用及编写汇编程序
二、实验内容:
1. 学习使用 Debug 命令,并用 I、O 命令直接对端口进行读写操作, 2.用汇编语言编写跑马灯程序。(使用 EDIT 编辑工具)实现功能
A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。 B.通过输出端口控制灯的工作状态(低电平灯亮)
三、实验步骤:
1.实验板的 IO 端口地址为0E8E0H
在 Debug 下,
I 是读命令。(即读输入端口的状态---拨码开关的状态) O 是写命令。(即向端口输出数据---通过发光管来查看)
2
进入 Debug 后,
读端口 拨动实验台上八位拨码开关 输入 I 端口地址回车
屏幕显示 xx 表示从端口读出的内容,即八位开关的状态 ON 是 0,OFF 是 1 写端口 输入 O
端口地址
xx (xx 表示要向端口输出的内容)回车
查看实验台上的发光二极管状态,0 是灯亮,1 是灯灭。 2. 在 Debug 环境下,用 a 命令录入程序,用 g 命令运行 C>Debug -a
mov dx, 端口地址 mov al,输出内容 out
dx, al
mov ah, 0bh int
21h
or al, al jz 0100 int -g
运行查看结果 ,修改输出内容 再运行查看结果 分析 mov ah, 0bh int 21h or al, al jz 0100 int 20h
该段程序的作用:检测键盘有没有按键,有则返回DOS。没有继续执行 3.利用 EDIT 工具编写汇编写跑马灯程序程序 实现功能
A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。 B.通过输出端口控制灯的工作状态(低电平灯亮) C>EDIT 文件名.asm
3
20h
录入程序
按 Alt 键 打开菜单 进行存盘或退出 编译文件
C>MASM 文件名.asm 连接文件
C>LINK 文件名.obj
运行文件 或用 Debug 进行调试。
四、程序流程图 软件程序流程图:
开始 检测拨码开关 Y 最低位=1? N Y 中间位=1? N N 最高位=1? Y 按照速度设定按照速度设定结束
硬件连线图:
4
五、源程序代码:
DAT SEGMENT NUM DB 0EFH
DAT ENDS;定义数据段
STA SEGMENT STACK'STACK' DB 100 DUP(?)
STA ENDS;定义堆栈段
COD SEGMENT
ASSUME CS:COD,DS:DAT,SS:STA START PROC FAR
5