第5章S12输入_输出端口模块及其应用实例分析.ppt

第5章S12输入_输出端口模块及其应用实例分析.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章S12输入_输出端口模块及其应用实例分析

基于HCS12的嵌入式系统设计 合肥工业大学 吴 晔,张 阳,滕 勤 第5章 S12输入/输出端口模块及其应用实例 本章内容 5.1 并行I/O接口简介 5.2 输入/输出端口寄存器及设置 5.3 输入/输出端口基础应用实例 5.4 智能车系统中输入/输出端口的应用 5.1 并行I/O接口简介 I/O接口(Input/Output Interface)—MCU与外界进行交互的重要通道。 常见I/O接口—人机交互接口,如键盘、指示灯、显示器(LED、LCD)等,或者外接其它输入、输出设备。 I/O接口电路的主要作用: (1)协调高速的CPU与低速外设之间的速度匹配 (2)提供输入、输出过程中的状态信号 并行I/O接口由若干个端口(Port)组成:一个接口在物理上有若干个端口,即不同的寄存器,规定这些端口分别是数据口、状态口和命令口。 【端口】接口电路中用以完成信息传送、并可通过地址读写的寄存器。 一个接口分配有若干个地址,即每一个端口分配一个地址。CPU将不同的信息写到不同的端口地址,也从不同的端口地址读取不同的信息。 5.1 并行I/O接口简介 MC9S12DG128单片机的I/O接口包括PORTA、PORTB、PORTE、PORTK、PORTT、PORTS、PORTM、PORTP、PORTH、PORTJ以及PORTAD端口模块。 PORTA、PORTB、PORTE和PORTK属于复用扩展总线接口(MEBI),当MC9S12DG128在扩展方式下工作时,作为总线信号;在单片模式下工作时,PORTA、PORTB、PORTE和PORTK可用作通用I/O口。 5.1 并行I/O接口简介 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ属于端口集成模块PIM,与片内其他功能模块的引脚复用。每个功能模块按照优先级的高低使用引脚。 5.1 并行I/O接口简介 S12 MCU GPIO的简化功能逻辑图如图所示,图中有两个寄存器:数据寄存器PORT和数据方向寄存器DDR。 RD_DDR和WR_DDR分别控制各自的三态双向门闩电路,该电路具有双向传输和高阻三态功能(图中只给出了单向传输和门控功能),可分别读取PORT引脚状态、数据锁存器状态和方向寄存器DDR的状态。 5.1 并行I/O接口简介 9S12单片机的每个I/O接口均内置拉电阻,可以通过编程设置是否使用上拉、下拉功能及其极性。 拉电阻的主要作用——当电路驱动器关闭时,保持线路(节点)为固定电平,提高抗干扰能力。 标准端口的最小特性: 输入/输出选择 两个可选择驱动强度的5V输出驱动 5V数字或模拟输入 可选择上拉或下拉器件的输入 选择特性: 线或连接的开漏输出 虚假信号滤波的中断输入 5.2 输入/输出端口寄存器及设置 通用I/O口可以设置输入/输出、驱动能力、内部上拉/下拉电阻、中断输入等功能。用户可以通过设置DDR、I/O、RDR、PE、PS和IE等寄存器,选择I/O口的工作方式。其中: ★ DDR寄存器用于设定I/O口的数据方向。 ★ I/O寄存器用于设定端口输出电平高低。 ★ RDR寄存器用于选择I/O的输出驱动能力。 ★ 当I/O口为输入口时,PE寄存器用于选择内部上拉或下拉功能。 ★ PS寄存器有两个用途: (1)当中断允许位置位时,用于选择上升沿触发或下降沿触发中断。 (2)当使能内部上拉/下拉器件时,用于选择上拉或下拉。 ★ IE寄存器用于允许或禁止I/O口上的中断。 5.2 输入/输出端口寄存器及设置 引脚配置汇总 5.2 输入/输出端口寄存器及设置 5.2.1 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ 5.2 输入/输出端口寄存器及设置 5.2.1 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ 5.2 输入/输出端口寄存器及设置 5.2.1 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ 5.2 输入/输出端口寄存器及设置 5.2.1 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ 1.数据方向寄存器DDRx 数据方向寄存器决定对应的引脚为输出还是输入,任何时候可读写。 DDRx[7:0] — 端口x数据方向位 1 = 对应引脚设置为输出。 0 = 对应引脚设置为输入。 复位后,数据方向寄存器值为0x00,引脚默认为输入。 5.2 输入/输出端口寄存器及设置 5.2.1 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ 1.数据方向寄存器DDRx 如果外设模块控制引脚,数据方向寄存器的内容被忽略。 5.2 输入/输出端口寄存器及设置 5.2.1 PORTT、PORTS、PORTM、PORTP、

您可能关注的文档

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档