历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2021年03月30日 | 关于AT89C51 与 AT89S51/52 的区别

2021-03-30 来源:eefocus

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


AT89S51相对于AT89C51增加的新功能包括:


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


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


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


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


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


-- 双数据指示器。


-- 电源关闭标识。


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


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


AT89S51 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。


AT89S51具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。


此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。


AT89S51与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S51运行,结果一样。AT89S比AT89C51新增了一些功能,支持在线编程和看们狗是其中主要特点。


它们之间主要区别在于以下几点:


1.引脚功能:管脚几乎相同,变化的有,在AT89S51中P1.5,P1.6,P1.7具有第二功能,即这3个引脚的第二功能组成了串行ISP编程的接口。


2.编程功能:AT89C51仅支持并行编程,而AT89S51不但支持并行编程还支持ISP再线编程。在编程电压方面,AT89C51的编程电压除正常工作的5V外,另Vpp需要12V,而AT89S51仅仅需要4-5V即可。


3.烧写次数更高:AT89S51标称烧写次数是1000次,实为1000-10000次,这样更有利初学者反复烧写,降低学习成本。


4.工作频率更高:AT89C51极限工作频率是24MHZ,而AT89S51最高工作频率是33MHZ,(AT89S51芯片有两中型号,支持最高工作频率分别为24MHZ和33MHZ)从而具有更快的计算速度。


5.电源范围更宽:AT89S51工作电压范围,达4-5.5V,而AT89C51在底于4.8V和高于5.3V的时侯则无法正常工作。


6.抗干扰性更强:AT89S51内部集成看门狗计时器(Watchdog Timer),而AT89C51需外接看门狗计时器电路,或者用单片机内部定时器构成软件看门狗来实现软件抗干扰。


7:加密功能更强:AT89S51系列提供了三层的加密算法(LB1,LB2,LB3三个可编程的加密位),这使得AT89S51的解密变为几乎不可能,程序的保密性大大加强。


8:AT89S51内新增SFR,双数据指针,AT89S51向下完全兼容51系列的所有产品,性价比更高,初学者尽可能选择这类单片机来学习。


89s51和89s52的区别


除了89S51/52具有ISP下载线和看门狗以外,应该和89C51/52的差别估计是一样的


89S51:4KROM、128RAM、4个中断源、2个定时器


89S52:8KROM、256RAM、5个中断源、3个定时器(比51多出的定时器具有捕获功能)


推荐阅读

史海拾趣

南京中科微公司的发展小趣事

CSM成立以来,一直致力于研发具有自主知识产权的射频/模拟关键芯片。经过数年的辛勤耕耘,团队成功开发出了多款高性能的集成电路芯片与模块,其中不乏在功耗、成本、性能等方面达到国际先进水平的产品。这些技术突破不仅为公司赢得了市场的认可,也为国内电子行业的发展注入了新的活力。

CANOPUS公司的发展小趣事

面对激烈的市场竞争,CANOPUS始终保持着创新的精神。公司不断推出新产品、新技术,以满足不同消费者的需求。同时,CANOPUS也注重品牌形象的塑造和提升,通过赞助音乐活动、举办音乐会等方式,提升品牌知名度和影响力。

这些故事只是CANOPUS公司在电子行业中发展的冰山一角。实际上,公司的发展过程充满了挑战和机遇,每一个阶段都离不开创始人的智慧和团队的努力。未来,随着科技的进步和市场的变化,CANOPUS将继续保持创新精神,为音乐爱好者带来更多优质的产品和服务。

港源(GANGYUAN)公司的发展小趣事

随着电子技术的飞速发展,CANOPUS开始探索将传统鼓制作技艺与现代电子技术相结合。公司不断投入研发,推出了一系列具有创新性的电子鼓产品。这些产品不仅保留了传统鼓的音质和手感,还加入了现代电子元素,使得演奏更加多样化和便捷。

Arcolectric公司的发展小趣事

Arcolectric深知合作伙伴的重要性,因此一直致力于与全球各地的优质企业建立紧密的合作关系。通过与这些合作伙伴的深入合作,Arcolectric不仅获得了更多的市场机会和资源支持,还不断吸收和借鉴先进的经验和技术,推动公司的持续发展和创新。

台湾町洋(dinkle)公司的发展小趣事

随着电子行业的快速发展,町洋不断投入研发资源,致力于技术创新和产品升级。公司成功开发出了一系列具有高性能、高可靠性和高安全性的接线端子产品,满足了不同客户的需求。同时,町洋还积极引进国际先进技术和管理经验,不断提升自身的竞争力和市场占有率。

Bridgelux公司的发展小趣事

Bridgelux在LED照明技术方面取得了重要突破。公司研发出了一种新型的LED芯片结构,提高了光效和稳定性,降低了成本。这一创新使得Bridgelux的产品在市场上更具竞争力,也为其赢得了众多客户的青睐。同时,公司还注重知识产权保护,积极申请专利,确保自身技术的领先地位。

问答坊 | AI 解惑

avr仿真AD转换的例子

avr仿真AD转换的例子,很不错的啊…

查看全部问答>

430f449学习资料

以下是我收集和整理的一些有关msp430f449的资料。现在拿出来晒晒,让更多的人能够那道开源的资料!大家可以共同学习,共同进步! 本人有一个QQ群,叫:Robot DIY。群号:30240424。各位有兴趣的,可以进来。…

查看全部问答>

IGBT驱动电路分析

为大家服务,IGBT驱动电路分析文章共享!…

查看全部问答>

AN 581: High Definition (HD) Video Reference Design (V2)

Introduction The Altera® V-Series of reference designs deliver high-quality up, down, and cross conversion of standard definition (SD), high definition (HD) and 3 gigabits per second (Gbps) video streams in interlaced or pro ...…

查看全部问答>

最经典的比较器论文

最经典的比较器论文…

查看全部问答>

求助:Assertion Failed! File wincore.cpp,Line 2347 eVC4

WinCE 程序 环境 eVC4 错误:Assertion Failed! File wincore.cpp,Line wincore.cpp,Line 2347: 代码 CWnd* CWnd::GetTopLevelParent() const {         if (GetSafeHwnd() == NULL) // no Window attached   &nb ...…

查看全部问答>

modelsim 问题

今天在程序仿真的时候,突然产生一个问题,modelsim 突然出现了问题:工具栏上的所有出口都打不开,并弹出:Error:Invalid time value:{Error reading variable from kernel }! 请问大家这个问题怎么解决呢!谢谢…

查看全部问答>

关于KernelIoControl函数问题

KernelIoControl()函数的作用是干嘛的?还有各个参数代表什么? 去调PDA的冷启动和热启动要怎么用它?…

查看全部问答>

求一 二进制文件 转换成 十六进制文件 的工具 谢谢!

求一 二进制文件 转换成 十六进制文件 的工具 谢谢! 给出下载地址 或者netsyt@sina.com…

查看全部问答>

IShellFolder指针指向派生类CDesktopFolder,为什么不是调用派生类的函数

安装了WinCE 5.0 MessageBox没执行到,代码见后面。 为什么pSHF->CreateViewObject没有运行CDesktopFolder::CreateViewObject? 怎样才能让他执行CDesktopFolder::CreateViewObject? SHSTDAPI SHGetDesktopFolder(LPSHELLFOLDER *ppshf) { & ...…

查看全部问答>