8535单片机IO端口及应用.pptVIP

  • 4
  • 0
  • 约2.75千字
  • 约 19页
  • 2018-04-13 发布于江西
  • 举报
8535单片机IO端口及应用.ppt

§7. 8535单片机I/O端口及应用 § 7. 1 概述 § 7. 2 有关的I/O寄存器 § 7. 2 有关的I/O寄存器 § 7. 2 有关的I/O寄存器 § 7. 3 I/O 端口内部电路及工作原理-以PC0为例 PC0输出 PC0输入 § 7. 4 I/O 端口的使用方法 § 7. 5 直接相关的软件程序-1 § 7. 5 直接相关的软件程序-2 § 7. 6 应用举例 例 1.数字拨码盘输入两位BCD码,数码管静态显示 例 1.数字拨码盘输入两位BCD码,数码管静态显示 例 1.数字拨码盘输入两位BCD码,数码管静态显示 例 2.动态扫描五位数码管显示 。 cqb 子程序 什么是拉电流和灌电流? 拉电流和灌电流是衡量电路输出驱动能力的参数,这种说法一般用在数字电路中。 由于数字电路的输出只有高、低(0,1)两种电平值. 高电平输出时,一般是对负载提供电流,其提供电流的数值叫“拉电流”; 低电平输出时,一般是要吸收负载的电流,其吸收电流的数值叫“灌电流”。 图中PB0输出0,LED会亮,PB0的电流方向是流向PB0也就是灌电流了。而PB1要输出1,LED会亮,PB1的电流方向是从PB1流出,也就是拉电流了。 * § 7. 1 概述 ; § 7. 2 有关的I/O寄存器 ; § 7. 3 I/O 端口内部电路及工作原理 ; § 7. 4 I/O 端口的使用方法; § 7. 5 直接相关的软件程序设计; § 7. 6 应用举例。 8535单片机有A、B、C、D共4个8位的并行I/O端口,每一位都可由软件单独设定为输入或输出方式。大部分引脚还有第二功能,在以后章节再谈第二功能。本章只讲基本的输入、输出功能。 有关的I/O寄存器 每个端口对应有3 个I/O寄存器 数据方向寄存器--- DDR* 数据寄存器PORT* 输入引脚--- PIN* 共计4×3=12个I/O寄存器,其直接地址小于32。 以C口为例讲解与并行I/O端口有关的3类 I/O寄存器 。 [1] C口数据方向寄存器--- DDRC DDC7 DDC0 - - - - - - $14($34) 可读写 ;复位后为:00 作用:决定C口是输入还是输出 输出--1 输入 --0 [2] C口数据寄存器--PORTC PORTC 7 PORTC 0 - - - - - - $15($35) 可读写 ;复位后为:00 作用: 作输出口时,各位可 作输入口时,可设定为是否带上拉电阻。 高电平1 低电平0 输出 1:带 0:不带 [3] C口输入引脚--- PINC PINC7 PINC0 - - - - - - $13($33) 只读 ;初值不定(引脚状态无法由程序控制) 作用:用于输入口时,获取C口引脚的逻辑状态。 说明:C口的引脚地址PINC 并不是一个寄存器,该地址允许对端口C的每一个引脚进行读取。 例:IN R18,PINC; 当读portc时,读到的是 portc的数据锁存器。 PC0引脚 1 1 1 1 截止 1 开通 PC0引脚 1 0 1 0 1 0 0 0 0 0 1 通、截止 0 关断 PC0引脚 1 0 1 0 1 0 [1] 先根据设计要求确定端口应工作于输出还是输入方式。 方法:设置方向寄存器 DDR*的每一位, 输出:1; 输入:0。 [2]作输入口时,若需上拉电阻,可对数据寄存器PORT相应位置1,这样省去外部电路的上拉电阻,例如作为拨动开关、继电器接点、键盘和数字拨码盘的输入口时。否则 置0。读取引脚PIN*的状态。 [3] 作输出口时,上拉电阻已断开,对数据寄存器PORT相应位置1,推挽输出高电平;对数据寄存器相应位清0,推挽输出低电平。可直接驱动继电器和LED数码管。 例1. 定义8535的C口带内部上拉电阻输入,并读取C口引脚的状态到R16。 LDI R16,$00 OUT DDRC,R16 LDI R16,FF OUT PORTC,R16 IN R16,PINC 例2. 定义8535的C口为输出方式,并输出数据$55。 LDI R16,$FF OUT DDRC,R16 LDI R16,$55 OUT PORTC,R16 1.数字拨码盘输入两位BCD码,数码管静态显示。 2.动态扫描五位数码管显示 。 每个BCD码拨盘后面有5位引出线,其中一位为输入控制线(编号为A),另外4位是数据线(编号为8、4、2、1)。拨盘被拨到某一个位置时,输入控制线

文档评论(0)

1亿VIP精品文档

相关文档