微机及测控技术实验指导书2008

上传人:wm****3 文档编号:47093055 上传时间:2018-06-29 格式:PDF 页数:49 大小:982.12KB
返回 下载 相关 举报
微机及测控技术实验指导书2008_第1页
第1页 / 共49页
微机及测控技术实验指导书2008_第2页
第2页 / 共49页
微机及测控技术实验指导书2008_第3页
第3页 / 共49页
微机及测控技术实验指导书2008_第4页
第4页 / 共49页
微机及测控技术实验指导书2008_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《微机及测控技术实验指导书2008》由会员分享,可在线阅读,更多相关《微机及测控技术实验指导书2008(49页珍藏版)》请在金锄头文库上搜索。

1、 微机及测控技术微机及测控技术 实验指导书实验指导书 河北工业大学信息工程学院 微机及测控技术课程组微机及测控技术课程组 2008 年年 1 月月 前前 言言 微机及测控技术课程是一门实践性很强的课程,要做到课堂教学和实践教学紧密结合。让学生通过本课程的学习,能够掌握微型机从硬件组成到软件编程的基本知识;掌握微机外设接口电路的设计方法,掌握采用汇编语言编写控制计算机外设的 I/O 控制程序和中断控制程序的方法,从而具备一定的硬件接口电路设计能力和直接控制计算机硬件的编程能力。 鉴于本课程的实用性要求。在进行 46 学时理论知识讲授的同时,穿插有 10 学时的实验。通过实验,使学生拓宽和加深对计

2、算机系统的基本结构和工作原理的理解,具有独立的软硬件研发能力。 本实验指导书共设计了 8 个实验项目,每个实验项目设计学时为 2 学时。其中前 4 个为基础验证性实验,为必做实验。后 4 个实验项目为综合性实验,实验中用到的知识涉及到本课程中多个部分的内容,指导教师根据课程进度及学生掌握情况选做其中之一。 目 录 目 录 实验一 调试程序DEBUG的使用-1 实验二 汇编语言程序设计-4 实验三 定时计数器 8253 应用实验-7 实验四 并行接口 8255 应用实验-11 实验五 步进电机测速实验-19 实验六 双色点阵发光二极管显示实验-26 实验七 数字温度检测实验-32 实验八 数字录

3、音机实验-40 附录 A 实验报告格式-44 附录 B 常用的 DEBUG 命令-45 附录 C 汇编程序使用方法-49 微机及测控技术实验指导书 1 实验一实验一 调试程序调试程序 DEBUG 的使用(的使用(2 学时)学时) 一、实验目的一、实验目的 1熟悉 8086 常用指令 2掌握 DEBUG 操作命令 二、实验内容二、实验内容 1在 DEBUG 环境下输入程序片段,用 DEBUG 操作命令调试程序,并记录程序最终执行结果。 2自编程序段在 DEBUG 环境下进行调试运行。 三、实验仪器、设备三、实验仪器、设备 1硬件:微型计算机 2软件:DOS 操作系统 四、实验原理四、实验原理 D

4、EBUG.EXE 程序是专门为分析、研制和开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。它能使程序设计人员或用户触及到机器内部,因此可以说它是 80X86CPU 的心灵窗口,也是我们学习汇编语言必须掌握的调试工具。 DEBUG 命令是在命令提示符“_”下由键盘键入的。每条命令以单个字母的命令符开头,然后是命令的操作参数,操作参数与操作参数之间,用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键(ENTER) 。命令及参数的输入可以是大小写的结合。Crtl+Break 键可中止命令的执行。Crtl+NumL

5、ock 键可暂停屏幕卷动,按任一键继续。所用的操作数均为十六进制数,不必写 H。常用的 DEBUG 命令请参见附录。 五、实验步骤五、实验步骤 1启动 DEBUG 程序 如 DEBUG.COM 在 C 盘的根目录下,启动的方法是: C:DEBUG _ 这时屏幕上会出现“_”提示符,等待键入 DEBUG 命令。 2在 DEBUG 环境下输入下列程序片段,用 T 命令单步执行并记录结果 程序片段 运行结果 (1)MOV AX,2000 MOV DS,AX DS= MOV DX,0100 MOV SI,0000 微机及测控技术实验指导书 2 MOV BYTE PTR0100,AA DS:0100=

6、MOV AL,SI+0100 MOV BX,0100 MOV WORD PTRSI+BX,1234 MOV AX,SI+BX+0 AX= INT 20 (2) MOV AL,FF AX= MOV AH,00 AX= XCHG AL,AH INT 20 (3) MOV AL,07 MOV AH,00 MOV BL,08 ADD AL,BL AH= AL= AAA AH= AL= INT 20 (4) 将两个无符号八位数分别放在2000H和2001H单元中, 比较它们的大小, 大者存入2002H单元。 CS:0100 MOV SI,2000 MOV AL,SI INC SI CMP AL,SI J

7、NC 010C MOV AL,SI CS:010C INC SI MOV SI,AL INT 20 3自编程序段在 DEBUG 环境下运行 (1)将 3FH 拆成 03H 和 0FH 分别存入 BH 和 BL 寄存器。 要求:用 T 命令单步执行 (2)将 2000 单元开始的 20 个字节移至 3000 开始的单元。 要求:用 E 命令向 2000H 开始的 20 个单元写数,用 G 命令连续执行,程序执行后用 D命令检查 3000H 开始的单元内容。 (3)实现两个四位无符号数相加 要求:计算 1234H+5678H 用 E 命令将这两个数分别放在 2000H 和 3000H 开始的存储单

8、微机及测控技术实验指导书 3 元中,低位在前,高位在后,运算结果放在 2000H 开始的单元。 用 T 命令单步执行,程序执行前后用 D 命令查看有关存储单元。 六、实验报告要求六、实验报告要求 1列出源程序,说明程序的基本结构,包括程序中各部分的功能和所用到寄存器的功能。 2上机调试过程中遇到的问题是如何解决的。 3对调试源程序的结果进行分析。 七、实验注意事项七、实验注意事项 用 DEBUG 的 T 命令单步调试程序时,如果程序中有 DOS 或 BIOS 中断调用时,它将跟踪到中断服务程序的内部,有时出现死机现象,因此当程序中有 DOS 或 BIOS 中断调用时,请不要使用 T 命令调试程

9、序。 八、思考题八、思考题 已知(AL)88H, (BL)=29H,CPU 执行如下两条指令后,标志寄存器的各个标志位是什么?为什么? ADD AL,BL DAA 微机及测控技术实验指导书 4 实验二实验二 汇编语言程序设计(汇编语言程序设计(2 学时)学时) 一、实验目的一、实验目的 1进一步熟悉 8086/8088 的常用指令。 2熟悉在 PC 机上建立、汇编、链接、调试和运行 8086 汇编语言程序的过程。 3通过对汇编语言程序的设计和调试,使学生掌握一般程序设计的方法进一步加深对汇编语言的理解。 二、实验内容二、实验内容 1上机调试已有的汇编语言源程序,对其进行汇编、链接、调试和运行。

10、 本例中给出的程序是要求从内存中存放的 10 个无符号字节整数数组中找出最小数, 将其值保存在 AL 寄存器中。设定源程序的文件名为 MIN.ASM。 DATA SEGMENT BUF DB 23H,16H,08H,20H,64H,8AH,91H,35H,2BH,7FH CN EQU $-BUF DATA ENDS STACK SEGMENT STACK STACK STA DB 10 DUP(?) TOP EQU $-STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS XOR AX,AX PUS

11、H AX MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,CN DEC CX MOV AL,BX INC BX LP: CMP AL,BX JBE NEXT MOV AL,BX NEXT: INC BX DEC CX JNZ LP MOV AH,4CH INT 21H CODE ENDS END START 微机及测控技术实验指导书 5 2 编制汇编语言程序,实现两个多位十进制数相加求和程序,本程序将两个多位十进制数相加, 其中加数与被加数均以 BCD 码的形式存放在以 DATA1 和 DATA2 为首的 5 个内存单元中(低位在前) ,相加结果被送回 DATA1 处。 三、实验仪器、设备三、实验仪器、设备 1硬件:微型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号