第6章 数字输入输出_第1页
第6章 数字输入输出_第2页
第6章 数字输入输出_第3页
第6章 数字输入输出_第4页
第6章 数字输入输出_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

第6章数字输入输出I/OLF2407/LF2407A有41只I/O引脚,大部分的是复用的,可完成多种功能。DSP复位时,大部分的复用I/O引脚会被设为数字输入的模式。数字I/O脚有专用和复用之分。其功能可通过9个16位控制寄存器来控制。控制寄存器分为两类:(1)I/O复用控制寄存器(MCRx),用来选择I/O脚是片内外设功能还是通用I/O功能;(2)数据方向控制寄存器(PxDATDIR):用来控制双向I/O脚的数据和数据传送方向。6.1数字I/O寄存器简介LF2407/2407A某位I/O复用引脚的结构见图6.1,由图可看出复用I/O引脚如何实现来引脚功能选择和数据传送方向选择的。

图6.1复用I/O引脚的结构表6-1列出了与I/O模块有关的寄存器,地址为:7090h-709Fh(映射在数据存储器空间)地址 寄存器 功能7090h MCRA I/O复用控制寄存器A7092h MCRB I/O复用控制寄存器B

7094h MCRC I/O复用控制寄存器C

7098h PADATDIR I/O端口A数据和方向寄存器709Ah PBDATDIR I/O端口B数据和方向寄存器709Ch PCDATDIR I/O端口C数据和方向寄存器709Eh PDDATDIR I/O端口D数据和方向寄存器7095h PEDATDIR I/O端口E数据和方向寄存器7096h PFDATDIR I/O端口F数据和方向寄存器6.2I/O端口复用控制寄存器具有3个I/O端口复用控制寄存器:MCRA、MCRB、MCRC。(1)I/O端口复用控制寄存器A(MCRA),映射地址:7090h,MCRA的格式如下, 位x:MCRA.x,I/O端口复用控制位0-I/O功能;1-基本功能;表6.1MCRA的配置(2)I/O端口复用控制寄存器B(MCRB),映射地址:7092h。MCRB的具体格式见教材的表6.3。(3)I/O端口复用控制寄存器C(MCRC),映射地址:7092h。MCRC的具体格式见教材的表6.4。注意:保留引脚。

6.3数据和方向控制寄存器LF2407/2407A有6个数据和方向控制寄存器(PxDATDIR),这些数据和方向控制寄存器包含控制引脚的两个功能位。I/O方向位如果引脚被选择通用I/O,方向位决定了该引脚是作输入(0),还是输出(1)。I/O数据位如果引脚被选择了通用I/O,当方向选为输入,则可从该位上读取数据,当方向选为输出,则可向该位写入数据。(1)I/O端口A数据和方向控制寄存器(PADATDIR),映射地址:7098h位15-8:AnDIRPA7-PA0的数据方向

0-相应引脚配置为输入

1-相应引脚配置为输出位7-0:IOPAnPA7-PA0的数据

如果AnDIR=0,引脚配置为输入:

0-相应引脚的电平读为低电平 1-相应引脚的电平读为高电平

如果AnDIR=1,引脚配置为输出:

0-设置相应引脚,使其输出信号为低电平 1-设置相应引脚,使其输出信号为高电平(2)I/O端口B数据和方向控制寄存器(PBDATDIR),映射地址:709Ah,

PBDATDIR的具体格式见教材的表6.6。(3)I/O端口C数据和方向控制寄存器(PCDATDIR),映射地址:709Ch,

PBDATDIR的具体格式见教材的表6.8。(4)I/O端口D数据和方向控制寄存器(PDDATDIR),映射地址:709Eh,

PBDATDIR的具体格式见教材的表6.9。(5)I/O端口E数据和方向控制寄存器(PEDATDIR),映射地址:7095h,

PBDATDIR的具体格式见教材的表6.10。(6)I/O端口F数据和方向控制寄存器(PFDATDIR),映射地址:7096h,

PBDATDIR的具体格式见教材的表6.11。注意:保留引脚。

6.4数字I/O端口配置实例在使用数字I/O之前,需用软件对数字I/O进行配置,选择I/O引脚的功能,且设置I/O引脚的数据方向,然后才可以读取数据或输出数据。下面为一个基本的数字I/O配置实例的C程序。可参照此程序,来配置其它的任何数目的数字I/O。6.5数字I/O的应用实例6.5.1使用数字I/O查询输入信号使用数字I/O端口来查询外界信号输入情况,硬件接口电路如图6.2所示。4路输入信号,用IOPB的4个I/O去查询。图6.2光耦隔离输入电路原理图C语言程序如下:6.5.2使用数字I/O输出信号用4个I/O端口控制4个LED的循环发光,硬件接口电路如图6.3所示。DSP的输出引脚与LED之间接触发器74LS273,来实现对LED的驱动。使用IOPB0、IOPB1、IOPB2和IO

温馨提示

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

评论

0/150

提交评论