控制应用第4章1.pptVIP

  • 3
  • 0
  • 约1.33万字
  • 约 69页
  • 2016-08-23 发布于重庆
  • 举报
控制应用第4章1

第四章 功能单元及操作 51单片机中集成不少强化控制功能的硬件单元,在控制操作中起重要作用。 普通计算机,需相应外围器件与CPU配合,才能完成如中断、定时、通信、输入输出等基本功能。 单片机把外围器件都集成到一起,可在CPU控制下协调工作。 4.1 并行I/O接口 四个8位并行I/O,称P0、P1、P2和P3口。32根接口线。 每一位(根)内部都有锁存器、驱动器和输入缓冲器。 都可以位操作,给控制应用和编程,极大方便。 各口结构上有异,性质和功能也差别,比较详见表4-1。 4.1.1 P1口 8位准双向口, 可字节寻址也可以位寻址, 字节地址90H, 位地址90~97H,低位在前。 1. 位结构与输入/输出状态 输出锁存器,使输出状态延续; 输入缓冲器BUF1读入引脚数据(电平),BUF2读入输出锁存器出口数据,缓冲器输入阻抗高,读操作时,对外界电平无影响; 场效应晶体管T与内部***上拉电阻组成输出驱动。 作输出,若CPU输出1,T截止,引脚被内部电阻上拉为高,但上拉电阻(实际上为一耗尽型场效应晶体管)较大,输出电流很小(约0.25mA),要强驱动,须外接上拉电阻。 若CPU输出0,T导通,输出引脚被下拉为低(地)电平,允许数毫安吸入电流,能直接驱动LED等。T导通对地阻抗小,外电路要串电阻限制电流。 作为输入: 2. P1口特点 (1) 输出锁存,输出时不需任何条件和预操作、预设置; (2) 输入缓冲,输入时要求先将该口设置为输入状态,即CPU先向该口输出1; (3) 没有高阻悬浮(关断)状态,不是输入态就是输出态。 这种特性的I/O不属于“真正”双向口,称“准”双向口。 若输入操作之前没将A点置高(CPU输出0之后,没再向该口输出1),则外部输入的信号1将被导通的场效应管T下拉为0,读入数值全0。 若外信号很强(如芯片或晶体管的输出),外部高电平1将通过导通的T,产生大的短路电流,使T和外芯片烧毁。 为防调程阶段和程序运行混乱(跑飞)时出此情况,输入口线串接限流电阻。 3. P1口的操作 (1)字节、位操作 字节操作,有数据传送指令和逻辑运算指令: 输入: MOV A,P1 ;(A)←(P1) MOV direct,P1 ;(direct)←(P1) 输出: MOV P1,A ;(P1)←(A) MOV P1,#data ;(P1)←#data MOV P1,direct ;(P1)←(direct) 逻辑运算: ANL P1, ;使P1.4口线输出0, ORL P1, ;使P1.0口线输出1, 其余不变。 逻辑运算相当于位操作,C语言普遍用,但位操作指令可强化控制功能、加快执行速度: 置位、清零: SETB P1.x ;(P1.x)←1,x=0,…,7 CLR P1.x ;(P1.x)←0 输入、输出: MOV C,P1.x ;(CY)←(P1.x) MOV P1.x,C ;(P1.x)←(CY) 判断转移: JB P1.x,rel ;P1.x=1,跳转 JNB P1.x,rel ;P1.x=0,跳转 JBC P1.x,rel ;P1.x=1,跳转且将P1.x←0 逻辑运算: ANL C,P1.x ;CY←(P1.x∧CY) ORL C,/P1.x ;CY←(P1.x∨CY) (2) 读引脚和读输出锁存器 从口的位结构来看,CPU读数据有两渠道:一是读引脚,另一是读输出锁存器。 ①?CPU执行端口数据传送指令: MOV A,P1 MOV direct,P1 CPU自动发读引脚命令,使三态缓冲器BUF1导通,引脚电平通过BUF1进内部。 执行这种指令之前,须先将输出锁存器置1,A点高,否则无法读入,易烧输出驱动管T。 ② CPU执行端口逻辑操作指令: (ANL、ORL、XRL) 和位操作指令: (MOV、CPL、JBC等)。 属“读—修改—写”指令 CPU执行时,会自动发读输出锁存器命令,缓冲器BUF2导通,锁存器输出经BUF2进内部。 读锁存器而不读端口电平可以避免错误操作。 4. P1口的第二功能 20引脚非总线型的51系列(如AT89

文档评论(0)

1亿VIP精品文档

相关文档