文档详情

第四章 80C51单片机的功能单元.ppt

发布:2017-08-19约3.87万字共165页下载文档
文本预览下载声明
第四章 80C51单片机的功能单元 基本内容 4.1 并行I/O接口 4.2 定时器/计数器 4.3 串行接口 4.4 中断系统 第四章 80C51单片机的功能单元 4.1 并行I/O接口 80C51共有四个8位的并行双向口,有32根输入/输出(I/O)口线。各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。由于它们在结构上的一些差异,故各口的性质和功能也就有了差异。它们之间的异同列于表4—1 。 表4—1 80C51并行I/O接口的比较 第四章 80C51单片机的功能单元 下面按照各口的结构由简而繁的顺序加以介绍。 4.1.1 P1口 P1口是一个8位口,可以字节访问也可位访问,其字节访问地址为90H,位访问地址为90H~97H。 1、位结构与工作过程分析 P1口的位结构包含:输出锁存器、输入缓冲器BUF1(读引脚)、BUF2 (读锁存器)以及由FET管Q0与上拉电阻组成的输出/输入驱动器,如图4—1 所示。 第四章 80C51单片机的功能单元 图4—1 P1口的位结构原理图 第四章 80C51单片机的功能单元 P1口的工作过程分析如下: ①P1.i位作输出口用时:CPU输出0时,D=0,Q=0,/Q=1,管Q0导通,A点被下拉为低电平,即输出0;CPU输出1时,D=1,Q=1, /Q =0,管Q0截止,A点被上拉为高电平,即输出1。 ② P1.i位作输入口用时:先向P1.i位输出高电平,使A点提升为高电平,此操作称为设置P1.i为输入线。若外设输入为1时,A点为高电平,由BUF1读入总线后,B点也为高电平;若外设输入为0时,A点为低电平,由BUF1读入总线后,B点也为低电平。 第四章 80C51单片机的功能单元 2、 P1口的特点 ① 输出锁存,输出时没有条件; ② 输入缓冲,输入时有条件,即需要先将该口设为输入状态,先输出1; ③ 工作过程中无高阻悬浮状态,也就是该口不是输入态就是输出态。 具有这种特性的口不属于“真正”的双向口,而被称为“准”双向口。 第四章 80C51单片机的功能单元 注意:若在输入操作之前不将A点设置为高电平(即先向该口线输出1),如果A点电平为低电平时,则外设输入的任何信号均被A点拉为低电平,亦即此时外设的任何信号都输不进来。更为严重的是,A点为低电平,而外设为高电平时,外设的高电平通过Q0强迫下拉为低电平,将可能有很大的电流流过Q0而将它烧坏。 第四章 80C51单片机的功能单元 3、 P1口的操作 (1)字节操作和位操作 CPU对于P1口不仅可以作为一个8位口(字节)来操作, 也可以按位来操作。 有关字节操作的指令有: 输出 MOV P1,A ;(P1)← (A) MOV P1,#data ;(P1)←#data MOV P1, direct;(P1)←(direct) 输入 MOV A ,P1 ;(A)←(P1) MOV direct,P1;(direct)←(P1) 第四章 80C51单片机的功能单元 有关位操作的指令有: 置位、清除 SETB P1.i ;P1.i←1 CLR P1.i ;P1.i←0 输入、输出 MOV P1.i,C ;P1.i←CY MOV C, P1. i ;CY← P1.i 判跳 JB P1.i ,rel ;P1.i=1,跳转 JBC P1.i,rel ;P1.i=1,跳转且P1.i←0 逻辑运算 ANL C, P1.i ;CY←( P1.i·CY)
显示全部
相似文档