网站大量收购独家精品文档,联系QQ:2885784924

[教育学]情境四 应用IO口.ppt

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

单片机I/O口的使用 对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于对外部存储器的访问。 一、P0口的结构 1、P0口作为普通I/O口 P0口必须接上拉电阻; 在读信号之前数据之前,先要向相应的锁存器做写1操作的I/O口称为准双向口; 三态输入缓冲器的作用: (ANL P0,A) 2、P0作为地址/数据总线 二、P2的内部结构 ②P3的内部结构 综上所述:当P0作为I/O口使用时,特别是作为输出时,输出级属于开漏电路,必须外接上拉电阻才会有高电平输出;如果作为输入,必须先向相应的锁存器写“1”,才不会影响输入电平。 当CPU内部控制信号为“1”时,P0口作为地址/数据总线使用,这时,P0口就无法再作为I/O口使用了。 P1、P2 和P3 口为准双向口, 在内部差别不大, 但使用功能有所不同。  P1口是用户专用 8 位准双向I/O口, 具有通用输入/输出功能, 每一位都能独立地设定为输入或输出。当有输出方式变为输入方式时, 该位的锁存器必须写入“1”, 然后才能进入输入操作。 P2口是 8 位准双向I/O口。外接I/O设备时, 可作为扩展系统的地址总线, 输出高8位地址, 与P0 口一起组成 16 位地址总线。 对于 8031 而言, P2 口一般只作为地址总线使用, 而不作为I/O线直接与外部设备相连。 C8051F0XX通用I/O口结构 一、数字交叉开关的设置 从图中可知:P0~P2口输出受数字交叉开关的控制。 而该开关的全能与禁止受功能寄存器XBR2的D6位的控制。XBR2的地址为E3H 当D6=1,开关闭合,P0~P2口可输出; 指令为MOV 0E3H,#40H或ORL 0E3H, 二、禁止WDT 向WDTCN寄存器写入0xDE后再写入0xAD将禁止WDT。下面的代码段说明禁止WDT 的过程。 CLR EA ; 禁止所有中断 MOV WDTCN, #0DEh ; 禁止软件看门狗定时器 MOV WDTCN, #0ADh ; SETB EA ; 重新允许中断 三、I/O端口的输出特性和输出方式配置 I/O端口的输出带负载能力根据负载的性质有所不同,当负载为合适的灌电流负载时,I/O端口可直接带负载。但当负载为拉电流负载时,I/O端口必须正确的配置输出方式。 说明:什么是灌电流?什么是拉电流呢? 拉电流和灌电流是衡量电路输出驱动能力(注意:拉、灌都是对输出端而言的,所以是驱动能力)的参数,这种说法一般用在数字电路中。 这里首先要说明,芯片手册中的拉、灌电流是一个参数值,是芯片在实际电路中允许输出端拉、灌电流的上限值(允许最大值)。而下面要讲的这个概念是电路中的实际值。 由于数字电路的输出只有高、低(0,1)两种电平值,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电流”;低电平输出时,一般是输出端要吸收负载的电流,其吸收电流的数值叫“灌(入)电流”。 P0~P3四个I/O端口可用作通用I/O口、分别通过访问特殊功能寄存器80H、90H、A0H、B0H与外部电路进行输入输出。 通过对P0~P3四个I/O端口的输出方式进行配置的特殊功能寄存器PRT0CF(A4H)、PRT1CF(A5H)、PRT2CF(A6H)、PRT3CF(A7H)进行设置,以提高端口的带负载能力。 以端口P1为例进行说明: 开发板通用输出电路及控制 一、LED电路 LED1接P2.5 P2.5=0 LED1亮。 LED2接P2.6 P2.6=0 LED1亮。 LED3接P2.7 P2.7=0 LED1亮。 二、继电器电路 RELAY接P2.4 P2.4=1继电器接通 三、BUZZER电路 BUZZER接P2.3 P2.3=1蜂鸣器响 编程注意问题: 1、LED电路为灌电流负载。可不对输出方式进行配置的特殊功能寄存器PRT2CF(A6H)进行设置。 2、继电器电路和BUZZER电路是拉电流负载,所以必须对输出方式进行配置的特殊功能寄存器PRT2CF(A6H)进行设置。 3、使用I/O口必须先禁止WDT并对数字交叉开关寄存器进行设置。 应用I/O口编程 分别对I/O口各单个电路运行程序进行讲解。 编程训练: 要求:编程实现红灯亮-延时-蜂鸣器响-延时--绿灯亮-延时-蜂鸣器响-延时-蓝灯亮-延时-蜂鸣器响-延时-红灯亮。如此周而复始。 1、延时时间自己定。 2、考核方式:下次上课分组上台演示。

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档