学51单片机,总是感觉学不会该怎么办呢?

举报
CodeAllen 发表于 2022/04/29 23:57:13 2022/04/29
【摘要】 51单片机总体来说是不难的,但是其核心其实就是C语言 相对于那十几个寄存器和基本的硬件,想了解还是很容易的,基本随便一本教51的书第一章就把这些讲明白了   主要很多同学不会还是不理解C语言和单片机的配合和意义 我大一的时候入门51是看的郭天祥的视频,他的视频现在看讲的其实也不能说很好,对于很多C语言概念跳跃很快,...

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

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

 

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

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

 

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

 

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

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

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

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

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

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

文章来源: allen5g.blog.csdn.net,作者:CodeAllen2022,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/124496237

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。