IO扩展8255.pdf_第1页
IO扩展8255.pdf_第2页
IO扩展8255.pdf_第3页
IO扩展8255.pdf_第4页
IO扩展8255.pdf_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北阳电子技术有限公司保留对此文件修改之权利且不另行通知。北阳电子技术有限公司所提供之资讯相信为正确且可靠的,但 并不保证本文件中绝无错误。请于向北阳电子技术有限公司提出订单前, 自行确定所使用之相关技术文件及规格为最新之版本。若 因贵公司使用本公司之文件或产品,而涉及第三人之专利或著作权等智慧财产权之应用及配合时,则应由贵公司负责取得同意及授 权,本公司仅单纯贩售产品,上述关于同意及授权,非属本公司应为保证之责任。又未经北阳电子技术有限公司之正式书面许可, 本公司之所有产品不得用于医疗器材,維持生命系統及飞航等相关设备。 I/O 扩展(8255)模块I/O 扩展(8255)模块 凌阳大学计划推广中心 北京市海淀区上地信息产业基地中黎科技园 1 号楼 6 层 C 段 邮编:100085 TEL : 86-10-62981668 FAX : 86-10-62985972E-mail:unsp Technology for Easy Living 电子竞赛基础模块电子竞赛基础模块 目目 录录 1 编写目的3 2 硬件设计及功能描述3 2.1 硬件设计电路.3 2.2 硬件设计功能描述.4 3 软件设计及使用说明5 3.1 主程序软件设计流程及说明.5 3.2 8255 读写流程说明5 Sunplus University Program E-mail:unsp 第 2 页 Technology for Easy Living 电子竞赛基础模块电子竞赛基础模块 1 编写目的编写目的 目的: 为用户在中提供一个 I/O 扩展的方法,在设计过程遇到 I/O 不够用时可以用此种方 案。 2 硬件设计及功能描述硬件设计及功能描述 硬件原理图及功能描述(说明 1、如何操作 2、资源如何分配,3、什么现象) 2.1 硬件设计电路硬件设计电路 8255A 是 Intel 公司生产的并行 I/O 接口芯片,它有三个 8 位并行 I/O 口。8255A 引 脚功能如表一所示,8255A 的基本操作如表二所示。 表一 8255A 引脚功能 引脚引脚 编号编号 I/O 功能功能 PA3PA0 1-4 I/O A 口低 4 位 I/O 线 /RD 5 I 读控制线,低电平有效 /CS 6 I 片选信号线,低电平有效 GND 7 系统地 A1,A0 8,9 I 地址线用来选择端口 PC7PC4 10-13 I/O 上 C 口 I/O 线 PC0PC3 14-17 I/O 下 C 口 I/O 线 PB0-PB7 18-25 I/O B 口 I/O 线 Vcc 26 系统电源,+5V D7-D0 27-34 I/O 数据总线,双向三态 RESET 35 I 复位信号线,高电平有效 /WR 36 I 写控制线,低电平有效 PA7-PA4 37-40 I/O A 口高 4 位 I/O 线 表二 8255A 的基本操作 /CS /RD /WR A1 A0 输入操作(读)输入操作(读) 0 0 1 0 0 A 口 到 数据总线 0 0 1 0 1 B 口 到 数据总线 0 0 1 1 0 C 口 到 数据总线 输出操作(写)输出操作(写) 0 1 0 0 0 数据总线 到 A 口 0 1 0 0 1 数据总线 到 B 口 Sunplus University Program E-mail:unsp 第 3 页 Technology for Easy Living 电子竞赛基础模块电子竞赛基础模块 0 1 0 1 0 数据总线 到 C 口 0 1 0 1 1 数据总线 到 控制寄存器 禁止功能禁止功能 0 1 1 x x 数据总线 1 x x x x 数据总线 0 0 1 1 1 非法操作 (对于 82C55A 是一条控制字回读 命令) 8255A 各口的方式选择是通过向控制寄存器写入控制字实现的,控制字的格式及各 位的意义如下表。 D7 D6 D5 D4 D3 D2 D1 D0 方 式 控 制 字 标 志为 1 A 口方式选择,00= 方式 0,01=方式 1, 01=方式 2 A 口方向 选择,1= 输入,0= 输出 上C口方 向选择, 1=输入, 0=输出 B 口方式 选择,0= 方式 0, 1=方式 1 B 口方向 选择,1= 输入,0= 输出 下C口方 向选择, 1=输入, 0=输出 具体使用方法请参照 8255A 的数据手册。 2.2 硬件设计功能描述硬件设计功能描述 硬件连接图如下图所示。主要实现 I/O 的扩展功能。 IOA3 PB1 IOA0 PA1 PB7 PB3 IOA5 PC1 IOB2 PA6 IOA1 PA3 PA0 PC6 PB5 PC5 PC4 PA7 IOB1 PB0 PA5 PB2 PC0 reset PC7 IOB3 PB6 IOB4 PC3 IOA7 IOA4 IOA6 PA4 PC2 U1 8255 34 33 32 31 30 29 28 27 5 36 9 8 35 6 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RESET CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 IOA2 IOB0 PA2 PB4 Sunplus University Program E-mail:unsp 第 4 页 Technology for Easy Living 电子竞赛基础模块电子竞赛基础模块 3 软件设计及使用说明软件设计及使用说明 3.1 主程序软件设计流程及说明主程序软件设计流程及说明 主程序主要是对 Sub8255.asm 的调用, 现分别从 PA,PB,PC 读取数据, 在分别送 0x33 到 PA,x33 到 PB ,x33 到 PC。 3.2 8255 读写流程说明读写流程说明 8255A 的 具 体 操 作 如 下 , 要 改 变 工 作 方 式 和 输 入 输 出 属 性 时 只 要 改 变 C_8255_CtrlOneRABC 或者 C_8255_CtrlOneWABC 即可。带 Read 的函数为读数据,带 Writer 的函数为输出一个数据。 初始化 IOB口 Init_IOB(); 往8255控制寄存器初 始为方式0,都置为 读Init_WR_InABC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论