怎样才能学好单片机?如何开始上手,熟练这个过程

对于这个问题今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。方法二:你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。单片机提高重在实践,想要学好单片机,软件编程必不可少。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。

很多想学习单片机的人问的第一个问题是:怎样才能学好单片机?

关于这个问题,今天我就给大家讲讲我是如何开始学习单片机的,如何入门,以及如何精通这个过程。

先说单片机。 一般我们现在用的比较多的MCS-51单片机,资料比较多,用的人很多,市场也很大。 根据我个人的经验,怎样才能更快的学习单片机课程呢?

单片机课程是一门非常注重动手实践的学科。 你不能总是看书,但你必须先看书来学习它,因为从书中你需要对单片机的各种功能寄存器有一个大概的了解。 为了解释清楚,我们使用单片机通过软件来控制单片机的各个功能寄存器。 说得更清楚一点,就是控制单片机的引脚电平什么时候输出高电平,什么时候输出低电平。

这些高低级别的变化控制你的系统板来实现我们需要的各种功能。 至于阅读,你只需要大致了解一下单片机每个引脚的作用就可以了? 可以实现哪些功能? 第一次、第二次你可能不明白,但是没关系,因为你仍然缺乏实际的感官理解。

如果你不练习学习单片机,是不可能学好它的。 关于练习,您可以选择两种方法。 一种方法是:你自己花钱买一块单片机学习板。 它不需要太多的功能。 对于初学者来说,假设您购买了一块具有很多功能的板。 上面有很多你一辈子都用不到的东西。 我推荐跑灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶屏、蜂鸣器。 ,就是这样。 如果你能熟练应用我上面提到的这些东西,就可以说你已经开始接触单片机的硬件了。 剩下的就是自己练习设计电路,不断积累经验。

只要过了第一关,后面的路就会好很多。 大家可能都听说过,万事开头难。 方法二:如果你身边有单片机方面的专家,向他寻求帮助,请他帮你搭建一个简单的最小系统板。

对于专家来说,制作一个单片机最小的系统板只需要一分钟,但对于初学者来说就困难得多,因为只有了解硬件才能熟练使用。 而如果你身边没有这样的高手,又找不到可以帮助你的人,那么我建议你自己去买一个。 毕竟自己有一个方便多了,以后还可以在单​​片机上做一些小实验。 它派上用场,省去麻烦。

有了单片机学习板之后,还需要多加练习。 最好拥有一台自己的电脑。 每天少看电影、少玩游戏。 将学习板连接到电脑,打开调试软件,坐在电脑前。 首先了解如何使用调试。 软件,然后开始最简单的流水灯实验。 当你能让八盏流水灯按照你的意愿自由流动时,你就已经开始了。 你会发现微控制器是多么令人着迷的东西。 太有趣了。 这不是学习知识,而是玩。 当你写的程序按照你的意愿实现时,你会比什么都幸福。 你会上瘾的,真的。

从事电子行业的人真的很上瘾。 然后让数码管亮起来。 遇到这两项之后,你就再也不能自拔了。 你已经开始考虑这一生想要从事什么职业。

就这样练习吧。 在写程序的时候,肯定会遇到很多问题。 这个时候你可以去书本上找,或者向别人请教。 当你得到答案时,你会铭记一生。 所学知识必须运用到现实生活中。 只有解决实际问题才能发挥作用。 你自己想想吧。 上了大学这么多年,每天上课,你在课堂上学到了什么?

你正忙着准备期末考试吗? 考试后我得了90分,哈哈哈,太高兴了。 下学期我回学校的时候我会忘记所有的事情吧? 你学到了什么? 但我告诉你,一旦你学会了单片机,你就永远不会忘记它。 另外,我说一下汇编和C语言编程的问题。 很多同学大一、大二就开始选C语言课程,我也选了。 我知道那时候每天都是数字乘数字,数字加数字,求阶乘。

学了有什么用? 如果让你用C语言来编写单片机,你是傻子吗? 我们必须能够使用书本上的内容。 单片机编程可以使用C语言或汇编语言,但我建议使用C语言更好。 如果有C语言基础的话,学习一下会更好。 如果不会的话,你也可以在学习单片机的同时学习C语言。 C语言也很简单。 它只是一个工具。 我建议你学习一下。 您将来肯定会需要它。 不然以后就得学了。 不懂一点汇编没关系,但如果不懂一点C语言,那以后就用得着。 会受苦。

用汇编语言编写程序代码效率很高,但相对困难且冗长。 尤其是遇到算法问题的时候,更是麻烦至极。 现在单片机的主频不断提高,我们根本不需要这么做。 高效率的代码,由于时钟频率高,单片机的ROM也在不断完善,足以容纳你用C语言编写的任何代码。 C语言的资料很多,很容易找到,以后可移植性会很好。 ,你只需要换一个IO口,写一个温度传感器程序就可以在任何地方使用,所以我建议大家使用C语言:嵌入式开发初学者如何学好C语言? 。

综上所述,只要你有信心,能坚持做事到底,有不成功不罢休的坚强意志,学好单片机是非常容易的。

1、找本书对单片机结构有个大概的了解,有一个大概的了解就够了。 你不必什么都懂,我也不会让你出书。 (3天)

2.找一个学习板练习编程。 学习微控制器意味着练习编程。 遇到不懂的事,请教人,或者查书。 (20天)

3、网上找一些小电路的资料,练习设计外围电路。 焊接完毕后自行调试,熟悉工艺。 (10天)

4.完全按照自己的个人风格设计电路和产品,你已经是大师了。

看见? 努力一个多月就可以成为高手了。 我就说了这么多。 能不能学好并努力就看你自己了。

我学习单片机的经历

很多人说学习单片机最好先学汇编语言。 以我的经验告诉你,这是完全没有必要的。 初学者可以从头开始直接使用C语言对单片机进行编程。 这样可以节省时间,易于学习,并且提高速度更快。 很快。 当您第一次开始学习微控制器时,不要浪费时间尝试了解微控制器的内部结构。 这只会伤害你的信心。 当你学习编程时,你自然会一步步掌握它的内部结构。

单片机学习与实践

单片机的改进重在实践。 想要学好单片机,软件编程是必不可少的。 但熟悉硬件对于学好单片机也非常重要。

如何学好硬件,动手实践必不可少。 我们可以自己制作自己的电子制作,通过完成它,可以提高我们对一些芯片的了解和使用的熟练程度。 这样我们就可以更多地了解芯片的结构。 相信当你完成自己的一个电子制作后,你的单片机水平将会得到质的提升。

这是我学习单片机的经历。 希望对单片机爱好者学好单片机有所帮助。

使用单片机意味着了解单片机的硬件结构和内部资源的应用,学习汇编或C语言的各种函数的初始化设置,以及编程实现各种功能。

第一步:使用数字 I/O

通过按钮输入信号和LED显示输出电平,您可以了解引脚的数字I/O功能。 按下某个按钮后,某个 LED 会亮起。 这就是数字电路中组合逻辑的功能,虽然很简单。 它很简单,但您可以学习通用的微控制器编程思想。 例如,必须设置许多寄存器来初始化引脚,以便引脚能够具有数字输入和输出功能。 每次使用单片机的某个功能时,都必须设置控制该功能的寄存器。 这就是单片机编程的特点。 不要害怕麻烦。 所有的微控制器都是这样。

第二步:定时器的使用

一旦学会了如何使用定时器,就可以使用单片机来实现时序电路。 时序电路功能强大,在工业和家用电器的控制中有很多应用。 例如,可以用单片机实现带按钮的楼道灯开关。 按一次按钮,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转换器,微控制器可以对模拟量进行运算,显示和检测电压、电流等信号。 学习时要注意模拟地和数字地、参考电压、采样时间、转换速率、转换误差等概念。使用A/D转换功能的一个简单例子就是设计电压表。

第六步:学习PCI、I2C接口和LCD接口

使用这些接口可以使微控制器更容易地连接外部设备,对于扩展微控制器的功能非常重要。

第 7 步:学习比较、捕获和 PWM 功能

这些功能使单片机能够控制电机、检测速度信号,实现电机调速等控制功能。 如果你把以上七个步骤都学会了,你就可以设计一个通用的应用系统,相当于学会了十招降龙十八掌,就可以攻击了。

步骤8:学习USB接口、TCP/IP接口、各种工业总线的软硬件设计。

学习USB接口、TCP/IP接口以及各种工业总线的软硬件设计非常重要,因为这是目前产品开发的发展方向。

到目前为止,相当于学会了十五招和降龙十八掌,但还没有达到击败天下无敌的程度。 即便如此,它仍然是单片机大虾!!

微控制器的“超级大国之路”:三个计划

首先,微控制器不是万能的,但没有微控制器,一切皆有可能。 从N年前的单片机到现在的单片机,​​单片机只是一个单片机,其本质并没有发生太大的变化。 只是她从原来的“神秘”、“暴利”、“有趣”等等,又回到了原来的真实模样——这恰恰说明社会在进步,变得更加理性和理性。

只是现在的回报有点极端,从一个极端走向了另一个极端。 但相反,社会这方面的需求却越来越大。 至少在我们的一生中,这种“自动化”过程将持续一生。 那么您还需要担心什么呢? 你还怕自己没有用处吗? 你还怕工资不高或者低吗?

我在微控制器和我熟悉的行业工作了快10年了,所以我不想说我的水平如何。 即使你说自己不牛逼,你也应该骄傲——该骄傲的时候你应该骄傲,这是对自己的肯定,该谦虚的时候你应该谦虚,学习。 毕竟单片机始终是一个系统工程,方方面面都不是你的。 一切都要熟悉、准确掌握。 如果你想做好,我还是那句话——结合你所在的行业是最好的方式。

有人抱怨微控制器在社会各方面的使用,但这只是一种现象或表象,或者说它们只是纯电子开发或纯电子开发的配套产品,面临着更激烈的竞争。 别说你只会编程,但是做一些纯电子工作就太大了。 那是错误的。 微控制器系统工程并没有那么狭窄。

如果你不能摆脱这种狭隘的心态,那么你注定会成为抱怨者中的一员。 正如我之前所说,微控制器刚刚回归其本来面目。 中国还缺乏50岁或60岁仍在从事微控制器工作的人。 也许这也是新兴中国需要经历的一个过程?!

没有最好的职业,只有适合你现在或相当长一段时间内的职业。 我们先来说说单片机。 对我来说,单片机的工作成果只是一个附属品(当然纯电子产品除外)。 正因为是“配件”,所以需要提供单片机系统相应的物理尺寸、散热、安装条件和安装等。 方法等情况需要和你上下游提供的环境很好的配合,而不是说我的单片机功能完成之后,就不关我的事了,万事大吉了。

至于单片机需要实现的功能,如果你连功能都实现不了,那我还想让你做什么呢——这只是基础工作。 事实上,上下游提供的环境往往是对你设计的考验,你可能需要改变N个方案才能实现更好的实现。 显然,这样的上下游环境对你来说是一个很好的资源,但有些人可能会视而不见。 它让你更加熟悉你在这个行业开发的东西的用途和价值,对你的未来产生积极的影响。 发展是一个很好的参考。 不像C、C++人员,当他们没有平台可以使用的时候会非常郁闷。 相反,对于单片机来说,我们可以搭建这样一个平台给自己玩、开发。

说了这么多,只是闲聊,分享一下我的看法,希望对你有一些帮助。

从我的理解来看,单片机是一个非常“底层”和“硬件”的东西。 高级的数据结构不多,需要技巧的编程算法也不多。 只要我们从单片机执行的角度来理解和编程就可以了。 。 一台单片机可以构成一个电子系统,也可以只构成一个智能节点。 没有太多深奥的东西需要研究,因为我们只是单片机的用户。 不要把自己提升到“研究”的层面,我们只是处于“应用”的层面。

正因为是在“应用”的层面,当你熟悉并能准确掌握“单片机的使用”时,更应该关注“单片机的应用”的“使用环境” ”。 曾经有一位伟人拿着Intel的8031芯片技术手册和内部手册,在单片机上实现了一个你从来没有想过可能实现的应用,但我认为这没有必要,除非你想做51芯片。 发展。 话虽如此,如果您仍然为了微控制器而寻找微控制器,那么我认为您有点可悲。

熟悉单片机的上下游环境和条件并不是很难。 希望我理解的这些东西能够对后来者有所帮助,也能给新手一些思考。 足够了。

规划一级:

当你有了一定的年龄和人力资源后,你就可以开始自己干活,成为所谓的半老板。 但自己当老板说起来容易做起来难。 我就是抱着这样的焦急冲进去的。项目很多,周期很短。 我一般白天处理之前或者之前项目的维护工作,晚上一两点回来工作开发新项目。

不用说,我累了。 有时我觉得我是在拿生命冒险! 我妻子不同意我一个人出去。 如果我做得好的话也不错。 于是,我告诉妻子,我可能无法每个月按时拿到养家费,但我保证明年平均每月的养家费不会低于现在。 就这样,我开始走自己的路。 我不怕艰难困苦,也不怕努力没有收获。 我害怕的是我过不了自己的心理障碍。 也许是因为我一向运气好、一帆风顺?! 作为和我一起旅行的兄弟姐妹,我们一定要跨过自己的心理障碍,不要太在意今天的得失。 ,以及某些情况下所谓的“面子”。

至少我们应该用“最低价”作为自己的“学费”。 我不怕你笑话,我交了很多“学费”。 一个成功的项目不在于你的功能有多好、有多强大,而在于你的成功开发给你的项目团队带来了多少利润。 这才是真正的成功,哪怕你只赚了一点点利润。 儿童发展费。

在做项目时,不要过多考虑自己,要设身处地为别人着想。 如果人们能够信任你,把项目托付给你,你就应该站在项目方的角度考虑——也许有时候他们的要求有点过分,但不要责怪那些不知道的人。

规划二级:

成为一名称职的软件和硬件电子工程师。 不需要学太多,学一点就可以了,不要跟风,那是没有必要的。 有时,你只是去学习。 如果没有相应的开发任务,你所学到的只是肤浅的。 但只要是表面的,当你真正需要的时候,捡起来就会快很多。 可以算是一种储备。

但你至少必须知道一个,一个相对狭窄的体系,对吧?! 如果不怕笑我,我只知道51单片机。 我先说说我自己吧。 本人从事工业自动化机床设备行业:

精通51,了解其他单片机,精通51汇编,精通CPLD,半精通C51(只用来做一些人机界面工作),大致精通FPGA(想精通做自己的51IP核) )。

对于每个人来说,学以致用很重要。 以前什么都想学,但什么都用不好。 当我学习的时候,没有一个有用的平台可供我使用。 这一切都是为了学习而学习。 但至少当你需要使用它的时候,再次拿起它会很快。 以ARM为例。 我在学习的时候非常努力地学习。 从它的机制到实现我也做了很多实验,但现在只是用的少了,只剩下一些概念性的东西了。

所以不需要什么都精通,只要是一样的就可以了,比如51单片机,从设计、铸板、采购、焊接、到调试成成品等等,都是一个系统。 你想一想,如果你精通的话,你还怕什么,就算我不给你高薪,我也会给你高年薪。 “好老板难找”这个道理大家都应该明白。

规划三级:

成为一名合格的新手电子工程师。 对于新手,我的建议是:不要只制定五年或十年计划。 我们都是普通人,那种方案并不适合普通人。 如果我们能好好规划未来的一年、两年,那你就很棒了。

每天都是一个想法,每个月都是一个改变,更何况每年,只要努力,踏踏实实做事。 别让自己太忙。 每天给自己半个小时的时间来思考“你脑子里的事情”。 做同样的事情,然后将其展开。 对于电子来说,STM32、DSP、51都是一样的:简单分析一下STM32和51的区别,一旦掌握了一个系统,其他电子系统也是一样的。 我只是怕你什么都不懂,一知半解。 半桶水晃来晃去,未免有些压抑和悲伤!

单片机

嵌入式培训后到底是否再难找工作?

2024-2-5 14:01:32

单片机

如何快速入门PLC?PLC的基础概括

2024-2-5 15:07:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索