stc89c51是传统的8051单片机,是intel的8031演化过来的。但STC15是在此基础上增加的更多的外设资源。速度有所提升。最明显的是指令时间 12T和1T,还有后缀为W的是宽电压设计,首先新款的不需要外部晶振和复位电路就可以稳定工作。可以省一个外部晶振元件。因为它内部集成了RC振荡器和max810的复位电路,而且时钟精度还是满足一般要求的。另外外设功能增加了spi,pwm,ccp,ADC(10位),端口功能有四种,主时钟可以做分频等,比前面传统的功能上强大了不是一点点。有部分的芯片还可以在无需仿真器的情况下直接在线仿真,单步调试程序。内置EEPROM,无需外扩EEPROM就可以存储数据(容量大小可选),低电压的检测等等功能。其它没啥区别。多了一些外设之类。15以后还是主流。建议用15的吧。价格还相对便宜
你就理解成 同一车型的新款就好 功能更多 底盘还一样 呵呵
两者都是51base的单片机, 其核心相同, 因此其指令集相同, 程序是可以共用的。
STC15速度快,是stc89c51的12倍(理论上),要改延时程序,
但是, 单片机的特点是, 周边外设可以由制造商设计组合, 因此即便使用相同的51核心, 其脚位, 周边功能可能有所不同, 如IO脚位数, RAM, Flash大小都可能不同。指令虽然可运行, 但是需考虑使用到两者同时都有的外设, 才不至於出错. 尤其各不同的芯片有些会有特殊特色, 必须要依照硬件特性逐一检视。
|