下载此文档

北邮微原硬件实验报告.docx


文档分类:行业资料 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
Beijing University of Posts and I elccommunjcatioii^
2015-2016学年第一学期
微机原理硬件实验报告
学院: 班级: 学号: 姓名: 序号:
精品资料
目录
实验一 熟悉实验环境及 IO 的使用 3
实验目的 3
实验内容 3
实验过程 3
实验原理 3
流程图 3
源代码 4
子程序清单 6
代码分析 6
实验总结 6
实验二 8255A 并行接口应用 7
实验目的 7
实验内容 7
实验过程 7
八位数码管位选规律 7
六位数码管静态显示 8
六位数码管动态显示 11
扩展:显示键盘输入学号 15
实验总结 21
实验三 8253 计数器 / 定时器的应用 22
实验目的 22
实验内容 22
实验过程 22
蜂鸣器发音规律 22
音乐发生器 23
扩展:小键盘弹琴功能 32
实验总结 38
熟悉实验环境及 IO 的使用
一 实验目的
通过实验了解和熟悉实验台的结构,功能及使用方法。
通过实验掌握直接使用 Debug的I、O命令来读写I/O端口。
学会 Debug 的使用及编写汇编程序。
二 实验内容
学****使用Debug命令,并用I、O命令直接对端口进行读写操作。
用汇编语言编写跑马灯程序。实现功能:
1)通过读入端口状态,选择工作模式(灯闪烁方式、速度等)
2)通过输出端口控制灯的工作状态(低电平灯亮) 。
三 实验过程
1 实验原理
在Debug下,用I是命令读输入端口的状态, 即拨码开关的状态,用。命令向端口输出
数据,通过LED发光管来查看。
测试结果:
使用命令: I 0EEE0H
读取开关状态,得出的结果为左低右高,即 So是低位,S 7是高位。
实验命令: O 0EEE0H
测试LED,改变输入的值可依次测试各个数码管是否正常。 LED左边为高位,右边
为低位。
分析以下程序段的作用
MOV AH, 0BH
INT 21H
OR AL,AL
JZ 0100
INT 20H
该段程序实现了检测键盘状态,在键盘有任意键输入时退出程序返回 DOSW功能。该实
现依赖于0BH号中断调用和巧妙使用程序入口返回地址直接返回。
在DOSW DEBUGS式下,地址不用添加十六进制 H标志。地址默认为16进制,多写了
反而画蛇添足产生错误。普通数据为了区分需要添加 H。
流程图
精品资料
开始
精品资料
精品资料
BEGIN MOVAX, DATA MOVDS,AX
MOVAL, 07FH MOVDX,PORT
MOVSI, 2
START PUSHAX
IN AL,DX MOVBL,AL POPAX
TEST BL, 10H
JNZ TWO
CMPSI, 1
;01111111
3源代码
DATA SEGMENT
PORT EQU 0EEE0H
DATA ENDS
STACK SEGMENT STACK'STACK'
DB 100 DUP⑺
STACK ENDS
CODE SEGMENT
ASSUMEDS:DATACS: COD,SS: STACK
;入栈保存
;读取拨码开关状态
;BL存储拨码开关状态
;出栈恢复
;,
;实现灯型的变化
;ON状态为两个灯
;判断AL状态
精品资料
JZ CONT MOVAH,AL RORAH,1 OR AL,AH MOVSI, 2 JMPCONT
TWO: CMP SI, 2
JZ CONT MOVAH,AL RORAH,1 AND AL,AH MOVSI, 1
CONT: OUT DX,AL TEST BL, 08H JNZ START
TEST BL, 02H
JNZ HIGHSP MOVBP,0200H JMPMOVE
HIGHSP:MOVBP, 0100H MOVE: CALL DELAY
TEST BL, 04H JNZ LEFT
RIGHT: RORAL, 1 JMPEXIT
LEFT: ROL AL, 1
EXIT: TEST BL, 01H
JZ START MOVAL, 0FFH OUT DX, AL MOVAH,4CH INT 21H
DELAY PROC MOVCX,BP
LOOP1: PUSHC

北邮微原硬件实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息