微机原理与接口技术实验指导
- 格式:doc
- 大小:2.46 MB
- 文档页数:47
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。
2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。
2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。
3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。
三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。
2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。
4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。
(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。
2.进一步了解80X86的存储器和寄存器结构。
3.进一步理解有关指令的功能与应用。
二、实验内容1.进入与退出DEBUG 。
2.用R 命令检查和修改寄存器内容并记录。
3.用D 命令显示内存单元内容并记录。
4.用E 命令修改内存单元内容并记录。
5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。
程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理及接口技术实验指导书目录第一章实验平台的硬件 (I)第一节硬件结构及其特点 (1)第二节硬件电路原理与资源配置 (2)第二章实验平台的软件 (11)第一节实验程序开发集成环境 (11)第二节实验程序开发工具 (12)第三节硬件故障诊断软件 (12)第四节接口演示实验程序 (13)第五节硬件系统的安装与使用 (14)第三章DOS环境下的汇编语言上机过程 (15)第四章基本接口实验 (19)第一节并行接口实验(8255芯片实验) (19)实验一步进电机控制接口实验 (19)实验二声-光报警器接口实验 (23)第二节定时/计数实验(8253芯片实验) (26)实验三音乐发生器接口实验 (27)实验四波特率时钟发生器实验 (30)第三节串行通信接口实验(8251芯片实验) (33)实验五RS-232标准全双工查询方式异步串行通信实验 (33)实验六RS-485标准半双工中断方式异步串行通信实验 (36)第四节A/D,D/A转换器接口实验 (36)实验七A/D转换器接口实验 (38)实验八D/A转换器接口实验 (41)实验九8259应用实验—中断方式控制彩灯闪亮 (42)第五节DMA接口实验 (46)实验十8237A DMAC应用实验 (47)第一章实验平台的硬件第一节硬件结构及其特点一、硬件结构图1.1.1显示了MFID多功能接口实验平台(简称MFID)在PCI多总线微机系统中的位置。
MFID由MFID PCI驱动板、平台板实验区和可以添加的面包板实验区三大部分构成。
图1.1.1 MFID在PCI总线中的位置二、硬件特点MFID总的特征有两个,其一,适用于PCI总线;其二,采用模块化开放式结构,整个平台的硬件资源全部向用户开放。
除了可以作为多门微机课程的实验平台外,还是基于微机应用系统的开发平台。
1.MFID PCI驱动板特点⏹兼容PCI规范2.1版/2.2版⏹在Local Bus侧提供了16/32位地址线,32位数据线以及存储器读写、I/O读写等控制信号线⏹在板CPLD使系统的逻辑更为灵活⏹在板提供32Kb×8 SRAM⏹提供PCI总线模式下Local Bus侧多路中断源的识别方法2.MFID平台板特点⏹实验内容丰富,提供并、串、ADA、定时计数和SRAM五大类接口⏹先进的短路隔离保护系统,确保实验系统安全可靠和“零等待恢复”⏹提供PCI和可选的USB两种总线与主机连接⏹平台板采用整体(排线)与分散(单线)两种接线方式,实验组态灵活⏹平台板元件采用分区定位,便于查找所需接线孔的位置⏹开放式模块化设计,允许任意添加实验功能模块,可扩展性好⏹模块功能独立,可以任意组合各模块进行综合性实验3.MFID面包板特点⏹可以任意搭建实验模块,与平台板的资源一起,构成一个硬件设计的操作平台,以便进行开放性实验,尤其适合设计与制作型实验第二节硬件电路原理与资源配置一、MFID PCI总线驱动板1.MFID PCI总线驱动板的逻辑结构MFID PCI总线驱动板逻辑结构如图1.2.1所示。
《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
《微机原理及接口技术B》实验指导书※实验环境实验设备——唐都TD-PITE 80X86 微机原理及接口技术微机实验平台。
每套设备包括实验箱一台、配备安装有Wmd86联机操作软件的PC微机一台、连接线及电源线。
图1 实验平台连接示意图图2 唐都TD-PITE实验箱图3 唐都TD-PITE实验箱布局图操作步骤:1、打开电脑。
2、插好实验平台电源线。
3、通过串口连接线连接实验箱与微机。
4、打开Wmd86联机操作软件。
5、检查端口是否选择好。
6、进行实验接线。
7、录入汇编程序。
8、编译、链接、下载,观察结果。
图4 Wmd86联机操作软件实验一定时器的使用1.实验目的和意义●熟悉接口试验箱的使用环境。
●体会接口电路通过外部总线与处理器连接原理。
●掌握可编程芯片8253的编程方法。
2.实验设备PC 机一台,TD-PITE 实验装置一套。
3.实验内容1、编写程序,将8254 的计数器0 和计数器1 都设为方式3,用信号源1MHz 作为CLK0时钟,OUT0 为波形输出1ms 方波,再通过CLK1 输入,OUT1 输出1s 方波。
2、编写程序,将8254 的计数器0 设为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。
改变计数值,验证8254 的计数功能。
4.背景知识〔1〕8254的功能➢8253具有三个独立的16位计数器〔0#~2#通道〕;➢每个通道有6种工作方式;➢可以进行二进制或十进制计数,计数方式为减1计数。
〔最高计数频率2.6MHZ〕〔2〕8254 的内部结构和外部引脚图1.1 8254内部结构图1.2 8254外部引脚〔3〕8254 的工作方式●方式0:计数到0 结束输出正跃变信号方式。
●方式1:硬件可重触发单稳方式。
●方式2:频率发生器方式。
●方式3:方波发生器。
●方式4:软件触发选通方式。
微机原理与接口技术实验报告微机原理与接口技术实验报告一、引言微机原理与接口技术是计算机科学与技术专业中的一门重要课程,通过学习该课程可以了解计算机硬件的基本原理和接口技术的应用。
本实验报告旨在总结和分析我们小组在该课程中进行的实验内容和实验结果,以及对所学知识的理解和应用。
二、实验目的本次实验的主要目的是通过实际操作,深入理解微机原理和接口技术的相关知识,掌握计算机硬件的基本原理和接口技术的应用方法。
具体实验目标如下:1. 熟悉计算机硬件的基本组成和工作原理;2. 学习并掌握接口技术的基本原理和应用方法;3. 能够使用接口技术实现不同设备之间的数据传输和通信。
三、实验内容本次实验主要包括以下几个方面的内容:1. 计算机硬件的基本组成和工作原理:通过拆解和组装计算机主机,了解主板、CPU、内存、硬盘等硬件组件的作用和相互连接方式,以及计算机的工作原理。
2. 接口技术的基本原理和应用方法:学习串口、并口、USB等接口的工作原理和应用场景,了解不同接口的特点和使用方式。
3. 使用接口技术实现数据传输和通信:通过编写程序和使用相应的接口设备,实现计算机与外部设备之间的数据传输和通信,如串口通信、并口通信等。
四、实验过程与结果在实验过程中,我们首先进行了计算机硬件的拆解和组装实验,通过拆解主机并观察各个硬件组件,深入了解了计算机的内部结构和工作原理。
然后,我们学习了串口和并口的基本原理和使用方法,并通过实际操作进行了串口和并口通信的实验。
最后,我们使用USB接口实现了计算机与外部设备之间的数据传输和通信。
在实验中,我们成功地通过串口实现了计算机与打印机之间的数据传输和通信,实现了打印机的控制和数据输出。
同时,我们还通过并口实现了计算机与外部设备之间的数据传输和通信,成功地控制了外部设备的运行和数据输入。
此外,我们还成功地使用USB接口实现了计算机与移动存储设备之间的数据传输和通信,实现了文件的读写和存储。
微机原理及接口技术实验指导书书写实验名称时请按下表内容填写:实验一、熟悉实验运行环境实验一、实验目的1、熟悉汇编语言程序的调试环境2、掌握部分DEBUG命令二、实验内容编写一个汇编语言程序,计算1+2+3+…+99+100,并将结果存入SUM字单元。
通过调试程序熟悉汇编语言的上机操作过程及部分命令。
三、上机操作过程1、建立ASM文件(编辑源程序)使用编辑程序EDIT在磁盘上建立源程序EX.ASM例如:D:\MASM>EDIT EX.ASM用MASM程序产生OBJ文件源文件建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件)例如:D:\MASM>MASM EX3 、用LINK程序产生EXE文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是可执行文件,还必须使用连接程序(LINK)把目标文件转换为可执行的EXE文件例如:D:\MASM>LINK EX4、调试运行在建立了EXE文件后,就可以直接从DOS执行程序。
如果用户程序有错误或者没有直接将结果在终端上显示出来,程序执行完之后无法看见正确的结果。
那么怎么知道程序执行的结果是正确的呢?此外,大部分程序必须经过调试阶段才能纠正程序执行中的错误,得到正确的结果。
这里就要使用调试程序。
例如:D:\MASM>DEBUG EX.EXE①R命令显示或修改寄存器中的内容例如:_R BXBX 0369:059E不作修改,直接回车;否则键入修改内容,并回车②U命令反汇编a、_U[地址] 从指定地址开始,反汇编32个字节。
如果地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节b、_U[范围] 对指定范围的内存单元进行反汇编例如:_U 04BA:0100 0108③T命令单步执行命令(一次执行一条指令)例如:从代码段的0000H处开始单步执行_R IPIP XXXX: 0000_T④G命令执行命令(执行多条指令)_G 地址1 地址2表示从地址1开始执行指令到地址2结束例如:从代码段的0000H处开始连续执行指令,知道0013H处_R IPIP XXXX: 0000_G 0013⑤D命令显示内存单元的内容a、_D 地址b、_D 范围例如:显示数据段中0000H开始的若干个字节单元的内容_D DS:0000例如:显示数据段中0000H到0010H各字节单元的内容_D DS:0000 0010⑥E命令修改存储单元的内容例如:修改数据段0002H字节单元的内容为0FFH_E DS:0002XXXX:0002 XX FF⑦Q命令退出DEBUG程序实验二、分支程序设计一、实验目的1、掌握分支程序的结构形式2、掌握分支程序的设计方法 二、实验内容1、计算分段函数,X 为8位带符号数2、算法分析先将X 的范围确定在-10≤x ≤20之内,除此之外结果全为0,然后计算X+5,再根据结果的符号求绝对值。
DVCC实验仪器简介微机原理及接口技术实验采用DVCCJH598实验仪器完成。
通过实验,可使学生基本掌握MCS-51单片机的结构、原理、接口技术、编程技巧。
实验过程,将实验仪器与PC机通过串行口连接。
实验仪器布局如图1所示。
图1 DVCCJH598实验仪布局图实验源程序在DVCCJH598实验软件上输入。
软件界面如图2所示。
图2 DVCC软件界面其中各菜单功能如下:文件:主要完成文件新建、打开已有文件、保存。
编译:包括编译文件、编译连接文件、编译连接并传送文件。
编译主要检查源文件语法错误,如没有语法错误,编译器将生成源文件的目标代码。
编译连接文件:主要针对多文件汇编,可以对多文件编译并连接成目标文件。
编译连接并传送文件:编译连接并将目标文件传送给DVCC实验仪。
选项:完成对实验仪的设置。
动态调试:对文件进行单步或连续运行。
实验指南:给出相关实验的目标、内容、原理图等。
第一部分软件实验实验一清零程序一、实验目的二、实验内容把7000H-70FFH的内容清零。
三、实验程序框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)设置PC起始地址5)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序6)单步、断点运行完后,在存贮器窗口内检查7000H-70FFH中的内容是否全为00H。
六、思考题假使要把7000H-70FFH中的内容改成FF,如何编制程序?实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)用存贮器读写方法将7000H单元置成34H;5)设置PC起始地址0050H6)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序7)单步、断点运行完后,在存贮器窗口内检查7001H和7002H单元中的内容是否为03H 和04H。
第1章汇编语言程序设计概述1.1 汇编语言开发环境1.1.1 实验设备硬件设备PC机一台1.1.2 汇编语言开发环境1、DOS环境在计算机的任一逻辑盘上建一目录,把下面四个文件拷贝到该文件夹下。
编辑软件EDIT.exe汇编软件MASM.exe连接程序LINK.exe调试程序DEBUG.exe例如在逻辑盘D下建一子目录MASM,把上述文件拷贝到该目录下。
该目录在后面的汇编语言上机详细过程中还会用到。
2、WINDOWS集成开发环境具体操作见第二章的2.1。
1.1.3 汇编语言程序上机操作一般过程首先要用编辑软件建立汇编语言的源程序文件。
用汇编语言编写的源程序不能由计算机直接执行。
须通过具有“翻译”功能的系统程序——汇编程序(Assembler)汇编产生相应的目标代码文件,再通过连接程序生成可执行文件,则可以用DEBUG上机调试或运行程序。
编辑、汇编、连接、调试过程如图1-1所示。
用汇编语言编写的程序叫源程序,源程序经汇编程序翻译后所得的机器指令代码称为机器语言目标程序,简称目标程序。
图1-1 汇编语言程序上机过程1、编写汇编语言源程序将要解决的应用问题用汇编语言语句编写成程序,并建立扩展名为.asm的源程序文件。
可任选一种编辑软件,来输入、建立或修改源程序。
不要用格式控制符,要求编辑完成的文件扩展名必须是.asm。
编辑源程序文件可任选下列软件的一款:WORD、写字板、书写器、、WP、行编辑软件等。
2、汇编将汇编语言源程序翻译成机器语言程序的过程,即将*.ASM汇编语言源文件转换为*.obj文件。
由系统软件汇编程序完成此翻译过程。
汇编程序有ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。
TASM适用于8086/8088至Pentium系列CPU指令系统所编写的汇编语言程序,是比较先进的汇编工具。
3、连接将不可执行的二进制文件转换为可执行文件,即将*.obj文件转换为*.EXE文件。
2.1系统生疏试验【试验目的】把握TD 系列微机原理及接口技术教学试验系统的操作,生疏Wmd86 联机集成开发调试软件的调试环境。
【试验设备】PC 机一台,TD-PITE 试验装置一套。
【试验内容】编写试验程序,将00H~0FH 共16 个数写入到内存3000H 开头的连续16 个存储单元中。
【试验步骤】1.运行Wmd86 软件,进入Wmd86 集成开发环境。
2.在设置菜单中选择“汇编语言”和“16 位存放器”。
3.单击文集菜单的建命令,建一个文档,默认文件名为Wmd861。
4.编写试验程序,并保存,此时系统会提示输入的文件名,输完后点击保存。
5.单击编译文件,假设程序编译无误,则科技连续单击进展链接,链接无误前方可以加载程序。
6.连接PC 与试验系统的通讯电缆,翻开试验系统电源。
7.编译、链接都正确并且上下机通讯成功后,就可以下载程序,联机调试了。
可以通过端口列表中的“端口测试”来检查通讯是否正常。
点击下载程序。
为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。
下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。
起始运行语句下会有一条绿色的背景。
8.将输出区切换到调试窗口,试验命令D0000:3000 查看内存3000H 起始地址的数据。
9.点击按钮运行程序,等待程序运行停顿后,通过命令来观看程序结果。
10.也可以设置端点,要修改内存中的数据可以使用命令E,如E0000:3000 可以修改地址0000:3000 处的数据,修改完一个后,可按“空格”键连续输入下一个数。
输入完成后按“回车”键退出。
2.2数制转换试验【试验目的】1 把握不同进制数及编码相互转换的程序设计方法,加深对数值转换的理解。
2.生疏程序调试的方法。
【试验设备】PC 机一台,TD-PITE 试验装置一套。
【试验内容】编写程序,将ASCII 码表示的十进制数转换为二进制数。
【试验步骤】1.依据程序流程图编写程序。
微机原理与接口技术实验指导书(硬件部分)北京邮电大学自动化学院检测技术及自动化教研中心2007年9月目录硬件实验部分TPC-2003A通用32位微机接口实验台介绍 (2)实验时应注意的问题 (8)实验一 I/O地址译码 (9)实验二 简单并行接口 (11)实验三 可编程定时器/计数器(8253) (13)实验四 可编程并行接口(一)(8255方式0) (16)实验五 交通灯控制实验 (17)实验六 七段数码管 (19)实验七 继电器控制 (24)实验八 数/模转换器 (27)实验九 模/数转换器 (30)TPC-2003A通用32位微机接口实验台硬件:PCI接口卡一块;实验台一个;50线扁平电缆一根;自锁紧导线50根。
实验箱上有微机原理硬件实验最常用接口电路芯片,包括:可编程定时器/计数器( 8253 ) 、可编程并行接口( 8255 ) 、数/ 模转换器( DAC0832 ) 、模/ 数转换器(ADC0809)。
另外,还另附加集成电路芯片(8251、74LS273、74LS244、6116)共4片。
实验台上除了上述接口实验常用的集成电路外、还设有I/O地址译码电路、总线插孔、外围电路及通用IC插座等部分组成。
外围电路包括逻辑电平开关电路、LED显示电路、时钟电路、单脉冲电路、逻辑笔、复位电路、七段数码管显示电路、基本门电路、继电器及步进电机、小直流电机的驱动电路等。
接口卡可以插入PC系列微机中任意一个PCI扩展插槽,它的主要功能是将与实验有关的总线信号加以驱动后引到实验台上。
PLX9054PCI总线扩展卡结构,该卡使用PLX9054和CPLD把PCI总线时序转换成50芯ISA 总线时序,提供给微机实验台使用。
PC/AT ( ISA工业标准总线) PC/XT 总线图1 TPC-2003A通用32位微机接口实验台实验台提供的电路1、I/O地址译码电路如图所示,地址空间:280H~2BFH共分8条译码输出线:Y0~Y7,其地址分别是280H~287H;288H~28FH;290H~297H;298H~29FH;2A0H~2A7H;2A8H~2AFH;2B0H~2B7H;2B8H~2BFH,8根译码输出线在实验台“I/O地址”处分别由“自锁紧”插孔引出,供实验选用。
《微机原理与接口技术》实验指导书试验地点: 图书馆三楼西南机房实验一初级程序的编写与调试实验一、实验内容1.设堆栈指针SP=2000H,AX=3000H,BX=5000H请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
2.设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成。
3.设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装入0AH、0BH、0CH、0DH、0EH。
在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?程序清单如下:(P120)MOV AX, BXMOV AX, 0304HMOV AX, [0304H]MOV AX, [BX]MOV AX, 0001[BX]MOV AX, [BX][SI]MOV AX, 0001[BX][SI]HLT二、实验目的和要求实验目的1.掌握DUBUG的常用命令,学会用DEBUG调试程序。
2.深入了解数据在存储器中的存储方法,及堆栈中数据的压入与弹出。
3.熟练掌握各种寻址方法以及简单指令的执行过程。
实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法,对程序结果的分析等。
2.本实验要求在PC机上进行。
3.本实验只要求在DEBUG调试程序状态下进行,包括汇编程序,调试程序,执行程序。
三、预习要求熟悉并掌握DEBUG的常用命令的格式和功能,其中主要包括(1)汇编命令A(2)显示内存命令D(3)修改存储单元内容命令E(4)反汇编命令U(5)命名命令N(6)读盘命令L(7)写盘命令W(8)运行命令G(9)检查和修改寄存器内容命令R(10)追踪与显示命令T(11)结束DEBUG返回DOS命令Q四、实验设备(软、硬件)1、IBM PC和(PC/XT、AT、286、386、486)2、BH-86/51 通用微机实验培养装置五、仪器使用说明PC-86系列微机调试程序——DEBUG1. DEBUG的主要功能(1)调试程序DEBUG是专为小汇编和宏汇编语言设计的一种调试工具。
微机原理及接口技术习题解答与实验指导(总244页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一部分学习指导与习题解答 (4)第1章计算机基础 (4)1.1 学习指导 (4)1.2 单项选择题 (4)1.3 判断题 (7)1.4填空题 (7)1.5 简答题 (9)第2章微处理器 (11)2.1 学习指导 (11)2.2单项选择题 (12)2.3判断题 (17)2.4填空题 (18)2.5 简答题 (20)第3章 80x86指令系统 (24)3.1学习指导 (24)3.2单项选择题 (25)3.3 判断题 (31)3.4 填空题 (33)3.5 简答题、 (36)3.6. 分析程序题 (43)3.7 编程题 (45)第四章 (48)4.3 判断题 (54)4.4 填空题 (56)4.5 简答题 (66)4.6 分析程序题 (78)4.7 编程题 (87)第5章半导体存储器及其接口技术 (120)5.1 学习指导 (120)5.2单项选择题 (120)5.3判断题 (123)5.4填空题 (124)5.5简答题 (125)5.6应用题 (128)第6章微型计算机接口技术 (137)6.1 学习指导 (137)6.2单项选择题 (138)6.3判断题 (141)6.4填空题 (142)6.4填空题 (144)6.5简答题 (144)第7章,简单接口电路设计 (152)7.1 学习指导 (152)7.2单项选择题 (153)7.3判断题 (153)7.5应用题 (154)第8章可编程接口技术 (159)8.1可编程计数器8253/8254 (159)8.1.1学习指导 (159)8.1.2单项选择题 (161)8.1.3判断题 (162)8.1.4填空题 (162)8. 1 . 5 简答题 (163)8.1.6 应用题 (163)8.2 并行通信接口8255A (166)8.2.1 学习指导 (166)8.2.2 单选题 (167)8.2.3 判断题 (168)8.2.4 填空题 (168)8.2.5应用题 (169)8.3串行通信接口8250/8251 (174)8.3.2 单项选择题 (176)8.3.3判断题 (176)8.4可编程中断控制器8259A (182)8.4.1 学习指导 (182)8.4.2单选题 (183)8.4.3 判断题 (185)8.4.4 填空题 (186)8.4.5 简答题 (187)8.4.6 应用题 (189)第9章自检试卷 (192)9.1 自检试题一 (192)自检试题二 (196)第一部分学习指导与习题解答第1章计算机基础1.1 学习指导本章主要内容包括:1.计算机的发展2.整机概念计算机由处理器、存储器、输入/输出接口及三总线(数据总线DB、地址总线AB、控制总线CB)组成,如图1-1所示。
《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述............................................. 错误!未定义书签。
实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验............... 1错误!未定义书签。
实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。
由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。
二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的DOS命令以及相关指令。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。
格式:DEBUG [驱动器][路径][文件名][参数]四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。
《微机原理及接口技术》实验指导书杨霞周林英编长安大学电子与控制工程学院2009年9月前言本实验指导是为适应各大、中专院校开设微机原理及应用方面的课程需做大量软硬件实验的需要而编写的,供学生编程用。
完成本实验指导中的实验,可使学生基本掌握8086/8088的结构原理、接口技术、程序设计技巧。
手册中详细叙述了各实验的目的、内容,列出了接线图、程序框图和实验步骤。
主要学习内容为80X86语言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作、通用接口芯片的接口编程与使用。
所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据教学要求,选择相应实验。
学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序、看懂一般接口芯片电路图。
目录实验一清零程序 (4)实验二拆字程序 (6)实验三数据区移动 (8)实验四多分支程序设计 (10)实验五多字节减法运算 (13)实验六显示程序 (19)实验七 8251串口实验 (22)实验八步进电机控制 (28)附录一汇编语言的存储模型 (38)附录二 8279键值显示程序 (39)实验一清零程序一、实验目的掌握8088汇编语言程序设计和调试方法。
二、实验设备STAR系列实验仪一套、PC机一台。
三、实验内容把RAM区内4000H-40FFH单元的内容清零。
四、程序框图五、源程序清单.MODEL TINY.STACK 100.DATA.CODEORG 0100HSTART:MOV BX,4000HMOV AX,0000HMOV CX,80HL1: MOV [BX],AXINC BXINC BXLOOP L1JMP $END START六、实验步骤手动修改RAM区内4000H-40FFH的内容,连续或单步方式运行程序,检查4000-40FFH内容执行程序前后的变化。
七、思考1、把4000H-40FFH中的内容改成FF,如何修改程序。
2、把4000H-40FFH中的内容改成00~FF,如何修改程序。
实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验设备STAR系列实验仪一套、PC机一台。
三、实验内容把4000H单元的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H 的高位清零,一般本程序用于把数据送显示缓冲区时用。
四、程序框图五、源程序.MODEL TINY.STACK.DATA.CODESTART:MOV BX,4000HMOV AL,[BX]MOV AH,ALMOV CL,4SHR AH,CLINC BXMOV [BX],AHAND AL,0FHINC BXMOV [BX],ALJMP $六、实验步骤手动修改4000H的内容,用连续或单步方式运行程序,检查4000H-4002H 中内容变化情况。
七、思考1.如何用断点方式调试本程序。
2.把4000H、4001H单元低位的内容合成一字送4002H单元。
实验三数据区移动一、实验目的掌握RAM中的数据操作。
二、实验设备STAR系列实验仪一套、PC机一台。
三、实验内容把4100H源RAM区首址内的16字节数据传送到4200H目标RAM区。
四、设计思想程序要求把内存中某一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。
源数据块和目的数据块在存储器中可能有三种情况,如下图:对于两个数据块分离的情况,如图(a),数据的传送从数据块的首址开始,或者从数据块的末址开始均可。
但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。
可以得出以下结论:当源数据首址>目的块首址时,从数据块首址开始传送数据。
当源数据块首址<目的块首址时,从数据块末地址开始传送数据。
五、程序框图六、源程序清单.MODEL TINY.STACK.DATA.CODEORG 0100HSTART0:MOV CX,0010HMOV SI,4100HMOV DI,4200HCMP SI,DIJA A42ADD SI,CXADD DI,CXA41: DEC SIDEC DIMOV AL,[SI]MOV [DI],ALLOOP A41JMP $A42: MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP A42JMP $END START0七、实验步骤调试运行3060程序,检查4100-410FH中内容是否和4200-420FH中内容完全一致。
八、思考1.把4200H源RAM区首址内的16字节数据传送到4100H目标RAM区。
2.把4100H源RAM区首址内的16字节数据传送到410AH目标RAM区。
实验四多分支程序设计一、实验目的掌握汇编语言的编程,熟悉程序散转的设计方法。
二、实验设备STAR系列实验仪一套、PC机一台。
三、实验内容编写程序,根据接收到的键值,作不同的处理。
四、设计思想多分支结构相当于一个多路开关,在程序设计中通常是根据某寄存器或某单元的内容进行程序转移。
在设计多分支转移程序时,如果分支太多,则平均转移速度太慢,本实验采用转移地址表实现多分支转移,可以提高平均转移速度。
五、程序框图散转程序流程框图六、实验步骤3、使用各种手段调试程序3、结果显示在G5区的数码管上七、源程序清单;调用GetKeyB返回键值,根据键值执行相应的程序.MODEL TINYEXTRN Display8:NEAR, GetKeyB:NEAR.STACK 100.DATABUFFER DB 8 DUP(?).CODESTART: MOV AX,@DATAMOV DS,AXMOV ES,AXNOPSTART1: CALL GetKeyB ;键值存放在AL中CMP AL,8JB START2XOR AL,AL ;大于7,作0处理START2: XOR AH,AHMOV BX,AXSHL BX,1LEA DI,Table_1JMP CS:[DI][BX]Table_1: DW Key0, Key1, Key2, Key3, Key4, Key5, Key6, Key7 Key0: MOV AL,1JMP KeyKey1: MOV AL,2JMP KeyKey2: MOV AL,3JMP KeyKey3: MOV AL,4JMP KeyKey4: MOV AL,5JMP KeyKey5: MOV AL,6JMP KeyKey6: MOV AL,7JMP KeyKey7: MOV AL,8JMP KeyKey: MOV CX,8LEA DI,BUFFERREP STOSBLEA SI,BUFFERCALL Display8MOV CX,60000LOOP $ ;延时JMP START1END START实验五多字节减法运算一、实验目的掌握BCD码、补码,熟悉多文件、多模块汇编语言程序设计的方法。
二、实验设备STAR系列实验仪一套、PC机一台。
三、实验内容从键盘上输入4位被减数、减数,实现双字节BCD码(四位数)的减法,结果显示在数码管上;进一步熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调试手段;熟悉查看特殊功能寄存器、CS段、DS段存贮器的各种方法。
四、程序框图双字节十进制减法程序框图五、实验步骤123、结果显示在G5区的数码管上六、源程序清单.MODEL TINY.STACK 100.DATAResult DB 5 DUP(?)minuend DW 88H,44H,66H,00H,99H ;被减数N1 = $-minuend ;被减数长度subtrahend DW 22H,55H,88H ;减数N2 = $-subtrahend ;减数长度.CODESTART:MOV AX,@DATAMOV DS,AXMOV ES,AXPUSH DSXOR AX,AXPUSH AXSTD ;清方向标志;显示被减数; LEA SI,minuend; ADD SI,N1-1; MOV CX,N1; CALL EX21; CALL PP2; ;显示减数; LEA SI,subtrahend; ADD SI,N2-1; MOV CX,N2; CALL EX21; CALL PP2;计算结果CALL EX22;显示结果LEA SI,minuendADD SI,N1-1MOV CX,N1CALL EX21jmp $;模块名称:EX21;功能:显示运算结果;入口参数:;出口参数:EX21 PROC nearPUSH AXPUSH DXF: LODSBLEA BX,ResultADD BX,CXMOV [BX],AL;用十六进制数显示一个字节的内容; MOV DL,' ' ;显示一个空格符; MOV AH,2 ;; INT 21H ;LOOP FPOP DXPOP AXRETEX21 ENDP;模块名称:EX22;功能:进行多字节减法运算;入口参数:;出口参数:相减的那结果存在EX22 PROC nearLEA SI,minuendLEA DI,subtrahendMOV BX,N1MOV CX,N2CLCMM: MOV AL,[DI]SBB [SI],ALINC DIINC SIDEC BXLOOP MMM1: JZ EXIT22;因LOOP指令对标志位无影响,所以此处的转移是对DEC BX而言。
;处理被减数的位数多于减数的位数的情况 JNC EXIT22 ;无借位则直接退出SBB BYTE PTR [SI],0 ;影响CF标志位INC SI ;不影响CF标志位DEC BX ;不影响CF标志位,影响ZF标志位JMP M1EXIT22: RETEX22 ENDPEND start.MODEL TINYEXTRN Display8:NEAR, GetBCDKey:NEAREXTRN F1:BYTE.STACK 100.DATABUFFER DB 8 DUP(?)minuend DW 1 DUP(?) ;被减数subtrahend DW 1 DUP(?) ;减数.CODESTART:MOV AX,@DATAMOV DS,AXMOV ES,AXNOPMOV F1,0 ;先清除显示,再接收键输入START1:LEA DI,minuendMOV CX,4 ;按键次数CALL GetBCDKey ;得到双字节十进制数(被减数)MOV F1,1 ;接收到第一个键,才清除显示LEA DI,subtrahendMOV CX,4 ;按键次数CALL GetBCDKey ;得到双字节十进制数(减数)MOV AX,minuendMOV BX,subtrahendMOV DL,10HCMP AX,BXJNB START2XCHG AX,BXMOV DL,11H ;负数START2:SUB AL,BL ;低位DASXCHG AL,AHSBB AL,BH ;高位DASXCHG AL,AHCLDLEA DI,BUFFER ;存放显示结果CALL B1toB2 ;低位MOV AL,AHCALL B1toB2 ;高位MOV AL,10H ;最高三位消隐STOSBSTOSBSTOSBSTOSBLEA SI,BUFFER+3MOV CX,3CALL BlackDisplay ;将高位0消隐LEA SI,BUFFERCALL Display8JMP START1;将一个字节压缩BCD码转换成二个字节非压缩BCD码B1toB2PROC NEARPUSH AXAND AL,0FHSTOSBPOP AXAND AL,0F0HROR AL,4STOSBRETB1toB2ENDPBlackDisplay PROC NEAR ;将高位0消隐BlackDisplay1:MOV AL,[SI]CMP AL,0JNZ ExitMOV AL,10HMOV [SI],ALDEC SILOOP BlackDisplay1Exit:CLDMOV [SI+1],DLRETBlackDisplay ENDPEND START七、思考从键盘上输入4位被加数、加数,实现双字节BCD码(四位数)的加法,结果显示在数码管上。