电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

学习51单片机的四个误区

2017-04-12 17:03分类:PLC基础知识 阅读:

 

  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内核微处理器简略?

上一篇:简单的单片机I/O口扩展

下一篇:单片机键盘扫描

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部