0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学单片机的几大误区你进了吗?

5RJg_mcuworld 来源:互联网 作者:佚名 2017-10-28 08:18 次阅读

初学单片机会有以下几个误区,过来人这么说:

(1)很难记住繁杂的寄存器

寄存器不用死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不住。需要配置寄存器的时候,直接在网上或者书本上参考别人现成的配置程序是上策,查找芯片数据手册是中策,死记硬背寄存器是最最下策。

(2)很难记住繁杂的汇编语言指令?

除非是在校学生要应付考试或者少数工作中绕不开汇编,否则学汇编就是浪费时间。我行走江湖多年,从来就没有用汇编帮客户做过一个项目。

(3)C语言很难学?

你不用学指针,你不用学带形参的函数,你不用学结构体,你不用学宏定义,你不用学文件操作,你也不用死记繁琐的数据类型。你只要会:

5条指令语句switch语句,if else语句,while语句,for语句,=赋值语句。

7个运算符+,-,*,/,|,&,!。

4个逻辑关系符||,&&,!=,==.

3个数据类型unsigned char, unsigned int, unsigned long。

3个进制相互转化,二进制,十六进制,十进制。

1个void函数。

1个一维数组code(或const) unsigned char array[]。

那么世界上任何一种逻辑功能的单片机软件你都能做出来。

我当年刚毕业出来工作的时候才知道可以用C语言开发单片机,一开始只用if语句就把项目做出来了,没有用指针,没有用带形参的函数等复杂的功能。再到后来才慢慢开始用C语言其他的高级功能,但是我发现C语言其他的高级功能,本质上都是用我前面列举出来的最基本功能集合而成,只是书写更加简单方便了一点,编译后的机器码都大同小异。所以不会指针等高级功能你不用自卑,恰恰相反,当你会最简单的几个语句,就把这些高级功能的程序都做出来了,你才发现你对底层了解得更加透切,再学那些高级功能轻而易举。当你裸机跑的程序都能够协调得很好的时候,你才发现所谓高深的操作系统也不过如此,只要给你时间和金钱你也可以写个操作系统来玩玩。

(4)很难记住精确时间的计算公式?

经常看到时间公式等于晶振,时钟周期,执行指令次数他们之间的乘除关系式。我认为这些都是浮云,不用纠结也不用去记,大概了解一下就可以了。不管你对公式掌握得有多精确,你都不可能做出非常精确的时间。想用单片机做一个非常精确的时间这种想法一开始就是错的,不可能的。真想做一个比较精确的时间,应该用外围时钟芯片或者FPGACPLD,而不是单片机。

(5)很难记住繁杂的各种通信协议?

什么IIC、SPI、232串口通讯,CANUSB等等。这些都是浮云,你不用记那么多,你只要理解两种通讯方式就够了,那就是串行通讯方式和并行通讯方式。不管世界上有多少种通讯协议,物理世界上只有这两种通讯方式,其他各种名称的通讯协议都基于此两种方式演变而来。

(6)很难写短小精悍的程序?

初学者不要纠结于此。做项目开发,程序容量不是刻意追求的目标,程序多一点少一点没关系,现在大容量的单片机品种非常多,容量不会是寸土寸金的事情,我们更加要关注程序的运行效率,可读性和可修改性。(作者吴坚鸿)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:初学单片机会有误区,这样来迈过!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    8051单片机初学实验教程1~5 让5天学会单片机

    本帖最后由 jackor88 于 2012-8-7 15:57 编辑 8051单片机初学实验教程1~5让5天学会单片机
    发表于 08-07 15:53

    吴坚鸿谈初学单片机误区

    本帖最后由 gk320830 于 2015-3-5 17:03 编辑 吴坚鸿谈初学单片机误区。(1)很难记住繁杂的寄存器?寄存器不用死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不住。需要
    发表于 04-21 16:26

    【转】单片机入门的方法与误区

    更有效的学习方法。这里仅说几个误区吧,其他的学习方法可以在我即将出版的新书《爱上单片机》里找到答案。误区1一定要学习汇编才可以入门。学习汇编语言已经是很古老的事情了,实际上不需要会汇编也可以玩好
    发表于 06-21 20:33

    学习51单片机的四个误区

    型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前国内的51单片机市场主要为国产宏晶的产品STC系列其号称低功耗,稳定与廉价的特点。学习51单片机误区误区1:51
    发表于 07-19 00:44

    单片机初学指路

    电压。初学者最容易犯的错误就是接错电源,还有吧单片机插反,切记。遇到问题,不要慌张,可能一个上午都没有解决,也可能马上就是问别人,不过,最好还是自己先解决,实在没办法再去问别人。可
    发表于 06-18 04:35

    学习51单片机误区

      误区1:51单片机是学习的基础  “51单片机是学习的基础”这句话本身并没有错。在我读本科的时候,当时它无疑是学习的基础——毕竟那时没有更高级的单片机可以供使用,国内更没有更高级的
    发表于 11-26 16:27

    初学单片机的六个误区

    初学单片机会有以下几个误区
    发表于 01-14 06:05

    初学单片机误区分享

    初学单片机常见的误区
    发表于 01-20 07:53

    初学单片机有哪些误区

    初学单片机的六个误区
    发表于 01-29 07:03

    初学单片机有哪些误区

    初学单片机有哪些误区
    发表于 02-23 07:07

    初学单片机常见的误区

    学习单片机常见的误区
    发表于 04-02 06:20

    初学者到底学习哪个系列单片机

    单片机系统如此丰富,对于新手到底该如何选择呢?我认为最大的误区,在于新手普遍的追时髦心理,急功近利心理,妄想短时间之内学会ARM,学会嵌入操作系统。网上资料、厂家宣传、培训机构广告也对初学者产生误导,使之误...
    发表于 11-23 06:58

    初学者到底学习那个系列单片机

    常见的单片机学习问答,初学者最关心的一些问题:1. 初学者到底学习那个系列单片机?  51、AVR、MSP430、PIC、ARM、FPGA当前嵌入式平台如此丰富,对于新手到底该如何选择
    发表于 11-24 06:19

    小编科普学习单片机的几个误区

    的。误区2、一定要了解单片机的指令集、寄存器才可以入门。依我的观点,那些是没有必要学的,如果学了反而会对单片机失去兴趣。有一些初学者来信和我讲,他在学习
    发表于 12-13 08:19

    初学单片机的40个实验

    初学单片机的40个实验给初学单片机的40个实验给初学单片机的40个实验给
    发表于 11-13 14:37 16次下载