微机原理实验指导

更新时间:2024-06-26 06:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

安徽建筑工业学院电子与信息工程学院

微机原理软件实验1 8086指令操作和编制简单程序段的实验

一、 实验目的

1. 掌握DEBUG的基本使用方法;

2. 学习传送、算术运算和移位指令的用法; 3. 利用DEBUG编制简单程序段,为8086/8088汇编程序语言设计打下良好的基础。 二、 实验内容

1.写出MOV AL,CL的机器码;

2.使AX=4235H,BX=06FAH,CX=0103H,DX=3105H,CF=1。下列每条指令(独立)执行后的结果是什么?CF标志位的值等于多少?

⑴ MOV AX,CX ⑵ ADC BX,CX ⑶ DEC BX ⑷ DIV CL

⑸ OR BL,30H ⑹ TEST DH,0FH ⑺ SAR AL,1 ⑻ SHL BH,CL ⑼ RCL BX,1 ⑽ XOR CX,0FFF0H 3. 编制程序段实现:6+7+8+9+10,结果存放在AX中。 4. 用移位指令完成:34H×20(无符号数),结果存放在AX中。 5.附加题:将AL(25H)中两位组合的BCD码转换成二进制数,结果存放在BL中。

三、 实验报告要求

写出程序清单和运行结果

1

安徽建筑工业学院电子与信息工程学院

微机原理软件实验2 两个两位十进制数相加的实验

一.实验目的

1.学习数据显示的方法;

2.熟悉在PC机上建立、汇编、链接、调试和运行8086汇编语言的过程。

二、实验内容

将两个两位十进制数相加,要求算术式以字符串的形式存放在DATA1为首的单元中,结果存放在DATA2单元中。 三、参考流程图 显示结果 用ADC完成十位数相加, AAA调整,结果送DATA2 被加数和加数以ASCII码表示的数字转化为未组合的BCD码 开始 显示算术式 用ADD完成个位数相加 AAA调整,结果送DATA2

四、实验报告要求

写出程序清单和运行结果。

2

返回DOS,结束 安徽建筑工业学院电子与信息工程学院

微机原理软件实验3 小写字母转换为大写字母的实验

一、实验目的

1.掌握接收键盘数据的方法。

2.了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换。

二、实验内容

接收键盘字符(以回车键为结束),并将其中的小写字母转变为大写字母,然后显示在屏幕上。

三、参考流程图 开始 BX指向字符行缓冲区首址 偏移地址指针SI清0 INT 21H的01H号子功能接收键入字符 是回车键? Y N N 是小写字母? Y ASCIIASCII码值 小写字母的 码值转化为大写字母的 存入字符缓冲区[BX+SI]单元 显示转换后的字符行缓冲区内容 SI指向下一个单元 返回DOS 四、实验报告要求

写出程序清单和运行结果。

3

安徽建筑工业学院电子与信息工程学院

微机原理软件实验4 学生成绩名次表的实验

(设计型)

一.实验目的

掌握利用汇编语言设计排序程序的思路和方法。

二、实验内容

接收键盘输入的00~99之间的9名学生的成绩(学号:1~9),存入DATA1为首的单元中。设计程序将学生成绩及学号按名次存入DATA2为首址的存储单元中,并将学生学号及成绩按名次显示出来。

三、参考流程图

流程图由学生自己设计。学生应先在草稿纸上绘制流程图,程序运行正确后,再写入试验报告中。 四、实验报告要求

1.绘制程序的流程图。 2.编制程序清单。 3.写出运行结果。

4

安徽建筑工业学院电子与信息工程学院

微机原理硬件实验一 简单I/O口扩展实验

一、实验目的

1. 熟悉74LS273、74LS244的应用接口方法。

2. 掌握用锁存器、三态门扩展简单并行输入输出口的方法。

二、实验内容

用逻辑电平开关作为74LS244(U10)的输入,用发光二极管作为74LS273的输 出,编写程序,使得逻辑电平开关的输出状态从发光二极管上显示出来。

三、实验器材

微机、EL型微机教学实验箱

四、实验原理图

vccvccL1SO0SO12SO25SO36SO4912SO515SO616SO719D0D1D2D31816141274LS273Q1Q2Q3Q4Q5Q6Q7Q8L29753D4D5D6D71Y11Y21Y31Y4CLKCLRD1D2D3D4D5D6D7D8K8L374LS244

1A11A21A31A42A12A22A32A41G2G11974LS04347813141718111RST\\K7L4D0D1D2D3D4D5D6D7SI0SI1SI2SI3K6L574LS04K5L6K4L711SI4SI5SI6SI71113151724682Y12Y22Y32Y474LS24474LS0274LS02K3L82321CSU0\\CSU8\\ WRCSU10\\K2RD3K1

K1-K8是开关的输出插孔,L1~L8是发光二极管的输入插孔,SI0~SI7是74LS244的输入插孔,SO0~SO7是74LS273的输出插孔,CSU10\\是74LS244的地址译码输入插孔,CSU8\\是74LS273译码输入插孔,以上插孔实验时均需连线,原理图中其它已注的和未标注的引脚均已连好或实验不需要。

五、实验步骤

1. 连线:将74LS244的输入SI0~SI7分别与逻辑电平开关电路的 K1~K8相连,从I/O

地址片选信号 CS0\\~CS7\\中任选一个与 U10的片选信号相连(例如CS0\\)。将74LS273(U8或U9)的输出(CS0\\~CS7\\)分别与发光二极管电路的 L1~L8相连,从I/O地址

5

安徽建筑工业学院电子与信息工程学院

片选信号CS0\\~CS7\\中任选一个与U8或U9的片选信号相连。(如CS1\\) 2. 编辑程序,单步运行,调试程序

3. 调试通过后,全速运行,观察实验结果 4. 编写实验报告

六、编程提示

逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。从U10读入的数据最后从输出口输出。

七、程序框图

开 始

初始化

读输入口CS0单元值至AL

AL从CS1口地址单元输出

结 束

6

安徽建筑工业学院电子与信息工程学院

微机原理硬件实验二 8253定时器/计数器接口实验

一、实验目的

掌握8253定时器的编程原理,用二极管观察输出状态。

二、实验内容

编程将计数器0、1、2设置为模式3(方波方式),并观察其输出状态。

三、实验器材

微机、EL型微机教学实验箱

四、实验原理图

vcc8253d0d1d2d3d4d5d6d787654321D0D1D2D3D4D5D6D7CSRDWRA0A1OUT2GATE2CLK2OUT0GATE0CLK010119GATE0out074LS1613456VCC710291P0P1P2P3CEPCETCLKPEMRQ0Q1Q2Q3TC1413121115clk0clk1clk2CZ47clk311cs825321rd22wr23a019a120OUT1GATE1CLK1131415GATE1out1vcc6M171618GATE2out2

8253的片选插孔是CS8253\\,OUT0、OUT1、OUT2是定时器的输出插孔,CLK2是定时器T2的时钟输入插孔,以上插孔均悬空。GATE0、GATE1、GATE2是定时器的门控输入插孔,外接上拉电阻,无信号输入时为高,有信号输入时随信号变化。其它信号线均已连好。74LS161是分频器,时钟输入是6M,CLK0、CLK1、CLK2、CLK3分别是6M时钟的2、4、8、16分频输出插孔。

注:EL—1型CLK2是连好的。EL—2型CLK2是悬空的。

五、实验步骤

1. 连线:从CS0\\~CS7\\任选一个(如CS0\\)与8253的片选信号相连,8253的OUT0

接通道2的CLK2,8253的OUT2接一个发光二极管,编程并提示,观察输出状态。 2. 编辑程序并调试程序

3. 调试通过后,全速运行,观察实验结果 4. 编写实验报告

六、编程提示

8253的时钟端CLK0,CLK1均为1M/8。CLK2的时钟由OUT0来控制。

七、程序框图

7

安徽建筑工业学院电子与信息工程学院

开始

写计数器0方式控制字

写计数器0计数常数低位字节

写计数器0计数常数高位字节

写计数器2方式控制字

写计数器2计数常数低位字节

写计数器2计数常数高位字节 空操作

8

安徽建筑工业学院电子与信息工程学院

微机原理硬件实验三 8255并行口实验

——计数器的设计

一、 实验目的

掌握8255A方式0的工作原理与使用方法。 掌握数码管显示数字的原理。 掌握8255A接口电路设计方法。

二、实验内容

U?1.8255A的A口作输入口,与逻辑电平开关相连,8255A的B口作为输出口,与发光二极管相连,编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。

2.8255A的A口作输入口,PA0与8253的OUT0相连,8255A的B口作为输出口,与LED(数码管)相连,编写程序,设计一个计数器,利用8253进行计数(方式3),输出送8255A的A口,每来一次脉冲,计数值加1,计数值的变化在一位数码管上显示出来。

三、实验器材

微机、EL型微机教学实验箱

四、实验原理图

U138255D0D1D2D3D4D5D6D7RDWRA0A1RSTCS8255343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC743214039383718192021222324251415161713121110CZ16PA0PA1PA2PA3PA4PA5PA6PA7CZ15PB0PB1PB2PB3PB4PB5PB6PB7CZ17PC0PC1PC2PC3PC4PC5PC6PC7CZ18

CS8255\\是8255的片选插孔,PA0~PA7是8255A口的插孔,PB0~PB7是8255B口的插孔,PC0~PC7是8255C口的插孔,以上信号均未连上,其它信号已经连好。 开关、发光管的原理见硬件实验一。

学生自己绘制计数器原理图,既8253、8255A和LED的连接电路。

五、实验步骤

1. 内容1连线:8255A的PA0~PA7分别与逻辑电平开关电路的K1~K8相连;PB0~PB7

9

安徽建筑工业学院电子与信息工程学院

分别与发光二极管电路的L1~L8相连。从CS0\\~CS7\\中任选一个与8255A的片选端相连(如CS0\\)。内容2的连接,由学生自行解决。 2. 编辑程序,单步运行,调试程序

3. 调试通过后,全速运行,观察实验结果 4. 编写实验报告

六、编程提示

实验内容1:逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。由于电路内部原因,通常将A端口(PA0~PA7)作输入用,B端口(PB~0PB7)作输出用,C端口作辅助控制用,本实验是如此。本实验中,输入输出都比较简单,控制也不太复杂,因此可选择在基本输入输出方式(方式0,即输入输出设置与上相同)下工作。在设计程序时,先设置8255的工作方式(控制端口地址为04A6H),然后循环读PA端口开关状态(地址为04A0H),输出至PB端口发光二极管(地址为04A2H)。

实验内容2:电路连接完毕,将8253计数器2,设为方式3,计数初值应为最大值;8255A选择在基本输入输出方式(方式0),A口为输入,B口为输出。8253和8255A不能使用同一个片选信号(建议:8255用CS0\\,8253用CS1\\)。

七、程序框图

实验内容1流程图

开始

设置8255工作方式

读A口 从B口输出 结束

实验内容2参考流程图

10

安徽建筑工业学院电子与信息工程学院

开始 设置8255和8253工作方式 写8253计数器0计数常数 00→BX BX→AX 从B口输出 读A口 PA0=0? N Y 读A口 PA0=1? N Y BX=BX+1

11

安徽建筑工业学院电子与信息工程学院

附录1 EL实验系统的结构

EL-I型微机教学培训系统重点是面向教学培训,同时也作为INTEL8051、80C198系列单片机的开发系统。该系统采用了最经济的模块化组合式设计方案,用户通过选择所需要的CPU模块,与通用接口模块相结合,组成用户需要的目标系统。这样,减少了冗余芯片,降低了成本,减轻了学校的经济负担,并实现了8086、8051、80C198三位一体化。

一、主要技术特性

EL-I型微机教学培训系统的最大特点是采用了模块化组合式设计,容8086、

80C198/C196、8051三位于一体,而且可用功能齐全,是各类学校和培训机构购买时的最佳选择。该系统的主要技术特性如下:

1、微处理器:INTEL8051、8096、80C198/C196、PC机总线接口任选。 2、时钟频率:8086,8051,80C198(6MHZ)、PC机AT总线接口(8MHZ)。 3、存储器:随机存储器RAM40K字节(32K+8K字节),EPROM32K字节。 4、8255A:可编程并行接口芯片一个。

5、串行接口:(1)8250芯片一个,在8086总线系统中供用户使用;在8051、80C198/C196、8086系统中已用作与主机通讯。

(2)单片机串行接口一个,供用户使用。 6、8279键盘、显示控制器一个。

7、6*5键盘一个,除CNTL键与SHIFT键外,其余28个键用户自定义。 8、六位LED数码显示。 9、ADC0809A/D转换芯片一个。 10、DAC0832D/A转换芯片一个。

11、8位简单输入接口一个,8位简单输出接口一个。 12、8位逻辑电平输入开关。 13、三路可调模拟输入量(0…5V) 14、8位发光二极管显示电路。 15、六路可自由使用的反向器。 16、脉冲发生器一个。

17、8253可编程定时器/计数器一个,74LS161计数器一个,输出4路时钟信号。

12

安徽建筑工业学院电子与信息工程学院

18、电源为正5V、正负12V,采用PC机电源或外接电源。

二、 EL-I微机实验教学系统结构

EL-I型微机实验教学系统由功能实验板、可选的CPU板、二块小面包板构成。总框图如下:

面包板:1)通用面包板

2)金属圆孔组成的通用实验板 可供选择的CPU板有 (1)8086CPU板

(2)8051CPU板 (3)80C198/C196CPU板

通用接口板由若干相对独立的功能接口电路组成,它们是:

D/A电路、A/D电路、发光二极管电路、开关量输入电路、RAM/ROM电路、简单I/O电路、8253可编程定时器/计数器电路、8255并行口电路、总线驱动电路、8279接口电路、单脉冲发生电路、LED显示电路、键盘电路、复位电路、8250串行接口电路。

面包板 CPU板 功能实验板 三、8086CPU系统资源说明

系统监控:

6264 仿真高八位 0~03FFF 奇地址 DMA传送奇地址 0~03FFFH 实验程序用RAM

6264 仿真低八位 0~03FFF 偶地址 DMA传送偶地址 0~03FFFH 实验程序用RAM

2764 监控高八位 FFFFF~FC000 奇地址有效 2764 监控低八位 FFFFF~FC000 偶地址有效

CS0 04A0~04AF 偶地址有效 实验程序 I/O口地址 CS1 04B0~04BF 偶地址有效 实验程序 I/O口地址 CS2 04C0~04CF 偶地址有效 实验程序 I/O口地址

13

安徽建筑工业学院电子与信息工程学院

CS3 04D0~04DF 偶地址有效 实验程序 I/O口地址 CS4 04E0~04EF 偶地址有效 实验程序 I/O口地址 CS5 04F0~04FF 偶地址有效 实验程序 I/O口地址 CS6 0000~01FF 偶地址有效 实验程序 I/O口地址 CS7 0200~03FF 偶地址有效 实验程序 I/O口地址 CS8250 0480~048F 偶地址有效 8250专用 I/O口地址 CS8279 0490~049F 偶地址有效 8 279专用 I/O口地址 微机原理实验选用的是8086CPU。

四、8086CPU系统的硬件实验

(1)CS0~CS7的口地址以以上说明为准。I/O口访问可按字或字节进行,低八位有效。例如:IN AX,DX;OUT DX, AX;IN AL,DX;通用实验板的芯片必须都用偶地址、低八位有效。

(2)硬件部分流程图见以后说明。

(3)上位机监控是进入实验系统子目录后运行DB86

(4)所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个64K的空间中。

注意:功能实验板上监控芯片(EPROM)的跳线应跳在8098位置。

14

本文来源:https://www.bwwdw.com/article/rpw3.html

Top