8255并行接口实验.docx

上传人:b****3 文档编号:4093318 上传时间:2022-11-27 格式:DOCX 页数:15 大小:1.49MB
下载 相关 举报
8255并行接口实验.docx_第1页
第1页 / 共15页
8255并行接口实验.docx_第2页
第2页 / 共15页
8255并行接口实验.docx_第3页
第3页 / 共15页
8255并行接口实验.docx_第4页
第4页 / 共15页
8255并行接口实验.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

8255并行接口实验.docx

《8255并行接口实验.docx》由会员分享,可在线阅读,更多相关《8255并行接口实验.docx(15页珍藏版)》请在冰豆网上搜索。

8255并行接口实验.docx

8255并行接口实验

XX学院

实验报告

实验名称

姓名

学号

班级

教师

日期

一、实验内容与要求

1.1实验内容

本次实验分为如下2个子实验:

(1)方式0练习实验:

A,B口方式0输出,C口输入。

K0上推:

16个LED灯从左到右流水。

K1上推:

16个LED等从右向左流水。

K2上推:

中间向两侧流水。

K3上推:

两侧向中间流水。

(2)方式1练习实验:

A口方式1输出,B口不用,C口控制口,每按KK1开关一下,LED灯流水一下,8次后程序结束。

1.2实验要求

本次实验中2个子实验的实验要求如下:

(1)方式0练习实验:

要求A,B口以方式0输出,并且C口输入。

当K0上推的时候,16个LED灯从左到右流水。

当K1上推的时候,16个LED等从右向左流水。

当K2上推的时候,16个LED灯从中间向两侧流水。

当K3上推的时候,16个LED灯从两侧向中间流水;

(2)方式1练习实验:

要求A口以方式1输出,C口作为控制口。

要求每当按KK1开关一下,LED灯流水一下,按8次后程序结束。

二、实验原理与硬件连线

2.1实验原理

图3-18255内部结构及外部引脚图

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

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:

方式0—基本输入/输出方式、方式1—选通输入/输出方式、方式2—双向选通工作方式。

8255的内部结构及引脚如图3-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图3-2所示。

图3-28255控制字格式

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

图3-38255实验单元电路图

 

2.2硬件连线

(1)方式0练习实验:

8255单元中D0~D7分别与系统总线的XD0~XD7相连,A0~A1分别与系统总线的XA1~XA2相连,WR、RD、CS分别与系统总线的IOW#、IOR#、IOY0(0600H)相连,PA0~PA7分别与开关及LED显示单元的D0~D7相连,PB0~PB7分别与开关及LED显示单元的D8~D15相连,PC0~PC3分别开关及LED显示单元的K0~K3相连。

如图3-4所示;

图3-4方式0练习实验接线图

(2)方式1练习实验:

接线方式类似于方式0练习实验,其中8255单元的PB0~PB7不接线,8255单元中PC6接单次脉冲单元的KK1+,PC3接系统总线的MIR7。

如图3-5所示。

图3-5方式1练习实验接线图

三、设计思路、步骤和程序流程图

3.1设计思路

(1)方式0练习实验:

在循环中每次取出C口的值,判断四个开关的闭合情况,运作对应控制LED闪烁方式的程序。

(2)方式1练习:

首先让程序进入死循环等待中断,通过按下脉冲开关产生中断信号,在中断程序中,每次对寄存器BX中的数做移位操作,并在A口输出,在LED灯序列中展现出不同的亮灭情况。

3.2实验步骤

(1)方式0练习实验:

1.按图3-4连接电路;

2.编写实验程序,经编译、链接无误后装入系统;

3.单击RUN按钮,运行实验程序,拨动K0开关,观察LED亮灭情况;

4.拨动K1、K2、K3开关,观察对应LED亮灭情况。

(2)方式1练习实验

1.按图3-5连接实验线路;

2.编写实验程序,经编译、链接无误后装入系统;

3.运行程序,按KK1,观察LED亮灭情况;

4.总共按8次以后,程序退出。

3.3程序流程图

(1)方式0练习实验:

程序流程图如图3-6

图3-6方式0练习实验程序流程图

(2)方式1练习实验:

中断流程图如图3-7

图3-7方式1练习实验中断流程图

主程序流程图如图3-8

图3-8方式1练习实验主程序流程图

四、程序清单与执行结果

4.1程序清单

(1)方式0练习实验代码

SSTACKSEGMENTSTACK

DW32DUP(?

SSTACKENDS

CODESEGMENT

ASSUMECS:

CODE

START:

MOVDX,0606H

MOVAL,81H;10000001B

OUTDX,AL

SOL:

MOVDX,0604H;C口

INAL,DX

MOVBX,01H

TESTAL,BL

JNZP0

MOVBX,02H

TESTAL,BL

JNZP1

MOVBX,04H

TESTAL,BL

JNZP2

MOVBX,08H

TESTAL,BL

JNZP3

JMPSOL

P0:

MOVCX,10H

MOVBX,8000H

LP0:

MOVDX,0600H;A口

MOVAL,BH

OUTDX,AL

MOVDX,0602H;B口

MOVAL,BL

OUTDX,AL

RORBX,1

CALLDELAY

LOOPLP0

JMPSOL

P1:

MOVCX,10H

MOVBX,0001H

LP1:

MOVDX,0600H;A口

MOVAL,BH

OUTDX,AL

MOVDX,0602H;B口

MOVAL,BL

OUTDX,AL

ROLBX,1

CALLDELAY

LOOPLP1

JMPSOL

P2:

MOVCX,10H

MOVBX,8001H

LP2:

MOVDX,0600H;A口

MOVAL,BH

OUTDX,AL

RORBH,1

MOVDX,0602H;B口

MOVAL,BL

OUTDX,AL

ROLBL,1

CALLDELAY

LOOPLP2

JMPSOL

P3:

MOVCX,10H

MOVBX,8001H

LP3:

MOVDX,0600H;A口

MOVAL,BH

OUTDX,AL

ROLBH,1

MOVDX,0602H;B口

MOVAL,BL

OUTDX,AL

RORBL,1

CALLDELAY

LOOPLP3

JMPSOL

DELAY:

PUSHCX

MOVCX,0FFFFH

PDELAY:

LOOPPDELAY

POPCX

RET

CODEENDS

ENDSTART

(2)方式1练习实验代码

SSTACKSEGMENTSTACK

DW32DUP(?

SSTACKENDS

CODESEGMENT

ASSUMECS:

CODE

START:

CLI

MOVBX,8001H

MOVCX,08H

MOVDX,0606H

MOVAL,0A0H

OUTDX,AL

MOVAL,0DH

OUTDX,AL

PUSHDS

MOVAX,0000H

MOVDS,AX

MOVAX,OFFSETIRQ7

MOVSI,003CH

MOV[SI],AX

MOVAX,CS

MOVSI,003EH

MOV[SI],AX

POPDS

MOVAL,11H;00011001

OUT20H,AL;ICW1

MOVAL,08H;00001

OUT21H,AL;ICW2

MOVAL,01H;00000001

OUT21H,AL;ICW4

MOVAL,6FH

OUT21H,AL

STI

AA:

TESTCL,0FFH

JZSTUPID

JMPAA

IRQ7:

MOVDX,0600H;A口

MOVAL,BH

OUTDX,AL

RORBH,1

ROLBL,1

CALLDELAY

DECCX

MOVAL,20H

OUT20H,AL

IRET

DELAY:

PUSHCX

MOVCX,0FFFFH

PDELAY:

LOOPPDELAY

POPCX

RET

STUPID:

MOVAX,4C00H

INT21H

CODEENDS

ENDSTART

4.2执行结果

(1)方式1练习实验的实验结果如图3-9至3-12所示.。

K0上推:

16个LED灯从左到右流水如图3-9;K1上推:

16个LED等从右向左流水如图3-10;K2上推:

中间向两侧流水如图3-11;K3上推:

两侧向中间流水,如图3-12。

图3-9方式1练习实验结果1

图3-10方式1练习实验结果2

图3-11方式1练习实验结果3

图3-12方式1练习实验结果4

(2)方式2练习实验结果如图3-13

图3-13方式2练习实验结果

五、程序调试说明和实验感想

5.1调试说明

在方式1练习实验中,单向流水时控制一边流水完再进行一边流水需循环内再套循环,否则实现不了。

5.2实验感想与收获

通过本次与实验,对8255A有了深入的了解;对8255A的内部接口和引脚有了充分的认识;对8255A的工作方式、应用编程及其典型电路的接法有了全新的掌握。

8255A有三个并行数据端口A、B、C,可工作于三种工作方式:

方式0——基本输入输出方式;方式1——选通输入输出方式;方式2——双向输入输出方式。

在这次实验中,实践了方式0和方式1在端口上的输入输出,结合书上所说,又将端口C上的高低4位独立设置为输入或输出。

纸上得来终觉浅,在对实验的实践中,实验前事先预习,实验中不断尝试,实验后总结复习,收获良多。

5.3实验特色

在实验中尝试了各种自定义LED灯的流水样式。

5.4展望

可以加入语音模块,通过识别语音决定流水方式。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1