AT89S52单片机一共有40个引脚,其中包含了32个可以用作输入也可以用作输出的双向端口(I/O口),还在片内集成了三个16位定时器(还可作为计数器),并且具备了八个中断源,还自带了看门狗定时器。同时还可以进行1000次擦写,更加有利于开发者编写程序和调试。
2.2.2 主要性能
(1)可以和51单片机制成的产品相互兼容
(2)可重复擦写1000次
(3)32个双向I/O引脚
(4)三个16位定时器/计数器
(5)片内集成八个中断源
(6)低功耗空闲和掉电模式
(7)掉电后中断可唤醒
2.2.3 引脚功能描述
(1) 并行输入输出口
P0口:P0端口具有8个双向I/O引脚。如果用作输出端口,通过软件的设计,P0端口的八个引脚可以分别驱动8个逻辑电平。如果将P0端口置“1”,通过软件程序的设计,P0的8个引脚将用作输入端口。
P1口:P1端口是一个8位双向I/O口。如果将P1口设置为高电平的时候,P0端口就可以作为输入端口使用。此外,P1.0还可以分别作为定时器/计数器2的外部计数输入,P1.5的第二功能是MOSI, P1.7的第二功能是SCK。
P2口:P2端口是一个8位的双向输入/输出口。当开发者通过软件程序的设计,将P2口设置为高电的时候,端口内部的上拉电阻将会把端口的电平拉高,此时端口就可以作为输入端口来使用。
P3口:P3端口是8位双向输入/输出端口。如果通过软件程序的编写,将P3端口置为高电平,端口的8个引脚就可以作为输入引脚使用。P3.1的第二功能是INT0(外部中断0),P3.3的第二功能是INT0。
2.2.4 最小系统的构成及连接图
(1)时钟信号产生电路
在以单片机为微控制器的系统设计,单片机所用的时钟信号可以由以下两种办法得到:单片机内部振荡的方式和单片机外部振荡的方式。
方式一:单片机内部振荡:因为AT89S52单片机内部有相关电路的设计,开发者只需要在单片机的XTAL1和XTAL2两个引脚之间接入相应的电子元件,就可以实现时钟电路。
方式二:单片机外部振荡:只需要将专用时钟信号产生电路产生的时钟信号输入进给单片机即可。
综合电路的设计复杂度和元器件的利用率,本系统决定采用单片机内部振荡,原因是充分利用单片机的片内资源,降低成本消耗