单片机交流
直播中

李涛

7年用户 1368经验值
私信 关注
[问答]

学51单片机有什么好处?

学51单片机有什么好处?
开发板如何选购?

回帖(1)

高媛

2021-7-23 15:19:02
  学51单片机的好处
  首先学51前需要具备一些C语言基础知识和数电的知识,可能还需要一点点模电的知识,不过需要的模电知识不是很多,在学51单片机的过程中,用到的语法其实就和C语言一样,只是他在C语言的基础上再加了一些关于C51内核的定义,里面包含一些特殊功能寄存器的定义,为方便在程序中进行寄存器的赋值和配置。
  学51单片机的过程中,也会从中收获很多,从自己一步一步的配置寄存,到后来的慢慢理解配置这些寄存器会代表着什么功能,我们会慢慢理解“寄存器”它的底层功能到底是什么。其实学习51单片机更能体现C语言乐趣所在,从中更能提高自己C语言的水平,对指针、结构体会有更多应用;特别是对存储器的一些读写操作,对指针的理解会更为深刻,从收获肯定不少。
  开发板如何选购
  对于开发板,在这里我先说51单片机的开发板,我觉得大家有必要买一块设计比较完善,运行比较稳定的开发板,因为对于初学者来说,如果板子存在硬件设计上的缺陷,一旦程序烧录进了开发板,如果出了bug,我们分析问题的能力可能不足,就很可能会导致我们“从入门到放弃”。正常分析问题的逻辑应该是首先保证硬件威廉希尔官方网站 设计是稳定可靠无漏洞的,然后再去分析代码逻辑是否有问题。所以选一款设计比较可靠的板子是很有必要的。
  因为自己之前也是买的这块,价格可能和其他的相比有点贵,但是,设计的相对其他的来说还是比较好的,很完善,开发板我至今用着没发现什么问题。
  另外还有普中这家店,也会卖51单片机的开发板,价格会便宜些,但是可能会有些小问题,其他的一些店子就不太清楚了,不过大家最好买之前向身边学过单片机的朋友好好问一下,也可在下方留言,我也同样会解答的呀
  自我规划与安排
  开发板到了后,我们就可以开始入坑了。首先我需要着重强调的是,学习的过程中,一定要多动手,不动手永远不知道自己哪里不足。其次就是,跟着教程跑的同时,我们要把基础打牢,学习51单片机的同时其实是在学习C语言,学完以后会对指针有更深层次的理解。其次就是数电,经常也会用到数电的知识,比如位运算、进制转换。
  这个开发板携带的教程好像有20章节,前十章都算容易,后十章难度就会慢慢增大,牵扯到串口通信、IIC、SPI协议,可能有些难以理解,不过多看几遍视频好好思考一下肯定是没问题的,前期的学习过程不要觉得很煎熬就放弃了,都是这么过来的。也可以配合他的书本一起学,结合视频一起学,不懂的就多多看一下书。书本也写的特别详细,基本上都是视频里面老师的原话,一字不变的那种,真的很详细,我当时甚至都觉得很惊讶,哈哈哈,这里看一下我之前的书本。
  学习的过程中自己可以利用学习的内容做一些东西,拿我之前一路走来的一点感受说就是学习一门技能要有目标的去学习,这样不但学的有动力,还会在完成目标的过程中探索到很多不曾了解过的知识。这个目标有很多种,比如你学完这个51单片机之后想做个什么,做个智能避障车?做个寻迹车?还是做机械臂呢。
  嘿嘿,是不是听起来感觉挺有一番滋味的,那还不抓紧去学习
  后续该去学什么
  51单片机也不要一直停在那儿深挖,学完一遍教程,做个什么DIY的小作品之后,可以选择去学STM32。这种单片机的性能是51单片机性能的很多倍,不仅功能多,能做的东西也是不少,但是伴随着的就是难度肯定比51单片机的也要大,结构更复杂,刚开始可能学的摸不着头脑。但只要多实践就会熟练起来,STM32单片机和51单片机开发其实是有区别的,51单片机是直接配置寄存器来实现功能,但是STM32单片机是调用ST厂商直接封装好的库来配置寄存器的,所以学习的过程中你不需要对寄存器有过多的关注,不过STM32的寄存器肯定是比51单片机的寄存器复杂的多的,要是真想自己每一处都配置寄存器来开发,那也不太现实,这些事就交给原厂的工程师就好了,我们只需要学会怎么调用他们的库就好了,就算别人给我们把库封装好了,其实上层的开发逻辑也是很复杂的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分