




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一个芯片可扩展多个并行 I/O口可用软件改变接口的功能可直接与单片机连接, 进行并行数据传送7.5 可编程并行 I/O口的扩展8255A和 8155是两种常用的可编程并行 I/O 口的扩展芯片,优点是:学习要点:理解并行通信的概念及特点,掌握 8255A的功能、工作方式、编程方法及其应用。 单片机 8255A 外设8255A是 Intel系列的可编程并行接口芯片,扩展一片可获得 3个 8位的并行 I/O口,是一种单片机与外设之间的接口电路。1. 8255A的结构及引脚功能8255A为 40引脚的双列直插式( DIP)封装( 1)引脚功能 D0 D7为数据线,与单片机的数据总线连接,传数据、命令等。 PA0 PA7( PA口)、 PB0 PB7( PB口)、 PC0 PC7( PC口)为 3个 8位并行I/O口,用于 8255A与外设之间传数据。 读写控制逻辑线 片选信号,接单片机的地址总线 读信号,接单片机的读信号 写信号,接单片机的写信号RESET 复位信号,接单片机的复位A1、 A0 端口选择信号,接单片机的地址总线,与片选 /CS一起,确定 8255A访问的端口地址。( 2)内部结构A组控制B组控制PA口PC口高四位PB口PC口低 4位 读 /写控制逻辑接收 CPU传来的控制信号,以控制 8255A的操作A1、 A0 、 RESET 数据总线缓冲器双向三态 8位缓冲器,与单片机的数据总线直接相连 并行 I/O端口有 3个 8位并行 I/O口, PA、 PB、PC它们可以被设置成输入或输出 A、 B组控制电路A、 B两组控制电路将三个端口分成 A、 B两组。一片 8255A占 4个端口地址: PA口、 PB口、 PC口、控制口,由 /CS、 A1、 A0决定 。2. 8255A端口的寻址控制口1 10PC口1 00PB口0 10PA口0 00选 择A1 A0、 A1、 A0接 单 片机的地址 总线 ,构成 单 片机 访问 8255A的 16位地址。 、 A1、 A0与地址总线的连接方案不同,端口地址不同。片选地址片内地址16位总线访问地址 = 片选地址 + 片内地址PA FF7CHPB FF7DH PC FF7EH控制口 FF7FH接 A7, A1、 A0接 CPU的 A1、 A0, 则 端口地址: A1 A08255A没接的地址线设为 1,则 4个端口地址为: 8031 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P2.4 P0.3 P0.2 P0.1 P0.0A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0PA口: 0 0 0PB口: 0 0 1PC口: 0 1 0控制口: 0 1 1例如 8255A端口地址的确定片内地址片选地址接 A15, A1、 A0接 CPU的 A1、 A0, 则 端口地址: A1 A08255A没接的地址线设为 1,则 4个端口地址为: 8031 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P2.4 P0.3 P0.2 P0.1 P0.0A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0PA口: 0 0 0PB口: 0 0 1PC口: 0 1 0控制口: 0 1 1例如 8255A端口地址的确定片内地址片选地址PA 7FFCHPB 7FFDH PC 7FFEH控制口 7FFFH3. 8255A的控制字8255A有两个控制字:工作方式控制字PC口置 /复位控制字 这两个控制字都写到 8255A的控制口,用同一个端口地址采用特征位识别。D7 1,表示是工作方式控制字 D7 0,表示是 PC口置 /复位控制字工作方式控制字PC置 /复位控制字 工作方式控制字作用是用来设置 3个并行口作输入口还是作输出口、设置 8255A的工作方式PA口有 3种工作方式, PB口有 2种工作方式, PC口只有一种工作方式 0在方式 1或方式 2, PC口自动作为 PA口、 PB口的控制信号位为 0,为输出口;为 1,为输入口8255A有三种工作方式:方式 0 基本输入 /输出方式方式 1 选通输入 /输出方式方式 2 双向输入 /输出方式工作方式控制字 PC口置 /复位控制字其作用是用来设置 PC口某位输出高电平或低电平。实现 某些位控制,如启 /停外 设 、开关的通 /断、 继电 器的吸合 /释 放等 例 设 8255A的控制口地址为 FF7FH,试编程设置: PA口为工作方式 0输入, PB口为工作方式 0输出, PC4 PC7为输出, PC0 PC3为输入。则工作方式控制字为 10010001B,其初始化程序:MOV DPTR, #0FF7FH ;控制口地址MOV A, #91H ;工作方式控制字MOVX DPTR, A ;写控制字到控制口PC置 /复位控制字4. 8255A的工作方式8255A有 3种工作方式:方式 0、方式 1、方式 2 方式 0 基本输入 /输出方式2个 8位 I/O口( PA、 PB), 2个 4位 I/O口( PC口高 4位、低 4位) 任意一个口可作输入口或输出口两种数据传送方式:无条件传送方式 不需任何应答联络信号。认为外设随时是准备好的,如键盘,显示器查询传送方式需要联络信号,这时, PA、 PB作数据口,人为定义 PC口作控制信号提供外设状态、外设选通信号,可设置为 4位作输入、 4位作输出 方式 1 选通输入 /输出方式PA口、 PB口作 输 入 /输 出口, PC口自 动 提供固定关系的 选 通信号和 应 答信号 A组 : B组: PA口为数据口 PC口高四位作联络信号PB口 为 数据口 PC口低四位作联络信号 方式 2 双向输入 /输出方式只有 PA口能够设定为方式 2, PA口为 8位双向数据口,能读能写PC口的 PC3 PC7共 5位作 PA口数据 输 入 /输 出的 联络 信号 PB口不能工作在方式 2,仍可工作在方式 0或方式 1 三个口分成两组: A组、 B组A口借用 C口的一些信号线用作控制和状态线,形成 A组; B口借用 C口的一些信号线用作控制和状态线,组成 B组。在方式 1下, A口和 B口的输入输出均带有锁存。PA口有方式 0、 1、 2PB口有方式 0、 1,没有方式 2PC口只有方式 0 8255 PC为控制口时各引脚功能 输出缓冲器满信号, CPU已将数据送出,通知外设取。 外设响应信号,表示外设已将数取走。 IBFA 输入缓冲器满信号,即外设所送数据已装入锁存器。 选通输入脉冲信号,表示外设待输入数据已经准备好。 INTRA 中断请求信号,为 “1”时向 CPU发出中断请求。 PB口的各服务功能含义与 PA口相同。 4. 8255A的应用8255A与单片机的连接数据 线 D0 D7接 P0口 接 单 片机的、 、复位 线 RESET接到复位 电 路,与 CPU一起复位 8255A与单片机的连接未接的地址 线设为 1, 则 8255A的 PA、 PB、 PC、控制口的地址: 、 A1、 A0接地址总线P0.7、 P0.1、 P0.0经锁存器 74LS373接 、 A1、 A0FF7CH、 FF7DH、 FF7EH和 FF7FH 如将 接 P2.7,则 8255A的四个端口地址为:7FFCH, 7FFDH、 7FFEH、 7FFFH单片机与 8255A的接口电路如前图,PA口作输出口,接 8个 LED发光二极管,PB口作输入口,接 8个按键开关, PC口不用,都工作在方式 0。要实现 “按下任意键,对应的 LED发光 ”,相应的程序如下:MOV DPTR, #0FF7FH ;指向 8255A的控制口MOV A, #82H ;工作方式控制字MOVX DPTR, A ;向控制口写控制字, PA口输出, PB口输入LOOP: MOV DPTR, #0FF7DH ;指向 8255A的 PB口MOVX A, DPTR ;读 PB口按键状态MOV DPTR, #0FF7CH ;指向 8255的 PA口MOVX DPTR, A ;从 PA口输出,驱动 LED发光。SJMP LOOP例题8255A+5VK0PB0PB3PB4PB7K3K4K7.PA0PA7PA4PA3发光二级管驱动器.L0L7L4L3.+5V读 PB口开关状 态 ,送 PA口 输 出控制 LED,循 环 8255A仿真界面8255A输入 /输出仿真结果8255A输入 /输出仿真结果8255芯片工作方式设置举例扩展 8255,并将其 PA置为一般输出口, PB置为选通输入口, PC上 置为一般输入口, PC下 置为一般输出口, PC2位置 “1”,如何实现?( 假设:控制端口地址 7FFFH )【 分析 】 :先定控制字,再编制芯片工作模式的初始化程序。【 解 】 :方式字和 C口控制分别为8255初始化程序:MOV DPTR, #7FFFHMOV A, #8EHMOVX DPTR, AMOV A, #05HMOVX DPTR, A【 注意 】 : PC口分为三个部分: PC7 4为输入线;PC3为输出线; PC2 0为 PB口的服务线。8255芯片扩展举例扩展 8255,令 A口接开关、 B口接指示灯,将开关状态用指示灯显示出来,电路参见图 6-6。如何实现下列使用要求:无条件动态显示开关状态。解:依据电路得端口地址P2.7=0、 A1A0=P0.1P0.0 PA7FFCHPB7FFDHPC7FFEHCTRL7FFFH1)方式控制字PA、 PB口均为基本 I/O口, PC不用, PA输入, PB输出。仅设 方式字 即可确定 8255的工作模式。2)控制程序:8255初始化 PA口采集数据 PB口显示数据,再作动态循环,无休止进行。MOV DPTR, #7FFFHMOV A, #90HMOVX DPTR, ANEXT:MOV DPTR, #7FFCHMOVX A, DPTRMOV DPTR, #7FFDHMOVX DPTR, ASJMP NEXT例题 用 8255A的 A,B 端口均作 为输 入或 输 出端口,有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香港支教申请书模板
- 加入书画协会申请书
- 平安建设资金申请书
- 银行贷款延期申请书
- 事业单位退休申请书
- 2025年改造工程合同范本
- 暨南大学金融专硕课件
- 续保申请书 法院
- 参与度鉴定申请书
- 2025医疗器械维修合同书
- 《基于PLC的自动灌溉系统设计(附IO表和程序梯形图)》14000字
- 人工智能平台服务合同
- DB33-T 1406-2024 职务科技成果转化管理规范
- 2025经皮去肾交感神经术治疗高血压专家建议
- 《摩登时代观后感》课件
- (完整版)小学1-6年级英语单词(人教版)
- GB/T 32825-2024三相干式立体卷铁芯电力变压器技术参数和要求
- 护理健康宣教PDCA案例
- 宝钢工程RH精炼炉设备与工艺技术介绍
- 护理查房:细菌性痢疾
- 高校课堂教学创新大赛一等奖课件:混合教学模式创新实践
评论
0/150
提交评论