你的位置:电感厂 > 交流中心功率电感

51单片机几大误区,向51单片机说再见!

2016-08-14 12:30:35      点击次数:
上一篇:电压型大功率电源电路校正研究 贴片电感

  我们现在的Cortex-M系列单片机就无法学习寄存器了吗?显然不是。在硬件设计中,硬件的操作方式就是寄存器的操作,但是其实现却是可以不同。各微处理器提供的C语言库函数包其实质就是将操作寄存器的指令进行了C语言环境下的封装。我们这里用ST官方库函数举一个示例:

  void USART_Init (USART1, *USART_InitStruct);//实现串口1的初始化,简单明了,无需注释

  笔者在这里也想举一个示例来说明寄存器操作的步骤,但是操作寄存器实在是太复杂了,笔者不想去浪费时间去整理了。

  通俗易懂的C语言,方便移植的C语言与硬件平台相对应的编译器联合,就能完成硬件的操作。有了简单、方便的方式,我们为什么还要考虑繁琐,复杂的汇编语言与寄存器操作呢?

  误区3:51单片机的成本低

  成本都是左右应用的主要因素。项目的立项主要考虑成本,销售的定价主要成本。低成本的方案才会在市场里占有优势。可是,51单片机真就是最低成本了吗?非也。现在按照功能划分,部分Cortex-m0系列的32位单片机的成本也能做3元人民币。其性能已经是51单片机的好几倍了,而且更容易开发与维护。

  还有另外一个成本:开发难度成本。51单片机不支持在线调试,有一些问题在编程初期没有发现,只有与硬件连接后才会显现出现来,例如控制操作中经常用到的延时。这时在线调试的巨大优势就体现出来了,它可以极其方便的查看微处理器当时的状态,使得问题的分析变得简单而透明。从而,有效降低开发的难度,缩短开发周期,节约开发资金。

  误区4:51单片机入门简单

  51单片机入门简单?我对于这个观点持保留意见。想要入门51单片机,我不仅熟悉该款单片机外设,而且还要充分了解寄存器的某位的意义。对于时钟,定时器的配置必须了如指掌。这样无疑会增大我的学习难度与熟悉的周期。如果我们使用32位单片机的库函数模式,我们只需要具备C语言的知识,了解API函数,直接看已经注释过的寄存器意思即可,不需要了解其底层的硬件实现,更不需要了解某个寄存器某个指定位的意义了。这样,减少了我的工作量,从而降低了开发难度。你说是51单片机入门简单,还是32位Cortex内核微处理器简单?大电流电感

  • 示波器的三重境界 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • 急UC3843管脚6脚无输出怎么回事UC3843管脚6脚无输出怎么回事,而且vref有稳定的5V,RT/CT有振荡波形,说明3843已经起振,为什么6脚无输出呢?请教高手指点!看下3脚电压是多少,3脚电压超过1V,3842就关闭输出了。
    可能是

  • 新手求教,UC3843没有输出,怎样判断UC3843的好坏? 一直都想给自己做个开关电源用,刚好年末事少就参照论团网友的设计经验,试着做了一块板子,结果 没!工!作!啊!


    检查电路发现UC3843的6脚没输出,请大家看一下这个电路那些地方有问

  • 高效、低纹波DCS-Control,实现无缝PWM/节能转换
  • 反激变压器计算步骤
  • 物联网中的无线技术
  • 关于LM5576 DCDC buck switch输出波形的一点疑
  • 这是一个电热毯电路,请高手分析下。。
  • 锂离子电池智能充电器硬件的设计
  • DC-DC转换器的电源转换效率和功率电感性能的解
  • 构建坚强农网 服务新型城镇化
  • cuk电路两电感的电压平均值为什么为零?
  • 解析:一次性1TB NAS硬盘是怎么做成的?