目前单片机这一技术已经得到各个领域的重视,应用性也越来越广泛。在单片机的各个系列中,MCS系列单片机凭借其性能优越、运行稳定、技术成熟、性价比高等众多优点使它占领了单片机的广大市场,在国内也尤为喜欢运用MCS系列单片机。在MCS系列的各个产品中,51单片机依旧是经典产品,不仅满足了初学单片机者研究开发的需要,而且功能俱全,价格便宜。所以,本次设计采用了AT89C51单片机作为系统的主控芯片,从而实现系统的功能。
3。1。1 AT89C51单片机简介
AT89C51是一款带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低功耗、高性能CMOS8位微控制器,AT89C51单片机为许多系统控制设计中提供了高效且廉价的解决方案。AT89C51还具有以下主要功能特性:128B内部RAM数据存储器,有32个双向可独立寻址I/O口线,两个16位可编程定时/计数器,5个中断源,一个全双工异步串行通信口(UART)。与此同时,AT89C51单片机可以完成0Hz的静态逻辑操作,带有节电工作方式,可分为空闲方式和掉电方式。节电工作方式可以大大降低单片机的功耗。空闲方式停止CPU的进入时钟,但中断系统、定时/计数器、串行口仍有时钟信号保持它们继续工作。掉电方式保持RAM和SFR中的数据不改变,此时振荡器停振并禁止全部电路工作直到下一个硬件复位脉冲唤醒。
3。1。2 AT89C51单片机的引脚功能描述
据下图3。1,对AT89C51的各引脚进行介绍:
图3。1 AT89C51引脚图
(1)电源引脚VCC和GND
VCC(40脚):电源端为+5V GND(20脚):接地端。
(2)时钟电路引脚XTAL1和XTAL2
XTAL2(18脚):片内振荡电路输出端。
XTAL1(19脚):片内振荡电路输入端。
(3)控制信号脚 RST ALE PSEN 和EA。
RST(9脚):RST是复位信号输入端。单片机通电时,时钟电路开始工作,若在此引脚上出现24个时钟周期以上的高电平,系统即初始复位。
ALE/PROG(30引脚):是地址锁存允许/编程引脚。在访问片外ROM时,ALE的输出用于锁存地址的低位字节,以便P0口实现地址/数据复用。在不访问外部程序存储器时,ALE端将输出一个1/6时钟频率的正脉冲信号。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:当访问外部数据存储器时,ALE会跳过一个脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。
PSEN(29脚):片外ROM选通线。在访问片外ROM执行指令MOVC时,8051自动在PSEN引脚上产生一个负脉冲,用于对片外ROM的读选通。在其他情况下,PSEN引脚均为高电平封锁状态。
EA/VPP(31脚):是允许访问片外程序存储器/编程电源线。当EA保持低电平时,则在此期间,不管地址大小,全部都读取外部程序存储器指令。当EA端保持高电平时,并且程序地址小于4KB时,读取外部内部程序存储器指令,反之,则读取外部程序存储器指令。
(4)I/O(输入/输出端,P0,P1,P2,P3)
P0口:P0口为双向8位三态I/O接口。
P1口:8位准双向I/O接口。
P2口:8位准双向I/O接口,一般作为外部扩展时的高8位地址总线使用。
P3口:双功能口,可以做普通I/O口用,即8位准双向I/O接口,常使用第二功能,见表3-1。
表3-1 P3口的第二功能表
引脚 第二功能
P3。0 RXD(串行输入口)