位置:51电子网 » 技术资料 » 单 片 机

AT89S51单片机原理与应用

发布时间:2008/5/27 0:00:00 访问次数:857

一、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个毫秒需喂狗一次。
以上程序我已调试通过。还利用定时器把看门狗的喂狗时间延长几秒至几分钟。



一、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个毫秒需喂狗一次。
以上程序我已调试通过。还利用定时器把看门狗的喂狗时间延长几秒至几分钟。



相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!