第6章 可编程的外围接口芯片8255A及其应用
- 格式:ppt
- 大小:357.00 KB
- 文档页数:34
河北大学工商学院计算机接口课程结课作业题目:可编程并行接口芯片8255A的功能及应用姓名学号:XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 通信工程X班组别:第XXX组指导教师:王竹毅20XX年 XX月XX日摘要:8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。
由于其通用性强,与微机接口连接方便,且可通过程序指定完成各种输入输出操作,因此在中小系统中有着广泛的应用。
本文主要介绍了可编程并行接口芯片8255A的主要特点及其在工业控制中的应用。
关键词:微机系统;并行接口;8255A;工作方式;并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式,它具有传输速度快、效率高的优点。
并行数据传输需用的信号线较多,不适合长距离传输,所以并行数据传输适用于数据传输率要求较高,且传输距离相对较短的场合。
所谓可编程实际就是具有可选择性,并且是用编程的方法进行选择。
选择端口与CPU之间采用哪种方式传送数据等,均可由用户在程序中写入方式字或控制字进行指定。
Intel 8255A是一个通用的可编程的并行接口芯片,它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉、使用方便,可以直接与Intel系列的芯片连接使用,其具有广泛的适应性及很高的灵活性,在微机系统中的应用十分广泛。
一、8255A的基本特性1.1 三个数据端口A,B,C这三个端口均可看作是I/O口,但它们的结构和功能也稍有不同。
·A口:是一个独立的8位I/O口,内部有对数据输入输出的锁存功能。
·B口:也是一个独立的8位I/O口,仅有对输出数据的锁存功能。
·C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口,仅有对输出数据的锁存功能。
第 6 章可编程并行I/O接口8255A案例6.1:8255读取并显示开关状态1)要求:正确设定8255A并行端口的工作方式,设计电路并编制程序,实现将PB口的开关状态通过PA口的发光二极管显示出来。
2)目的:通过了解8255A芯片引脚的内部结构,掌握输入输出的实验方法,正确应用8255A的各个端口。
案例6.1实现——8255读取并显示开关状态1.实现过程设定8255A的PA口和PB口为方式0,并指定PB口所连接的开关为输入,PA口所连接的发光二极管为输出,通过编写程序,由8086CPU将PB口的开关状态读入并通过PA口输出,以显示开关的状态。
2.电路原理图的设计利用Proteus对本案例仿真连接如图 6.1所示。
该仿真电路以错误!未找到引用源。
作为基本的原理图。
采用74LS373作为地址锁存器保存端口地址,对于8255A的片选信号CS直接接地使其处于有效状态。
在程序中设定PB 为输入端口,PA为输出端口。
电路将8个开关的状态通过8255A的PB口送入CPU,经过处理后,将数据从8255A的PA送出到发光二极管进行显示。
例如,若开关k0处于闭合状态,则发光二极管D1应处于发光状态。
图 6.1 8255A读取开关状态并显示仿真效果图3.案例汇编程序设计该案例中所使用的程序代码如下所示。
CODE SEGMENT 'code'ASSUME CS:CODESTART: ;假设A口、B口、C口及控制端口地址分别为:20H, 22H, 24H, 26H MOV AL,82H ;控制字,1 0000 010,A口输出(初始输出全为0),B口输入OUT 26H,AL ;送控制端口N: IN AL,22H ;从B口读入OUT 20H,AL ;从A口输出JMP NCODE ENDS案例6.2:8255A实现键盘接口1)要求:正确设定8255A并行端口的工作方式,设计电路并编制程序,利用PC口的高4位和低4位实现键盘的扫描,并利用数码管显示对应键值。