51单片机内部资源简介

合集下载

51单片机内部资源简介

51单片机内部资源简介
RXD(串行口输入)
TXD(串行口输出)
INT0(外部中断0输入) INT1 (外部中断1输入) T0(定时器0的外部输入)
T1 (定时器1的外部输入)
WR(片外数据存储器“写选通控制”输 出) RD (片外数据存储器“读选通控制”输 出)
P3口
二、P3口作为第二功能(内部硬件自动使Q=1) 此时引脚部分输入(Q=1、W=1) 。
单片机内部资源简介
1、整体简介 2、端口 3、定时器 4、串口 5、中断
MCS-51单片机的基本组成
片内资源 中央处理器CPU 程序存储器ROM 数据存储器RAM 并行I/O口 串行口 定时计数器 中断系统中断源
AT89S52 8位
STC89C52RC 8位
8KB
8KB
256B 4个P0—P3
P0口的每一位口线可驱动8个LS型TTL负载。
2. P1~P3口 • P1~P3口都是准双向口,作为输入用时,必须向相应的
端口写“1”; • P1~P3口内部有上拉电阻,其每一位口线可驱动4个LS
型TTL负载。
补充
“灌电流”与“拉电流”
• “灌电流”
“灌电流”与“拉电流”
• “拉电流”
P1、P3口的驱动能力有限,在低电平输出时, 一般也只能提供不到2mA的“灌电流”。
定时/计数器接口
一、定时/计数器的主要特性 1)STC89C52RC单片机三个16位的可编程定时/计数器:定时/计数器T0
和定时/计数器T1以及定时/计数器T2。
2)每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信 号计数实现计数功能,通过编程设定来实现。
3)每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有 三种工作方式,T2有三种工作方式。通过编程可设定工作于某种方式。

51单片机原理

51单片机原理

51单片机原理
51单片机原理介绍
51单片机是一种常用的微控制器,它采用哈佛结构体系,通
过处理和控制数据和信号来完成各种任务。

下面将介绍51单
片机的基本原理。

1. 架构
51单片机采用8位的数据总线,具有以8051内核为基础的架构。

它包括存储器、中央处理单元(CPU)、输入/输出端口、定时器/计数器和串行通信接口等组件。

2. 存储器
51单片机内部包括片内ROM和RAM。

ROM用于存储程序代码,RAM用于存储数据。

51单片机可以通过访问存储器来读
取和写入数据。

3. 中央处理单元(CPU)
51单片机的CPU是它的核心部件,负责执行指令和控制各个
组件的操作。

它包括累加寄存器、程序计数器、指令寄存器、标志寄存器等。

4. 输入/输出端口
51单片机具有多个输入/输出端口,用于与外部设备进行通信。

它可以接收来自外部设备的输入信号,并且可以输出信号给外部设备。

5. 定时器/计数器
51单片机内部包含多个定时器/计数器,它们可以用来产生和测量时间间隔。

通过配置这些定时器/计数器,可以实现连接传感器、驱动电机等功能。

6. 串行通信接口
51单片机具备串行通信接口,可以通过串口与外部设备进行通信。

这使得它可以实现与计算机之间的数据传输、与其他单片机之间的通信等功能。

总结:
51单片机是一种高度集成的微控制器,具有强大的处理和控制能力。

它的架构包括存储器、CPU、输入/输出端口、定时器/计数器和串行通信接口等组件。

通过合理配置和编程,可以实现各种功能和应用。

简述51系列单片机的内部组成结构

简述51系列单片机的内部组成结构

简述51系列单片机的内部组成结构51系列单片机是一种常见的微控制器,由一系列功能模块组成,包括中央处理器、存储器、输入输出接口以及时钟和定时器等。

下面将对51系列单片机的内部组成结构进行简要描述。

1. 中央处理器(CPU):中央处理器是51系列单片机的核心部件,负责执行指令、进行运算和控制外围设备。

51系列单片机采用经典的8051架构,拥有8位数据总线和16位地址总线。

其指令集包括丰富的算术、逻辑、移位和控制指令,可以满足各种应用需求。

2. 存储器:51系列单片机具有不同类型的存储器,包括程序存储器(ROM)和数据存储器(RAM)。

ROM用于存储用户程序和常量数据,可以是内部ROM或外部扩展的ROM芯片。

RAM用于存储变量和临时数据,可以是内部RAM或外部扩展的RAM芯片。

3. 输入输出接口:51系列单片机提供了多个通用输入输出引脚,用于与外部设备进行数据交互。

这些引脚可以配置为输入模式或输出模式,并具有上拉电阻和输入/输出缓冲器等功能。

通过这些引脚,单片机可以与各种传感器、执行器、显示器和通信接口等外部设备进行连接,实现与外界的数据交换。

4. 时钟和定时器:51系列单片机内部集成了时钟电路和多个定时器/计数器模块。

时钟电路提供基准时钟信号,用于同步CPU和其他模块的操作。

定时器/计数器模块可以生成精确的时间延迟、定时和计数功能,广泛应用于定时控制、脉冲计数、PWM输出等场景。

5. 中断系统:51系列单片机支持多级中断系统,可以响应外部中断请求和内部定时器中断。

通过中断系统,单片机可以实现对实时事件的快速响应,提高系统的实时性和可靠性。

6. 串行通信接口:51系列单片机内部集成了串行通信接口,支持多种通信协议,如UART、SPI和I2C。

通过这些接口,单片机可以与其他设备进行数据交换,实现数据采集、通信和控制等功能。

7. 外部扩展接口:51系列单片机提供了多个外部扩展接口,如总线接口和片选引脚等。

51单片机的基本结构及其主要组成部分

51单片机的基本结构及其主要组成部分

51单片机的基本结构及其主要组成部分51单片机是一种广泛应用于嵌入式系统中的微控制器,具有稳定性高、功耗低、成本低廉等特点。

它的基本结构和主要组成部分对于理解其工作原理和应用具有重要意义。

本文将介绍51单片机的基本结构及其主要组成部分,以帮助读者更好地了解和应用这一技术。

1. CPU部分51单片机的核心是中央处理器(CPU),它负责执行程序中的指令和控制系统的各个部分。

51单片机的CPU采用的是哈佛结构,即指令存储器和数据存储器分开,分别称为程序存储器和数据存储器。

程序存储器用于存储程序的指令,数据存储器用于存储程序运行时需要的数据。

2. 存储器部分除了程序存储器和数据存储器,51单片机还包括其他类型的存储器,如片内RAM和EEPROM。

片内RAM用于存储程序执行时产生的临时数据及其运算结果,具有读写速度快的特点。

EEPROM是电可擦除可编程只读存储器,用于存储一些重要的数据,如用户程序或系统配置信息。

3. 定时器/计数器部分定时器/计数器是51单片机中常用的外设之一,用于计时或计数。

它能够产生一定时间间隔的定时中断,并具有计数功能。

定时器/计数器可以用于测量时间、生成时钟信号、控制脉冲宽度调制等。

4. 串行通信部分51单片机支持串行通信,常用的接口有UART和SPI。

UART是通用异步收发传输器,用于实现与外部设备之间的数据传输。

SPI(串行外围接口)是一种同步串行通信协议,适用于与其他设备进行快速数据交换。

5. I/O口部分51单片机具有多个I/O口,用于与外部设备进行数据输入和输出。

它们可以配置为输入模式或输出模式,并可通过程序对其进行读写操作。

通过I/O口,51单片机能够与外部世界进行信息交换,实现各种功能。

6. 中断部分51单片机支持外部中断和定时器中断。

外部中断可以通过外部引脚的变化来触发,如按键中断、传感器中断等。

定时器中断是通过定时器/计数器产生的中断信号实现的,可以用于定时任务或周期性检测。

51单片机的基本结构

51单片机的基本结构

51单片机的基本结构51单片机是一种高性能、低功耗的微控制器,是嵌入式系统中常用的一种芯片。

它具有集成度高、易编程、可编程性强等特点,在各种电子设备中广泛应用,包括家电、工业控制、汽车电子、智能仪器等领域。

51单片机的基本结构主要包括CPU、存储器、输入输出端口、定时计数器和串口通信等部分。

1.CPU51单片机的CPU是其核心部分,负责执行指令、进行运算处理。

它通常采用哈佛结构,即指令和数据分开存储。

51单片机的CPU主要由ALU (算术逻辑单元)、寄存器组、指令寄存器、程序计数器等部分组成,能够完成基本的运算和控制功能。

2.存储器51单片机的存储器包括ROM(只读存储器)和RAM(随机存储器)。

ROM用于存储程序代码和常量数据,是只读的;RAM用于存储变量数据和临时结果,是可读写的。

在51单片机中,通常ROM用于存储程序代码和初始化数据,RAM用于存储运行时数据和临时结果。

3.输入输出端口51单片机的输入输出端口用于与外部设备进行数据交换。

它可以通过不同的接口与外部设备连接,比如并行口、串行口、通用输入输出口等。

通过输入输出端口,51单片机可以与外部设备进行数据传输和通信,实现各种功能。

4.定时计数器51单片机的定时计数器可以用于计时和计数,通常用于控制时序和频率。

在51单片机中,定时计数器可以生成各种定时中断,实现定时控制功能。

定时计数器可以根据需要设定不同的时钟源和计数模式,实现灵活的定时控制。

5.串口通信51单片机的串口通信功能可以用于与外部设备进行串行通信,比如与PC机、外围设备等进行数据传输。

串口通信包括串行口和UART(通用异步收发器),可以通过串行口进行双向数据传输。

串口通信在51单片机中广泛应用于各种通信设备和控制系统中。

总的来说,51单片机的基本结构包括CPU、存储器、输入输出端口、定时计数器和串口通信等部分,通过这些部分的组合和协作,可以实现各种功能和应用。

在实际应用中,设计人员可以根据需要对这些部分进行配置和扩展,实现更丰富的功能和性能要求。

简述51系列单片机的内部组成结构

简述51系列单片机的内部组成结构

简述51系列单片机的内部组成结构51系列单片机是一种广泛应用的单片机,是微控制器中的经典代表之一。

该系列单片机由中央处理器(CPU)、存储器、输入输出(I/O)接口、时钟和电源等部分组成。

以下是51系列单片机的内部组成结构的简要概述:1. CPU51系列单片机的CPU由一个4位二进制数组成的处理器核心组成,具有高速、低功耗、低延迟的特点。

CPU负责控制整个系统的运行,包括指令的执行、数据的读取和写入、程序的控制等。

2. 存储器51系列单片机的存储器分为外存储器和内存储器两种。

外存储器包括一个或多个随机存取存储器(RAM)和一个或多个只读存储器(ROM),RAM用于存储程序和数据,ROM用于存储固定的程序和数据。

内存储器是51系列单片机的核心存储器,包括一个数据存储器和一个指令存储器,数据存储器用于存储程序和数据,指令存储器用于存储程序的指令集。

3. 输入输出(I/O)接口51系列单片机的输入输出接口包括多个引脚,用于与外部设备进行通信。

输入接口用于接收外部设备的数据,输出接口用于将外部设备的数据发送出去。

I/O 接口的主要功能是控制外部设备的运行,包括读取、写入、控制等。

4. 时钟51系列单片机的时钟由一个时钟芯片组成,用于驱动系统的运行。

时钟芯片可以控制CPU和存储器的读写速度,控制I/O接口的响应速度等。

5. 电源51系列单片机的电源由一个电源芯片组成,用于提供系统的直流供电。

电源芯片可以控制电流的大小和流向,保证系统的稳定运行。

除了以上基本组成部分外,51系列单片机还具有其他一些重要的组成部分,如控制电路、中断控制器、寄存器等。

这些组成部分共同构成了一个完整的系统,使51系列单片机能够实现各种复杂的功能。

51系列单片机的内部组成结构非常复杂,包括多个重要的组成部分,能够实现各种复杂的功能。

深入了解51系列单片机的内部组成结构,有助于我们更好地理解和使用该系列单片机。

51系列单片机的内部组成结构

51系列单片机的内部组成结构

51系列单片机的内部组成结构51系列单片机是一种常用的微控制器,具有复杂的内部组成结构。

本文将以51系列单片机的内部组成结构为标题,进行详细介绍。

1. CPU核心51系列单片机的核心是一个8位的CPU,它负责执行指令和控制整个系统的运行。

CPU包括指令译码器、运算单元和控制单元等部分。

指令译码器负责将指令翻译成对应的操作码,运算单元负责执行算术和逻辑运算,控制单元负责控制各个部件的工作。

2. 存储器51系列单片机有多种存储器,包括ROM、RAM和EEPROM等。

ROM用于存放程序代码和常量数据,RAM用于存放变量和临时数据,EEPROM用于存放非易失性数据。

存储器的大小和类型可以根据需求进行选择和配置。

3. 输入输出端口51系列单片机具有多个输入输出端口,用于与外部设备进行数据交互。

通过编程,可以将某些端口设置为输入端口,用于接收外部信号;将某些端口设置为输出端口,用于控制外部设备。

输入输出端口的数量和功能也可以根据需求进行扩展和配置。

4. 定时器/计数器51系列单片机内置了多个定时器/计数器,用于实现精确的定时和计数功能。

通过编程,可以设置定时器的工作方式、计数范围和中断触发条件等。

定时器/计数器广泛应用于计时、脉冲生成、PWM 输出等场景。

5. 串行通信接口51系列单片机支持多种串行通信接口,包括UART、SPI和I2C等。

这些接口可以用于与其他设备进行数据传输和通信。

通过编程,可以设置通信参数、发送和接收数据等。

6. 中断系统51系列单片机内置了中断系统,用于处理外部中断和定时器中断等。

通过编程,可以设置中断的优先级、触发条件和中断服务程序等。

中断系统可以提高系统的响应速度和实时性。

7. 系统时钟51系列单片机需要一个稳定的时钟信号来驱动其内部运行。

时钟信号可以通过外部晶体振荡器或者外部时钟源提供。

时钟信号的频率决定了单片机的运行速度。

8. 电源管理51系列单片机需要一个稳定的电源来工作。

51单片机的内部资源

51单片机的内部资源
第5章 51单片机的内部资源
本章介绍了51单片机的内部资源,包括: 1、中断系统 2、定时/计数器
3、串口接口。
中断功能使单片机具有了实时处理能力,定时功能使 单片能够处理与时间和计数相关的问题的能力,串口通信 使单片机可以与其他单片机、计算机或其它设备相连。
5.1
51单片机的中断系统
中断系统主要用于实时测控,要求单片机能及时地响应和 处理单片机外部事件或内部事件所提出的中断请求。中断方 式大大地提高了CPU的工作效率。
中断级别 最高
最低
MCS-51是一个二级中断系统。
优先级对中断响应的影响
– CPU同时接收到几个中断时,首先响应 优先级别最高的中断请求。 – 正在进行的中断过程不能被新的同级或 低优先级的中断请求所中断。
– 正在进行的低优先级中断服务,能被高 优先级中断请求所中断。这称之为“中 断嵌套”。
中断嵌套的概念:
IP各个位的含义: (1)PS——串行口中断优先级控制位 1:高优先级中断; 0:低优先级中断。 (2)PT1——定时器T1中断优先级控制位 1:高优先级中断; 0:低优先级中断。
(3)PX1——外部中断1中断优先级控制位
1:高优先级中断;
0:低优先级中断。 (4)PT0——定时器T0中断优先级控制位 1:高优先级中断; 0:低优先级中X0 1 0 PT0 1 0 1
硬件查询
自 然 优 先 级 中断源 高 级
INT0 T0 INT1 T1 RX TX
中断入口
EX1 1
PX1 1 0 PT1 1 0 0 自 然 优 先 级 中断源
低 级
RI TI
ES 1 ≥1
PS 1 0
中断入口
SCON
三、中断请求源
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)采用查询方式处理的程序 # include <reg51.h> //包含特殊功能寄存器库 sbit P1_0=P1^0; void main() { char i; TMOD=0x02; TH0=0x06; TL0=0x06; TR0=1; for(;;) { if (TF0) { TF0=0; P1_0=! P1_0; } //查询计数溢出 } }
例如:P3.0作为 串行口输入
P3口
P3口作为第二功能(Q=1) 部分输出(Q=1、W 输出) 。
例如:P3.1 作为串行口 输出
端口的负载能力和接口要求
1. P0口


P0口的输出级无上拉电阻。当输出要去驱动NMOS(N沟 道增强型场效应管)等负载时,需外接上拉电阻,这时 才有高电平输出;作为输入用时,需向端口写“1”;作 为地址/数据总线用时,无需外接上拉电阻。 P0口的每一位口线可驱动8个LS型TTL负载。 2. P1~P3口 • P1~P3口都是准双向口,作为输入用时,必须向相应的 端口写“1”; • P1~P3口内部有上拉电阻,其每一位口线可驱动4个LS 型TTL负载。
如果定时时间大于65536μs,这时用一个定时/计数器直接处理不能实现,这 时可用两个定时/计数器共同处理或一个定时/计数器配合软件计数方式处理。
【例2】设系统时钟频率为12MHZ,编程实现从P1.1输出周期为1s的方波。 根据例5-2的处理过程,这时应产生500ms的周期性的定时,定时到则 对P1.1取反就可实现。由于定时时间较长,一个定时/计数器不能直接实现, 可用定时/计数器T0产生周期性为10ms的定时,然后用一个寄存器R2对10ms 计数50次实现。系统时钟为12MHZ,定时/计数器T0定时10ms,计数值N为 10000,只能选方式1,方式控制字为00000001B(01H),初值X: X=65536-10000=55536=1101 1000 1111 0000B 则TH0=11011000B=D8H,TL0=11110000B=F0H。
S2
TLx (8位) 中断请 求 TFx 重装初值 8 THx (8位)
S1
Tx TRx GATE INTx 或

4、方式3(分成两个8位定时器/计数器)
振荡器 12
Tcy
C/T S2
S1
TL0 (8位)
中断请求 TF0
T0 TR0 GATE INT0 与
或 S2 TH0 (8位) 中断请求 TF1
TXD(串行口输出)
INT0(外部中断0输入) INT1 (外部中断1输入) T0(定时器0的外部输入) T1 (定时器1的外部输入) WR(片外数据存储器“写选通控制”输 出) RD (片外数据存储器“读选通控制”输 出)
P3口
二、P3口作为第二功能(内部硬件自动使Q=1) 此时引脚部分输入(Q=1、W=1) 。
P1口

它由一个输出锁存器、两个三态输入缓冲器和输 出驱动电路组成----准双向口。
P2口
1)P2口作为普通I/O口
CPU发出控制电平“0” ,使多路开关MUX倒向锁存器输出Q端,构成一个准双 向口。其功能与P1相同。
P2口
2)P2口作为地址总线
在系统扩展片外程序存储器扩展数据存储器且容量超过256B (用MOVX @DPTR指令)时,CPU发出控制电平“1”,使多路开关 MUX倒向内部地址线。此时,P2输出高8位地址。
补充

“灌电流”与“拉电流”
• “灌电流”

“灌电流”与“拉电流”
• “拉电流”ຫໍສະໝຸດ P0口的驱动能力较大,当其输出高电平时, 可提供400A的电流(“拉电流”);当其 输出低电平(0.45V)时,则可提供3mA左右 的“灌电流”。

P1、P2、P3口的每一位只能驱动4个LSTTL, 即可提供的电流只有P0口的一半。 所以,任何一个口要想获得较大的驱动能 力,只能用低电平输出。
(1)用寄存器R2作计数器软件计数,中断处理方式。 # include <reg51.h> //包含特殊功能寄存器库 sbit P1_1=P1^1; char i; void main() { TMOD=0x01; TH0=0xD8; TL0=0xf0; EA=1; ET0=1; i=0; TR0=1; while(1); } void time0_int(void) interrupt 1 //中断服务程序 { TH0=0xD8; TL0=0xf0; i++; if (i= =50) {P1_1=! P1_1;i=0;} }
1 1 0 0
第2步:引脚信号
“读引脚”信号有效,缓 冲器2打开
T2截止
① P0口用作输入口时
② 输入时----分读引脚或读锁存器 读锁存器:有些指令 如:ANL P0,A 称为“读-修 改-写” 指令, 需要读锁存器。 缓冲器1用于读端口锁存器数据。
原因:
如果此时该端口的负载恰是一个晶体管基极,且原端口输出值 为1,那么导通了的PN结会把端口引脚高电平拉低;若此时直 接读端口引脚信号,将会把原输出的“1”电平误读为“0”电平。
二、 P0口作为地址/数据总线使用

在系统扩展时,P0端口作为地址/数据总线使用时。 执行“MOVX”指令或 EA =0 时执行“MOVC”指令时, 内部硬件自动使“控制” =1。
①P0口用作输出地址/数据总线。
② P0引脚输出地址/输入数据
输入信号是从引脚通过输入缓冲器进入内部总线。 此时,CPU自动使MUX向下,并向P0口写“1”,“读引脚”控制 信号有效,下面的缓冲器打开,外部数据读入内部总线。
单片机内部资源简介
1、整体简介 2、端口 3、定时器 4、串口 5、中断
MCS-51单片机的基本组成
片内资源
中央处理器CPU 程序存储器ROM 数据存储器RAM 并行I/O口 串行口 定时计数器 中断系统中断源
AT89S52
8位 8KB 256B 4个P0—P3 1 3个16位 8个,两级
STC89C52RC
P1、P3口的驱动能力有限,在低电平输出时, 一般也只能提供不到2mA的“灌电流”。

定时/计数器接口
一、定时/计数器的主要特性
1)STC89C52RC单片机三个16位的可编程定时/计数器:定时/计数器T0 和定时/计数器T1以及定时/计数器T2。
2)每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信 号计数实现计数功能,通过编程设定来实现。 3)每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有 三种工作方式,T2有三种工作方式。通过编程可设定工作于某种方式。 4)每一个定时/计数器定时计数时间到时产生溢出,使相应的溢出位置 位,溢出可通过查询或中断方式处理。
2) P0口用作输入口时
输入时----分读引脚或读锁存器。 读引脚:由传送指令(MOV)实现。
下面的缓冲器2用于读端口引脚数据,当执行一条由端 口输入的指令时,读脉冲把三态缓冲器2打开,这样端 口引脚上的数据经过缓冲器读入到内部总线。
第1步:输入时,先 向锁存器“写”1。指 令为:SETB P0.n 或: MOV P0,#0FFH
T1 TR1
五、定时/计数器的初始化编程及应用 1、定时/计数器的编程
单片机定时/计数器初始化过程如下: 1)根据要求选择方式,确定方式控制字,写入方式控制寄存器TMOD。 2)根据要求计算定时/计数器的计数值,再由计数值求得初值,写入初值 寄存器。 3)根据需要开放定时/计数器中断(后面须编写中断服务程序)。 4)设置定时/计数器控制寄存器TCON的值,启动定时/计数器开始工作。 5)等待定时/计数时间到,到则执行中断服务程序;如用查询处理则编写 查询程序判断溢出标志,溢出标志等于1,则进行相应处理。
必须注意:在不同外部中断触发方式下,标志清除方法不一样。
四、 定时/计数器的工作方式
1、方式0(13位) Tcy C/T S1 Tx TRx GATE INTx 或 S2 TLx THx (低5位) (高8位) 与 中断请 求 TFx
振荡器
12
2、方式1(16位) 方式1的结构与方式0结构相同,只是把13位变成16位, 16位的加法计数 器被全部用上。 3、方式2(8位自动装载) 振荡器 12 Tcy C/T
P3口
P3口是多功能端口。 一、作通用I/O口用:①输出:当W=1时(由内部硬件自动置W为高电平), 输出Q端的信号(即输出内部数据)

②输入时:先向端口写“1”,即锁存器Q端为“1”。
P3口
P3口的第二功能
口线
P3.0
替代的第二功能
RXD(串行口输入)
P3.1
P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
定时器1
2、定时/计数器的控制寄存器TCON
TCON (88H)
D7 TF1
D6 TR1
D5 TF0
D4 TR0
D3 IE1
D2 IT1
D1 IE0
D0 IT0
IE1: 外部边沿触发中断1请求标志,其功能和操作类似于TF0。 IT1: 外部中断1类型控制位,通过软件设置或清除,用于控 制外中断的触发信号类型。IT1=1,边沿触发。IT=0是电平 触发。 IE0: 外部边沿触发中断0请求标志,其功能和操作类似于IE1。 IT0: 外部中断0类型控制位,通过软件设置或清除,用于控 制外中断的触发信号类型。其功能和操作类似于IE1。
现采用读输出锁存器代替读引脚,图中,上面的三态缓冲器就
为读锁存器Q端信号而设,读输出锁存器可避免上述可能发生 的错误。
准双向口
从图中可以看出,在读入端口数据时,由于输出驱动FET并接 在引脚上,如果T2导通,就会将输入的高电平拉成低电平,产 生误读。所以在端口进行输入操作前,应先向端口锁存器写 “1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。这就 是所谓的准双向口。
相关文档
最新文档