- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
信息与通信工程学院
微原硬件实验报告
姓名:
班级:2012211126
2014.12.21
实验一 熟悉实验环境及IO的使用
实验目的
1. 通过实验了解和熟悉实验台的结构,功能及使用方法。
2. 通过实验掌握直接使用 Debug 的 I、O 命令来读写 IO 端口。
3. 学会 Debug 的使用及编写汇编程序
二,实验内容
1. 学习使用 Debug 命令,并用 I、O 命令直接对端口进行读写操作,
2.用汇编语言编写跑马灯程序。(使用 EDIT 编辑工具)实现功能
A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。
B.通过输出端口控制灯的工作状态(低电平灯亮)
三,实验步骤
1.实验板的 IO 端口地址为 EEE0H
在 Debug 下,
I 是读命令。(即读输入端口的状态拨码开关的状态)
O 是写命令。(即向端口输出数据通过发光管来查看)
进入 Debug 后,
读端口 拨动实验台上八位拨码开关
输入 I 端口地址回车
屏幕显示 xx 表示从端口读出的内容,即八位开关的状态 ON 是 0,OFF 是 1 写端口
输入 O 端口地址 xx (xx 表示要向端口输出的内容)回车
查看实验台上的发光二极管状态,0 是灯亮,1 是灯灭。
2. 在 Debug 环境下,用 a 命令录入程序,用 g 命令运行
CDebug -a
mov dx, 端口地址
mov al,输出内容
out dx, al
mov ah, 0bh
int 21h
or al, al
jz 0100
int 20h
-g
运行查看结果 ,修改输出内容
再运行查看结果
分析
mov ah, 0bh
int 21h
or al, al
jz 0100
int 20h
该段程序的作用:检测键盘有没有按键,有则返回DOS。没有继续执行
3.利用 EDIT 工具编写汇编写跑马灯程序程序
实现功能
A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。
B.通过输出端口控制灯的工作状态(低电平灯亮) CEDIT 文件名.asm
录入程序
按 Alt 键 打开菜单 进行存盘或退出
编译文件
CMASM 文件名.asm
连接文件
CLINK 文件名.obj
运行文件 或用 Debug 进行调试。
四,程序流程图
开始
开始
D7=0?
D7=0?
结束左移CX赋值?亮LED?调用延时D6=0?右移
结束
左移
CX赋值?
亮LED?
调用延时
D6=0?
右移
硬件连线图:
五,源程序代码
data segment
led db 0cfh
data ends
stack segment stack stack
db 100 dup(?)
stack ends
code segment
assume cs: code, ds: data, ss: stack
start proc far
push ds
xor ax, ax
push ax
mov ax, data
mov ds, ax
mov dx, 0eee0h
loop0: in al, dx
mov ah, al
and al, 80h
xor al, 80h
jz loop4
mov al, ah
and al, 40h
xor al, 40h
jz loop2
mov ah, al
and al, 20h
xor al, 20h
jz stop
rol led, 1
jmp loop3
loop2: ror led ,1
loop3: and ah, 3fh
mov cl,ah
mov ch, 0
mov al,led
out dx, al
inc cx
loop1: call delay
loop loop1
jmp loop0
loop4: retf
stop: mov led, 0ffh
mov al, led
out dx,al
jmp loop0
start endp
delay proc
push cx
mov
文档评论(0)