![](https://csdnimg.cn/release/download_crawler_static/86238013/bg6.jpg)
STC89C52 是一种低功耗高性能 CMOS8 位微控制器,具有 8K 字节程序存储
空间。在单芯片上,有 8 位 CPU 和在系统可编程 Flash,为众多嵌入式控制应
用系统提供灵活有效的解决方案。拥有 512 字节数据存储空间,带 2K 字节的
EEPROM 存储空间,可直接使用串口下载,方便快捷。 32 位 I/O 口线,看门狗
定时器,置 4KB EEPROM,MAX810 复位电路,3 个 16 位定时器/计数器,4 个外
部中断,一个 7 向量 4 级的中断结构,还有一个全双工类型的串行口。空闲模式
下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电后
进入保护方式,RAM 容保存下来后,振荡器会被冻结,单片机一切工作停止,直
到下一个中断或硬件复位为止。最高运作频率 35MHz,6T/12T 可选。STC89C52
使用经典的 MCS-51 核,但做了很多的改进使得芯片具有传统 51 单片机不具备的
功能[1]。
(3)管脚说明:
VCC:供电电压。
GND:接地。
P0 口:P0 口是一个 8 位开路的漏极的双向 I/O 口。以它为输出口,每一位
都能驱动 8 个 TTL 逻辑电平。当端口写“1”时,这时候引脚把它当作高阻抗来
输入。在 flash 编程时,p0 口可以用作指令字节的接收;在查验程序的时候,
可以把指令字节输出。当访问数据存储器和外部程序时,P0 口也作为低 8 位地
址/数据复用。在此模式下, 在 P0 的部有上拉电阻。检验程序时,会用到外部
上拉电阻。
P1 口:P1 口是一个在它部有上拉电阻的 8 位双向 I/O 口, 输出缓冲器可
以驱动 4 个 TTL 逻辑电平。端口写“1”时,端口被部上拉电阻所拉高,这时
候它可以当做输入口使用。作为输入时,被拉低的引脚由于部电阻的存在,会把
电流输出[2]。具体端口如下:P1.0 T2 定时器/计数器,T2 的外部计数输入,时
钟输出
P1.1 T2EX 定时器/计数器,T2 的捕捉/方向控制和重载触发信号
P1.5 MOSI 在线系统编程用
P1.6 MISO 在线系统编程用
P1.7 SCK 在线系统编程用
P2 口:P2 口是一个在它部有上拉电阻的 8 位双向 I/O 口, 输出缓冲器可
以驱动 4 个 TTL 逻辑电平。 在外部程序存储器被访问或用 16 位地址读取外