很多想学*单片机的人的第一个问题就是“怎样才能学好单片机?”
关于这个问题,今天我就给大家讲讲我是如何开始学*单片机的,如何入门,以及如何精通这个过程。
首先,我们来谈谈单片机。总的来说,我们现在经常使用的单片机“MCS-51”信息量大,使用的人多,市场也大。从我个人的经验来看,如何才能更快地学*单片机课程?
微控制器课程是非常注重实践练*的科目。你不可能总是读一本书,但要学*它,你必须先读一本书。您应该从书中对不同的功能寄存器有一个大致的了解。为了通俗易懂地解释一下单片机的功能,单片机的各个功能寄存器都是由软件来控制的。说得更简单一点,就是需要控制单片机的端子输出电平何时设置为高电平和何时将输出设置为低电平这与控制有关。
这些高层和低层的变化控制系统板实现各种所需的功能。在阅读时,对微控制器上每个引脚的作用有一个大致的了解就足够了。可以实现什么样的功能?你可能第一次或第二次不理解它,但这没关系,因为你仍然缺乏实际的感官理解。
如果不练*,你就无法学*微控制器。假设您想购买一款为初学者提供多种功能的开发板。推荐使用跑灯、数码管、独立键盘、AD或DA。原理一样),LCD,蜂鸣器,就这些了。如果我们能够成功应用上述内容,我们可以说单片机硬件已经启动。您现在所要做的就是练*设计自己的电路并获得经验。
大家可能都听说过,万事开头难,只要能通过第一关。方法2:如果您身边有微控制器专家,请他或她帮助您构建一个简单、最小的系统板。
对于专家来说,制作一个微控制器最小的系统板只需要一分钟,但对于初学者来说就困难得多,因为只有了解硬件才能熟练使用它。而如果你身边没有这样的高手,又找不到可以帮助你的人,那自己去买就方便多了。方便你以后用单片机做小实验,减少你的麻烦。
一旦您拥有了微控制器学*板,您将需要进行更多练*。减少每天看的电影和游戏的数量,并将学*板连接到计算机。首先您将学*如何使用该软件,然后您将开始尝试最简单的流水灯,并能够自由移动8个流水灯。微控制器如此有趣的原因不仅仅是学*知识,而是实际实现您编写的程序。
从事电子行业的人真的很上瘾。而完成这两项之后,你就再也无法自拔,开始思考这一生想要从事什么职业。
当你这样练*的时候,肯定会遇到很多问题。那时,如果你查书或者问别人,你就会记住这些知识。只有解决实际问题,我们才能发挥自己的作用。如果您已经上大学多年并且每天都上课,您在课堂上学到了什么?
你在忙着准备期末考试吗?等你考了90分,哈哈,等你下学期回学校,你就会忘记一切了。你学到了什么?但是,我想说的是,一旦你学会了微控制器,你就永远不会忘记。此外,我们还将讨论汇编和C 编程问题。很多人大一、大二就学C语言,我以前也学过,但那时候我们每天都在做乘法、加法、求阶乘。
学*它有什么用呢?如果你被要求使用C 语言对微控制器进行编程,你是不是很愚蠢?我们必须能够利用书中所写的内容。您可以使用C 语言或汇编语言进行MCU 编程,但如果您有C 语言的基础知识,建议使用C 语言。如果不会的话,我建议在学*MCU的同时学*C语言。 C语言也很简单。您将来肯定会需要它。如果没有,你还是应该学*。如果您对汇编有一点了解,但对C 也有一点了解,那么您将来可能会很好地使用它。
用汇编语言编写程序代码效率很高,但也很乏味,尤其是出现算法问题时,但今天根本不需要它。 - 得益于高频时钟,微控制器ROM 不断改进。用C 编写的代码信息丰富且易于查找。将来我更喜欢使用C语言,因为它非常便携,你只需要改变IO端口并编写一个可以在任何地方使用的温度传感器程序。 嵌入式开发初学者如何学*C语言?
综上所述,如果你有信心、能坚持、有不成功不放弃的坚强意志,学单片机是很容易的。
步
1. 找一本能让你大致了解微控制器结构的书。一般性的了解就足够了。我不需要了解一切,我也不想出版一本书。 (3天)
2.找一个学*板练*编程。学*微控制器意味着如果您不理解某些内容,请向人们询问或查找书籍。 (20天)
3、网上搜索小型电路的资料,练*设计外围电路。焊接后请自行调试,熟悉流程。 (10天)
4.如果你完全按照自己的风格设计电路和产品,那么你已经是大师了。
你看到了吗?一个多月的努力就能成为高手,就看你了。
我学*单片机的经历
很多人说学*单片机最好先学*汇编语言,但初学者可以直接从头开始使用C编程,这样可以节省时间。快速学*和提高。当您开始学*微控制器时,不要浪费时间了解微控制器的内部结构。这只会损害你的信心。学*编程的时候,自然是一步步学*内部结构。
单片机学*与实践
单片机的改进重在实践。如果你想学好微控制器,软件编程是必不可少的。不过,熟悉硬件对于学好单片机也非常重要。
实践对于学好硬件至关重要。我们可以自己制作电子产品,通过完成它们可以提高我们对一些芯片的理解和使用的熟练程度。通过这种方式,你可以更多地了解芯片的结构。我相信完成我的电子工作后,单片机的水平会有质的提高。
这是我学*单片机的经验,希望对单片机爱好者学好单片机有所帮助。
使用单片机意味着了解单片机的硬件结构和内部资源的应用,学*汇编和C语言的各种功能的初始设置,以及编程实现各种功能。
第1 步:使用数字I/O
通过用于输入信号的按钮和用于显示输出电平的LED,您可以了解数字I/O 功能,即按下某个按钮会点亮某个LED。这是数字电路组合逻辑的函数。虽然非常简单,但您可以学*一些常见的微控制器编程思想,例如需要通过设置许多寄存器来初始化引脚,以便为其提供数字输入/输出功能。每次使用微控制器功能时,都必须设置控制该功能的寄存器。这是微控制器编程的一个特点。所有的微控制器都是这样。
第2 步:使用计时器
一旦学会了如何使用定时器,就可以使用单片机实现时序电路。时序电路功能强大,例如可用于使用单个微型计算机控制工业和家用电气设备。 -采用芯片微电脑,按一次按钮,3分钟后灯自动关闭,持续按按钮,灯亮。超过2 秒后灯将熄灭。
数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)可以实现时序电路,但只有微控制器是最容易实现、最便宜的。定时器的使用是微控制器使用的基础。
第三步:中断
单片机具有重复执行程序的特点,程序中的每条指令都需要一定的执行时间。如果程序不执行指令,则该指令的行为将不会发生。这会延迟许多快速发生的任务,例如按下按钮时的下降沿。
为了使微控制器在程序正常执行期间响应快速操作,必须使用微控制器的中断功能。这个特点是快速动作发生后,单片机中断正常运行的程序来处理快速动作。处理完成后,返回正常程序执行。
使用中断功能的难点在于何时不允许中断发生(屏蔽中断)、何时允许中断发生(允许中断)以及需要哪些寄存器才能使特定中断工作。你需要配置什么。中断发起时程序应该做什么,中断完成后程序应该做什么等等。
学*如何中断后,您将能够编译具有更复杂结构的程序。这样的程序处理做一件事,观察一件事,然后中断并观察它正在做什么。当然,您还可以监控多个事物,使用生动的比喻,并使用中断功能,让您的微控制器能够从碗里吃饭或监控锅里的东西。
学*以上三步,就相当于掌握了十八龙镇压掌的武功。一旦掌握了三掌,你就勉强能够自卫了。
第四步:与PC机RS232通讯
微控制器具有一个USART 接口,尤其是MSP430 系列中的许多型号具有两个USART 接口。 USART接口不能直接连接PC的RS232接口。由于两者的逻辑电平不同,必须使用MAX3232芯片进行电平转换。
USART接口的使用非常重要,通过它可以在单片机和PC之间交换信息。不过,学*RS232通信是非常重要的。要正确使用USART接口,需要学*通信协议、PC RS232接口编程等。想象一下,单片机实验板上的数据显示在PC显示器上,PC键盘信号显示在单片机实验板上。
第5步:学*A/D转换
MAP430 微控制器包括多通道12 位A/D 转换器,您可以通过它操纵模拟量并显示和感测电压和电流等信号。考虑时,请记住模拟和数字接地、参考电压、采样时间、转换速率和转换误差等概念。使用A/D 转换功能的一个简单示例是设计电压表。
第6步:学*PCI、I2C和LCD接口
这些接口允许微控制器轻松连接到外部设备,对于扩展微控制器的功能非常重要。
第7 步:比较、捕捉和学*PWM 功能
这些功能使得微控制器能够实现电机控制、速度信号检测、电机调速器等控制功能。如果你学会了以上7个步骤,你就可以设计并攻击一个相当于学会10招18掌降龙的通用应用系统。
步骤8:学*USB接口、TCP/IP接口以及各种工业总线的软硬件设计。
学*USB接口、TCP/IP接口以及各种工业总线的软硬件设计非常重要。因为这是目前产品开发的发展方向。
到目前为止,我已经掌握了十五招、十八掌降龙掌,但还没有达到击败天下所有无敌对手的程度。即便如此,也是微电脑虾!
微控制器“通往超级大国之路”:3个计划
首先,MCU不是万能的,但没有它肯定不行。从N年前的单片机到今天的单片机,单片机只是单片机,其特性并没有太大的变化。它只是表明社会已经进步,变得更加理性,从原来的“神秘”、“暴利”、“有趣”状态回归。
然而,像这样的回报有点极端,从一个极端到另一个极端。但相反,社会在这方面的要求越来越高,这种“自动化”的过程将持续我们的余生,至少是我们的一生。那你还怕自己没用吗?
我从事微控制器工作已经快10年了,对这个行业我非常了解,所以我不想说我处于什么水平。即使别人告诉你你并不优秀,你也应该感到自豪。该骄傲的时候就应该骄傲。这是对自己的肯定,该谦虚的时候就应该谦虚,学*。毕竟,微控制器始终如此。在系统项目中,并非每个方面都是您的。你需要知道一切,准确地理解一切。如果你想让它发挥作用,我仍然会说同样的话。最好结合自己所在的行业。
有人抱怨微控制器在社会各个方面的使用,但这只是一种现象或表象,或者是纯电子发展的支撑或暴露于更激烈竞争的纯电子发展只是一种产品。不要说你只会编程,但太大而无法做纯电子工作。那是错误的。微控制器系统工程并没有那么狭窄。
如果你不能摆脱这种狭隘的思想,你注定会成为抱怨者之一。正如我之前提到的,微控制器确实正在复活。在中国,即使是50多岁、60多岁的微控制器开发人员也很短缺。也许这也是新兴中国需要经历的一个过程?
没有最好的职业。只有一种职业适合您现在或在相当长的一段时间内。谈起单片机,对于我来说单片机的工作成果只是配件(当然,纯电子产品除外)。仅仅因为它是一种“配件”,您就必须提供相应的物理配件。不必等到单片机的功能完成,而是调整单片机系统的尺寸、散热、安装条件、安装方式等,以适应上下游环境。我的工作没什么,一切都很好。
至于单片机中需要实现的功能,如果你连这些功能都实现不了,那就只做基础工作了。事实上,上下游提供的环境往往是对设计的考验,可能需要修改N个方案才能达到更好的实现。这些上下游环境对你来说显然是很好的资源,但有些人可能会视而不见。当您更加熟悉您在该行业中开发的产品的用途和价值时,这种环境会产生积极的影响。对你以后的发展会有很好的参考作用。与C 和C++ 人员不同,当我没有可以使用的平台时,我会感到非常沮丧。反之,有了微控制器,我们就可以搭建一个自己玩、开发的平台。
说了这么多,我只是闲聊,分享一下我的看法,希望对你有帮助。
我的理解是,微控制器是非常“低级”和“硬件”的东西,就你对它们的理解和编程而言,没有很多高级的数据结构。微控制器运行良好。单片微控制器可以构成一个电子系统,也可以仅构成一个智能节点。由于我们只是微型计算机的使用者,所以我们不把它带到“研究”的层面,而是停留在“应用”的层面。
因为是“应用”层面,一旦你*惯了“如何使用微机”并能准确理解,就应该更加关注“微机应用”的“使用环境” .”曾经有一位伟大的人参考了Intel 8031芯片的技术和内部手册,在单片机上实现了不可思议的应用,但我认为没有必要,除非你想做51芯片。 发展。话虽这么说,如果您仍然为了微控制器而寻找微控制器,我觉得有点可悲。
了解微控制器上下游的环境和状态并不困难。希望我所理解的内容对关注我的人有所帮助,并给初学者一些思考。这就够了。
规划级别1:
一旦到了一定的年龄,有了天赋,就可以开始独立工作,成为所谓的半主管。但自己当老板说起来容易做起来难。我心里着急,赶紧冲了进去。项目很多,周期很短:白天做前后项目的维护工作,晚上一两点回来开发新项目。
不用说,有时我觉得我是在为了钱冒着生命危险!我的妻子不同意我一个人出去做事。于是我就告诉妻子,虽然我们每个月可能无法按时领取赡养费,但我可以保证明年的平均每月赡养费不会低于现在。我告诉他。就这样我开始走自己的路。我不怕艰难困苦,也不怕不值得付出努力的事情。我担心的是我无法克服自己的心理障碍。也许是因为我一直很幸运,一直走在正轨上?作为与我同行的兄弟姐妹,我们必须克服自己的心理障碍。他们并不真正关心今天的利润或损失或某些情况下所谓的“面子”。
至少我们应该用“最低价”作为我们的“学费”。我不怕你笑话,我交了一大笔“学费”。一个项目的成功不在于功能有多好、有多强大,而在于成功的开发给项目团队带来了多少利润,哪怕只赚了一点钱。
在做项目时,不要过多考虑自己,试着设身处地为别人着想。如果人们要信任你的项目,你需要从项目所有者的角度来看待它。也许他们的要求有点过分,但不要责怪那些你不认识的人。
规划级别2:
成为一名优秀的软件和硬件电子工程师。不需要学太多,一点点就可以,也不必跟风。如果没有相应的开发任务,您可能只会学到一些肤浅的东西,但只要是肤浅的,当您真正需要它时,您可能会学得更快。作为一种储备。
但你至少得知道一个相对狭窄的系统,对吧?别害怕笑,但我只知道51微控制器。首先,我先介绍一下我自己。我从事工业自动化机床设备行业。
熟悉51,了解其他单片机,熟悉51汇编,熟悉CPLD,对C51有一定了解(仅用于人机界面工作)FPGA几乎精通(我希望能够自己创建51IP核)。
熟悉ARDSP,熟悉ARM和DSP汇编,了解C编程。
熟悉3D建模软件SOLIDWORKS(能够对自己的电路板和机械设备进行建模)
它大致经历了大多数加工过程。
我擅长钣金和焊接。
数控设备和机床实施解决方案专家。
对于每个人来说,应用所学到的知识很重要。以前,我想学*一切,但没有一个方便的平台来利用它。为了学*。但至少当你需要使用它的时候你可以再次拿起它。以ARM为例,当时我研究了很多,从它的机制到它的实现,但现在我已经不怎么用它了,只剩下概念性的东西了。
所以,像51单片机这样的东西,不需要精通设计、铸板、采购、焊接、成品调试等所有事情,用一个系统就可以了。想想看,如果你是一个好人,还是很可怕的。即使你不给他们高工资,你也可以给他们很高的年收入。每个人都应该明白工作很难的事实。他是个好老板。 ”
规划级别3:
成为一名合格的初级电子工程师。我对初学者的建议是不要制定5 年或10 年计划。我们都是普通人。这样的计划并不适合普通人。如果你能正确规划未来一两年,你会做得很好。
只要努力,做实事,每一天都是一个想法,每个月,甚至每年,都在改变。为了避免太忙,每天花30 分钟思考一下你的想法。做同样的事情并将其传播出去。对于电子产品来说,STM32、DSP、51都是一样的。简单分析一下STM32和51的区别。一旦掌握了一个系统,您就将掌握任何其他电子系统。不过,我觉得你什么都不懂,只是一知半解。身边挂着半桶水可能会有点令人沮丧和悲伤。
免责声明:本文转载自网络,版权归原作者所有。如果作品涉及任何版权问题,请立即联系我们。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。