8位移位寄存器原理图 8位移位寄存器( 四 )


Pin描述:
VCC:电源电压 。
GND:地面 。
P0端口:P0端口是一个8位开漏双向I/O端口,每个引脚可以吸收8TTL栅极电流 。当P1端口的引脚第一次写1时,定义为高阻输入 。P0可用于外部程序数据存储器,可定义为数据/地址的低8位 。在FIASH编程中,端口P0用作原始代码输入端口 。当FIASH检查时,端口P0输出原始代码 。此时,端口P0的外部必须被拉高 。
P1端口:P1端口为8位双向I/O端口,内置上拉电阻,P1端口缓冲器可接收和输出4TTL栅极电流 。P1端口引脚写入1后,在内部被拉高,可以用作输入 。当P1端口被外部拉低到低电平时,它将输出电流,这是由于内部的上拉 。在闪存编程和验证中,P1端口作为低八位地址接收 。
P2端口:P2端口是一个8位双向I/O端口,内置上拉电阻 。P2端口缓冲器可以接收和输出四个TTL门电流 。当P2端口写“1”时,其引脚被内部上拉电阻上拉,用作输入 。所以当它作为输入时,P2端口的管脚被外界拉低,就会输出电流 。这是由于内部上拉 。当用于访问16位地址的外部程序存储器或外部数据存储器时,P2端口输出地址的高八位 。给定地址“1”时,利用内部上拉,读写外部八位地址数据存储器时,P2端口输出其特殊功能寄存器的内容[17] 。在闪存编程和验证期间,P2端口接收高阶八位地址信号和控制信号 。
P3端口:P3端口引脚是8个带有内部上拉电阻的双向I/O端口,可以接收和输出4个TTL栅极电流 。当P3端口写入“1”时,它们在内部被拉高到高电平并用作输入 。作为输入,由于外部下拉为低电平,P3端口会因为上拉而输出电流(ILL) 。P3端口也可以作为AT89C51的一些特殊功能端口,如下图所示:
引脚替代功能
P3.0 RXD(串行输入端口)
P3.1 TXD(串行输出端口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(定时器0的外部输入)
P3.6 /WR(外部数据存储器写选通)
P3同时接收一些用于闪存编程和编程验证的控制信号 。
RST:重置输入 。当振荡器复位器件时,有必要在两个机器周期内保持RST引脚为高电平 。
ALE/PROG:访问外部存储器时,数据锁存器允许的输出电平用于锁存地址的状态字节 。在FLASH编程期间,此引脚用于输入编程脉冲 。正常情况下,ALE端子输出频率周期恒定的正脉冲信号,频率周期为振荡器频率的1/6 。因此,它可以用作外部输出脉冲或用于计时目的 。但是,需要注意的是,当它用作外部数据存储器时,ALE脉冲将被跳过 。如果要禁用ALE的输出,可以在SFR8EH地址上设置0 。此时,ALE仅在执行MOVX且MOVC指令为ALE时工作 。此外,此引脚被略微拉高 。如果微处理器从外部执行ALE禁用状态,则设置无效[18] 。
/PSEN:外部程序存储器的选通信号 。从外部程序存储器取数据时,每个机器周期有两次/PSEN有效 。然而,当访问外部数据存储器时,这两个有效/PSEN信号不会出现 。
/EA/VPP:当/EA保持低电平时,在此期间的外部程序存储器(0000H-FFFFH),无论是否有内部程序存储器 。注意加密模式1时,/EA锁定内部重置;;当/EA端子保持高电平时,这里的内部程序存储器 。该引脚还用于在闪存编程期间施加12V编程电源(VPP) 。
XTAL1:反向振荡放大器的输入和内部时钟工作电路的输入 。
XTAL2:反相振荡器的输出 。
3.4.3单片机外部时钟产生电路的时序控制部分作为控制器,由时序控制逻辑、指令寄存器、振荡器OSC等电路组成 。OSC是控制器的心脏,可以为控制器提供时钟脉冲 。ATXL1引脚是反向放大器的输入端,XTAL2是输出端 。当时序反馈环路连接到XTAL1和XTAL2时,OSC可以自激振荡 。MCU的片内电路OSC和片外器件组成时钟产生电路,所有CPU操作都与时钟脉冲同步进行 。片内振荡器的振荡频率与晶振非常接近,一般在1.2 MHz-12 MHz之间选择 。C1和C2为反馈电容,取值范围为5pF~30pF,典型值为5pF~30pF [19] 。本电路所选电容为30pF,晶振频率为12MHz[20] 。
图8时钟产生电路
XTAL1和XTAL2:这两个端子是片内振荡电路的输入线,用于外接应时晶体和微调电容 。当交变电场作用在应时晶体的两个管脚上时,会产生一定频率的机械变形,这种机械振动会产生交变电场,称为压电效应 。一般来说,机械振动的振幅和交变电场的振幅都很小 。但当交变电场的频率为某一值时,振幅突然增大,发生共振,这种现象称为压电振荡[21] 。这个特定的频率就是应时晶体的固有频率,也称为谐振频率 。也就是用来连接AT89C51片内OSC的时序反馈回路,如上图所示 。应时晶振振荡后,需要能够在XTAL2线上输出3V左右的正弦波,这样MCS-51芯片中的OSC电路才能自激振荡出与应时晶振相同的频率 。一般OSC的输出时钟频率fOSC为0.5MHz-16MHz,典型值为12MHz或11.0592MHz,电容C1和C2可以帮助起振,标准信息源的网络值为30pF 。调整它们可以达到微调fOSC的目的 。


推荐阅读