P2口(21-28脚):P2。0-P2。7这8个引脚统称为P2口。P2是一个8位双向I/O口,且内部是具有上拉电阻的。P2的输出缓冲级可驱动(输出/吸收电流)4个TTL逻辑门电路。若需要作为输入口时,只需对P2端口写“1”,让内部的上拉电阻把端口拉到高电平。当作为输入口使用时,因其内部具有一上拉电阻,外部信号将某一引脚拉低时会输出一电流(IIL)。若访问外部程序存储器及16位地址的外部数据存储器时,P2口会输出高8位地址数据。当对外部八位地址数据存储器进行访问时,P2口的内容维持不变。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口(10-17脚):P3。0-P3。7这8个引脚统称为P3口。P3口是一个8位双向I/O口,且内部是具有上拉电阻的。P3口的输出缓冲级可驱动4个TTL逻辑门电路接收或输出电流。若需要作为输入口时,只需对P3端口写“1”,让内部的上拉电阻把端口拉到高电平。与此同时因被外部下拉为低电平,电流(IIL)将从P3口输出。P3口除被作为一般I/O口使用外,其还具有第二功能。P3口第二功能见表3-2 。P3口还可接收部分用于Flash闪速存储器编程和校验程序的控制信号
表3-2 P3口第二功能表
口线 第二功能 信号名称
P3。0 RXD 串行数据接受
P3。1 TXD 串行数据发送
P3。2 INT0(——————)
外中断0申请
P3。3 INT1(——————)
外中断1申请
P3。4 T0 定时器/计数器0计数输入
P3。5 T1 定时器/计数器1计数输入
P3。6 WR(————)
外部数据存储器写选通
P3。7 RD(————)
外部数据存储器读选通
XTAL1(19脚):振荡器反相放大器及内部时钟发生器的输入端。该反相放大器可与片外晶体、陶瓷谐振器结合构成自激振荡器。当采用外部时钟时,HMOS单片机的XTAL1接地;CHMOS单片机的XTAL1可作为外部振荡信号的输入端。
XTAL2(18脚):振荡器的反相放大器的输出端。当采用外部时钟时,HMOS单片机的该XTAL2可作为外部振荡信号的输入端;CHMOS单片机的XTAL2应悬空不接。
ALE/PROG(——————) (30脚):地址锁存允许/编程信号。当访问片外程序存储器或数据存储器时,ALE以每机器周期两次输出的脉冲信号用于锁存地址总线的低8位字节;当进行FLASH编程时,30脚作为编程脉冲PROG(——————)的输入端。当不访问外部存储器时,ALE端以稳定不变的1/6的振荡器频率fosc的频率周期输出正脉冲信号,其可作为对外输出的时钟脉冲或者用于定时。但值得注意的是: ALE脉冲在访问片外数据存储器期时会跳空一个。可在SFR8EH地址上置0以禁止ALE的输出。该位被置位后,MOVX,MOVC指令得到执行才能使ALE起作用,与此同时,将稍拉高该引脚。若微处理器在外部执行状态ALE禁止,则置位无效。
PSEN(——————)(29脚):程序存储器允许输出外部程序存储器的读选通信号。当C51由外部程序存储器读取指令时,每个机器周期内PSEN(——————)两次有效(即输出两个脉冲)。PSEN(——————)信号在访问内部程序存储器时不跳变。文献综述 51单片机的智能交通灯的设计+电路图+程序(5):http://www.youerw.com/zidonghua/lunwen_200964.html