1 / 49
文档名称:

微机原理及接口技术实验报告.doc

格式:doc   页数:49页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理及接口技术实验报告.doc

上传人:327062971 2015/6/8 文件大小:0 KB

下载得到文件列表

微机原理及接口技术实验报告.doc

文档介绍

文档介绍:《微机原理与接口技术》
实验报告
姓名:
学号:
班级:
专业: 电气工程及其自动化
学院: 电气与信息工程学院
目录
实验一数据传送 3
实验二算术运算 5
实验三代码转换 7
实验四程序的基本结构 10
1、分支程序 10
2、循环程序 14
3、子程序 17
实验五中断实验(8259) 20
实验六并行接口实验(8255) 26
实验七定时器/计数器实验(8235) 31
实验八 D/A接口实验 36
实验九 A/D接口实验 40
实验十串行通信实验 43
实验一数据传送
一、实验目的
1. 掌握与数据有关的不同寻址方式。
2. 继续熟悉实验操作软件的环境及使用方法。
二、实验设备
PC微机一台、TD-PIT + 或TD-PIT ++ 实验系统一套。
三、实验内容
本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
四、实验步骤
(1) 运行 Tdpit 集成操作软件,编写实验程序。
(2) 编译连接无误后,进入调试环境,进行程序的调试。按 F8 键单步运行程序,执行完 MOV DS,AX 语句后,观察 DS 寄存器中出现的段地址。如图1-1所示可以看出DS数据段中MSR源数据串"HELLO,WORLD!$"。
图1-1 进入调试环境
(3)继续单步运行程序,执行 MOV ES,AX 语句后,可以看数据段出现的段地址,用同样的方法可以查看 ES:0000 的数据。数据传输还没开始进行,此时 ES 段的数据为空,如图1-1所示。继续单步运行程序如图1-2可以看出数据正在逐渐的进入ES段中。
图1-2 DS源数据段数据
直到数据传输完毕,可以看到 ES 数据段中目的数据串 MSD 已经被写入了数据串"HELLO,WORLD!$"。如图 1-3所示。
图1-3 根据ES值查看附加段的数据
实验二算术运算
一、实验目的
1. 掌握运算类指令编程及调试方法。
2. 掌握运算类指令对各状态标志位的影响及测试方法。
二、实验设备
PC微机一台、TD-PIT + 或TD-PIT ++ 实验系统一套。
三、实验内容及说明
80x86 指令系统提供了实现加、减、乘、除运算的基本指令,可对表 2-4-1 所示的数据类型进行算术运算。
表2-1数据类型算术运算表
二进制双精度加法运算
本实验要求计算 X+Y=Z, 将结果 Z 输出到屏幕, 其中 X=001565A0H, Y=0021B79EH。
实验利用累加器 AX,先求低十六位和,并存入低址存储单元,后求高 16 位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用 ADC 指令,则低位相加有进位时,CF=1,高位字相加时,同时加上 CF 中的 1。在 8086 以上微机中可以直接使用 32 位寄存器和 32 位加法指令完成本实验的功能。
四、实验步骤
(1) 运行 Tdpit 集成操作软件,按各实验要求编写实验程序。
(2) 分别对实验程序进行编译、链接。
(3) 使用运行功能运行程序,观察运行结果。
(4) 使用调试功能调试程序,观察在调试过程中,各运算指令执行后,各寄存器、标志位及数据区内容的变化。如图2-1所示
图2-1 运行后的结果图
实验三代码转换
实验目的
掌握不同的进制数及编码相互转换的程序设计方法
实验设备
PC微机一台,TD-PIT+或TD-PIT++实验系统一套
实验内容及说明
计算机输入设备输入的信息一般是由 ASCII 码或 BCD 码表示的数据或字符, CPU 一般均用二进制数进行计算或其他信息处理,处理结果的输出又必须依照外设的要求变为 ASCII 码、BCD 码或七段显示码等。因此,在应用软件中各类数制的转换和代码的转换是必不可少的。
计算机与外设间的数码对应关系如图3-1 所示。数码转换关系如图 3-2所示。
图3-1计算机与外设间的数码对应关系
图3-2数码转换关系
ASCII 码表示的十进制数转换为二进制数
十进制数可以表示为:D n ×10 n +D n -1×10 n -1+…+D 0 ×10 0 =D i ×10 i 其中D i 代表十进制数 1、2、3…9、0。
上式可以转换为:∑D i ×10 i =((…(D n ×10+D n-1 )×10)+D n-2 )×10+…+D 1 )×10+D0
由上式可归纳十进制数转换为二进制的方法:从十进制数的最高位D n 开始作乘 10 加次位的操作,依次类推,则可求出二进制数结果。
本实验要求将缓冲区中的一个五位十进制数 00012 的 ASCII 码转换成二进制数,并将转换结果按位显示在屏幕