单片机原理与应用技术:3第3章单片机并行IO(newN) .pptVIP

  • 6
  • 0
  • 约9.5千字
  • 约 54页
  • 2020-12-30 发布于安徽
  • 举报

单片机原理与应用技术:3第3章单片机并行IO(newN) .ppt

第三章 单片机并行I/O 第1节 并行I/O接口结构 第2节 开关控制LED 第3节 LED流水灯控制 第4节 键盘和LED显示设计 第3讲 单片机并行I/O 1 输入/输出(I/O)端口结构 MCS-51单片机有4个双向并行的8位I/O口P0~P3,可并行输入或输出8位数据,也可按位使用。 A.P1口的结构 端口操作 在输入状态下,从锁存器和从引脚上读来的信号一般是一致的,但也有例外。例如,当从内部总线输出低电平后,锁存器Q=0, =1,场效应管V1开通,端口线呈低电平状态。此时无论端口线上外接的信号是低电平还是高电平,从引脚读入单片机的信号都是低电平,因而不能正确地读入端口引脚上的信号。 8051单片机在对端口P0一P3的输入操作上,有如下约定: 凡属于读-修改-写方式的指令,从锁存器读入信号,其它指令则从端口引脚线上读入信号。 读-修改-写指令的特点是,从端口(锁存器)输入(读)信号,在单片机内加以运算(修改)后,再输出(写)到该端口上。 Pl端口特点 1、Pl端口是单片机中唯一仅有的单功能I/O端口,并且没有特定的专用功能。 2、输出信号锁存在引脚上,故又称为通用静态口;但对输入信号没有锁存。 3、 P1口作为输入口使用时,随输入指令的不同,有两种工作方式,即所谓读锁存器与读引脚之分。 读端口即读锁存器时实际上不从外部读入数据,只把端口锁存器中的内容读人到内部总线,经过某种运算和变换后,再写回到端口锁存器。读引脚时才真正地把外部的输人信号读入到内部总线。 B.P0口的结构 3.P2口的结构 P2口内部结构与PO口类似。 P2口作I/o端口使用时:内部控制信号使MUX开关接通到锁存器,此时P2口的用法与P1口相同。 P2口作外部地址总线使用时,内部控制信号使MUX开关接通到内部地址线,此时P2口的引脚状态由所输出的地址决定。 4.P3口的结构 综 上 P0口 输出高电平为高组态(并非5V,相当于悬空状态) ,也就是说P0 口不能真正的输出高电平给所接的LED提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流; P1~P3口内部有30K欧姆左右的上拉电阻,如果高电平输出,则从P1~P3口输出的拉电流大小是多少?能否给LED提供足够的电流? 引脚“输出高电平”的时候,单片机的“拉电流” 不到 1 mA,无法点亮LED。 结论就是:单片机输出低电平的时候,驱动能力尚可,而输出高电平的时候,就没有输出电流的能力。 拉电流负载和灌电流负载的区别 图左是灌电流负载。单片机输出低电平时,LED亮;输出高电平的时候,不产生电流,此时就不产生额外的耗电。 那么,把上拉电阻加大些,可以吗?  不行,因为需要它为拉电流负载提供电流。对于 LED,如果加大电阻,将使电流过小,发光暗淡,就失去发光二极管的作用了。 设计单片机的负载电路,应该采用“灌电流负载”的电路形式,以避免无谓的电流消耗 结 论 1、单片机输出低电平的时候,驱动能力尚可,而输出高电平的时候,就没有输出电流的能力。2、灌电流负载,是合理的;而“拉电流负载” 会产生很大的无效电流,并且功耗大。 因此,实际设计中,当P口直接驱动LED时,应该采用“灌电流负载”的电路形式,即采用低电平驱动方式。 任务2 开关控制LED 要求:利用单片机,完成1个开关控制1个LED的功能。 按钮开关与LED没有任何电气上的连接。P3.0引脚接按钮开关,P2.0引脚接LED. 开关K的状态通过程序检测P3.0引脚的输入电平:K闭合,P3.0输入低电平;K打开,P3.0输入高电平。 LED阴极接P2.0:P2.0输出高电平,LED灭;P2.0输出低电平,LED亮。 软件编程 ORG 00H LJMP START ORG 0100H START: JB P3.0,LIG ;若P3.0=1,转LIG CLR P2.0 ;LED亮 SJMP START LIG: SETB P2.0 ;LED灭 SJMP START END 指令介绍: 位条件转移指令 位条件转移指令是以进位标志CY或者位地址bit的内容作为是否转移的条件, 共有 5 条指令。 (1) 以CY内容为条件的双字节双周期转换指令。 JC rel ; 若(CY)=1, 则(PC) ← (PC)+2+rel 转移 , 40 rel 否则, (PC) ← (PC)+2 顺序执行 J

文档评论(0)

1亿VIP精品文档

相关文档