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,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    吴坚鸿谈初学单片机误区

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

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

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

    学习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

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

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

    初学单片机的40个实验

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

    单片机初学者迈向单片机工程师

    单片机初学者迈向单片机工程师从单片机初学者迈向单片机工程师
    发表于 01-15 16:33 45次下载

    单片机系统设计的误区与对策

    电子版论文: 《单片机系统设计的误区与对策 》
    发表于 08-31 13:56 0次下载

    初学单片机-STC15单片机控制LED

    stc15单片机控制LED,初学单片机必备
    发表于 09-01 11:10 36次下载

    51单片机怎么显示当前时间_单片机初学者必看

    单片机系统如此丰富,对于新手到底该如何选择呢?我认为最大的误区,在于新手普遍的追时髦心理,急功近利心理,妄想短时间之内学会ARM,学会嵌入操作系统。网上资料、厂家宣传、培训机构广告也对初学者产生误导,使之误...
    发表于 11-15 14:21 7次下载
    51<b class='flag-5'>单片机</b>怎么显示当前时间_<b class='flag-5'>单片机</b><b class='flag-5'>初学</b>者必看

    新手学习单片机最常见的六大误区

    ,扮演着至关重要的角色。然而,学习单片机并非一帆风顺,初学者常常会面临各种挑战和困惑。因此,了解并避免新手常见的误区,将有助于使学习过程更加顺利和愉快。新手学习单
    的头像 发表于 03-28 08:03 829次阅读
    新手学习<b class='flag-5'>单片机</b>最常见的六大<b class='flag-5'>误区</b>!