前言
分享一些在学习51单片机的资料。都是自己在网上各种搜啊。学校交的51单片机课程和stm32课程太一言难尽,只能自己买书和网上刷B站看课和各种搜,自己的知识网络根本无从掌握。所以最近一直在各种搜索,整理自己的一个学习的路线之类的。
最重要的一定是看书,一定是。当你对某些知识感到接受起来比较抵触就可以去网上找找课。 关于单片机,大学教的并不会很深,但理解一定要深刻。深刻的前提就是一些基础学科的学习要理解透彻才行。要理解深刻真的要去多看,看得时候留个心眼,看多了想深入了就会把东西连接起来。
学习路线
按照能接受的一个流程和学校教的课程安排,以及自己自学的经验写的。
电路分析基础
C语言
数据结构和算法要不要学
要学,注重指针的一些就好了,内存的机制啥的
学习力扣的时候,就会发现都是C++语言里才会有链表等数据结构,使用Keil编写51单片机和stm32中要用到数据结构的情况我还没遇到,毕竟学的还不深。但我认为链表和各钟树啥的数据结构在使用stm32和51涉及的可能性不是太高,那些数据结构是为特定算法服务的。
在参考C99标准版,里面的数据类型才是学习的重点,包括字符,结构体,也可以通过数组实现那些数据结构的机制,还没多研究就不多言。我会把C99标准版发到自己网盘里,C99的标准版也找了好久,在keil中编写51时,会选用C99标准,就想着找一份,只有这些东西多读才能有融汇贯通的那一刻,理解才能深哈。
模电数电
数电里的知识都是重点。
51单片机
51单片机要不要精学
要,肯定要,我学校计算机科学好像是不学习51单片机的,他们会有很多的理论知识学习,计算机组成和体系结构是两门,自己自学了组成原理。但也只是蒙蒙的把课刷了一遍。那么这就是实践上的优势。实践在学习过程中才能帮我们很快的掌握。把8051学到很透彻才行,不可能仅仅停留在应用的写寄存器的层面。
计算机组成看MOOC的哈工大视频,那个胖胖的老师。唐朔飞老师的。
计算机组成原理(上)_哈尔滨工业大学_中国大学MOOC(慕课)
汇编要不要学
建议学习一下,了解单片机的指令是如何执行的,看的懂就够了。
初学51单片机编程
1.江科大视频
2.就对着看书,不需要再看网上的视频,自己看书看寄存器的位置和功能去实现功能,proteus和51单片机一起的那种就行,还有keil和proteus的联合仿真,需要VD51.dll,也放网盘里,教程网上很多
3.keil中的调试学习
8051整个架构的学习
这是最头疼的,学校发的书根本不够深,到不了最下面的知识,只有一些硬件电路的框图,这些是远远不够的,在经过大量的资料搜索,最终还是让我找到了哈,真的很难找。外国人写的,翻译过来的,网上好像还可以买到。这本书里就用用到数电的知识帮你缕清功能的实现和一些更深的机制。电子版还是放到网盘里。
接下来就是另一个问题,这种硬件的东西我都喜欢去翻官网的手册,当你习惯性看手册时就没有他心里都不踏实,经过不懈努力下到了Intel-8051的官方手册(老古董了都),感谢那些在网上分享资源的好人。
stm32f103c8的学习
1.keil中官方库的下载,网上有很多教程
https://www.st.com/en/embedded-software/stsw-stm32054.html#get-software
2.看江科大视频,注重看手册会上瘾的。OLED小屏幕先接上,调试用很方便。
3.初学跟着人家敲就好,先实现功能就好,在网上看到人家这样说过学习单片机要先学习时钟树,这里也这样建议,还有启动文件的学习,内存机制啥的。可以去看我的收藏。
资源和网站分享:
链接:https://pan.baidu.com/s/1RGNP4XMsk_kzaDvdLoooQQ?pwd=1234
提取码:1234
共享站
力扣
C技能树
深入理解程序的结构-CSDN博客
keil MDK5插件推荐——Astyle代码格式化插件-CSDN博客文章来源:https://www.toymoban.com/news/detail-835034.html
Keil和Proteus的联调_keil5 proteus联调 非单步运行_叫什么呀的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-835034.html
到了这里,关于单片机学习资料和经验分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!