微机原理与接口技术实验指导书一

更新时间:2023-12-18 06:19:01 阅读量: 教育文库 文档下载

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

《微机原理与接口技术》

指 导 书(

实 验 一)

合肥工业大学信息工程系

2016-4-28

实验一(1) 数据传送实验(演示实验)

一、实验目的

熟悉星研集成环境软件的使用方法。熟悉Borland公司的TASM编译器 熟悉8086汇编指令,能自己编写简单的程序,掌握数据传输的方法。

二、实验内容

1、熟悉星研集成环境软件。

2、编写程序,实现数据段的传送、校验。

三、实验原理图

四、程序框图

开始循环次数-->CX,源首地址-->SI,目的首地址-->DI调用数据传送子程序循环次数-->CX,源首地址-->SI,目的首地址-->DICLD:执行字符串指令后,SI+1,DI+1串比较,CMPSBN相等?Y操作成功操作失败结束结束数据块传送比较程序框图数据传送子程序Y开始CLD:执行字符串指令后,SI+1,DI+1比较SI和DISI=DI?NSI>DI?N设定SI为源数据块末地址(SI=SI+CX-1)设定DI为目的数块末地址(DI=DI+CX-1)STD:执行字符串指令后,SI-1,DI-1数据串传送操作(MOVSB)Y

五、实验步骤

1、按连线说明连接线路:

B4(RAM)区:CS、BLE、BHE —— A3 区:mCS0、BLE、BHE B4(RAM)区:RD、WR —— A3 区:MEMR、MEMW B4(RAM)区:JP49 (A0..A7) —— A3 区:JP29(A1..A8) B4(RAM)区:JP38 (A8..A15) —— A3 区:JP33(A9..A16) B4(RAM)区:JP57(D0..D7) —— A3 区:JP42(D0..D7) B4(RAM)区:JP56(D8..D15) —— A3 区:JP40(D8..D15) 2、通过星研软件输入本次实验演示程序并进行编译 3、打开实验箱电源,运行程序

4、通过星研软件的存贮器窗、寄存器窗等,观察运行结果。

六、演示实验程序清单

;数据块移动(16位贮存器实验) .MODEL TINY .STACK 100 .DATA .CODE START: MOV AX,8000H ;存储器扩空间段地址 MOV DS,AX MOV ES,AX NOP MOV CX,100H MOV SI,3000H MOV DI,6000H CALL Move MOV CX,100H MOV SI,3000H MOV DI,6000H CLD REPE CMPSB JNE ERROR TRUE: JMP $ ERROR: JMP $ Move PROC NEAR CLD CMP SI,DI JZ Return JNB Move1 ADD SI,CX

Move1: Return: Move

DEC ADD DEC STD REP RET ENDP END SI DI,CX DI

MOVSB

START

实验一(2) 8255并行接口实验

一、 实验目的

1. 学习并掌握8255的工作方式及其应用。 2. 掌握8255典型应用电路的接法。

二、 实验内容

1. 基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。

2. 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。 三、实验原理

A组控制部件A口(8位)I/OPA7-PA0双向数据总线D0-D7数据总线缓冲器C口(高4位)8位内总线C口(低4位)B组控制部件I/OPC7-PC4I/OPC3-PC0读/写RDWRA1A0RESETCS控制逻辑B口(8位)I/OPB7-PB0PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2123456789101112131415161718192082554039383736353433323130292827262524232221PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3

图2.31 8255内部结构及外部引脚图

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口

之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图4.31所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2.32所示。

D7D6D5D4D3D2D1D0C口低4位0 输出1 输入B口0 输出1 输入方式选择0 方式01 方式1C口高4位0 输出1 输入A口0 输出1 输入方式选择00 方式001 方式11x 方式21(a)工作方式控制字(b)C口按位置位/复位控制字D7D6D5不用D4D3D2D1D0置位复位0 复位1 置位C口的位选择位 D3D2D1 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 10

图2.32 8255控制字格式

8255实验单元电路图如图2.33所示:

D0D1D2D3D4D5D6D7RDWRA0A1CS343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC743214039383718192021222324251415161713121110PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7RST8255 图2.33 8255实验单元电路图

四、实验步骤

1. 基本输入输出实验

本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

(1)实验接线图如图4.34所示,按图连接实验线路图。 (2)编写实验程序,经编译、连接无误后装入系统。

(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。

XD0D0......PA0K0......IOW#IOR#IOY1WRRDCSPB78255单元...D7系统总线...K7D0XD7D7开关及LEDPA7XA1XA2A0A1PB0显示单元 图2.34 8255基本输入输出实验接线图

2. 流水灯显示实验

使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图2.35所示。实验步骤如下所述:

(1)按图2.35连接实验线路图。

(2)编写实验程序,经编译、链接无误后装入系统。 (3)运行程序,观察LED灯的显示,验证程序功能。 (4)自己改变流水灯的方式,编写程序。

XD0D0......PA0D0......IOW#IOR#IOY1WRRDCSPB78255单元...D15系统总线...D7D8XD7D7开关及LED显示单元PA7XA1XA2A0A1PB0 图2.35 8255流水灯实验接线图

五、实验程序(自编)

六、思考题:

如何通过8255芯片实现交通灯的控制过程呢?

(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。

XD0D0......PA0K0......IOW#IOR#IOY1WRRDCSPB78255单元...D7系统总线...K7D0XD7D7开关及LEDPA7XA1XA2A0A1PB0显示单元 图2.34 8255基本输入输出实验接线图

2. 流水灯显示实验

使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图2.35所示。实验步骤如下所述:

(1)按图2.35连接实验线路图。

(2)编写实验程序,经编译、链接无误后装入系统。 (3)运行程序,观察LED灯的显示,验证程序功能。 (4)自己改变流水灯的方式,编写程序。

XD0D0......PA0D0......IOW#IOR#IOY1WRRDCSPB78255单元...D15系统总线...D7D8XD7D7开关及LED显示单元PA7XA1XA2A0A1PB0 图2.35 8255流水灯实验接线图

五、实验程序(自编)

六、思考题:

如何通过8255芯片实现交通灯的控制过程呢?

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

Top