A 自动上电复位 B 人工复位
图3-7 MCS-51复位电路图
(5)MCS-51单片机I/O口概述
MCS-51单片机有4个8位并行输入/输出口,分别称为P0、P1、P2和P3口,每个口都是8位准双向口,这4个接口可以并行输入或输出8位数据,也可按位使用,即每一根输人/输出线都能独立作为输入或输出;每个端口都包括一个数据锁存器(即特殊功能寄存器P0--P3),—个输出驱动器和输入缓冲器。作输出时数据可以锁存,作输入时数据可以缓冲,但这四个通道的功能并不完全相同。
在无片外扩展存储器的系统中,这4个端口都可以作为准双向通用I/O口使用,但在具有片外扩展存储器的系统中,P2口可用作输出高8位地址,P0口作为双向总线,分时输出低8位地址和输入/输出数据。
图3-8 P0口的一位结构图
① P0口(P0.0—P0.7,39—32脚):
P0口是一个漏极开路的8位准双向I/O口,每位能驱动8个LSTTL负载,在访问片外存储器时,它分时作为8位地址线和8位双向数据线。当P0口作为普通输入口使用时,应先向口锁存器写“1”。
从图2-6可以看出,P0口的输出驱动器中有两个场效应管,上面的管子导通,下面的管子截止,输出为高电平;上面的管截止,下面的管导通,输出为低电平;上、下管均截止时输出浮空。P0口的输出驱动器中含有一个多路电子开关,当其接至口锁存器-Q端时,作为双向I/O口使用。将“1”写至口锁存器时,上、下管均为截止,输出浮空。一般这时应外上拉电阻,将口线拉至高电平.否则,P0口输出的信号不确定。将“0”写至锁存器时,下管导通,输出低电平。作输入时,口锁存器应置“1”,保证从引脚读人的数据正确。
当多路开关接至地址/数据端时,P0口作为地址/数据端口使用,分时输出外部存储器的低8位地址(A0—A7)和传送数据(D0—D7)。由于存储器在被访问期间要求地址信号一直有效,而P0口是分时传输地址、数据信号,地址信号只在某个时间段出现,并非一直有效,所以需要由地址锁存允许信号ALE将低8位的地址锁存到外部地址锁存器中,接着P0口便输入/输出数据。P0口输出的低8位地址来源于程序计数器PC低8位、数据指针DPTR8位、R1或R0。
图3-9 P1口的一位结构图
② P1口(P1.0—P1. 7,1—8脚):
P1口是一个带内部上拉电阻的8位淮双向I/O口.P1口的每一位能驱动4个LSTTL负载,P1口作为输入口使用时,应先向口锁存器写“1”。
输出时,将“1”写入P1口的某一位锁存器,则对应连接在-Q上的场效应管截止,该位的输出由内部的上拉电阻将引脚拉成高电乎,输出“1”。将“0”写入锁存器,则对应连接在-Q上的场效应管导通,该位的引脚输出低电平,即输出“0”。
输入时,口锁存器必须置“1”,使输出场效应管截止,这时该位引脚由内部上拉电阻拉成高电平,也可以由外部电路拉成低电平。此时,引脚的状态由外接的输出设备的输出状态决定。CPU读Pl引脚的状态时,实际就是读外部输出设备的输出信息。P1口作为输入线时,可以被任何TTL电路或MOS电路驱动。由于内部有上拉电阻,也可以被集电极开路或漏极开路的电路驱动。
图3-10 P2口的一位结构图
③ P2口(P2.0—P2.7,21—28脚):
P2口为准双向I/O口,有两种功能,对于内部拥有程序存储器,无须扩展外部ROM且无外部ROM的应用场合(无高8位地址需求),P2口可作为输入/输出口使用,直接与外部设备相连。P2口也可用于系统扩展的地址总线口,输出地址总线的高8位A8—A15。对于内部没有程序存储器的单片机(如8031),一般情况下只能作为系统扩展的高8位地址总线输出口.而不能作为与外部设备相连接的输入/输出口。
P2口的输出驱动器有一个多路电子开关(MUX),当MUX开关接至输出锁存器Q输出端时,P2口作为第一功能输出线,与P1口的功能相似;当MUX开关接至地址端时,P2口的状态由CPU送出的地址确定:访问程序存储器时,地址来源于程序计数器PC的高8位,输出地址A8—A15;访问数据存储器或I/O设备时,地址来源于数据指针DPTR的高8位DPH,特殊的采用间址寄存器R1或R0时,则P2口保持原有的地址信息不变。
图3-11 P3口的一位结构图
④ P3口(P3.0—P3.7,10—17脚):
P3口为准双向多功能I/O口,可以分别定义为第一功能输入/输出线或第二功能输入/输出线。当P3口定义为第一功能输入/输出出线时,第二功能翰出线总是高电平。此引脚输出电平取决于口锁存器的状态,当输出“1”时,写人口锁存器的数据从Q端输出,使输出场效应管截止,引脚由上拉电路拉成高电平;当输出“0”时,写人口锁存器的数据从Q端输出,使输入场效应管导通,引脚输出低电平。同样,P3口的某一位作为输入线时,该位口锁存器应保持“1”,使输出场效应管截止,引脚状态由外部输入电平所确定。
当P3口定义为第二功能输入输出线时,该位的口锁存器必须保持“1”,输出场效应管的状态由第二功能输出确定。P3口的第二功能定义如下:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INT0(外部中断0输入口)
P3.2 INT1(外部中断1输入口)
P3.4 T0(定时器0外部输入口)
P3.5 T1(定时器1外部输入口)
P3.6 WR(写选通输出口)
P3.7 RD(读选通输出口)
3.1.4 EEPROM24C02的功能特性及电路连接
(1)EEPROM 概述
EEPROM是一种可用电气方法在线擦除和再编程的只读存储器。它既有RAM在连机操作中可读可改写的特性,又具有非易失性存储ROM在掉电后仍然能够保持所存储的数据的优点。写入的数据在常温下至少可以保持10年。
EEPROM芯片有两类接口:并行接口和串行接口芯片。并行接口EEPROM一般相对容量大、速度快、功耗大和价格贵,但读写方法简单。串行EEPROM芯片的特点是体积小、功耗低、价格便宜,使用中占用系统的信号线较少;但相对工作速度慢,读写方法稍许复杂些。对于那些需要存放有时需要改变特征代码或参数的系统,通常所需要的字节和写入的次数不会很多,写入速度也没太高要求,这种情况下采用串行EEPROM是非常合适的。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页