1 / 35

微机原理及接口技术实验教案

微机原理及接口技术实验教案. 电力工程学院 南京工程学院. 实验一 DEBUG 入门. 一、实验目的和要求 1. 学习、了解 DEBUG 常用命令( A 、 U 、 D 、 E 、 R 、 T 、 G 、 Q )的使用方法。 2. 了解 DEBUG 中 FLAGS 各标志的表示方法。 3. 通过 DEBUG 常用命令掌握部分指令的功能。. 二、实验设备和软件 PC 机、 DEBUG.EXE 三、预习内容和要求 1. 调试程序 DEBUG 的常用命令。 2. DEBUG 中 FLAGS 各标志的表示方法。 四、实验内容 1. 数据传送类指令观察

meryle
Télécharger la présentation

微机原理及接口技术实验教案

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 微机原理及接口技术实验教案 电力工程学院 南京工程学院

  2. 实验一 DEBUG入门 一、实验目的和要求 1. 学习、了解DEBUG常用命令(A、U、D、E、 R、T、G、Q)的使用方法。 2. 了解DEBUG中FLAGS各标志的表示方法。 3. 通过DEBUG常用命令掌握部分指令的功能。

  3. 二、实验设备和软件 PC机、DEBUG.EXE 三、预习内容和要求 1.调试程序DEBUG的常用命令。 2. DEBUG中FLAGS各标志的表示方法。 四、实验内容 1.数据传送类指令观察 2.查表程序 五、思考 1.如何使用DEBUG的D命令参看数据段内容? 2.如何使用DEBUG的G命令执行一部分程序?格式如何?

  4. 实验二 8086指令观察 一、实验目的和要求 1. 掌握汇编语言程序编辑、汇编、链接和调试的基 本概念。 2. 掌握在PC机上建立、汇编、链接和运行8088汇编 语言程序的过程。 3. 巩固DEBUG常用命令的使用方法。 4. 通过观察深入掌握数据传送类、算术运算类和逻 辑运算类等各类指令的功能。

  5. 二、实验设备和软件 PC机、MASM.EXE、LINK.EXE、DEBUG.EXE 三、预习内容和要求 1. 预习附录一的汇编语言程序上机实验过程、宏汇编程序MASM、调试程序DEBUG的内容。 2. 预习实验内容程序,通过实验验证结果。 四、实验内容 1. 寻找最大最小数程序实验 设内存缓冲区从BUF单元开始,存放若干个单字节数,其数据长度在BUF单元,要求找出最大数送MAX单元,最小数送MIN单元。

  6. 2. 代码转换实验 从键盘输入2个十进制数组合成压缩BCD码存入DL,再将压缩BCD码转换成ASCII码送CRT显示。 五 、思考题 1.如何在电脑中查找到MASM.EXE和LINK.EXE程 序并拷贝到自己创建的文件夹中? 2.执行MASM命令后,如何修改*.ASM程序中的错 误语句?

  7. 实验三 顺序结构程序设计 一、实验目的和要求 1. 熟悉星研集成环境软件的使用方法。熟悉 Borland公司的TASM编译器; 2. 熟悉8086汇编指令,能自己编写简单的程 序,并调试运行验证结果。 二、实验设备和软件 PC机、星研集成环境软件 三、预习内容和要求 1. 预习附录中的星研集成环境软件,熟悉星研集成 环境软件的使用。 2. 复习顺序结构程序的设计方法,预习实验内容。

  8. 四、实验内容 1. 编写简单程序,用数据运算指令,对两个16位数 做加法运算。这两个数从地址10050H开始连续存 放,低位在低地址一端,结果放在这两个数之后。 2. 试用已学过的指令编程,运算以下算式: ⑴、5555H + 6666H + 8756H ⑵、5678 +(-1234)- 4321 3. 已知BX=12ABH,试编程将其内容转换成 ASCII码送到数据段0100H单元开始存放。 五、思考题 实验内容3按顺序结构编程时数据存放在数据段的顺序要考虑什么?

  9. 实验四 分支结构程序设计 一、实验目的和要求 1. 学习分支结构程序的设计和调试方法; 2. 熟悉8086汇编指令中的程序控制指令的应用。 二、实验设备和软件 星研集成环境软件 三、预习内容和要求 1. 熟悉星研集成环境软件的使用。 2. 复习分支结构程序的设计方法,预习实验内容。

  10. 四、实验内容 • 已知在内存中有一个字节单元NUM,存有带符号数 据,要求计算出它的绝对值后,放入RESULT单元中。 2. 编写计算下面函数值的程序: 1 X>0 Y= 0 X=0 -1 X<0 设输入数据为X、输出数据Y,且皆为字节变量。 3. 试编一程序,求三个带符号字数据中的最大值,并将最大值存入MAX字单元中。设三个带符号数分别在三个字变量X、Y、Z中存储。

  11. 五、思考题 思考一下,在题2中可有多少不同的指令来编写程 序,实现同样的效果?

  12. 实验五 循环结构程序设计 一、实验目的和要求 1. 学习、掌握循环结构程序的设计和调试方法; 2. 熟悉8086汇编指令中的程序控制指令和LOOP指令的应用。 二、实验设备和软件 星研集成环境软件 三、预习内容和要求 1. 熟悉星研集成环境软件的使用。 2. 复习循环结构程序的设计方法,预习实验内容。

  13. 四、实验内容 • 编写程序完成求1+2+3+……N的累加和,直到 累加和超过1000为止。统计被累加的自然数的个数送CN单元,累加和送SUM。 2. 采用LOOP指令来实现上例。 3. 已知有几个元素存放在以BUF为首址的字节存贮区 中,试统计其中正元素的个数。 显然,每个元素为一个8位有符号二进制数,统计 其中正元素的个数可用循环程序实现。 五、思考题 如果用LOOP指令实现两层循环,编程时CX值应如 何处理?

  14. 实验六 子程序设计 一、实验目的和要求 学习子程序的结构、特点,以及子程序的设计和调试方法。 二、实验设备和软件 星研集成环境软件 三、预习内容和要求 1. 熟悉星研集成环境软件的使用。 2. 复习子程序的设计方法,预习实验内容。 四、实验内容 1. 设计一个子程序,功能是将一个字节的BCD码转换成二进制数。

  15. 2. 试编写一个将BCD码转换成ASCII码并显 示的子程序。 3. 试编写一个求字变量绝对值的子程序。 五、思考题 试编写延时1秒的子程序要考虑芯片的晶振频率吗?

  16. 实验七 8255并行输入输出口实验 一、实验目的与要求 1. 了解8255芯片的工作原理,熟悉8255芯片的工作方式以及控制字格式,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能。 2. 熟悉STAR系列实验仪8255及应用线路的接线。 二、实验设备 STAR系列实验仪一套、PC机一台 三、预习内容和要求 1. 熟悉STAR系列实验仪的硬件结构 2. 复习8255芯片的有关知识及根据实验内容预先编程。

  17. 四、实验内容 1. 实验题目 编程使8255端口A工作在方式0并作为输出口,端口C工作在方式0并作为输入口。用一组开关信号接入端口C,端口A输出线接至一组发光二极管上,然后通过对8255芯片编程来实现输入/输出功能。开关信号对应控制发光二极管的亮灭。 2.实验原理图 见下图。 3. 连线说明 B4区:CS、A0、A1——A3区:CS1、A0、A1B4区:JP56(PA口)——G6区:JP65B4区:JP52(PC口)——G6区:JP80

  18. 4. 程序编写 由学生根据实验编写程序并调试运行,当程序在全速运行时,拨动开关信号能控制发光二极管的亮与灭的状态切换。 五、实验扩展及思考 如何对8255的PC口进行位操作?

  19. 实验八 8253定时计数器实验 一、实验目的与要求 1. 了解8253的内部结构、工作原理,熟悉8253的 控制寄存器、工作模式和初始化编程方法。 2. 了解8253与8088的接口逻辑。 二、实验任务 使用星研集成环境软件编写8253应用程序,按实 验内容要求完成8253的硬件实验。 三、实验设备 STAR系列实验仪一套、PC机一台。 四、预习内容和要求 1. 熟悉STAR系列实验仪的硬件结构。 2. 复习8253芯片的知识及根据实验内容预先编程。

  20. 五、实验内容 1. 编程题目 8253方式0应用 将8253的CLK0接到脉冲发生开关S4端,OUT0接到某个发光二极管。将8253的通道0初始化为方式0,装入计数初值6,按动脉冲发生开关并计数,观察LED的变化与按动开关次数的关系。 2.实验原理图 参见下图。 3. 连线说明 C5区:CS、A0、A1——A3区:CS5、A0、A1 C5区:CLK0——B2区:S4C5区:OUT0——G6区:JP65 4. 程序编写 由学生根据实验编写程序并调试运行。

  21. 实验九 8259A中断控制器实验 一、实验目的与要求 1. 了解8259A的内部结构、工作原理;掌握对8259A的初始化编程方法,了解8088是如何响应中断、退出中断的。 2. 了解8259A与8088的接口逻辑。 二、实验任务 学习使用星研集成环境软件编写8259A应用程序,按实验内容要求完成8259A的硬件实验。 三、实验设备 STAR系列实验仪一套、PC机一台 四、预习内容和要求 1. 熟悉STAR系列实验仪的硬件结构。 2. 复习8259A芯片的知识及实验内容预先编程。

  22. 五、实验内容 1. 编程题目 8259的IRQ0接单脉冲开关,每次按动单脉冲开关使8259响应外部中断IRQ0时,八个LED显示相应的数字八位二进制编码值,如单脉冲开关第一次按动,显示00000001B,只有LED0亮;第二次按动单脉冲开关,显示00000010B,只有LED1亮。 2.实验原理图 3. 连线说明 B4区:CS、A0、A1——A3区:CS5、A0、A1 B4区:JP56(PA口)——G6区:JP65B3区:CS、A0——A3区:CS1、A0 B3区:INT、INTA——ES8688:INTR、INTA B3区:IR0——B2区:单脉冲

  23. 实验十 8251可编程通信实验 一、实验目的与要求 1. 了解8251的内部结构、工作原理;掌握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信。 2. 了解8251与8088的接口逻辑。 二、实验任务 学习使用星研集成环境软件编写8259A应用程序,按实验内容要求完成8259A的硬件实验。 三、实验设备 STAR系列实验仪一套、PC机一台 四、预习内容和要求 1. 熟悉STAR系列实验仪的硬件结构。 2. 复习8251芯片的有关知识及根据实验内容预先编程。

  24. 五、实验内容 1. 编程题目 编写程序实现8251的自发自收一组数的功能,使用8253作分频器提供8251的收发时钟。 2.实验原理图 3. 连线说明 C5区:CS(8253)、A0、A1——A3区:CS5、A0、A1 C5区:CLK0——B2区:2M C5区:GATE0——C1区的VCCC5区:OUT0——C5区:RxC、TxCC5区:CS(8251)、C/D——A3区:CS1、A0C5区:CLK——B2区:4MC5区:RXD、TXD——用导线短接

  25. 实验十一 并行D/A实验 一、实验目的 1. 了解数模转换的原理;掌握使用DAC0832进行数模转换。 2. 了解0832与8088的接口逻辑。 二、实验任务 使用星研集成环境软件编写DAC0832应用程序,按实验内容要求完成0832的硬件实验。 三、实验设备 STAR系列实验仪一套、PC机一台 四、预习内容和要求 • 熟悉STAR系列实验仪的硬件结构 2. 复习DAC0832芯片的知识及实验内容预先编程。

  26. 五、实验内容 (一)实验编程 1. 编程题目 并行D/A的OUT接发光二极管LED,编写程序对DA0832循环输出:0FFH、0C0H、7FH、40H、00H。连续单步执行,观看LED的亮度变化是否符合DA0832转换的模拟电压的大小变化。 2.实验原理图 3. 连线说明 F3区:CS——A3区:CS1 F3区:OUT——G6区:JP65 4. 程序编写 由学生根据实验要求编写程序并调试运行。

  27. 实验十二 并行A/D实验 一、实验目的与要求 1. 了解A/D转换的原理;掌握使用ADC0809进行模数转换 2. 了解ADC0809与8088的接口逻辑。 二、实验任务 使用星研集成环境软件编写ADC0809应用程序,按实验内容要求完成0809的硬件实验。 三、实验设备 STAR系列实验仪一套、PC机一台 四、预习内容和要求 • 熟悉STAR系列实验仪的硬件结构 2. 复习ADC0809芯片的有关知识及根据实验内容预先编程。

  28. 五、实验内容 (一)实验编程 1. 编程题目 ADC0809的IN3接入调节0~5V电位器(D2区)输出电压、8255的A口接LED,编程实现循环读取ADC0809的转换结果,并把结果通过8255的A口输出至LED显示。当调节电位的输出上升或下降时,LED的显示(为转换结果的八位数字量输出)的变化大体是否符合预想的变化。 2.实验原理图

  29. 3. 连线说明 G4区:CS、ADDA、ADDB、ADDC——A3区:CS1、A0、A1、A2(选择通道)G4区:CLK——B2区:500KG4区:IN3——D2区:0~5VB4区:CS、A0、A1——A3区:CS2、A0、A1B4区:JP56(PA口)——G6区:JP65 4. 程序编写 由学生根据实验编写程序并调试运行,当程序在全速运行时,调节0~5V电位器改变模拟输入电压,观察制发光二极管的显示的二进制数的变化情况。

More Related