首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

51单片机入门与提高,学习单片机的个人经验

51单片机如何学习,有很多的这方面的教程,但是大部分都差不多,我学习这些东西也走过很多弯路,下面把我学习单片机的经验分享给大家。

一般人都会让大家先买块实验板,再看代码来练习。我的观点有些不一样,我建议大家先要考虑一下,选择哪种语言,是学习汇编语言、C语言还是二种都学习。我的经验告诉大家,如果要想进入开发,不只是入门,最好二种都要学习,先学习汇编,汇编语言学习的差不多了,再学习C语言。如果只想快速入门,就单独学习C语言,在实验板上测试。

如果要进阶的话,学习C语言的时候,先不要在实验板上测试,纯软件学习,在电脑上编译C语言。为什么呢?因为C语言有很多算法,而我们用在单片机上面的C语言,没有单独的C语言复杂,要简单一些,如果能把C语言学习好,用在单片机硬件里面,那是要简单很多。

汇编和C语言都差不多了,可以在实验板上练习。一般都是学习了C语言,就不会再用汇编了,因为C语言方便多了,方便移植,写代码也快,弄一个大型的代码,速度比汇编快很多。这就是告诉大家学习编程语言要先学汇编语言的原因,等你学习了C语言,就不会再去学习汇编了。当然,汇编语言有它的优点,执行效率高,占用容量小。所以有些容量小的单片机,只支持汇编语言,不支持C语言。学习汇编语言,能够更好的理解单片机的工作原理。

下面再讲一下硬件,如果不想只是达到入门的水平,那一定要有模拟电路和数字电路的基础知识。电阻、电容、电感、二极管、三极管、场效应管、放大器、电源芯片等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。相对来说,数字电路要好理解一些,门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识,大家可能对这部分很好理解,当然实际编写代码,这部分也是用的最多,但是要想进阶单片机知识,模拟电路也是要学习的。

学习的差不多了,就要开始实践,建议大家先用proteus仿真软件测试代码,好处是可以仿真大量的代码,不用买开发板。但是有一点要告诉大家,开发板是一定要买,一定要在开发板上测试程序,proteus仿真软件和实际的开发板,会有一些差别,有些程序仿真可以通过,但在开发板上不一定可以运行,在开发板上可以运行的代码,不一定可以在proteus软件里面仿真运行。

下面的仿真图,大家是一定要能够写出代码弄出程序来的。

开发产品,是一定要看产品规格书,所以大家在用到哪种元件的时候,一定要看规格书,比如看产品的些时序要求,才能看懂代码为什么要那样写。

这些就是"简单点教程"的经验,希望大家能尽快学习好51单片机知识。

原创文章,禁止转载和抄袭。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191002A03OUA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券