大家好我是小火,想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。要想快速的上手单片机,那么你就要比别人先行一步,了解数字电路,如果连数字电路中的概念都没有理解透,那还是再补习一下数字电路后再学单片机。既然我们要学习单片机肯定要先选一种单片机机种进行学习,单片机型号可是非常多的,其结构和指令均不相同,我们只能先选一种进行攻克它,学多是嚼不烂的。

打开网易新闻 查看精彩图片

先学51单片机是一个不错的选择,毕竟51单片机发展了这么久,各方面的书籍、资料、视频教程、开发板都较多。

选择51单片机开始学习的好处是51家族的派生品很多,例如ATMEL公司的AT89C51系列单片机就是完全兼容MSC-51 8051系列的(AT89C51的管脚、指令、内部主要结构,以及用法与MSC-51相同),他不但兼容,而且还有不少创新,比如他的程序存储器可以电擦、写。

单片机这项技术本身非常注重实操,光靠看书是理解不了其原理和学会单片机开发的。我们需要一块开发板来辅助我们进行学习。边看书边实验的方式进行学习是非常高效的。对于初学者来说这些小投资是必要的,在选择芯片的时候最好选择那种能反复擦除的,新手在烧录程序时是比较容易出错的,这样可以节约费用。

下面来聊一下单片机具体的开发步骤。想让单片机按你的思想去完成一个项目,那我们首先要能和单片机进行沟通,我们就要编写单片机能使用的程序,一般分为有汇编语言和C语言;汇编语言可以精确的控制单片机工作的每一步,运算起来更加快。而C语言则注重结果,不必关心单片机具体的每一步。汇编语言可以帮助我们对单片机有一个更深的了解,而用C语言编程,在需要精确控制时还需要嵌入汇编语句。一般我们会先C语言,因为C语言是一门高级语言学习起来会比较的快,汇编可以放在后面学习,毕竟开发还是需要用的。

单片机程序是用文本编辑器编写的纯文本文件,象我们平常在windows计事本中用汉语写计划一样,先这件事后那件事的去写,以所使用单片机语言的语法,按我们的想法把单片机要做的事按照逻辑图依次写下来,遇到“有些事”是重复的,就指明在什么什么地方已有说明(跳转),在正常安排中若有其它突发事件出现,必须写一段突发事件处理计划(中断)。最后保存文件的扩展名应与所使用的语言要求的名字一致;我们汉语的文章一般保存为*.txt扩展名,而汇编语言的文件扩展名一般应为*.asm;有的开发系统则有自己的规定,如用 Keil C51开发系统,编写的汇编程序扩展名为*.a51;当然Keil C51开发系统也有自己的编辑器,不必用Windows中的记事本。

无论我们使用汇编语言,还是C语言编写的程序,只是给我们看的,这个程序还必须经过编程器将我们能看懂的汇编或C“翻译”(编译)成单片机能看懂的代码。将单片机可以识别的代码烧写(编程)到单片机程序存储器中,单片机才会按照我们的“计划”去工作。

与电脑连接的编程器一般都通过并口或者串口与编程器的硬件连接,也有相应的服务程序;在连接好电脑与编程后运行其服务程序,在服务程序中先选择所要编程的单片机型号,再调入前面所得到的代码文件,接下来就用编程器将这个代码文件烧写到单片机中。到此,单片机开发大概就是这样一个过程。

就算是有经验的从业者都不可能一次就把“计划”用单片机的语言完美正确的将源程序写好,何况是初学者。程序是要反反复复修改的,反复编译、烧写到单片机中、反复将单片机装到电路中去实验。在这些反复的过程中是能学到很多东西的,通过多做项目对我们快速掌握单片机是非常有帮助的。

本期先分享到这里,想要学习单片机编程的同学可以持续关注小火,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!