admin 管理员组

文章数量: 887021

51单片机总体来说是不难的,但是其核心其实就是C语言

相对于那十几个寄存器和基本的硬件,想了解还是很容易的,基本随便一本教51的书第一章就把这些讲明白了

 

主要很多同学不会还是不理解C语言和单片机的配合和意义

我大一的时候入门51是看的郭天祥的视频,他的视频现在看讲的其实也不能说很好,对于很多C语言概念跳跃很快,当时还是很懵逼的,但是我当时是做了个操作,我在学习之余把C语言好好学了一遍

 

方法就是从图书馆借了本C语言的书《C primer plus》,单片机教程不明白的概念去这里查查,把C语言的关键字弄明白,基本的循环,判断执行逻辑搞明白,其实就这些,然后就是看例程理解例程要做什么

 

单片机的C语言是和硬件的结合,所以也要从硬件的思考,明白为什么IO口01电平就是开关,这其实不只是C语言,还有数电的思维在里边

还有51的定时器,其实就是C语言的累加原理加判断逻辑在数电的具体实现,这时候得有点数电的思维,或者说电子的思维,男生可能是比较容易理解的

然后就是稍复杂的协议,这东西不是你直接看着代码就能理解的,因为协议本就是一般人商量出来的,并不是什么客观存在的规律,不明白很正常,这时候一个是需要看协议本身的定义(协议看多了就发现其实类似类似的),还一个就是记忆C语言对其的实现(是的,单记忆就好)

单片机其实就这些东西了,IO口,定时器,串口,协议逻辑(多种)

理解这些之后,在结合项目看代码去理解及会发现其实无非就是不断的利用这些知识去构建功能

这时候还不熟悉,就不是单片机本身问题了,而是软件开发本身的逻辑开始复杂了起来,这就是另外的学习才能实现了

本文标签: 单片机 感觉