历史上的今天
今天是:2026年03月07日(星期六)
2023年03月07日 | AT89S51是怎样出现的它和C51有什么区别
2023-03-07 来源:elecfans
很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听 说过有89S51 ?!
这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTEL公司于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升级一样,虽然都可以跑Windows,不过速度是不同的。
从AT89C51升级到AT89S51 ,也是同理。和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。
史海拾趣
|
WindowsXP的自带了“任务计划”,它可帮助我们在指定的时间内运行某个程序或执行某些操作,这极大的方便了众多患有“健忘症”的朋友。如果能够将“任务计划”中的潜藏功能和特殊设置发挥出来,那么它的“功效”还将会成倍增长。 ...… 查看全部问答> |
|
我的STM32 是利用ST官方的Mass_Storage修改的端点1是IN 端点2是OUT 这两个端点都是批量传输端点 安装驱动后 我用Bus Hound 5向其发送数据 STM32能顺利接收void EP2_OUT_Callback(void){ PMAToUserBufferCopy(Bulk_Data_ ...… 查看全部问答> |
|
Error: Module TouchKit.dll built for ARM, kernel built for I386 Fatal error hit, exiting... makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec). makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec). ...… 查看全部问答> |
|
不幸买到Z版本了,不支持EWARM 5.20的说(http://www.st.com/stonline/products/literature/tn/14898.pdf)。马上又要买几片作为样片(STM32F103C8T6),了解一下现在的都是哪个版本?… 查看全部问答> |
|
iPhone 4S采用A5处理器程序曝光【国外媒体报道】 北京时间10月19日消息,据国外媒体报道,从事半导体晶片和微电子系统反向还原工程及分析的Chipworks产品经理吉姆-莫里森(Jim Morrison)今天确认,iPhon ...… 查看全部问答> |
|
一种在CodeWarrior平台下任意定位RAM运行代码的方法 实现目标 在 CW 平台,编写一段能在 RAM 中运行的代码,并且代码的定位是自由的。 硬件平台:MC9S12HY64 软件平台:CodeWarrior V5.0 实现方法 要实现与代码定位无关的代码需要设置 CW 的编译选项 ...… 查看全部问答> |
|
我想考研,圆我的名校梦,但也想搞单片机,我到底该何去何从呢? 考研,上个名校,因为本科好烂的学校; 单片机,对电子很是着迷,想加入这个行业; 大三了,该决定走哪条路了,各位老将们,给个建议吧。… 查看全部问答> |




