(10)5个中断源
(11)可编程串行通道
(12)低功耗的闲置和掉电模式
(13)片内振荡器和时钟电路
图2-1 AT89C51单片机引脚
AT89C51是标准的40引脚双列直插式集成电路芯片。各个引脚的功能如下:VCC:供电电压。
GND:接地。
P0口:32-39脚为P0。0-P0。7输入/输出引脚。P0端口是8位三态I/O接口,并且是双向的。用来做通用的I/O接口,或者作为数据总线和低8位的地址总线分时服用口。当P0口作为通用的I/O口时,输出数据可以得到锁存而不用再接上专门的锁存器;输入数据得到缓冲,能够增加数据输入的可靠性。每个引脚可以驱动8个TTL负载。论文网
P1口:1-8脚为P1。0-P1。7输入/输出引脚。P1口是8位准双向的I/O接口,内部自备上拉电阻,一般可以作为通用I/O接口使用,P1口的每一位都可以分别定义为输入线或者输出线,当P1口作为输入时,锁存器必须置1。它的每个引脚可驱动4个TTL负载。
P2口:21-28脚为P2。0-P2。7输入/输出引脚。P2口是8位准双向I/O接口,内部具有上拉电阻,可以直接连接外部I/O设备。它与地址总线高8位复用,可以驱动4个TTL负载。一般可以作为外部扩展时的高8位地址总线使用。
P3口:10-17脚是P3。0-P3。7输入/输出的引脚。P3口同以上一样是8位准双向I/O接口,内部同样含有上拉电阻,P3口是双功能复用口,每个引脚能够驱动4个TTL负载。作为第二功能是各位的功能如下:
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(外部数据存储器读选通)
RST:复位信号/备用电源线引脚。
ALE/PROG:地址锁存允许/编程引脚。
PSEN:片外ROM选通线。
EA / VPP:允许访问片外程序存储器/编程电源线。
XTAL1:片内振荡电路的输入端。
XTAL2:片内振荡电路的输出端。
2。2 双音多频解码MT8880
MT8880芯片是本系统的核心芯片之一,在此对MT8880芯片做个介绍。MT8880芯片由MITEL公司生产,它最常用于DTMF的发送和接收器,MT8880芯片通过与单片机的连接完成对双音多频信号的接收、发送、信号音检测,功能强大,通过使用开关电容式D/A转换器,使得发送部分发送信号时能保证信号失真较小、频率精度更高。针对双音多频信号的特点,接收器含有两组开关电容式的带通滤波器,能够分离出DTMF音调信号中的低频和高频信号。解码器有多种工作模式,利用数字计数的方式来检测DTMF信号的频率,将其映射成相应的二进制码。为了追求更多功能和实现的灵活性,内部寄存器和控制接口、数据总线器很方便实现与微处理器的直接接口以及对电路进行工作模式控制。通过微机接口可以由CP、RSO、R/W、CS、D0-D3等信号选择内部寄存器并控制电路的工作状态或工作模式[1]。MT8880的管脚图如图2-2所示:
MT8880管脚图
其各脚的功能描述如下:
IN+、IN-:分别为内部放大器的同相输入端和反相输入端,即接收DTMF信号的输入端。
GS:内部放大器的输出端,外接一个负反馈电阻至IN-端。
UREF:内部参考电压输出端,该参考电压等于UDD/2。
UDD、USS:分别为电源的正、负端,供电电压为5V。