一、AT89S51与AT89C51的差异
这儿,初学者要弄清单片机实践运用方面的一个产品概念,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添加的新功用包含:
1. 新添加许多功用,功用有了较大提高,价格却根本不变,乃至比89C51更低!
2. ISP在线编程功用,这个功用的优势在于改写单片机存储器内的程序不需求把芯片从作业环境中剥离。是一个强壮易用的功用。
3. 作业频率为33MHz,我们都知道89C51的极限作业频率只要24M,便是说S51具有更高作业频率,然后具有了更快的计算速度。
4. 具有双工UART串行通道。
5. 内部集成看门狗计时器,不再需求像89C51那样外接看门狗计时器单元电路。
6. 双数据指示器。
7. 电源封闭标识。
8. 全新的加密算法,这使得关于89S51的解密变为不可能,程序的保密性大大加强,这样就能够有用的维护知识产权不被侵略。
9. 兼容性方面:向下彻底兼容51悉数字系列产品。比方8051、89C51等等前期MCS-51兼容产品。也便是说一切教科书、网络教程上的程序(不管教科书上选用的单片机是8051仍是89C51仍是MCS-51等等),在89S51上相同能够照旧运转,这便是所谓的向下兼容。
比较成果:就好像INTEL的P3向P4晋级相同,尽管都能够跑Windows98,不过速度是不同的。
从AT89C51晋级到AT89S51,也是同理。和S51比起来,C51就要差劲多了,实践运用商场方面技能的前进是永久向前的。
二、AT89S51看门狗功用的运用方法
在ATMEL的89S51系列的89S51与89C51功用相同。指令兼容。HEX程序无需任何转化能够直接运用。89S51只比89C51添加了一个看门狗功用。89S51的其它功用能够拜见89C51的材料。
看门狗详细运用方法如下:
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。
Org0000H
Ljmpbegin
Begin:
Mov0A6H,#01EH ;先送1E
Mov0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
Mov0A6H,#01EH ;先送1E
Mov0A6H,#0E1H ;后送E1
;喂狗指令
……
Ljmpfor
注意事项:
1.89S51的看门狗有必要由程序激活后才开端作业。所以有必要确保CPU有牢靠的上电复位。不然看门狗也无法作业。
2.看门狗运用的是CPU的晶振。在晶振停振的时分看门狗也无效。
3.89S51只要13位计数器。在8191个机器周期内有必要至少喂狗一次。并且这个时刻是固定的,无法更改。当晶振为12M时每8个毫秒需喂狗一次。
以上程序我已调试经过。还使用定时器把看门狗的喂狗时刻延伸几秒至几分钟。