第6讲 单片机输入输出端口.ppt_第1页
第6讲 单片机输入输出端口.ppt_第2页
第6讲 单片机输入输出端口.ppt_第3页
第6讲 单片机输入输出端口.ppt_第4页
第6讲 单片机输入输出端口.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、第 6 讲 单片机输入输出端口,6.1 C8051F单片机I/O端口概述 6.2 C8051F单片机优先权交叉开关译码器及交叉开关配置 6.3 C8051F单片机I/O端口初始化,C8051F020有按8 位端口组织的64 个数字I/O 引脚。 低端口(P0、P1、P2 和P3)既可以按位寻址也可以按字节寻址。 高端口(P4、P5、P6 和P7)只能按字节寻址。 所有引脚都耐5V 电压,都可以被配置为: 漏极开路或 推挽输出方式和弱上拉。,6.1 C8051F单片机I/O端口概述,C8051F020单片机I/O端口总体结构,6.1.1 I/O 端口结构,1,1,0,0,1,0,0,1,1,VD

2、D,DGND,推挽输出方式,1,0,0,0,1,0,1,高阻,DGND,漏极开路输出,1,0,1,0,1,数字输入,6.1.2 I/O 端口直流电气特性,C8051F020 单片机有大量的数字资源需要通过4个低端I/O端口P0、P1、P2和P3才能使用。P0、P1、P2和P3中的每个引脚既可定义为通用的端口I/O(GPIO)引脚,又可以分配给一个数字外设或功能(例如:UART0 或/INT1)。 这种资源分配的灵活性是通过使用优先权交叉开关译码器实现的。,6.2 优先权交叉开关译码器及交叉开关配置,低端I/O端口的功能框图,对外引脚,端口IO单元,数字资源,6.2.1 优先权交叉开关译码器,或

3、称为“交叉开关”,按优先权顺序将端口0 3 的引脚分配给器件上的数字外设(UART、SMBus、PCA、定时器等)。 端口引脚的分配顺序是从P0.0 开始,可以一直分配到P3.7。为数字外设分配端口引脚的优先权顺序为UART0具有最高优先权,而CNVSTR具有最低优先权。 优先权交叉开关的配置是通过3个特殊功能寄存器XBR0、XBR1、XBR2来实现的,对应使能位被设置为逻辑1时,交叉开关将端口引脚分配给外设。,优先权交叉开关译码表,UART0 SPI SMBus UART1 PCA,优先权高-优先权低,由低位端口开始分配,6.2.2 优先权交叉开关的配置,用3个特殊功能寄存器 XBR0、XB

4、R1 和XBR2为数字I/O资源分配物理I/O引脚。,当特殊功能寄存器 XBR0、XBR1 和XBR2中外设的对应使能位被设置为逻辑“1”时,交叉开关将端口引脚分配给外设。,端口0-3 中所有未被交叉开关分配的引脚都可以作为通用I/O(GP I/O)引脚,通过读或写相应的端口数据寄存器访问(P0, P1, P2, P3)。,XBR0:端口I/O交叉开关寄存器0,XBR1:端口I/O交叉开关寄存器1,XBR2:端口I/O交叉开关寄存器2,交叉开关寄存器被正确配置后,通过将XBARE(XBR2.6)设置为逻辑1来使能交叉开关。,6.3 C8051F单片机I/O端口初始化,6.3.1 配置端口引脚的

5、输出方式,每个端口引脚的输出方式都可被配置为漏极开路或推挽方式,缺省状态为漏极开路。,端口0-3 引脚的输出方式由PnMDOUT 寄存器中的对应位决定。,在推挽方式: 向端口数据寄存器中的相应位写逻辑0将使端口引脚被驱动到GND,写逻辑1将使端口引脚被驱动到VDD。,在漏极开路方式: 向端口数据寄存器中的相应位写逻辑0将使端口引脚被驱动到GND, 写逻辑1将使端口引脚处于高阻状态。,不管交叉开关是否将端口引脚分配给某个数字外设,端口引脚的输出方式都受PnMDOUT寄存器控制。,例如: P3MDOUT.7 为逻辑1时将P3.7 配置为推挽方式; P3MDOUT.7为逻辑0时将P3.7 配置为漏极

6、开路方式。,P1MDOUT:端口0输出方式寄存器,设置输出方式为“漏极开路” 向端口数据寄存器中的相应位写1,例如: 设置P3MDOUT.7 为逻辑0,并设置P3.7 为逻辑1 即可将P3.7 配置为数字输入。,6.3.2 配置端口引脚的数字输入方式,6.3.3 配置端口1 的引脚为模拟输入(AIN.7:0),端口1(P1) 的引脚可以用作ADC1 模拟多路开关的模拟输入。通过向P1MDIN 寄存器中的对应位写0即可将端口引脚配置为模拟输入。 缺省情况下端口引脚为数字输入方式。,注意: 被配置为模拟输入的引脚所对应的P1MDOUT 位应被设置为逻辑0(漏极开路方式),对应的端口数据位应被设置为逻辑1(高阻态)。,每个端口引脚都有一个内部弱上拉部件,在引脚与VDD 之间提供阻性连接(约100 k),在缺省情况下该上拉器件被使能。 弱上拉部件可以被总体禁止,通过向弱上拉禁止位(WEAKPUD,XBR2.7)写1实现。 当任何引脚被驱动为逻辑0时,弱上拉自动取消;,6.3.4 弱上拉,6.4 单片机的初始化设置,看门狗初始化开启还是禁止、如果

温馨提示

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

评论

0/150

提交评论