图2-1 系统构成框图
2。4 单片机最小系统
单片机的最小系统包括单片机及其所需的必要的电源、晶振、复位等部件,能使单片机始终处于正常的运行状态。电源、晶振等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。
STC89C52是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。用STC89C52单片机构成最小应用系统时,只要将单片机接上晶振电路和复位电路即可。
2。4。1 STC89C52单片机简介
STC89C52是51系列单片机的一个型号,它是由宏晶科技公司生产的一个低电压、高性能的8位单片机,片内器件采用非易失性、高密度存储技术 ,与标准的MCS-51指令系统兼容,同时片内设置有通用8位中央处理器和8k字节的可反复擦写的只读程序存储器ROM以及512字节的数据存储器RAM,在许多较复杂的控制系统中STC89C52单片机得到了广泛的应用。STC89C52有40个引脚,引脚图如图2-2所示,各引脚功能介绍如下[4]:
图2-2 STC89C52单片机引脚图
VCC:+5V电源线;GND:接地线。
P0口:P0。7~P0。0,这组引脚共8条,其中P0。7为最高位,P0。0为最低位。这8条引脚共有两种不同的功能,分别适用于两种不同的情况。第一种情况是单片机不带片外存储器,P0可以作为通用I/O口使用,P0。7~P0。0用于传送CPU的输入/输出数据,此时它需外接一上拉电阻才能正常工作。第二种情况是单片机带片外存储器,其各个引脚在CPU访问片外存储器时先是用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据。
P1口:P1口是一个内部含有上拉电阻的8位双向I/O口。它也可作为通用的I/O口使用,与P0口一样用于传送用户的输入输出数据,所不同的是它片内含上拉电阻而P0口没有,故P0口在做该用途时需外接上拉电阻,而P1口则不需要。在FLASH编程和校验时,P1口用于输入片内EPROM的低8位地址。文献综述
P2口:P2口为一个内部含有上拉电阻的8位双向I/O口,它可以作为通用I/O口使用,传送用户的输入/输出数据,同时可与P0口的第二功能配合,用于输出片外存储器的高8位地址,共同选中片外存储单元,但此时不能传送存储器的读写数据。在一些型号的单片机中,P2口还可以配合P1口传送内部EPROM的12位地址中的4位地址。
P3口:P3口引脚是8个带内部上拉电阻的双向I/O口,当P3口写入1后,它们被内部上拉为高电平,它也可以作为普通的I/O口使用,传送用户的输入输出数据,P3口也作为一些特殊功能端口使用:
P3。0:RXD(串行数据接受口),P3。1:TXD(串行数据发送口);
P3。2: (外部中断0输入),P3。3: (外部中断1输入);
P3。4:T0(计数器0计数输入),P3。5:T1(计时器1外部输入);
P3。6: (外部RAM写选通信号),P3。7: (外部RAM读选通信号)。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平状态。
ALE/ :地址锁存允许/编程线,当访问片外存储器时,在P0。7~P0。0引脚线上输出片外存储器低8位地址的同时还在ALE/ 线上输出一个高电位脉冲,其下降沿用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0。7~P0。0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,单片机自动在ALE/ 线上输出频率为1/6晶振频率的脉冲序列。
:外部程序存储器ROM的选通信号。在由外部程序存储器取址期间,每个机器周期两次 有效。但在访问外部数据存储器时,这两次有效的 信号将不出现。