微机原理及应用实验指导书

合集下载

微机原理及应用试验指导书

微机原理及应用试验指导书

微机原理及应用实验指导书董珂编写电气与自动化工程学院专业实验中心2006年9月目录第一章系统概述 (1)系统组成 (1)系统介绍 (1)系统资源分配 (2)第二章软件实验 (3)实验一内存操作数及寻址方法 (4)实验二清零程序 (8)实验三逻辑运算程序 (9)实验四拆字及位移程序 (10)实验五拼字程序及分支程序、堆栈程序 (12)实验六数据区移动 (14)实验七数据排序实验 (16)实验八串操作 (18)实验九32位二进制乘法 (22)实验十多分支程序设计 (25)实验十一子程序 (29)第三章硬件实验 (33)实验一简单I/O口扩展 (33)实验二8259中断控制器实验 (35)实验三8255A并行口实验(一)方波 (40)实验四8255A并行口实验(二)PA输入,PB输出 (42)实验五8255A并行口实验(三)控制交通灯 (45)实验六定时/计数器8253方波 (49)实验七8253实验二 (52)实验八继电器控制 (55)实验九8251串口实验(一)自发自收 (57)实验十8251串口实验(二)8251发送26个字母 (61)实验十一步进电机控制 (65)实验十二时、分、秒显示实验 (67)实验十三8259中断嵌套 (72)第四章仿真实验系统键盘监控简介 (73)键盘/显示使用 (73)键盘监控程序简介 (73)第一章系统概述系统组成Dais系列单片机微机仿真实验系统的8088/8086微机接口实验是由管理CPU89C52单元、目标CPU8088/8086单元、接口实验单元和内置稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:系统介绍(1)自带键盘、显示器,能独立运行,也可以PC微机为操作平台。

(注意:PC微机必须与本实验系统保持联机状态,即软件界面右上角有编译进度条)(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8088/8086作为目标接口扩展实验CPU。

《微机原理及应用》实验指导书

《微机原理及应用》实验指导书
本指导手册的内容是根据学校设备实验室处《实验教学大纲汇编》为指导(2002年9月出版,实验教学大纲编号:), 以本实验室的DICE —598K十六位微机教学实验机的系统用户手册为基础,以教学中选用的教材《微型计算机原理与接口技术》、《MCS-51系列单片机原理及应用》等书的相关内容为参考,根据本实验室多年来微机原理的实验教学经验而重新编写的,以更加适应实验教学的要求。
88
F0000H~0FFFFFH
系统监控
00000H~07FFFH
用户程序/数据
H~0FFFFH
用户程序/数据
0000H~FFFFH
2.I/O地址分配
地 址
扩 展 名 称
用 途
0FF80H
自 定 义
实 验 用 口 地 址
0FF90H
自 定 义
实 验 用 口 地 址
0FFA0H
自 定 义
实 验 用 口 地 址
图2-3
4.CZ7:系统提供的扩展接口;
图2-4
5.JX12、JX14:液晶显示接口。
图2-5
(五)DICE-598K 系统部分电路介绍
1.LED发光二极管指示电路:包括16只发光二极管及相应驱动电路。见图2-6,Ll-L16为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光二极管亮。
图2-6
10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸而事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按章程予以赔偿。
实验一DICE-598K系统配置
一实验目的
1.熟悉和了解DICE-598K实验系统的最小模式结构与配置,主要IC管脚连接方法。
2.熟悉和了解DICE-598K实验系统硬件的性能。

微机原理及应用实验指导书

微机原理及应用实验指导书

《微机原理及应用》实验指导书安阳工学院电子信息与电气工程学院目录第一章 TPC-USB实验系统介绍 (1)第二章 TPC-USB实验系统硬件环境 (2)2.1 USB模块介绍 (2)2.1.1 USB模块功能 (2)2.1.2 USB模块的安装 (2)2.1.3 USB模块连接测试 (2)2.2 扩展实验台结构及主要电路 (3)2.2.1 实验台上包括的主要电路 (3)2.2.2 用户扩展实验区 (8)2.2.3 实验台跳线开关 (9)2.2.4 直流稳压电源 (9)第三章 TPC-USB集成软件开发环境 (10)3.1 TPC-USB集成开发环境简介 (10)3.2 TPC-USB集成开发环境的使用 (10)3.2.1 用户程序的编辑和编译 (10)3.2.2 编译源程序 (13)3.2.3 用户程序的调试和运行 (14)3.2.4 常用调试命令 (17)3.2.5 实验项目的查看和演示 (20)第四章实验部分 (22)实验一简单程序运行调试实验 (22)实验二汇编语言程序调试实验 (28)实验三简单并行接口实验 (30)实验四中断实验 (34)实验五可编程定时器/计数器实验 (38)实验六七段数码管实验 (42)第一章 TPC-USB实验系统介绍该系统由一块USB总线接口模块、一个扩展实验台及软件集成实验环境组成。

USB总线接口模块通过USB总线电缆与PC机相连,模块与实验台之间由一条50芯扁平电缆连接。

其主要特点如下:B总线接口使用ISP1581 USB2.0高速接口芯片,完全符合USB2.0规范。

提供了高速USB下的通信能力,即插即用。

2.实验台接口集成电路包括:可编程定时器/计数器(8253)、可编程并行接口(8255)、数/模转换器(DAC0832)、模/数转换器(ADC0809)等。

外围电路包括:逻辑电平开关、LED显示、七段数码管显示、8X8双色发光二极管点阵及驱动电路、直流电机步进电机及驱动电路、电机测速用光耦电路、数字测温传感器及接口电路、继电器及驱动电路、喇叭及驱动电路。

微机原理及应用实验指导书

微机原理及应用实验指导书

微机原理及应用实验指导书目录第一章概述........................................................2第二章实验系统组成和结构 (3)实验一存储器块清零实验............................................................................ .. (9)实验二多分支程序设计实验............................................................................ .................10实验三8255输入、输出实验............................................................................ ................11实验四步进电机控制............................................................................ .............................13实验五8251串行口通讯实验............................................................................ ................16实验六i/o端口实验............................................................................ .. (18)1第一章概述《微机原理及应用领域》实验使用伟福lab2000p仿真实验系统,本仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源形成。

本实验板提供以下实验电路:(1)数模变换电路(2)模数变换电路(3)逻辑电平输入开关(4)逻辑电平显示电路(5)单脉冲电路(6)逻辑笔电路(7)1mhz及500khz脉冲信号源(8)pwm切换电压电路(9)模拟量电压(电位器)电路(10)串口通信实验电路(11)扬声器驱动电路(12)继电器控制电路(13)逻辑门电路(14)六位8段码led数字显示器(15)4x6键盘(16)存贮器(17)通用集成电路插座(dip40/28/24/20/18/16/14)(18)地址,数据及控制电路总线接出插座通过可以选附件还可以拓展顺利完成以下实验:(19)STM电机实验(20)打印机驱动实验(21)传感器实验(22)直流电机实验2第二章实验系统共同组成和结构伟福实验系统可根据教学实践的需要实现mcs51/mcs196单片机原理与接口,8088/8086微机原理与接口的一系列实验,并在硬件上预留了自主开发实验的空间。

微机原理及应用实验指导书

微机原理及应用实验指导书

实验一:汇编语言的调试一. 实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。

二. 实验设备1.PC微机一台三. 实验准备1.根据实验目的认真做好实验前的预习,记住操作方法;2.预先编制好实验用的程序,提高实验效率。

四. 实验要求程序调试完后,须由实验辅导教师在机器上检查运行结果,经认可后在实验指导书签字,才算完成。

每个实验完成后,应写出实验报告。

实验报告的要求如下:1.设计说明:说明程序的功能、结构、原理及算法。

2.调试说明:上机时遇到的问题及解决办法的调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。

3.程序框图。

4.程序清单。

五. 实验内容、步骤1、汇编语言程序上机操作方法实验举例如下:例1.1 比较字符串bjchx试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘Match’,否则,显示‘No match’。

我们可以用串比较指令来完成题目所要求的功能。

上机过程如下:(1)建立asm文件在windows系统环境下,应用写字板编辑程序建立源文件。

(2)用汇编程序MASM对源文件汇编产生目标文件.OBJ在windows环境下,点击masm文件,而后输入.asm的文件名:C:>MASM ABC.ASM↙如汇编指示出错则需重新调用编辑程序修改错误,直到汇编通过为止。

如调试时需要用Lst文件,则应在汇编过程中建立该文件。

(3)用连接程序LINK产生可执行文件EXE在windows环境下,点击link文件,而后输入*.obj的文件名:C:>LINK ABC.OBJ↙(4) 执行程序在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:>ABC↙Match.屏幕终端上显示出程序运行结果。

实验二:运算类指令编写一. 实验目的1.掌握使用运算类指令编程及调试方法;2.学会运用运算类指令解决实际问题的方法;3.掌握运算类指令对各状态标志位的影响及其测试方法。

微型计算机原理及应用-实验指导

微型计算机原理及应用-实验指导

目录实验一EMU8086及Proteus基本应用实验 (2)实验二汇编指令的认识及EMU8086基本应用实验 (6)实验三汇编基本指令实验 (10)实验四顺序程序设计实验 (11)实验五分支、循环程序设计实验 (12)实验六数据排序实验 (14)实验七统计学生成绩实验 (16)实验八过程(子程序)设计与调试 (19)实验九8253定时器应用实验 (21)实验十8255并行口应用实验 (24)实验十一8253定时器及NMI中断实验 (28)实验一EMU8086及Proteus基本应用实验一、实验目的(1)熟悉实验软件emu8086使用方法(2)熟悉Proteus仿真软件的仿真二、实验内容8086控制一个发光二极管(Light Emitting Diode,LED)实现闪烁灯。

可直接由8086 输出端口AD0 通过接口电路控制一个发光二极管,在PC 上运行仿真软件Proteus ISIS(原理图可从本书的电子资源获取),建立8086 CPU 仿真电路如图所示。

关于LED对应的端口地址本实验不做介绍,在后续章节中有详细计算的过程。

三、实验要求(1)按照步骤完成源代码的输入以及编译。

(2)使用Proteus仿真,观察实验现象。

四、实验步骤2)源程序的编译及Emu8086的基本应用。

源代码:code segmentassume cs:codestart:mov dx,00100100bmov al,01hout dx,almov cx,2000loop $mov al,00hout dx,almov cx,2000loop $jmp startcode endsend startA.新建工程:图1-2 新建工程图1-3 新建文件类型选择如上图所示选择new->empty workspace ->okB 编辑代码C 保存代码图1-5 代码保存如图1-5所示,点击“Save”按钮,在弹出的对话框中,输入源代码的文件名如“LED.asm”,并电机“SA VE”将保存源代码到电脑的磁盘中。

《微机原理与应用》实验指导书

《微机原理与应用》实验指导书

《微机原理与应用》实验指导书机械电子工程系机械工程学院实验一分支程序,查表程序编写实验一、实验目的1.掌握跳转指令2.掌握子程序调用指令3.掌握查表程序运用二、实验设备单片机IDE集成开发软件三、实验要求验证“实验原理”一节中给出的实例程序,熟悉各种跳转指令、子程序调用指令,以及查表程序编写方法。

四、实验原理作为软件实验,可以在没有硬件及仿真仪的情况下,利用集成开发环境进行。

1.跳转指令控制转移的指令包括无条件转移指令和有条件跳转指令。

(1)长跳转指令LJMP addr16长跳转,把16位(2个字节)的地址送入PC中。

〔2〕绝对转移指令AJMP addr11在存储空间2kB内转移。

与PC当前值高5位共同组成16位目标地址。

(3)短跳转指令SJMP rel8位补码表示的地址。

可以在-128到127之间跳转。

(4)间接跳转指令JMP @A+DPTR这是一条很有用的散转指令。

跳转地址在程序运行时动态决定。

(5)累加器判零转移指令JZ rel,JNZ rel,JZ rel,累加器为0转移,JNZ rel,累加器不为0转移。

(6)比较转移指令,CJNE <目的字节>,<源字节>,rel。

CJNE A,#data,relCJNE A,direct,relCJNE @Ri,#data,relCJNE Rn,#data,rel(8)循环转移指令DJNZ Rn,rel。

首先Rn减1,然后判断是否是零,不是则跳转。

DJNZ direct , rel。

首先直接地址中的数据减1,然后判断是否是零,不是则跳转。

(9)位控制转移指令JC rel,若Cy=1,则(PC)<--(PC)+2+rel若Cy=0,则(PC)<--(PC)+2JNC rel若Cy=0,则(PC)<--(PC)+2+rel若Cy=1,则(PC)<--(PC)+2JB bit,rel; 若(bit)=1,则(PC)<--(PC)+3+rel若(bit)=0,则(PC)<--(PC)+3JNB bit,rel若(bit)=0,则(PC)<--(PC)+3+rel若(bit)=1,则(PC)<--(PC)+3JBC bit,rel; 若(bit)=1,则(PC)<--(PC)+3若(bit)=0,则(PC)<--(PC)+3+rel,(bit)←02.子程序调用和返回指令。

微机实验指导书

微机实验指导书

微型计算机原理及应用――――实验指导书编写:梁亚玲华南理工大学2006年8月前言结合当前电子类专业本科生微型计算机原理及应用理论课的教学我们编写了本实验指导书,旨在培养学生运用汇编语言程序进行编程及用汇编来实现硬件控制的能力。

本书分为两部分,软件部分和硬件部分。

软件实验部分实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序OBJ及LST列表文件3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件EXE4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。

二、实验设备装有MASM 软件的IBM PC机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

2、DEBUG程序各种命令的使用方法①、在edit环境,写字板,记事本等中输入源程序。

或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。

②、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。

③、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:如果MASM 的软件放在C:\TOOLS\WJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c:\ 退到c盘的根目录下,cd toolscd WJYL则如上所述进入该目录下,然后输入MASM ,可见屏幕上有四个提问,按如下格式回答:Source filename [.ASM]:a1↙Object filename [A1.OBJ]:↙Source listing [NUL.LST]: a1↙Cross-reference [NUL.CRF]:a1 ↙④、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。

微机原理与应用-实验指导书

微机原理与应用-实验指导书

微机原理与应用-实验指导书《微机原理与接口技术》实验指导书实验一程序的输入与执行一、实验目的1. 熟悉键盘使用方法;2.熟悉程序的输入与执行过程;3.通过实验了解程序和数据在RAM中的位置。

二、主要仪器及试材DSG一8086B实验系统一台三、实验方法与步骤将算式1AH+0FH+24H+4EH+18H+2DH=?编程序上机。

参考程序如下:MOV SI,3000HMOV CX,0006HXOR AL,ALAA:ADD AL,[SI]INC SIDEC CXJNZ AAMOV [3040H],ALHLT实验步骤:①将数据1AH,0FH,24H,4EH,18H,2DH输入数据区,即在提示符号>下按E3000,显示0000:3000=CC_按显示0000:3001=CC_按……….②检查输入的数据:方法一:在>下按D3000方法二:在>下按E3000③输入程序,在>下按A2000,显示:0000:2000 按MOVSI,3000……④执行程序:在>下按G=2000⑤检查结果:在>下按E3040四、实验注意事项实验设备上的开关键不能随意拨动!五、思考题如果将数据区的地址与程序的地址共同用一个地址,其结果怎样?实验二分支程序设计实验一、实验目的1. 掌握分支程序的结构;2. 掌握分支程序的设计、调试方法。

二、主要仪器及试材DSG 一8086B 实验系统一台三、实验方法与步骤设计一数据块间的搬移程序实验原理:程序要求把内存中一数据区(称为数据块)传送到另一存贮区(称为目的数据块)。

源数据块和目的数据块在存贮中可能有三种情况,如图2-1所示:图2-1实验程序如下(图2-1(a ))源数据块地址(H) 助记符注释MOV CX,0010MOV SI,310OMOV DI,3200L1:MOV AL ,[SI]MOV [DI],ALINC SIINC DIDEC CXJNZ L1HLT实验步骤①输入程序并检查无误;②用E命令,以SI为起址的单元中填入16个数;③G=2000,行实验程序④用D命令,看以DI为起址的单元中的数据是否与SI单元中数据相同;⑤试改变SI和DI的取值,察在三种不同的数据块情况下程序的运行。

(10实验学时)微机原理及应用实验指导书

(10实验学时)微机原理及应用实验指导书

第一部分单片机原理及汇编程序设计实验一认识单片机开发系统,学习有关软件的使用一、实验目的1.学习Keil C51 集成开发环境的操作;2.熟悉TD-NMC+教学实验系统板的结构及使用;3.熟悉程序汇编、装入、调试及执行过程。

二、实验设备PC机一台,TD-NMC+教学实验系统平台三、实验内容1.观察TD-NMC+教学实验系统的结构;2.编写实验程序,将00H~0FH 共16个数写入单片机内部RAM 的30H~3FH 空间。

通过本实验,学生需要掌握Keil C51 软件的基本操作,便于后面的学习。

3. 练习编辑、调试、汇编、通信的方法和步骤。

四、实验步骤1.观察TD-NMC+教学实验系统的结构,了解主机、主要芯片位置,电源连接方法,通信接口位置,复位方法,显示等。

2. 创建Keil C51 应用程序在Keil C51 集成开发环境下使用工程的方法来管理文件,所有的源文件、头文件甚至说明性文档都可以放在工程项目文件里统一管理。

下面创建一个新的工程文件Asm1.Uv2,以此详细介绍如何创建一个Keil C51 应用程序。

(1)运行Keil C51 软件,进入Keil C51 集成开发环境。

(2)选择工具栏的Project 选项,如图1-1-1 所示,弹出下拉菜单,选择NewProject 命令,建立一个新的μVision2 工程。

这时会弹出如图1-1-2 所示的工程文件保存对话框,选择工程目录并输入文件名Asm1 后,单击保存。

图1-1-1 工程下拉菜单图1-1-2 工程保存对话框(3)工程建立完毕后,μVision2 会马上弹出如图1-1-3 所示的器件选择窗口。

器件选择的目的是告诉μVision2 使用的80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的51芯片内部资源是不同的。

此时选择SST 公司的SST89E554RC。

另外,可以选择Project 下拉菜单中的“Select Device for Target ‘Target 1’”命令来弹出图1-1-3 所示的对话框。

微机原理及应用实验指导书(2013)

微机原理及应用实验指导书(2013)

微机原理及应⽤实验指导书(2013)微机原理及应⽤实验指导书中南⼤学机电⼯程学院实验⼀单⽚机仿真开发机操作和MCS-51指令系统应⽤⼀.实验⽬的1、熟悉MCS-51单⽚机仿真开发机和开发调试软件的操作使⽤和调整;2、学会编写和输⼊汇编语⾔源程序、对输⼊的源程序进⾏汇编;3、掌握程序的调试和运⾏的各种⽅法。

三.实验步骤(⼀)、开机(台式电脑),双击桌⾯上的图标Keil uVersion2运⾏Keil uVersion2程序进⼊Keil开发环境。

(⼆)、新建⼯程项⽬1、从菜单中选择Project 的下拉菜单中New Project ,新建⼯程项⽬,见图1图12、确定后出现的对话框,输⼊新建⼯程的名字,如example,见图2(请每个同学在D盘上建⽴⾃⼰的⽂件夹,将建⽴的项⽬保持在⾃⼰的⽂件夹内)图23、在弹出的对话框中选择CPU ⼚商,选中Atmel公司,双击⿏标确认,见图3图34、双击后在弹出的对话框中选择CPU类型,选中AT89C51后确认,见图4图45、选择否(N),不添加(三)、设置⼯程⽂件参数1、在菜单栏中选择Project项的下拉菜单Options for Target ‘Target1’项,或单击⼯具栏中图62、在出现的对话选项卡中选择Target项,在中输⼊单⽚机⼯作的频率图73、在选项卡中选择Debug调试项,见图8图8(1)图8选中此项keil为纯软件仿真,不需要连接仿真器就可以仿真,软件实验就可以选择这⼀项(实验⼀、实验⼆为纯软件仿真)(2)图9选中此项keil为带有Monitor-51⽬标仿真器的仿真,必须要有硬件keil-c51仿真器的⽀持,否则不能仿真,在我们做硬件实验时选择这⼀项(实验三、实验四为硬件仿真,此项)(3)单击图9 后⾯的设置,出现图10对话框,设置Port 串⼝:⼀般为COM1,Baudrate 波特率:38400bit/s, 最后确认图10(4)在选项卡中按确定(5)设置完成,就可以添加事先编好的*.asm ⽂件程序编译运⾏(四)、编写新程序事例图11 图121、在菜单栏File (⽂件)选项的下拉菜单中选择New…(新建⽂件),见图11 ,选择后出现图12 ⽂本编辑框,输⼊汇编程序图132、在输⼊程序标点符号时注意,应在没有中⽂输⼊法状态,如图13输⼊程序:ORG 0000HAJMP MAINORG 0030HMAIN: MOV R0,#20H ;(R0)=MOV R2,#0FH ;(R2)=MOV A,#00HA1: MOV @R0,A ;INC R0 ; (R0)=INC A ;(A)=DJNZ R2,A1MOV R0,#20HMOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#0A0HMOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND3、保存⽂件图144保存⽂件以⽂件扩展名*.ASM保存,如图15 (请每个同学把程序保存在⾃⼰的⽂件夹)图155、运⾏程序,要把⽂件程序添加到⼯程⾥去执⾏,操作如图16图166、添加程序对话框操作图17所⽰(如果已编好程序存在⾃⼰的U盘中,可以先复制到D盘上,直接添加即可)图177、添加好程序,在库⾥把⽂件打开,操作见图18图188、编译程序,也可以在⼯具栏中点击Project ,操做如图19后图20图19图20在编译过程中,如果有错可以在信息窗⼝中显⽰出来,双击错误信息,可以在源程序中定位所在⾏。

微机原理与应用实验指导书

微机原理与应用实验指导书

目录第一篇汇编语言程序设计实验一汇编语言上机操作—比较字符串----------------------1-1 实验二循环程序设计—建立学生名次表---------------1-5 实验三显示器界面设计—光标轨迹程序----------------1-8 实验四键盘界面设计—键盘输入程序------------------1-10 实验五算术程序设计—判断闰年程序----------------1-22第二篇微机硬件实验系统实验一简单I/O口扩展实验-------------------2-1 实验二 8255并行口实验----------------------2-实验三 8253定时器/计数器接口实验-----------2-实验四 8250串口实验------------------------2-实验五存储器扩展实验-----------------------2- 实验六 8259中断控制器实验------------------2-实验七基于定时中断的实时控制综合实验-- ---2- 附录1 ASCII码表--------------------------3-1附录2 常用BIOS中断调用------------------3-2 附录3 INT 21H DOS系统功能调用------------3-5 附录4 PCI BIOS中断调用INT 1AH- -------3-11 附录5 汉字字符集表-----------------------3-13 附录6 DEBUG 主要命令------------- -------3-21第一篇汇编语言实验一汇编语言上机操作—比较字符串实验项目名称:比较字符串实验项目性质:普通所属课程名称:微机原理与应用实验计划学时:2一、实验目的1、学习程序设计的基本方法和技能;2、熟练掌握汇编语言设计、编写、调试和运行;二、实验内容和要求1、汇编语言上机操作方法编写程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同则在屏幕上显示‘MATCH’,否则显示‘NOT MATCH’。

《微机原理及应用》实验指导书2014.11.29.

《微机原理及应用》实验指导书2014.11.29.

《微机原理与接口》实验指导书实验概述 (1)基于PC的8086汇编程序实验 (2)2.1 实验一调试程序debug.exe的使用 (2)2.2 实验二汇编与宏汇编程序 (12)2.3 实验三汇编程序设计1 (14)2.4 实验四汇编程序设计2 (15)2.5 实验五汇编程序设计3 (16)实验概述《微机原理及应用》的实验项目由两大部分组成:软件部分是基于PC的8086汇编程序实验,这一部分的实验不需要使用实验箱,直接在PC机上进行。

进行汇编程序实验,需要PC机安装相应的汇编程序软件包,例如microsoft 的宏汇编或其它类似汇编软件。

通过这一部分的实验使学生掌握汇编程序的编写、汇编、连接与调试过程,同时进行一些基于PC的汇编源程序的编写。

在汇编源程序中,可以使用微机的BIOS功能调用与DOS功能调用。

硬件部分(略)1、常用MS-DOS命令功能1.1如何切换Win与DOS环境(1) “开始”-“所有程序”-“附件”-“命令提示符”;若要实现全屏显示可设置“命令提示符-属性”-“选项”-“全屏”(2) 在DOS环境下退回Win:EXIT1.2常用DOS命令(1) 盘切换C:\>D: 回车(2) DIR (directory)(DIR /p/w):列当前文件夹下文件与文件夹(3) MD (make directory):在当前文件夹下新建文件夹(4) CD(change directory):目录切换CD\ :回到根目录CD.. :返回前级目录(5) RD(remove directory):可在前一级目录下删除某空目录(6) DEL(delete):删除文件DEL SY1_1.ASM ;DEL *.*(7) COPY :拷贝文件COPY SY1_1.ASM SY1_2.ASM(8) REN(rename):文件重命名REN MY1_1.ASM SY1_1.ASM基于PC的8086汇编程序实验本章将介绍PC机上的debug.exe的使用,以及采用宏汇编软件的使用。

《微机原理及应用》实验指导书123

《微机原理及应用》实验指导书123

《微机原理及应用》实验指导书实验一汇编&仿真软件EMU8086的认识实验实验目的:熟悉EMU8086的开发环境,为后续的汇编语言程序设计与调试运行做好准备。

实验内容:1、熟悉EMU8086开发环境的菜单命令以及工具栏按钮的功能。

2、熟悉汇编程序的编辑、编译、仿真运行及调试的基本过程。

实验步骤:1、进入EMU8086的开发环境,新建一个文件,使用“COMTemplate”选项。

2、在编辑窗口中的ORG 100h后键入如下程序:3、使用Emulate仿真功能编译程序并进入Emulator仿真界面。

如果编译过程中报错,请根据提示信息除错,然后重新编译直到通过。

4、在仿真界面中使用Single Step单步执行程序,观察程序的运行状况及各寄存器的变化(蓝色高亮显示)。

利用ALU和FLAGS 按钮可以查看运算过程及各标志位的变化情况。

5、程序运行结束后记录AX、BL和CX的值。

(重新加载程序请使用RELOAD按钮)6、更改源程序里AX的初始值为7FF8H,重复步骤3~5。

比较两次结果的不同之处,解释原因。

(数值转换查看功能在MATH 菜单中)7、对已讲授的各类汇编指令用上面的步骤调试运行,加深对指令功能及要点的掌握。

思考题:无符号数和有符号数在汇编程序里如何区分?实验二汇编语言程序设计1:统计程序实验目的:进一步掌握8086的指令系统以及汇编程序的基本设计方法。

实验内容:附录中有一英文段落。

编写汇编程序,统计26个英文字母在其中出现的频率(不区分大小写),结果存放到result开始的26字节存储单元里。

实验步骤:1.进入EMU8086的开发环境,新建一个文件,使用“COM Template”选项。

2.在编辑窗口中的ORG 100h后键入事先编好的程序。

3.使用Emulate仿真功能编译、调试及运行。

4.记录程序和正确的统计结果。

附录:1.待统计文本:Because registers are located inside the CPU, they are much faster than memory. Accessing a memory location requires the use of a system bus, so it takes much longer. Accessing data in a register usually takes no time. Therefore, you should try to keep variables in the registers. Register sets are very small and most registers have special purposes which limit their use as variables, but they are still an excellent place to store temporary data of calculations.2.字符与ASCII码的对照关系:A~Z:41H~5AHa~z:61H~7AH3.屏幕输出待显示字符:例子:mov dl, 'a'mov ah,2int 21h4.程序模板:ORG 100hjmp start;;;数据定义sample DB "AAaa00...zzZ" result DB 26 dup (0)in_order DW 26 dup (0) ;;;数据定义结束start:;;;;;;添加sample字符串的统计程序;;;实验三汇编语言程序设计2:子程序设计-冒泡排序实验目的:掌握子程序和多重循环的基本设计方法。

《微机原理及应用技术》实验指导书

《微机原理及应用技术》实验指导书
第三步:编译不通过,重新修改(错误类型:源程序语句不合法)
在执行过第二步后,如有出错信息时,就不能跳跃到第四步去,如果强行执行第四步, 将无任何有效结果。
说明:要清楚,在第二步中检测出的错误均为每一条语句的语法或用法错误,它并不能 检测出程序的逻辑设计(语句安排位置)错误,所以就要记好出错的行号。在记录行号后, 就应再次执行第一步,这时的操作应是打开已编好的源程序(以 EDIT 为例:在 DOS 提示符 下键入:
3
《微机原理》实验指导书
段寄存器 CS,DS,ES 和 SS 均指向 DEBUG 末尾的第一个段。 IP 寄存器置为 0100H。栈指针 SP 指向尾部或装入程序的暂存部分的底部。 其余寄存器皆取零值,但若用户调用时含文件说明,则 CX 含文件长度(长度大于
64K 时 BX 含长度的高位);标志为各自的复位值;驱动器传送地址在代码段位移 80H 处。 注意:若 DEBUG 装入扩展名为.EXE 的文件,则 DEBUG 需重定位且设置段寄存器指示器为 文件中所定义的值。但 DS,ES 指向最低可用段处的程序区前缀。BX 和 CX 为文件容量值。 而 .EXE 文件如果在连接时选择了装入内存高处的参数,则该程序装入高处。
溢出 OF 有/无 OV/NV
方向 DF 减/增 DN/UP
中断 IF 开/关 EI/DI
符号 SF 负/正 NG/PL
零 ZF 零/非 ZR/NZ
辅助 AF 有/无 AC/NA
奇偶 PF 偶/奇 PE/PO
进位 CF 有/无 CY/NC
(2)显示指定寄存器内容
例如:-R AX <Enter>
-R F <Enter>
EDIT filename.asm 回车,依据行号进行修改并存盘,再次进行汇编,直至第二步通过 为止。便可继续向下执行第四步。

8086-8088微机原理及应用实验指导书

8086-8088微机原理及应用实验指导书

8086/8088微机原理与接口技术8086/8088微机原理与接口技术 (1)前言 (3)第一章实验环境介绍 (6)1.1汇编语言程序的上机过程 (6)1.1.1、源程序的编辑 (6)1.1.2、汇编 (6)1.1.3、链接 (6)1.1.4、调试 (7)1.2 8088实验仪的连机实验环境(DJ-8086k) (7)1.2.1、系统配置 (7)1.2.2、DJ-8086k软件启动和联机 (7)1.2.3、DJ-8086k软件主窗口 (8)1.2.4、源程序的编辑 (8)1.2.5、编译 (9)1.2.6、仿真调试 (9)第二章软件部分实验 (10)实验一汇编语言上机环境及基本操作 (10)实验二DEBUG调试程序的应用 (12)实验三多精度十进制加法程序设计 (17)实验四数学表达式计算 (19)实验五分支结构程序设计 (21)实验六循环结构程序设计 (22)实验七EMU8086集成开发环境 (23)第三章硬件部分实验 (25)3.1 存储器实验 (25)3.2 简单IO口实验 (28)3.3 8255A接口控制实验(一) (30)3.4 8255A接口控制实验(二) (32)附:实验报告格式 (37)前言认真做好实验,是掌握应用,提高动手能力的一个重要环节。

本课程安排了一些接口部件的实验,每个实验2学时,目的在于让同学们了解和掌握汇编语言的程序设计的基本方法和常用的接口器件的使用方法。

一个完整的实验过程,包括实验前的准备、实验操作过程和实验后的总结三部分。

做好实验前的准备,是做好实验的重要保障,希望同学们一定要做好实验前的准备工作。

一、实验前的准备1、认真阅读实验指导书,详细了解本课程实验的软硬件环境。

硬件环境:实验仪的基本组成和使用方法。

软件环境:调试软件的基本功能和使用方法。

这项工作应该在本学期开始,领到实验指导书时就进行。

2、详细了解本次实验的基本任务,充分理解实验原理为了实现本次实验的基本任务,硬件电路由哪几个部分组成,各部分电路的主要作用是什么,各部分电路之间如何连接?在此基础上读懂实验电路图。

微机原理及应用实验指导书

微机原理及应用实验指导书

微机原理及应用实验指导书专业班级学号姓名前言实验目的掌握微型计算机的结构组成和工作原理、微机存储系统的结构组成和工作原理,熟练掌握微型计算机的中断技术、典型接口芯片的硬件设计和初始化及工作程序的设计。

了解微型计算机的最新技术和发展。

为后续课程打下坚实的基础。

实验综述微机原理及接口技术是一门实践性很强的专业技能课,通过实验环节使学生掌握微型计算机与外设连接的有关技术,以及一些典型通用接口的工作原理、工作过程及应用方法,培养学生对接口电路分析和设计的能力,使学生能将微型计算机与通用或专用外设连接起来,构成完整的微机系统或计算机控制系统。

每次实验前,学生必须按照指导书要求进行不少于实验课时数的预习与准备。

实验结果必须经实验教师认可。

实验环境硬件条件:高档PC机微机及接口实验系统装置软件条件:DOS 操作系统。

任意一种编辑程序,如EDIT.EXE。

宏汇编程序MASM.EXE。

连接程序LINK.EXE。

调试程序DEBUG.EXE。

目录实验一系统认识实验................................................................. 错误!未定义书签。

实验二程序调试(在DOS环境中执行) .................................... 错误!未定义书签。

实验三数据排序(在伟福环境中执行) ...................................... 错误!未定义书签。

实验四8259外部中断实验........................................................ 错误!未定义书签。

实验五8255输入、输出实验.................................................... 错误!未定义书签。

实验六8253计数器实验............................................................ 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信号线 寄存器 编址 IOY7
A 口 0e0H
B 口 0e1H
C 口 0e2H 控制寄存器
0e3H
3.接口实验单元中的开关和发光二极管电路
图1-4
图1-5 实验线路图
四、实验步骤:
1.8255接口应用实验(1)
(1) 按图1-5所示实验线路接线并编写程序, 4
5
6
A
B
C
D
6
5
4
Title
Number
Revision
Size B Date:
15-Oct-2002Sheet of
File:
E:\给我\微机原理说明书.ddb
Drawn By :
100
100
3
2
A
4049/4
3
2
A
4049/4
D0
D7
1k X8
LEDX8
+5
K7
K0R?1K R?1K
+5
编程要求:使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。

用1组开关信号接入端口B,端口A输出线接至一组发光二极管上,然后通过对8255芯片编程来实现输入/出功能。

(2)输入程序并检查无误,经汇编、链接后装入系统。

(3)运行程序,拨动开关组,观察发光二极管应一一对应。

五、分析整理实验数据,写出实验程序
实验二交通灯控制实验
一、实验目的:
通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

二、实验设备:
XFJW-1型教学实验系统。

三、实验内容:
如图2-1,L15、L14、L13作为南北路口的交通灯与PC5、PC6、PC7相连,L12、L11、L10作为东西路口的交通灯与PC0、PC1、PC2相连,编程使六个灯按交通灯变化规律燃灭。

发光二极管“0”为亮,“1”为灭。

图2-1实验接线图
十字路口交通灯的变化规律要求:
(1)南北路口的绿灯、东西路口的红灯同时亮30秒左右。

(2)南北路口的黄灯闪烁若干次,同时东西路口红灯继续亮。

(3)南北路口的红灯、东西路口的绿灯同时亮30秒左右。

(4)南北路口的红灯继续亮,同时东西路口的黄灯亮闪烁若干次。

(5)转(1)重复。

程序流程图如下:
四、实验步骤:
(1)按图接线。

(实线为与系统连接的线,虚线为与外设连接的线)
(2)输入程序并检查无误,经汇编、链接后装入系统。

(3)运行程序,观察发光二极管。

五、分析整理实验数据,写出实验程序
实验三七段数码管
一、实验目的:
掌握数码管显示数字的原理。

二、实验设备:
XFJW-1型教学实验系统。

三、实验内容:
静态显示:按图连接好电路,将8255的C口PC0~PC6分别与7段数码管的段码驱动输入端a~g相连,位码驱动输入端1接PC7(选中)。

数码管顺次显示0-7。

图3-1 实验接线图
(1)实验台上的七段数码管为共阴极接法,段码采用同相驱动,输入端加高电平,选中的数码管亮。

(2)七段数码管的字型代码表如下页表:
显示字型g f e d c b a 段码
0 0 1 1 1 1 1 1 3fh
1 0 0 0 0 1 1 0 06h
2 1 0 1 1 0 1 1 5bh
3 1 0 0 1 1 1 1 4fh
4 1 1 0 0 1 1 0 66h
5 1 1 0 1 1 0 1 6dh
6 1 1 1 1 1 0 1 7dh
7 0 0 0 0 1 1 1 07h
8 1 1 1 1 1 1 1 7fh
9 1 1 0 1 1 1 1 6fh
参考程序流程图如下:
开始
将8255设为C口输出
将段码自8255C口输出
延时
四、实验步骤:
(1)按图接线。

(实线为与系统连接的线,虚线为与外设连接的线)
(2)输入程序并检查无误,经汇编、链接后装入系统。

(3)运行程序,观察数码管显示情况。

五、分析整理实验数据,写出实验程序
实验四 3~8译码实验
一、实验目的:
掌握译码的原理。

二、实验设备:
XFJW-1型教学实验系统。

三、实验内容:
按图4-1连接好电路,将8255的C口PC0~PC2分别与译码芯片74LS138的A、B、C 脚相连。

74LS138的Y0-Y7与电平显示单元的L0-L7相连,编程使发光二极管L0-L7依次亮。

图4-1 实验接线图
四、实验步骤:
(1)按图4-1搭接实验线路。

(实线为与系统连接的线,虚线为与外设连接的线) (2)输入源程序并检查无误,经汇编、链接后装入系统。

(3)运行实验程序,观察发光二极管情况。

五、分析整理实验数据,写出实验程序。

相关文档
最新文档