学习51单片机的四个误区

时间:2023-03-14作者:佚名

  51单片机指MCS-51系列单片机,CICS指令集。由Intel公司开发,其结构增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(CMP)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源,内有128个RAM单元及4K的ROM。其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前国内的51单片机市场主要为国产宏晶的产品STC系列其号称低功耗,稳定与廉价的特点。

  误区1:51单片机是学习的基础

  “51单片机是学习的基础”这句话本身并没有错。在笔者读本科的时候,当时它无疑是学习的基础——毕竟那时没有更高级的单片机可以供使用,国内更没有更高级的教材供参考,老师的水平也是参差不齐,而51单片机正符合这样的需求,不仅有大量的成型的教材,广泛的示例,当时工作的实际项目也是51单片机为主,于是51单片机理所当然的成为当时的学习基础。要知道笔者读本科的时候是2004年,即10年前的东西。按照莫尔定律,电子行业每18个月更新换代,10年前的技术现在已经更新了6代了——事实也确实如此。

  目前32位Crtex-M系列单片机的各种教程已经普及,其学习的难度不断降低。以意法半导体公司的STM32F系列单片机来说,意法半导体在推广产品初期大量赠送了核心板。免费赠送的核心板不仅有流行的32位Cortex-M系列微处理器,更在板上集成在线调试器。随机附赠的光盘或者链接更是提供了大量的示例源代码。我们只需要安装开发环境即可直接编译与下载调试。这时,如果再说51单片机是学习嵌入式的基础肯定是不合时宜了。

  误区2:51单片机可以学习寄存器的操作

  51单片机可以学习寄存器的操作,这一点儿是不容置疑的。我们分析一下其更深层的原因。在MSC-51单片机的编程环境中,最初是以汇编语言为主要编程语言。要知道汇编语言就是直接操作寄存器的,汇编语言是无法做到C语言的函数调用与封装的。如果说51单片机是以操作寄存器为优点,笔者觉得更应该说51单片机操作寄存器是一种无奈,是只有一个选项的选择题。

  我们现在的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内核微处理器简单?

相关阅读

装修房子最怕就是返工,资深30年老师傅教你水电验收四步走!

水电验收是指工程上的上下水管道的验收和电气及电器的验收。水电工程的施工质量是否过关,关系着日后的居住安全,所以在验收的过程中一定要打起十二分的精神,对多处细节进行...
2023-06-11
装修房子最怕就是返工,资深30年老师傅教你水电验收四步走!

三相异步电动机的铭牌数据

本文介绍了三相异步电动机的铭牌数据,包括三相异步电动机的型号、接法、电压、电流与功率因数、额定转速等,了解清楚三相异步电动机的铭牌数据,才能选购到合适的电动机,下...
2023-06-26
三相异步电动机的铭牌数据

3-30V/2.5A可调稳压电源电路图

该可调稳压电源电路采用了众所周知的稳压IC LM723。 IC LM 723设计用于提供2-37伏的电源电压和150mA的电流,这个电流确实很小,但是借助外部晶体管可以实现高达10A的电流,并且在此电路...
2023-08-23
3-30V/2.5A可调稳压电源电路图

MLCC内电极厚度对其性能的影响

MLCC内电极材料由金属粉料、有机载体和无机添加剂组成。金属粉料作用是形成电容的内电极板,从早期的贵金属Pd—>Ag-Pd合金(Ag含量70%~75%,烧结温度为1100℃左右)—>贱金属Ni或Cu,价...
2023-03-31
MLCC内电极厚度对其性能的影响

三菱PLC程序上载不完整显示黄色的原因

从一台三菱 plc 中上传程序到另一台 PLC 或者电脑 上的时候,在程式中好多地方显示黄色底色(如 1 图),换了三菱 PLC 高版本编程软件也没有用,这是什么原因产生的呢?一般都是编程...
2023-03-21
三菱PLC程序上载不完整显示黄色的原因

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目