XTAL1和XTAL2分别构成片内振荡器的反相放大器的输入和输出端,如图10.3所示。可采用石英晶体或陶瓷振荡器组成振荡器。要从外部时钟源驱动AT89C2051,则XTAL2应浮空,而XTAL1的驱动如图10.4所示。由于输入到内部时钟电路是经过一个二分频触发器的,故不需要对外部时钟信号的工作周期提出特别要求,但它必须遵守最小和最大电压高低电平的时间规范。
图10.3 振荡的外部连接方法 | 图10.4 外部时钟驱动结构 |
AT89C2051中特殊功能寄存器描述如表10-2所示,它们共占用了19字节,其功能与8051SFR功能相对应。
寄存器符号 | 寄存器地址 | 复位值 | 寄存器符号 | 寄存器地址 | 复位值 |
B | 0F0H | 00000000 | TMOD | 89H | 00000000 |
ACC | 0E0H | 00000000 | TL0 | 8AH | 00000000 |
PSW | 0D0H | 00000000 | TL1 | 8BH | 00000000 |
IP | 0B8H | ×××00000 | TH0 | 8CH | 00000000 |
P3 | 0B0H | 11111111 | TL0 | 8DH | 00000000 |
IE | 0A8H | 0××00000 | SP | 82H | 00000111 |
SCON | 98H | 00000000 | DPL | 83H | 00000000 |
SBUF | 99H | ×××××××× | DPH | 84H | 00000000 |
P1 | 90H | 11111111 | PCON | 87H | 0×××0000 |
TCON | 88H | 00000000 | | | |
表10-2 专用寄存器地址和复位值
注:①对未使用的地址操作,读取将返回随机数据,写入的结果不确定;
②对未使用的地址及位,用户软件不应写“1”,因为将来有可能用它们来引发一些新的器件特性。