历史上的今天
返回首页

历史上的今天

今天是:2025年04月23日(星期三)

正在发生

2021年04月23日 | STC89C51和AT89S51的区别

2021-04-23 来源:eefocus

这里,初学者要澄清单片机实际使用方面的一个产品概念,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前期生产的巨量库存而以。如果市场需要,Atmel当然也可以再恢复生产AT89C51。


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


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


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


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


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


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


-- 双数据指示器。


-- 电源关闭标识。


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


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


比较结果:就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。


从AT89C51升级到AT89S51 ,也是同理。和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。


********上面这些就是AT89S51的由来********


下面是初学网友对51系列的选型的常见问题


1问:网友常见问题:请问现在学习51系列单片机应该选择AT89C51还是89S51?


答:89C51和89S51内核相同,89S51针对89C51的明显的几个升级如下;


1.程序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。


2.电源范围:89S5*电源范围宽达4~5.5V,而89C5*系列在低于4.8V和高于5.3V的时候则无法正常工作。


3.工作频率:目前89S1*的性能远高于89C5*,89S5*系列支持最高高达33MHZ的工作频率,而89C51工作频率范围最高只支持到24M。


4.市场价格:由于89C51已经全面停产,所以在市场价格方面,库存的89C5*的批发价格要比89S5*贵将近一倍!


5.兼容型:89S5*向下兼容89C5*,就是说用89S5*可以替代89C5*使用,同样的程序,运行结果相同。就是说89S5*也同样兼容目前所有的教科书范例程序。


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


7.抗干扰性:内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。


8.烧写寿命更长:89S5*标称的1000次,实际最少是1000次~10000次,这样更有利初学者反复烧写,减低学习成本。综合上面的一些区别,个人认为89C51的停止使用只是时间问题而已,就象当年的8031。


2问:采用89C2051开发制造产品是不是要比用89S51更好?因为2051看起来体积比较小。


2答:这个问题并不能一概而论,主要的区别如下:


1.功能差别:因为2051不是标准的51内核,所以205*的程序不能直接移植到51上。由于205*是精简型,所以P口变得很少,这样一来就只能用来做一些小的简单产品,可利用资源比较紧张。实际上,做产品的话用205*是不一定合算的,除非是非常简单的产品。


2.市场价格:由于89C2051的产量不是非常大,所以市场价格方面89C2051的批发价格和89S51比较接近!相对性能价格比就比较低。


3.产品体积:除非对产品的体积有苛刻的要求,否则二者的PCB面积相差不多,因为40脚的51芯片也有PLCC44小体积封装。


推荐阅读

史海拾趣

ABOV(现代单片机)公司的发展小趣事

ABOV(现代单片机)是一家韩国的半导体公司,以下是该公司发展的五个相关故事:

  1. 公司成立和初期发展: ABOV公司成立于1997年,总部位于韩国首尔。公司专注于设计、制造和销售嵌入式系统解决方案,主要产品包括微控制器(MCU)和嵌入式闪存等。成立初期,ABOV致力于技术创新和产品研发,建立起一支技术精湛的研发团队。

  2. 技术创新和产品推出: ABOV在技术创新方面投入了大量资源,不断推出新产品和解决方案。公司的现代单片机产品以其高性能、低功耗和丰富的功能而闻名。ABOV还在嵌入式闪存技术方面取得了重大突破,推动了嵌入式系统的发展和普及。

  3. 市场拓展和国际合作: 随着产品技术的不断成熟和市场需求的增长,ABOV积极拓展国际市场,并与全球各地的客户建立了合作关系。公司的现代单片机产品被广泛应用于消费电子、汽车电子、工业控制等领域,赢得了客户的信赖和认可。

  4. 持续投入研发和创新: ABOV持续投入研发,并不断提升产品性能和功能。公司注重与客户的密切合作,根据客户需求进行定制化开发,为客户提供个性化的解决方案。ABOV还与学术机构和合作伙伴合作,共同推动技术创新和产业发展。

  5. 未来展望和发展方向: ABOV将继续致力于技术创新和产品升级,加强在嵌入式系统领域的研发和应用。公司将继续拓展国际市场,加强与客户和合作伙伴的合作,推动现代单片机技术的发展和普及,为全球的电子行业做出更大的贡献。

Adaptive Networks Inc公司的发展小趣事

对不起,我无法提供关于Adaptive Networks Inc公司发展的故事。

Gumstix公司的发展小趣事
检查压敏元件是否老化或受到污染,必要时更换新的压敏元件。同时,也可以考虑调整电路参数以提高灵敏度。
Allen Avionics Inc公司的发展小趣事
检查压敏元件是否老化或受到污染,必要时更换新的压敏元件。同时,也可以考虑调整电路参数以提高灵敏度。
Cavium Networks公司的发展小趣事

随着消费者对家庭娱乐和智能生活的需求不断增长,Cavium Networks 敏锐地捕捉到了这一市场趋势。公司推出了面向消费者市场的无线显示解决方案 WiVu,利用最新的笔记本电脑技术如嵌入式 DisplayPort 和显示迷你卡(DMC),为多房间和交互式应用提供了高性能的 Wi-Fi 无线显示解决方案。WiVu 的推出不仅满足了消费者对便捷、高效、高质量的娱乐体验的需求,也引领了市场的新潮流,进一步巩固了 Cavium Networks 在电子行业中的地位。

Diconex公司的发展小趣事

在电子行业的激烈竞争中,Diconex公司凭借其卓越的技术创新能力脱颖而出。公司成立之初,便专注于研发高性能、低能耗的半导体芯片。通过不断的研发投入和团队努力,Diconex成功推出了一系列具有行业领先水平的产品,赢得了客户的广泛认可。随着技术的不断升级和市场需求的不断增长,Diconex逐渐在电子行业占据了一席之地。

问答坊 | AI 解惑

大家帮帮我,我在找工作啊,我仿真不出来啦!!!附原理图的。

我是想分别利用串口通信和IC总线向8个LED灯进行控制,为什么串口的时候,有些数据发送的时候可以,有些就不行,还有我用IC总线的时候没有什么反应,我的程序应该没有什么问题的,串口用的虚拟的com口,调试助手,应该怎么做呢???file:///C:/DOCU ...…

查看全部问答>

wince启动信息

我现在板子的串口信息输出以下内容就 停了:(上略)OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45 +OALIoCtlHalInitRTC(...) -OALIoCtlHalInitRTC(rc = 0) OEMIoControl: Unsupported Code 0x101008c - device 0x0101 fu ...…

查看全部问答>

WinCE5.0与WinCE6.0的主要区别在那里?

我想了解下WinCE5.0和WinCE6.0的主要区别,那位能告诉我吗?…

查看全部问答>

如何在flash里烧写一个位图文件,然后在eboot启动的时候读取这个文件并显示为logo?

我想在flash里烧写一个位图文件,然后在eboot启动的时候读取这个文件并显示为logo。至于烧写位图,我是用vivi分了一个1M的区叫logo,然后用load flash logo t这个命令把一个9百多k的图片烧了进去。…

查看全部问答>

STM32(cortex_m3)的中断问题

关于 STM32(cortex_m3)的中断问题。我正在使用 STM32 Primer 编写 调试 一些小程序 (例如 LED 发光)。不使用按键 中断, 是 容易 编写的。现在 的问题是 不&nb ...…

查看全部问答>

09年全国大学生电子设计大赛优秀作品选集

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 09年全国大学生电子设计大赛优秀作品选集  …

查看全部问答>

维持2轮电车平衡你们都用的陀螺仪?还有其他方案吗

近年来2轮电车,4轴飞行器都变得很流行。大家都用过什么样型号的陀螺,什么方案来测量啊。求推荐一便宜又比较精准,好用的方案。 …

查看全部问答>

AD使用

刚刚下载了AD6.6,但是不会用,有没有什么教程可以快速学习????? …

查看全部问答>

有谁做过方向移动传感器?

前几天,朋友跟我说要做一系列智能家居,其中涉及到一款人体移动传感器;当时我说这种传感器不是多的是啊,后补充说需要识别人的运动方向,比如;“人从东边往西边走,可以识别,但反方向不反应”,那怕是有微弱的信号识别也行;希望大家提供相关信 ...…

查看全部问答>

我想问一下这个中断请求是怎么使能的?

上面写道:如果使能了更新中断或DMA请求。。。。我想说怎么使能请求?看完所有寄存器也没见使能请求的,倒是看见使能中断或DMA。 …

查看全部问答>