自造星球-创客空间  - 讨论区

标题:一片古老的单片机 - AT89S52

2015年08月05日 星期三 07:43

今天要说的这个单片机是Atmel出品的AT89S52,大家应该都听说过这个型号,在国内大学的单片机课本中,大多会使用这种单片机作为示例。

为什么说古老呢?因为我读大学的时候就学的这种单片机,算起来大概有十二三年了。

相对于近期流行的STC15系列单片机,AT89S52算是比较简单的一种单片机,它的外设不多,没有ADC,不能使用TTL串口下载程序,没有内置时钟等等,当然简单也有好处,学习起来压力比较小,呵呵。

给8051系列MCU开发程序,首选的开发工具应该是Keil 51,原因是其能够直接生成HEX格式的程序文件,很多ISP下载工具只支持这种格式。我也尝试了IAR for 8051,但研究半天不知道怎么将其输出的文件下载到单片机,还望有经验的同学指点。

8051系列MCU的编程的简洁让我震惊,AT89S52的头文件就一个,总共也就200多行,都是一些寄存器地址的定义。8051编程操作IO口非常简单,直接读写Pn寄存器即可,不区分读寄存器和写寄存器,也没有方向寄存器。

AT89S52的Datasheet只有39页,而师出同门的ATMega8的Datasheet有331页。

我使用的是一款核心开发板,板子上仅有最基本的电源、复位、晶振,没有任何外设。按照惯例,我开发了一个Blink程序。

Keil编译输出一个HEX文件,然后使用ISP下载程序下载到单片机即可,ISP下载程序有很多,国内有好几款类似的下载软件可以使用。

编写这个程序的过程中,唤醒了十多年前的一些记忆,这真是一片古老的单片机啊!

参考资料:

AT89S52 Datasheet

Atmel 8051 Hardware Manual

2015年08月05日 星期三 08:00

最主要是没有硬件寄存器实现pwm功能,这点是做精确温控孵化时候感觉不是太好,可能pic或avr更好,入门烧写ISP,不是串口教为麻烦。

2015年08月06日 星期四 07:17

还是Arduino最好用,有PWM,也可以直接USB下载程序。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2019

    京ICP备05028076号