历史上的今天
返回首页

历史上的今天

今天是:2025年06月02日(星期一)

正在发生

2021年06月02日 | AT89C51单片机性能介绍

2021-06-02 来源:eefocus

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。


1.主要特性:


·与MCS-51 兼容


·4K字节可编程闪烁存储器


寿命:1000写/擦循环


数据保留时间:10年


·全静态工作:0Hz-24Hz


·三级程序存储器锁定


·128*8位内部RAM


·32可编程I/O线


·两个16位定时器/计数器


·5个中断源


·可编程串行通道


·低功耗的闲置和掉电模式


·片内振荡器和时钟电路


2.管脚说明:


VCC:供电电压。


GND:接地。


P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。


P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。


P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。


P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。


P3口也可作为AT89C51的一些特殊功能口,如下表所示:


口管脚 备选功能


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(外部数据存储器读选通)


P3口同时为闪烁编程和编程校验接收一些控制信号。


RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。


ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。


/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。


/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。


XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。


XTAL2:来自反向振荡器的输出。


3.振荡器特性:


XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。


4.芯片擦除:


整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。


此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。


点击这里可以下载AT89C51芯片的英文PDF文档


很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听说过有89S51 ?!


这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。


有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。


其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。


不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用AT89S51代替。89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。89SXX可以像下兼容89CXX等51系列芯片。同时,Atmel不再接受89CXX的定单,大家在市场上见到的89C51实际都是Atmel前期生产的巨量库存而以。


89S51相对于89C51增加的新功能包括:


-- 新增加很多功能,性能有了较大提升,价格却基本不变,甚至比89C51更低!


-- ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。


-- 工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。


-- 具有双工UART串行通道。


-- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。


-- 双数据指示器。


-- 电源关闭标识。


-- 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。


-- 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。


AT89S51看门狗程序例子如下:


AJMP MAIN


MAIN:


;启动看门狗


Mov 0A6H,#01EH ;先送1E


Mov 0A6H,#0E1H ;后送E1


;主程序************************************************************


;******************************************************************


START:


ACALL WDT ;调用复位看门狗子程序


AJMP START


;主程序************************************************************


;******************************************************************


;复位看门狗子程序


WDT:


Mov 0A6H,#01EH ;先送1E


Mov 0A6H,#0E1H ;后送E1


RET


END


注意事项:


1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。


2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。


3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。


推荐阅读

史海拾趣

诚芯微(CXW)公司的发展小趣事

在2017年,诚芯微被认定为国家高新技术企业,这是对公司技术实力和创新能力的高度肯定。获得这一荣誉后,诚芯微进一步加大了研发投入,加强了与高校和科研机构的合作,推动了公司技术的持续创新。同时,公司还扩大了产能,优化了供应链管理,提升了市场竞争力。

Fillfactory Nv公司的发展小趣事

2015年,FIDELIX迎来了一个重要的转折点。在这一年,东芯半导体有限公司(以下简称“东芯半导体”)正式收购了FIDELIX 25.3%的股权,成为其第一大股东及实际控制人。这一收购标志着FIDELIX开始进入一个新的发展阶段。

通过与东芯半导体的合作,FIDELIX获得了更多的资金支持和市场资源。东芯半导体是一家专注于中小容量存储芯片研发、设计和销售的中国企业,在半导体领域拥有丰富的经验和资源。双方的合作不仅为FIDELIX带来了更多的发展机会,同时也加速了FIDELIX在国际市场上的扩张步伐。

在上述两个故事的基础上,可以根据FIDELIX公司的具体发展历程、重要事件、技术创新、市场策略等方面进行进一步的拓展和补充,以形成完整、详细的故事内容。

Dell公司的发展小趣事

2015年,FIDELIX迎来了一个重要的转折点。在这一年,东芯半导体有限公司(以下简称“东芯半导体”)正式收购了FIDELIX 25.3%的股权,成为其第一大股东及实际控制人。这一收购标志着FIDELIX开始进入一个新的发展阶段。

通过与东芯半导体的合作,FIDELIX获得了更多的资金支持和市场资源。东芯半导体是一家专注于中小容量存储芯片研发、设计和销售的中国企业,在半导体领域拥有丰富的经验和资源。双方的合作不仅为FIDELIX带来了更多的发展机会,同时也加速了FIDELIX在国际市场上的扩张步伐。

在上述两个故事的基础上,可以根据FIDELIX公司的具体发展历程、重要事件、技术创新、市场策略等方面进行进一步的拓展和补充,以形成完整、详细的故事内容。

FORMOSA公司的发展小趣事

随着物联网和智能家居概念的普及,一家名为“FORMOSA智能科技”的公司专注于研发和生产智能家居硬件产品。该公司推出的智能音箱、智能门锁、智能照明等系列产品,凭借其出色的性能、便捷的操作和良好的用户体验,在市场上迅速获得了消费者的青睐。FORMOSA智能科技还积极与各大智能家居平台进行合作,实现了产品的互联互通和智能化管理。通过不断的技术创新和市场拓展,该公司成功推动了智能家居产品的普及和应用。

Green Solution Technology Co Ltd公司的发展小趣事

在台湾,一家名为“FORMOSA电子元件制造厂”的公司,起初是一家小型电阻器生产商,专注于为本地电子制造商提供基础元件。随着个人电脑和消费电子市场的蓬勃发展,该公司敏锐地捕捉到市场需求,开始投资研发高精度、低成本的电子元件。通过不断的技术创新和质量控制,FORMOSA电子元件逐渐在国际市场上获得认可,成为多家知名电子产品制造商的供应商。公司还积极拓展海外市场,在欧洲和北美设立分支机构,进一步巩固了其在全球电子元件市场的地位。

DATEL Inc公司的发展小趣事

在竞争激烈的电子行业中,DATEL Inc.始终保持着持续创新的动力。公司不断投入研发资源,推出了一系列具有创新性和竞争力的新产品。同时,DATEL Inc.还注重人才培养和团队建设,积极引进优秀人才,打造了一支高素质的研发团队。这支团队不断创新、追求卓越,为DATEL Inc.的持续发展提供了强有力的支撑。

以上五个故事概要旨在反映DATEL Inc.公司在不同领域的发展情况,但请注意这些故事是基于假设构建的,并非真实事件。如需了解更多关于DATEL Inc.公司的真实故事和发展历程,建议查阅公司官方网站或相关新闻报道。

问答坊 | AI 解惑

中国通信网络的高增长驱势还能持续多久????

近几年,我国通信产品(含数据通信、接入网、程控交换、光传输、光纤光缆以及其他设备;下同)市场规模为859亿元(其中数据通信140亿、接入网375亿、程控交换110亿、光传输120亿、光纤光缆110亿,其他设备4亿),2001年我国通信产品市场规模预计 ...…

查看全部问答>

关于单片机和GPRS模块的连接

想做个单片机控制GPRS模块的系统,由单片机输出信息至GPRS,发送到客户端.... 对GPRS是一点都未涉及过,网上找了好久,尽不知如何入手!!一看就是什么AT指令之类的, 请各位大虾指条明路呀、…

查看全部问答>

WINCE6 EVC编译问题

请教一个问题,我电脑上装了EVC,PB5.0,VS2005 + SP1,WINCE6.0R3 现在用EVC编译完成之后,就一直在那儿连接设备,也无法退出 只有用任务管理器强制结束。就算设备是链接上的,也没法使用。照样需要任务管理器帮忙。 …

查看全部问答>

怎样设计计算机内存储器

怎样设计计算机内存储器 …

查看全部问答>

【EEWORLD TI教室】 关于考试

       这个认证考试主要是考的430的一些功能特点之类,如果作为认证考试之类应该加一些实验,这样可以避免有些人投机取巧,单纯的追求观看时间而没有认真学习,加上一些实验可以让同学们学的更认真些,毕竟使同学们 ...…

查看全部问答>

lattice_modisim 仿真

实用的modisim仿真…

查看全部问答>

CCS 中断函数的关键字

从\"__irq\"到“interrupt”:         #pragma INTERRUPT( int_handler [, interrupt_type] );         interrupt void int_handler()   & ...…

查看全部问答>

关于利用LM2576输出反极性电压的问题

我想用LM2576实现+36v变-5v,结果,当输入电压从0v开始增加时,在很低的电压附近,电源就保护了。我参照的电路如下,用的是LM2576s-5.0。请问这是什么原因?说明一点,供电电源没有问题。 …

查看全部问答>

谁会做这道关于MSP430的算术题,答对芯币奖励

题目是这样的: 使用容量为200mAh的3V的银锌纽扣电池CR2032为MSP430供电,MSP430能工作多久呢? 设定使用的MSP430为F20xx系列,那么看门狗工作的待机模式消耗电流为0.6uA,在CPU工作频率为1MHz的活动模式下消耗电流为300uA。大家知道在实际工作中 ...…

查看全部问答>

电源在EMI及安规方面的设计技巧

电源在EMI及安规方面的设计技巧,离线式开关电源中存在的高电压高电流开关波形会产生电磁干扰(EMI)。这些电磁干扰以传导和辐射的形式存在,,,.. 资料下载:电源在EMI及安规方面的设计技巧…

查看全部问答>