***r单片机c语言编程
单片机应该怎么学?c语言基础不好,不知道从何入手?
专注与耐心,没有人一生下来就会走路说话的,我也在自学单片机,C基础也不好的,反正我就一边看单片机教程,一边看C语言教程,大神们的各种学习理论咱们看不懂,总之我就是多看多练习多思考多请教。
先把C语言的基础补补,然后在去学习单片机,这样学起来会容易一些,多练习,多思考,看别人是怎么实现的,然后在按照自己的思路去实现;
以前学习C语言的时候看过一个挺不错的视频教程,“如鹏网”的***教程——《C语言也能干大事》系列,挺有意思的,通过开发小游戏,开发网站的方式来讲解C语言的知识点,没想到C语言还可以这么学,C语言还可以做出漂亮的窗口程序,蛮有成就感的,玩着就可以把C语言给学会,具体的可以到如鹏网***上去了解一下;
说一下我学习AVR单片机的过程吧,从这个过程中也许会给一些单片机初学者一些启示。
在学习AVR单片机之前,我对单片机已经有所了解,并且写过一些简单的控制程序。但这个时候的我,对于单片机***电路基本上是知之甚少的。我最开始是用的汇编语言写的程序,但是很快就转而使用C语言了,原因是单片机汇编语言太难记了,并且每种单片机的汇编指令都不一样。所以可以说我的汇编基础是很不好的。
后来机会,我得到了一块AVR简易学习板的空板子,这块板子的功能很简单,只有LED、按键、AD转换等简单功能。***的是,我有这块空电路板的电路原理图。更加方便的是,我这里距离电子市场很近,于是我就按照原理图上的元器件,到电子市场购买了所需要的元器件,有了元器件,就开始按照原理图在电路板上对应的焊接电路了,当然,焊接的时候是按照一定的顺序;先焊接最小系统,然后用编程器测试焊接的是否正确,接下来根据实验进程,每做一个实验,焊接一个电路模块,先是LED发光电路,再是按键电路,然后是定时器,PWM等。这样把AVR单片机的基本功能学习了一下。
这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的前15篇。
由于这个AVR板子功能太过简单,学完基础功能后,我就想着怎样进行跟深入的学习,我主要计划了学习液晶显示、单片机的数据并行转串行、串行转并行,数码管显示,等等。但是没有现成的板子,怎么办?按照当时的条件,不舍得自己画板子、做板子。于是就去电子市场购买元器件,然后焊接电路,当然,在焊接电路前,要想想好怎样布局电路。因为在洞洞板上焊接,除了个别情况,基本上都需要用导线连接各元器件和管脚。这是非常麻烦的。如果布局不合理,很多时候需要推倒重来。但是不得不承认,这个阶段是非常锻炼能力的。
这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的后10篇。
C语言学到什么程度才能学单片机?
基本语法和基本关键字掌握就可以学习,后续学习中遇到不会的,再找资料学习,C语言是一种深度语言,没有特定的界限学到哪种程度,都满足自己的工作需求也行,如有时间可以再深入学习编译器原理等
可以这样说,把学习单片机比喻成一款游戏。C语言就是这款游戏的游戏规则,你只需要了解主要的规则就可以,剩下的就是不断的闯关,打怪积累经验。遇到大boss打不过怎么办,那就上网找攻略,看看别人是怎么通过关的。当你通关的时候,C语言会了,单片机也会了。
作为一个单片机爱好者,由于教学工作需要我现在仍然在学习接触单片机。现在我来回答这个问题,单片机作为可编程控制芯片需要软件支撑才能进行控制,进行软件编程所用的编程语言也不局限于C语言一种,我还清楚的记得我最初学习单片机技术所使用的编程语言是汇编语言,因为我最早接触单片机是在大一的时候,那时学的有一门专业课叫计算机原理,里面所用的是计算机汇编语言,从那时起我第一次接触单片机,然后买了单片机仿真板,真正意义上开始学习了单片机。到了大二又学习谭浩强编写的C[_a***_]设计,才接触到C语言。在学习过程中我惊喜发现发现用C语言编写单片机程序比用汇编语言简洁许多, 移植性也很好。而汇编语言比较枯涩难懂,特别是编写复杂一点的程序,其完成的周期远远比C语言所用时间长!从此以后我一般都用C语言编写单片机程序。
从我的学习单片机经历中可以看出,学习单片机不需要一定先学习C语言,用汇编语言编程虽然比C语言编程麻烦,但先学汇编语言对你学单片机内部结构和各个寄存器的配置理解的更深刻。由此可知单片机学习与C语言之间没有必然的联系。随着现在单片机发展,涌现出了很多新型号单片机,例如PIC单片机用的是精简指令、AVR单片机、Arduino、树莓派等,为我们学习单片机技术提供了更多的选择空间。
学完C语言之后我才明白,不学汇编语言直接学习C语言也可以学习单片机,当你学习了一些基本的C语言赋值语句和基本语句后(例如switch、for、if、else)就完全可以学习单片机了!并不需要到达一定程度后才能学习。况且单片机C语言所涉及的并不难,对于指针、数组等比较有些“难度”的知识点,当用到时在学也不迟。先上来就学习如何用单片机控制发光二极管闪亮、8个LED流水灯单循环,反复循环、按键控制,数码管、蜂鸣器、液晶LCD1602显示等常用单片机外设,这些C语言知识基本够用。如果再深入学习,可以边学边练习编程,我认为效果会更好!
以上是我对学习单片机的看法!希望对学习单片机的朋友有借鉴作用,如果认为我说的你能有收获,请帮忙点个赞!
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/13221.html