首页 理论教育51单片机最小系统设计入门教程

51单片机最小系统设计入门教程

【摘要】:红外线遥控风扇控制系统设计的核心是AT89S52单片机控制。图23-2 单片机AT89S52最小系统AT89S52有40个引脚和8KB Flash片内程序存储器,256B的随机存储数据存储器,32个外部双向输入/输出(I/O)端口,1个8位CPU,同时内含两个数据指针,3个16位可编程定时/计数器,5个中断优先级,一个6向量2级中断结构,两个全双工串行通信口,片内晶振及时钟电路,此外还有看门狗电路。

红外线遥控风扇控制系统设计的核心是AT89S52单片机控制。它是一种低功耗、高性能的CMOS 8位单片机,器件采用了Atmel公司的高密度、非易失性的存储技术制造,兼容标准MCS-51指令系统及80C51引脚的结构,适用于常规编程器。晶体振荡器选用12MHz的石英晶振,复位电路选用手动复位电路,方便复位单片机,其硬件电路图如图23-2所示。

978-7-111-47690-0-Part03-169.jpg

图23-2 单片机AT89S52最小系统

AT89S52有40个引脚和8KB Flash片内程序存储器,256B的随机存储数据存储器(RAM),32个外部双向输入/输出(I/O)端口,1个8位CPU,同时内含两个数据指针,3个16位可编程定时/计数器,5个中断优先级,一个6向量2级中断结构,两个全双工串行通信口,片内晶振及时钟电路,此外还有看门狗(WDT)电路。89S52引脚功能如下:

VCC:电源

GND:接地。

P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。

P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1。这时,P3口作为第二功能使用。

P3.0:RXD(串行口输入)。

P3.1:TXD(串行口输出)。

P3.2:INT0外部中断0输入。

P3.3:INT1外部中断1输入。

P3.4:T0(定时器0的外部输入)。(www.chuimin.cn)

P3.5:T1(定时器1的外部输出)。

P3.6:WR(片外数据存储器“写”选通控制输出)。

P3.7:RD(片外数据存储器“读”选通控制输出)。

EA/VPP:访问程序存储器控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时,对ROM的读操作是从内部存储器开始的,并可延至外部程序存储器。

ALE/PROG:编程脉冲。

PSEN:外部程序存储器读选通信号,在读外部ROM时,PSEN是低电平有效,以实现对ROM的读操作。

RST/VPD:复位信号,当输入信号延续两个周期以上的高电平有效,用以完成单片机复位初始化操作。

XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2:振荡器反相放大器的输出端。

XTAL:时钟晶振输入端。

在原理图23-2中,P0口作为I/O口把数据送到LCD显示器上显示;P2.3~P2.5口作为I/O口控制LCD显示;P3.3作为红外入口;P3.7用来控制DS18B20温度传感器。单片机要正常工作还需要有晶振电路和复位电路,因为没有晶振电路的话,也就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机也就无法工作,单片机的晶振电路是一种典型电路,如图23-2所示,时钟的晶振频率选择12MHz,外接两个32p电容。