朋友们好,我是电子及工控技术,我来回答这个问题。对于单片机这项技术如何学习,很多朋友都说出了学习的方法。下面我想根据我学习单片机的一些体会和朋友们分享一下我是如何学习单片机的。
我认为学习单片机需要有一定的知识储备
我们都知道单片机技术是一个理论加实际操作都很强的技术,我在学单片机前就已经在学校里学过了模拟电路和数字电路的基本知识,尤其是数字电路知识在学单片机时非常重要,这是因为单片机就是一个数字芯片,这个单片机引脚在程序“指挥”下只能输出数字信号或者高电平和低电平,我们只有学习了基本的数字电路知识才能更好地理解单片机与它的外设之间之间的关系。
另外,由于单片机是需要在程序的驱动下才能完成相应控制功能,单片机的程序就像我们人类的“思想灵魂”一样,如果没有程序单片机是“寸步难行”的,什么也控制不了。所以,我们还要有编程语言的知识,我在学习单片机时是先学习了汇编语言,因为在学习汇编语言时就顺带把单片机的基本结构掌握了,比如各种寄存器、单片机工作原理等。然后再学习C语言知识,这样我们在学习单片机前就有了一个相对完整的知识储备了。
我认为学习单片机要做好软件的准备
单片机是一个“软硬”结合的控制器,所以学习单片机时就要先准备一些必要的软件,比如编程软件,我们最常用的是Keil软件,另外还要有下载软件,这也是学习单片机必不可少的,我常用的是一种STC的程序下载软件。
我认为学习单片机要做好硬件的准备
我认为学好单片机就需要动手,当我们具备了一些单片机基础知识后,动手操作才是关键。我在学习单片机时是自己先按照前辈们的单片机电路原理图自己焊接一块单片机实验板,在实验板上焊接有RS232串口、DS1302时钟芯片、DS18B20温度传感器、数码管、矩阵键盘、A/D芯片、LCD1206液晶显示屏接口、红外接收头等等。
因为单片机技术是一个软硬结合的技术,所用编程语言编写的程序我们也叫底层驱动程序,因此我们在编写程序前就要知道单片机硬件电路的一些来龙去脉,当我们通过自己动手焊接单片机电路板后,在编写程序的时候就会做到了心里有数了,在这里我强烈建议想学习单片机朋友们最好自己动手焊接一个电路板,做到“自给自足,丰衣足食”,这样会给你的单片机学习之路带来很好的体验。
我认为学习单片机要有得当的方法
最后我要想说的就是学习单片机要有一个高效的学习方法,我的学习方法是:以动手操作实践为主,再辅以适当的理论,按照“三七开”的分配原则,就是用三分时间精力去学习理论,用七分时间精力去实践操作。学习编程时要先模仿后自己独立编写,这样会少走弯路,在学习资料上我认为单片机数据手册就是最好的介绍材料,我们完全可以利用,比如在数据手册里可以学到I/O口的应用、定时器和中断的使用、I2C,SPI通信总线等知识。因此学习单片机没有一条放之四海而皆准的方法,只有找到适合自己的才是最好的方法。
以上就是我对这个问题的看法。欢迎朋友们参与讨论,敬请关注电子及工控技术,感谢点赞。
单片机的学习无外乎两方便.一,电路 。二,编程语言。
先说电路,说到电路不得不提三本书。模电,数电,电路。可以说这三本书是学习电路的必经之路,学好这些,即使你不学单片机也可以找到一份薪资满意的工作。当然现在大公司工作都是分工明确的,做电路的就做电路。单片机编程的就做编程。不过能进大公司的还是少数。大部分小公司要求你全能,也就是说一个项目你要从芯片的选型,到外围电路的搭建,最后I/O口的定义,程序的编译调试,最后PCB板的制作,焊接,调试等等,你都要掌握。当然你的工资也是客观的。我的意思是学习单片机最好是要学习电路。
接下来学编程语言,单片机的编程语言是结构化的C语言。C语言的学习也不是那么容易的,至少指针就够你迷糊一段时间的。学习C你可以先系统的学习一段时间,做一些练习,不用着急去将它应用到单片机上。
前面是基础,到你拿到第一个开发版的时候,你的单片机生涯就此展开了。
接下来介绍两款工具。
1.keil。单片机的编程软件,它可以帮你搭建一个编译环境,并且为你编译程序提供一个界面。最主要的是可以生成.hex文件,供下载使用。
2.protues。这是一个仿真软件,可以仿真你的电路,也可以仿真你的单片机程序,前期没有开发板时,可以用着软件来学习。
最后给自己买一个开发板,认真学习里面的例程。一块接着一块的学。
个人观点。
如何学习单片机?对于这个问题,芯片哥作为过来人,希望能给到一些中肯的建议。
这种“如何学习单片机”的类似问题,相信应该是一个想入门,但又不知如何下手的小白提出来的。那芯片哥就认为你是单片机小白的身份,去解释回答了。
单片机,作为一种微处理的类型,虽然它属于硬件电路,但它的功能却是由软件开发完成的。对于这点,需要对单片机做个整体性的概念认识。
只有对单片机的电路特点认识清楚了,我们才能去学好单片机,才会知道如何去学习单片机,而不是像个丈二的和尚、摸不着头脑,到处一片迷茫。
OK,了解完单片机的功能,它是由软件开发完成的之后,接下来学习的重点就非常清晰明了了。芯片哥总结为3个方面。
01
学习单片机,肯定是需要学习单片机的内部结构,尽管它的外表只有一些封装好的引脚。单片机的外部引脚,只是内部电路的延伸,只起到电路连接的作用。
单片机的内部电路,都需要学习哪些内容呢?
主要包括ADC采集电路、定时器电路、时钟电路、通信电路、IO引脚电路、中断电路、电源电路、存储电路、看门狗电路和复位电路等等。
学习这些,是为了掌握单片机的每个内部电路的功能,以及它们都是可以做些什么的。举例说明
当然,每个型号的单片机内部电路不尽相同,作为初学入门者,是不是需要将所有型号的单片机都需要学习一遍呢?
答案是否定的。
不管什么型号的单片机,它都是万变不离其宗的。无非是引脚个数多一些少一些,内部电路功能简单一些复杂一些罢了,其核心的本质是没有区别的。
基于此,芯片哥向单片机的初学者,建议开始学习单片机,应当首选51系列型号的单片机。原因是51系列的单片机,功能虽然简单,但齐全。
俗话说,麻雀虽小,但五脏俱全。
放到单片机领域,也同样适合51系列型号的单片机。这或许也是大中专院校为什么选择51系列型号的单片机作为教材的原因之一吧。
02
了解完单片机的基本电路功能,相当于进入单片机的大门了。但这还远远不够,之所以想学习单片机,关键还是在于学习单片机的软件开发。
软件开发,才是学习单片机的核心。
C语言作为单片机软件编程领域的首选语言,这个主要是因为它易学且易懂,更重要的是学习C语言,根本不需要任何基础。芯片哥可以毫不夸张地负责任告诉你
只要认识26个英文字母abcde.....,会计算10以内的加减乘除,就可以学习单片机的C语言。
真的有这么简单?
它真的有这么简单,一学就会。对于入门初学者,C语言真的非常适合,这也是C语言流行的原因之一。
03
学习单片机的电路和C语言软件编程,这些都是停留在理论层面上,距离项目的开发,还有很长的一段路程。
毕竟学习单片机是为了能够实际地开发设计项目,而不是仅仅停留在纸上谈兵。
具体怎么做呢?
芯片哥送你6个字,那就是“勤练习,多开发”。
勤练习,多开发,就是告诉单片机的初学者,切勿天天抱着一本单片机的书籍,或者看一些网络上的视频教程。就是只看不练习,不去动手自己写代码,没日没夜似地看这个书,请教那个人,看网络学习的视频,这些都是徒劳无益。
只有动手去参与单片机有关的项目,切身地去体会单片机的软件编程,经常性地练习,遇到问题再去查找资料,这样经过一段时间后,少则3个月,多则半年时间,单片机的学习就可以告一段落了。
剩下的就是在工作中,通过项目开发的实践,不断积累单片机的开发能力。
末尾
按照芯片哥给出的方法,先学习单片机的内部电路(硬件)和C语言的软件编程,有了相关理论基础之后,就可以“勤练习,多开发”了,这样就能较好地完成对单片机系统地学习了。
最后芯片哥希望,学习完单片机后,能够收获一门技术能力的同时,也能收获一份高薪稳定的工作。
本文由【芯片哥】原创撰写,喜欢就关注芯片哥,后面会定期更新有关于电子元器件和芯片,包括一些电子产品项目开发案例的相关内容。
#单片机# #芯片#
对于单片机学习,不要想太多,最主要的是有单片机可以练习,和操作电脑是一个道理。
如果只给你一本电脑操作的书,没有电脑可以操作,到头来还是学不到多少东西,看到有一个有趣的新闻是在非洲老师教同学们关于微软office系列软件的使用,只是将界面在黑板上画出来,没有实际的电脑操作,效果可想而知。
现在的单片机很便宜,如果你没有的话可以在网上买一个,网上相关东西太多了,随便搜索一下,都是各种教程,你买单片机开发板会赠送你各种和该开发板有关的资料,有电子的、还有各种视频。
这是在淘宝上搜到的,里边包含简单的如CS51系列单片机,也有STM32系列单片机,
如果你是初学者可以从51单片机开始入手,这种单片机外设比较少,学起来比较简单,可以先拿这个练手,一般包含如GPIO、UART、定时器等等,可以先从类似跑马灯这种简单的程序入手,在逐步学习定时器、串口操作,后期可以学习相应的中断操作。
至于说编程语言建议你就直接用C语言就好了,不像我当初学单片机还是汇编语言呢。
现在一般开发环境可以用keil,现在版本为keil5,这个需要破解一下,注意别用在商业用途就可以了。
如果想多接触一些单片机外设比如USB接口、以太网接口、CAN接口等等,可以继续学STM32系列单片机,这个比较好的是它把底层驱动库给你进行了封装,这样你就不用想MCS51系列单片机那样操作底层接口。
最后,学好单片机主要还是要多练习,如果有项目的话那是最好了,那样可以学以致用。
如果有什么问题可以随时交流。
要学习单片机其实不难,但是也需要你有一定的模电数电及编程语言知识。模电数电不需要理解很深,但是最起码得二极管三极管得了解,二进制十六进制的转换要明白。
1.首先,要学一门编程语言。单片机开发一般用c语言,现在基本不用汇编了。c语言要掌握if,while等基本关键词的用法,高级的可以以后慢慢了解。然后指针可以大概了解,单片机对指针的作用并不是很复杂。
2.选一款合适的单片机。我想大部分人应该都会推荐51单片机,确实51外设简单,资料多,学习方便。但是我还要推荐的是stm32单片机,性能强大,有许多视频资料,学习起来也很方便。
3.从io的输入输出开始,再学习串口,定时器,AD,IIC, SPI等等,一步步学习单片机的基本外设。其实一般也就那么几种,多用就会了。
4.学着做一些小玩意儿,一来可以锻炼自己的编程水平,同时也提高了自己的动手能力。建议可以做一个旋转led,很酷炫,制作也不是很复杂。
5.最后就是要靠自己的努力了,三天打鱼两天晒网是肯定不行的。还有就是要有钻研精神,初学肯定问题很多,要学着用各种方式去弄明白。最后说一句,兴趣是最好的老师,有兴趣,学什么都简单。
最后附上一张自己的开发板图片,
以上内容就是关于微秒贷可靠吗的问题全部解答了,如果对你有所帮助的话,请收藏关注本站,这里将更新更多关于微秒贷可靠吗的内容。
正加财富网内容推荐 | ||
OK交易所下载 | USDT钱包下载 | 比特币平台下载 |
新手交易教程 | 平台提币指南 | 挖矿方法讲解 |