微机原理与接口技术实验报告2-8255可编程并行接口实验

导读:西安交通大学实验报告,课程微机原理与接口技术实验,系别生物医学工程实验日期年月日专业班级组别交报告日期年月日姓名学号报告退发(订正,实验名称8255,可编程并行接口实验,一、实验目的:,2、熟悉8255并行口扩展的编程,二、实验设备,1、Lab6000p实验教学系统,Lab6000p实验箱中的8255模块连线如图所示:,四、实验内容和实验步骤,1、8255基本输入输出方式――开关控制LED显示

微机原理与接口技术实验报告2-8255可编程并行接口实验

西安交通大学实验报告

成绩

第 页 共 页

课 程 微机原理与接口技术实验

系 别 生 物 医 学 工 程 实 验 日 期 年 月 日 专业班级 组别 交 报告日期 年 月 日 姓 名 学号 报 告 退 发 (订正、重做) 同 组 者 教师审批签字

实验名称 8255

可编程并行接口实验

一、 实验目的:

1、 掌握8255芯片结构及工作方式; 2、 熟悉8255并行口扩展的编程。

二、 实验设备

1、 Lab6000p实验教学系统; 2、 IBM-PC机

三、

系统中8255模块

Lab6000p实验箱中的8255模块连线如图所示:

AD0~AD7、A0、A1、RESET、/WR、/RD已分别连至系统总线DB0~DB7、AB0、

AB1、RESET、/IOW、/IOR;8255_CS、PA口、PB口、PC口引出留给用户连接。

四、 实验内容和实验步骤

1、 8255基本输入输出方式――开关控制LED显示 1) 实验要求

开关拨上LED亮,开关拨下LED灭。 2) 电路连接

8255_CS连至地址译码/CS0,PA口连至LED电平显示模块,PB口连至开关电路。 3) 程序框图

4) 程序代码

mode equ 082h ; 方式0,PA,PC输出,PB输入 PortA equ 8000h ; Port A

PortB equ 8001h ; Port B PortC equ 8002h ; Port C CAddr equ 8003h ; 控制字地址 code segment assume cs:code Start:

mov al, mode mov dx, CAddr

out dx, al ; 输出控制字 loop1: mov dx, PortB in al, dx mov dx, PortA out dx, al jmp loop1 code ends end start 5) 实验步骤

[1] 在Lab6000p实验箱上完成连接电路; [2] 开启计算机电源,开启Lab6000p实验箱电源; [3] 启动WAVE6000软件;

[4] 确认WAVE6000与Lab6000p连接; [5] 输入源代码; [6] 编译源代码(F9);

[7] 单步运行源代码(F8),观察每条指令执行结果;

[8] 连续运行程序(Ctrl+F9),上下拨动开关观察LED显示情况。 6) 问题思考

[1] 若8255_CS连至地址译码/CS4,程序该如何修改。

[2] 若PB口连至LED电平显示模块,PA口连至开关电路,程序该如何修改。 2、 8255选通输入方式――开关控制LED显示 1) 实验要求

开关上的逻辑信号在选通信号有效时读入微处理器,并送到LED显示。 2) 提示

选通信号由单脉冲产生。

五、 实验程序代码

1.8255基本输入输出方式――开关控制LED显示 mode equ 082h ; 方式0,PA,PC输出,PB输入 PortA equ 8000h ; Port A PortB equ 8001h ; Port B PortC equ 8002h ; Port C CAddr equ 8003h ; 控制字地址 code segment assume cs:code Start:

mov al, mode mov dx, CAddr

out dx, al ; 输出控制字 loop1: mov dx, PortB in al, dx mov dx, PortA out dx, al jmp loop1 code ends end start

2. 8255选通输入方式――开关控制LED显示

mode equ 0AFh ; 方式1,PA输出,PC输入,PB输入 PortA equ 8000h ; Port A PortB equ 8001h ; Port B PortC equ 8002h ; Port C CAddr equ 8003h ; 控制字地址 code segment assume cs:code Start:

mov al, mode mov dx, CAddr

out dx, al ; 输出控制字

loop1: mov dx, PortB in al, dx mov dx, PortA out dx, al jmp loop1 code ends end start 六、 问题解答

① 若8255_CS连至地址译码/CS4,程序该如何修改。 应改为:

PortA equ C000h ; Port A

PortB equ C001h ; Port B PortC equ C002h ; Port C CAddr equ C003h ; 控制字地址 其余部分相同。

② 若PB口连至LED电平显示模块,PA口连至开关电路,程序该如何修改。 修改完整程序如下:

mode equ 090h ; 方式0,PB,PC输出,PA输入 PortA equ 8000h ; Port A PortB equ 8001h ; Port B PortC equ 8002h ; Port C CAddr equ 8003h ; 控制字地址 code segment assume cs:code Start:

mov al, mode mov dx, CAddr

out dx, al ; 输出控制字 loop1: mov dx, PortA in al,dx mov dx, PortB out dx, al jmp loop1

code ends end start

五星文库wxphp.com包含总结汇报、专业文献、考试资料、教学教材、旅游景点、出国留学、外语学习、文档下载、党团工作以及微机原理与接口技术实验报告2-8255可编程并行接口实验等内容。

本文共2页12