一、简介
很多单片机初学者在和我交流时总是说我现在是单片机初学者。 如何更快地学习微控制器以及应该从哪里轻松开始? 针对这个问题,我现在就如何学习单片机、如何入门、如何精通来分享一下我的想法。
我们先来谈谈微控制器。 现在以51为核心的8位单片机使用较多(考虑到成本和引脚资源,实际开发中使用的51单片机型号有所不同)。 它的学习资料非常多,学习成本非常高。 低,有些初学者可能会说企业用的不是51单片机,更多的是松瀚、义兰等,但我想说的是,你们有那些单片机的辅助开发工具吗? 51单片机对于智能电子技术的入门学习非常有利。 成本低,开发简单,下载程序一线。 ARM太神秘,PLC太高贵。 想了想还是51,以前有AVR和PIC,现在51也不错了。 。
那么我们怎样才能更快更好的学习单片机呢?
单片机作为一门集电子技术和计算机编程技术于一体的学科,是一门非常注重动手实践的学科。 如果你是单片机大师,那就意味着你也是计算机编程和电子技术的大师。
2、学单片机必须看书
你不能总是读书,但要学,你必须先读书。 这不是矛盾吗? 因为从书中需要了解单片机的各种功能寄存器(如管脚控制寄存器、定时、中断、串口相关寄存器),控制单片机的核心就是用程序来控制单片机的各个功能寄存器。微控制器,并将二进制数据0或1分配给寄存器。 ,对于中断、定时器、串口、AD转换等内部资源寄存器,单片机也可以通过二进制数据0和1来设置和使用。例如单片机引脚寄存器P1中,语句P1=0xfe ; (MOV P1,#0FEH)表示控制单片机P1口的第一个引脚输出低电平,其他引脚输出高电平,外围电路根据高电平控制高低电平。 工作。 例如,在中断使能寄存器IE中,语句IE=0x81; (MOV IE,#81H)表示控制中断打开外部中断0的主开关和子开关。当然,单片机的寄存器也可以接受位控制,这样编程更加方便。
至于阅读,粗略了解一下单片机的每个引脚、每个功能寄存器的作用、能实现什么功能就够了? 这一点非常重要,这可能是阅读单片机参考书的主要目的之一。
第一次、第二次你可能不明白,但是没关系,因为你仍然缺乏实际的感官理解。 通过下面的实验,你可以得到一个非常感性的认识。 你必须花时间在这个过程中。 你不能背程序,但你必须努力学习寄存器,了解其功能,并在适当的时候记住单词。
我推荐一本书,这本就够了。 标题是《刘硕8051》。 它有两个版本:汇编语言和C语言。 现在已经是第三版了。 这是一本非常强大的书,没有广告,没有限制。 它不像培训手册或教科书。 这是一本非常好的参考书。 五一假期我读了这本书。 当时读完,感觉自己已经是单片机高手了,很多曾经抽象的知识不再抽象了。 本书图文丰富,内容安排严密有序。 它与市场上许多教学技术文档风格的书籍不同。 学习概念后,您将学习说明。 学习完说明后,您就可以学习界面了。 学完接口后,你会发现学习单片机就像学习天书一样。 因为前面几章已经让你头晕了。 自己看的时候还好,但是讲起来就比较有问题了。
那么如何看书呢? 第一步是按照书上的安排逐步阅读前两章。 当你的头脑开始发热,感觉自己已经是一名工程师时,下一步就必须是实践了。 一定是练习。 当然,这是非常非常关键的。 实践不一定非得是那种左手烙铁右手万能板。 也可以是仿真软件Proteus,或者是自己电路原理的简单单片机实验板(千万不要用贴片元件很多的那种,看久了也看不出来。清晰)电路连接)。 三国时期,诸葛亮流泪斩马谡。 《虫典》告诉我们,纸上谈兵,害人害己。 学习单片机也是如此。 很多相关专业的研究生甚至博士生直到毕业才知道单片机的IO口分布。 他们不知道如何开发发行版。
只要过了第一关,后面的路就很容易了。 万事开头难。
第二:如果你身边有一个入门级的单片机,动手能力很强,请他帮你搭建一个简单的最小单片机电路,哪怕是一个控制LED闪烁的电路。 只要电路设计、程序编写、程序下载在你眼皮子底下通过,你就会感激他一辈子,因为你已经入门了。 对于他们来说,制作微控制器的最小系统板很容易,但对于初学者来说则困难得多。 如果中间那层窗户纸破了,一切就容易了。 因为在这个过程中,你学会了如何将程序下载到单片机中,如何识别单片机,以及如何设计单片机的最小电路。 为什么很多电子、计算机专业的学生找不到工作? 这是因为他们的很多同学在兴奋地设计简历的时候,从来没有见过单片机。
因为只有了解了硬件,才能熟练使用。 只有知道了程序是如何下载的,我们才能明白为什么要写单片机控制程序,这个动机从何而来,从何而来。
单片机编程就是与单片机对话。 如果不知道对方是谁,再听一遍你还会有说话的冲动吗? 当然,如果没有这样的人,就像我之前说的,就在网上再找几个最小的电路原理图,然后将它们焊接在面包板上。 当然这种情况不会发生,所以建议大家购买功能简单的实验板,可以用于以后单片机的学习实验和项目测试。
4. 如何进入微控制器开发世界
有了单片机实验板,还需要多加练习。 最好拥有一台自己的电脑。 少下载电影和网络游戏。 将实验板连接到电脑,安装必要的软件(Keil Proteus STCisp),下载参考程序并修改参考程序。 从最简单的交通灯实验开始。 当你发现你可以控制交通信号灯并了解交通的软硬件设计时,你实际上已经开始了。 您会发现微控制器是多么令人着迷。 啊,这不是学习知识,而是提高自己的价值。
何况用途如此广泛的交通设计,你还在为自己没有绝活而烦恼吗? 你还觉得自己什么都不懂吗? 计算机编程和电子技术方面的专业知识得到了运用。
当你写的程序按照你的意愿实现时,你会比什么都幸福。 学习的收获感、成就感、成就感是很难得的。 然后让数码管亮起来,显示出你需要的数字。 此时,你已经无法自拔,你已经开始思考这一生你想要从事什么职业。
开始,开始是什么意思,你要对得起自己。
我的要求很简单。 入门微控制器无非三点:
1、独立掌握Keil+Proteus软件的使用,设计仿真版交通灯。
2、在面包板上独立连接单片机最小电路,通过下载器下载控制LED闪烁的HEX文件,看看效果。
3、明确自己学习单片机的动机,为自己的学习制定计划。
但是你写程序的时候肯定会遇到很多问题,然后你就翻书。 其中,您会找到您以前学过的编程书籍,以及数字和模拟电子学方面的书籍。 你会发现以前学到的知识还是有用的。 遇到不懂的地方,就回去翻阅以前学过的书,查一查。 这就是“温故知新,可以为师”的道理。 知识必须运用到现实生活中,解决实际问题。 利用单片机设计一个简单的家电定时器、红外遥控器等,使其发挥其作用。 仔细想一想。 上了大学这么多年,探索了这么久,我犹豫了。 徘徊,每天上课,你在课堂上学到了什么? ,
你是否正忙着期末考试60分,幸运地考到90分? 你很开心。 如何在别人面前炫耀自己的专业知识并学习好? 众所周知,大学考试不同于高中考试。 如果你获得奖学金怎么办? 。 当我下学期放学回来时,我发现我已经完全忘记了所学的知识。 你学到了什么? 为什么推荐学习单片机? 因为单片机是工科生学的。 它是一门集计算机编程、电子技术和多门控制语言于一体的学科。 与其说是学习微控制器,不如说是学习大学课程。
5、单片机是学习汇编编程还是C语言编程
关于汇编和C语言编程。
这个问题困扰了很多人,但我认为学习汇编语言和C语言就像一个人进入社会后学习方言和普通话一样。 它们都必须掌握,你决定哪一项更重要,哪一项不太重要。 可能主要是学校教学和一些教材指导造成的。 大一时就教授C语言编程。 还没等学生们知道C语言的实际用途是什么,其他语言突然就过来了。 尽管有专门的微控制器课程,但课程内容与技术文档非常相似。 虽然程序很多,但是完整的并不多,所以学完课程后,我还是不知道为什么要学编程。
很多同学大一就开始上C语言课,我也上过。 但那时候我每天只是几个数字相乘,几个数字相加,求阶乘,用C语言解决小学数学题。 我每周服用两次。 我拿着电脑,不停地敲击着书本,彻底锻炼了自己的打字速度。 课后我不知道自己掌握了什么,掌握了又有什么用。 学了有什么用?
如果面试的时候,老板问,你学过编程吗,你立刻想到的是“C语言,VC或者VB。有很多,C语言是基础的,面向工程的,VC是高级的面向对象的” ”,但是老板又问,你能不能把学到的C语言运用到实际开发中,比如用C语言设计一个定时器闹钟。 我现在很笨,老师从来没有教过我任何东西。
微控制器编程可以用C语言或汇编语言完成,但我推荐使用C语言。 模块化管理编程方便,可移植性强,适合编写大型程序。 如果你有C语言的基础知识的话,学习它会更好。 如果不会的话,也可以一边学单片机一边学C语言。 虽然很多人是从汇编语言开始接触单片机的,但是用汇编语言编写小程序还是很简单的。 如果要实现一些算法,汇编语言并不简单。 虽然C语言编译的代码量明显比汇编语言长,而且执行效率也不如汇编语言高,但由于过去单片机开发中芯片技术的限制,以及单片机主频的限制,很多单片机内部存储器小得可怜,主频也小得可怜。 但现在不同了。 芯片内部的存储器根本不关心这种差异。 主频越来越高。
那你不想学汇编语言吗? 不,你必须学会它。 有两个方面。 首先,开始使用微控制器时必须使用汇编语言。 它的语法很简单。 其次,如果你想成为一名单片机程序的高级设计师,你必须掌握汇编语言。 许多高端微控制器如ARM都使用汇编语言作为启动代码,并且许多新的微控制器也首先具有汇编语言。 编译器之后就是C语言编译器。 因此,我认为对于单片机学习汇编语言,如果你精通了C语言,那么你也就精通了汇编语言。
有一句话很有道理:“单片机的C语言高手肯定是汇编语言高手,但汇编语言高手不一定是C语言高手”。
最后,在学习微控制器时,首先要开始。 上手之后,你要关注市场,关注公司,关注公司需要什么样的人才。 我想有了基础之后,面试前就可以了解公司需要的单片机类型了。 很快就开始了,毕竟学习都是一样的。