找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 砚熙科技
打印 上一主题 下一主题
收起左侧

本人高中毕业如何学好单片机?

  [复制链接]
81#
ID:307566 发表于 2018-9-8 20:03 | 只看该作者
主要是C语言的学习,这是入门的基础,然后再慢慢接触51单片机,过程中可以找视频来看

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

82#
ID:395502 发表于 2018-9-8 22:53 | 只看该作者
先学C语言,然后准备开发板,可以先看懂其他人的程序吧

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

83#
ID:395634 发表于 2018-9-9 16:27 | 只看该作者
首先要学C语言,然后论坛里找视频学吧,最好结合实际整个开发板摆弄摆弄
回复

使用道具 举报

84#
ID:269185 发表于 2018-9-9 18:12 | 只看该作者
自己网上找资源都有的,慕课网,B站上都有教程
回复

使用道具 举报

85#
ID:395711 发表于 2018-9-9 19:26 | 只看该作者
应该是先学会一门语言吧,推荐你学习C语言
回复

使用道具 举报

86#
ID:395711 发表于 2018-9-9 19:30 | 只看该作者
建议你先学习一门编程语言,可以先学习C语言。然后再买一块学习板,找那种带例程的学习板,最好是能有视频教程的。这样会加快你的学习进度。
回复

使用道具 举报

87#
ID:395736 发表于 2018-9-9 20:12 | 只看该作者
弄一块自己的开发板,然后单独学c语言,看看教学视频
回复

使用道具 举报

88#
ID:395753 发表于 2018-9-9 20:52 | 只看该作者
先打好基础C语言和电路基础
回复

使用道具 举报

89#
ID:227230 发表于 2018-9-9 22:43 | 只看该作者
第一,需要你对电子这方面有很高的热爱,其次就是要好好学C语言了,多看看视频,实际多动动手就好了
回复

使用道具 举报

90#
ID:395802 发表于 2018-9-9 23:16 | 只看该作者
单片机只是工具 看你如何使用  如同刀在厨师手里是工具,在歹徒手里是凶器一样
回复

使用道具 举报

91#
ID:395816 发表于 2018-9-9 23:55 | 只看该作者
先学习C语言,然后再买本单片机的书,买个开发板多动手
回复

使用道具 举报

92#
ID:395850 发表于 2018-9-10 09:00 | 只看该作者
你需要去学C语言,大部分学编程的人学的第一门语言就是C语言,然后再买一块单片机开发板,边学变做实物才不会无聊。单片机书籍推荐郭天祥编著的“51单片机C语言教程——入门、提高、开发、拓展全攻略”,单片机推荐普中科技的单片机,上淘宝一搜就有。学C语言的过程对于新手来说可能会有些无聊,希望坚持。C语言编程软件推荐CODEBLOCKS。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

93#
ID:164618 发表于 2018-9-10 09:30 | 只看该作者
直接买开发板,我推荐淘宝的一款芯动科技的51开发板
回复

使用道具 举报

94#
ID:264641 发表于 2018-9-10 09:36 | 只看该作者
单片机还是比较简单的,但是要有较强的硬件设计水平,这个是需要积累的!
回复

使用道具 举报

95#
ID:395876 发表于 2018-9-10 09:47 | 只看该作者
先学C语言,再买块板子自己鼓捣鼓捣
回复

使用道具 举报

96#
ID:395874 发表于 2018-9-10 09:50 | 只看该作者
首先你要明确你想要做的是硬件还是软件,要是硬件就从班子的设计和电路开始学起,要是想学软件就先从算法开始,当然也必须熟悉单片机。
回复

使用道具 举报

97#
ID:378706 发表于 2018-9-10 10:01 | 只看该作者
c语言是任何语言的基础,在了解一下计算机组成原理,基本就能上手做项目了。
回复

使用道具 举报

98#
ID:395893 发表于 2018-9-10 10:13 | 只看该作者
学好模电,数电
回复

使用道具 举报

99#
ID:395928 发表于 2018-9-10 11:09 | 只看该作者
学习单片机与问文化水平关系不大,上高校肯定智商过人学的快,但是没上也不一定学不会。我觉得兴趣最重要,跟我学的有个是小学4年级的学生,我都惊讶,现在基本的编程都差不多了,如果有兴趣,就能坚持。至于方法步骤,无非是先买个开发板,最好是有配套视频和书的,这个国内有的有郭天祥,刘平、宋雪松,他们三个的视频、书籍、板子都不错。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

100#
ID:395966 发表于 2018-9-10 11:49 | 只看该作者
学微机原理和C语言
回复

使用道具 举报

101#
ID:396009 发表于 2018-9-10 13:52 | 只看该作者
买点视屏教程看看吧
回复

使用道具 举报

102#
ID:396024 发表于 2018-9-10 14:31 来自手机 | 只看该作者
要先学模拟电路,先简单从音频功放开始,看三极管放大原理
回复

使用道具 举报

103#
ID:396033 发表于 2018-9-10 14:38 | 只看该作者
先从C语言学起
回复

使用道具 举报

104#
ID:396044 发表于 2018-9-10 14:56 | 只看该作者
应该先学习C语言,这是一种比较通用的语言,然后在买一块开发板,可以边学边做,
回复

使用道具 举报

105#
ID:396021 发表于 2018-9-10 15:01 | 只看该作者
电学部分
1、电路的通用部分和弱电部分。(安利邱关源的,但不要买那本配套参考书)
2、模拟电子技术基础(安利华成英、童诗白的)
3、数字电子技术基础(安利阎石的)
编程部分
可以先学一点C也可以先学汇编,我不太清楚先学那个更好,
主要是C编程方便,汇编语言也很实在就是了。学汇编找微机基础的书即可。
先这么些吧……楼上意见一大把的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

106#
ID:396054 发表于 2018-9-10 15:23 | 只看该作者
建议可以先在慕课网APP上面先学习C语言,书的话推荐51单片机C语言教程。然后下载好keil等软件,再在淘宝上买开发板,一般店主会送学习资料,上面有一步步的实例,上手了就可以买个小车来玩一玩了。
回复

使用道具 举报

107#
ID:395741 发表于 2018-9-10 16:02 | 只看该作者
我也是高中生,我是先买了一套开发板从51单片机开始学习,从网上看视频,学c语言,慢慢尝试写一些代码。不是很难的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

108#
ID:395741 发表于 2018-9-10 16:04 | 只看该作者
先学c语言吧,网上看视频买一块开发板,慢慢写一些代码。
回复

使用道具 举报

109#
ID:388788 发表于 2018-9-10 17:16 | 只看该作者
买开发板,他们带的有配套视频,先跟着视频学,然后自己编些简单程序,在做些实物
回复

使用道具 举报

110#
ID:396130 发表于 2018-9-10 17:31 | 只看该作者
建议通过视频教程或者一些实践性实验入手
回复

使用道具 举报

111#
ID:319073 发表于 2018-9-10 19:58 | 只看该作者
首先你要买一本C语言的书,把C语言给搞定那就容易入门了,C语言很重要,要认真学好,网上也有许多相关的视频,再结合书加上多实操,关键还是要多实操

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

112#
ID:396281 发表于 2018-9-10 23:28 | 只看该作者
先学习基本的单片机原理,建议学习C51系列,最后由浅入深,学习其他类型的单片机
回复

使用道具 举报

113#
ID:83452 发表于 2018-9-10 23:56 | 只看该作者
从C语言入门,一边单片机,兴趣很快会提升,如果单单学C语言会很枯燥,通过不断的实验,不但能学到C语言,还能学到单片机,当然这是入门,但从此打开了一扇门,兴趣也越来越高

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

114#
ID:396308 发表于 2018-9-11 03:56 来自手机 | 只看该作者
第一学C语言  第二了解单片机最小系统 第三最重要的是上手实验,否则学再多知识点都是扯卵谈的 第四,学会简单使用单片机后开始深入学习更深的知识点
回复

使用道具 举报

115#
ID:97554 发表于 2018-9-11 09:06 | 只看该作者
Leo李 发表于 2018-7-18 15:52
为什么那么多人都说先学C语言?
我个人觉得,既然学单片机,就要先了解:什么是单片机?
不要想着一步登 ...

坚持了很多年,最后才发现真正的瓶颈就是在编程,先学C是对的,磨刀不误砍柴工,学了C后再回来学单片机会事半功倍。很多人在选择学什么的时候比如51 还是 ARM或者ARDUINO ,不管哪一门儿,我看了一下,入门都不是很难,难的是到后来自己有能力组织程序,怎么设计程序达到自己的预想目的,自己不会C,不理解C,没有逻辑能力的话,那只能照葫芦画瓢的搬别人的程序,或者东拼西凑,我觉得这样并不是会单片机,模仿别人做个万年历就算完事儿的除外。  

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

116#
ID:396340 发表于 2018-9-11 09:58 | 只看该作者
实验出真理,找个简单的项目,先去实现他,过程中会学到好多东西

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

117#
ID:354045 发表于 2018-9-11 10:36 | 只看该作者
最近常常被人问到:“怎么样才能学好单片机呢?”
面对这种问题,我都是不做回答,因为确实没法回答,但是问得人多了,不免引发了自己的思考,下面,我把我的学习经历分享出来,以供初学者参考。
一、启蒙阶段
大一的时候,学习的是电路基础和模电数电,电路基础上,做一些诸如电机正反转的电路,模电数电课上,就自己做功放、电源等小制作,当时也是凭着自己的兴趣,做起来很认真,但实事求是的说,理论知识没记住多少,只能说,了解个大概。
二、学习微机原理
当时我们讲的是8086,这对了解计算机结构是不可或缺的,我也是在那时候起,接触到了汇编编程
三、汇编语言学习单片机
大二的时候,开始学习51单片机,当时我那届学生,开设的都是汇编语言教学,课程上,做得也都是可以用软件仿真的小设计,差不多学了三个月后,掌握了基本语法和单片机寄存器(如果有学习8086的基础,三个月的时间足够了)功能,就做一些实物,那时候,认识到,做实物和仿真的区别如此之大。
四、进阶
认识到仿真和实物的巨大差别后,我就放弃了仿真学习单片机的方式,转而通过实物。我的第一个作品是篮球计时计分器(不是课程设计,是真实的作品),当时很多东西都不懂,只能自己去查资料,比如说,74HC245,我那时候第一次接触,就查百度了,还有三极管电路等等,都是百度查到的,因为有大一打下的基础,电路图一看就懂,剩下的就是焊接实物测试了。拜良师所赐,我的焊接技术在速度和质量上,都还可以,所以,可以在很短的时间内,可以完成硬件测试。
自主学习的主要过程就是查资料了,对于一些基础的资料(IC参数等),网络上都是现成的,如果看不懂,那谁也没办法。问题是,为什么我就可以看得懂呢,这就又要回到我大一的时候所学的课程,那时候读书还算用功,培养了这种学习能力。换句话说,哪怕以前你是搞文科的,只要有学习、理解的能力,那么到另一个领域,也不会觉得无从下手。
然后就是编程了,很多网友问我数学是不是很好,我只能表示惭愧了,高中的时候,我的数学分数都在40分左右(满分150),大学后,在30分左右。但数学不好,不代表不能编程,哪怕是用汇编语言。
那么,如何编程呢?有人说,先画流程图,然后再写程序、调试。我想,这是数学比我好的人说的,我的方法如下:
1、用文字描述自己需要的功能(假设功能大于2)
2、拆分出各个功能,用文字描述每个功能是如何实现的
3、完成各个功能的程序,并做好测试,对于我来说,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。
4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)
5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错
6、如果上述工作做的足够好,那么可以直接得到想要的结果,我的程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。
如果是设计了独一无二的作品,比如说我的立方光(我是独立设计的原理和程序,不管是新版还是旧版),那就在第一条补充一条:构思,这需要你对单片机很了解,预想如何实现,会遇到什么样的问题,以及解决的方案。立方光我构思了2个月,真正做实物的时间,只有一周。等到了新版立方光问世,我也是用了三周构思,一周做实物。
五、学习c语言
通过一段时间的学习,我认识到了汇编语言的优越性,也认识到它的缺点,这点我们稍后再说,先说一下我现在学习c语言的情况。
因为之前有了做实物和编程的基础,我就通过项目来学习C,比如,做一个温度显示,用到了18B20,就自己百度资料,至于程序,我就找了开发板上现成的(说到这,买个开发板还是很必要的,要的是程序)。第一次接触C编程,VOID是啥都不懂,那就百度吧,可以说,一个程序,我要百度很久来理解里面的内容,不懂就是问师弟(他们现在是学C的),差不多一天的时间(包括查资料),程序也就完成了,当然,我还优化了原程序,自己改写后的程序比以前更简短,占用RAM更少,因为之前是学汇编的,一眼就看得出,程序改如何优化。
以上就是我的学习经验了,在这里我还是建议大家,要先学汇编语言,这没坏处,比如我,因为有汇编的基础,学起c来就觉得很上手,特别是自己可以写出更优化的程序。但有人说,汇编难学,就算学了,以后编程也用不到。那么我要说,我的立方光程序就是汇编的,怎么用不到了?很多单片机的参考资料,也都是以汇编作为原始资料的,你不懂汇编,怎么学习新的功能?学了汇编后,你会知道,单片机可以做哪些事情,哪些事情不能做,以及如何做好一件事情,这是单纯学C的人体会不到的。
那么汇编语言和C语言比起来,优劣势在哪里呢?我根据我的学习经验,写一点个人心得,仁者见仁智者见智,各位也可以发表自己的看法。
汇编做为测试程序最合适不过了,比如你想测试最小系统的好坏,那么随便更改一组IO的输出就可以了,用汇编的话,写三行足矣。如果测试某些IC的好坏,特别是需要脉冲的模块,那么汇编就更有优势,可以精确的控制时间,而且代码量极短。最后就是在RAM占用上,汇编语言,总是把RAM的占用在最低,而纯学C的人往往忽略这一点,都是想用多少变量就定义多少变量,对于RAM小的可怜的单片机来说,是一种灾难,在实际生产中,往往选用的都是廉价单片机,IO和RAM、ROM资源都很小,没有多少你发挥的余地,如果你的程序可以让公司把40P单片机换成28P的单片机,那么PCB板就节约了,如果你的程序能从2K简化到1K,那么单片机的购买成本也会降低,对于企业来说,一个板子省一毛钱都是巨大的利润,所以说,你程序的好坏,是影响的企业利益的,何况很多人也想自己创业呢!至于说,如何才能优化程序、写出最短的程序,那必须先要对单片机有足够的了解,而学习单片机的内部原理,是非汇编不可的。加上有人学单片机是为了向嵌入式进阶,那么学习汇编就是更是必不可少的了。C语言的优势我就不多少了,现在几乎都是在用C编程,我最近在学习C编程,也体会到了C强大,但这不代表我以前学的汇编就浪费了,比如stc的eeprom程序,官方给的就是汇编,可实际来说,写成C更好,如果你不懂汇编,自然也无法翻译这些程序,谈何C的应用?关于这两种语言的话题,我就不再往下说了,免得又引起口水战,如果想学单片机,我建议学C,如果你想学好单片机,那就先学汇编再学C,这就我给初学者的建议。最后要说的是,汇编编程,非常锻炼人的思维,这也就是为什么都说汇编难学了,如果你在汇编上有一定的编程能力,那么再掌握其他编程语言的时候,学习过程就会变得很容易。

我想写到这里就差不多了,学单片机没什么窍门,作为一门知识,学它和学其他科目都用共性,谦虚、严谨、勤劳是必须的,不同的是,仅仅靠兴趣维持是不行的,它带给你的困难会很快让你失去兴趣,单片机,要的更多的是毅力,面对困难,只有勤劳,而不是所谓的灵感。大多数人,都是经历几十次失败就停手了,我不是很聪明的人,我经历最多的失败足有300多次,我的成功,都是源于我的坚持,坚持正确的思路并持之以恒!
希望这些文字或多或少的给初学者一些帮助, 早日入门!
最后,祝大家新年快乐!万事如意!

评分

参与人数 1黑币 +100 收起 理由
admin + 100 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

118#
ID:117977 发表于 2018-9-11 13:08 | 只看该作者
我觉得你首先应该搞清楚 学单片机的目的是干嘛?想解决工作需要 还是想弄明白工作原理 还是想做产品。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

119#
ID:117977 发表于 2018-9-11 13:09 | 只看该作者
然后就是几个基本功 要有 会画板  会焊接调试  会基本的电子电路 然后才是编程。
回复

使用道具 举报

120#
ID:396467 发表于 2018-9-11 13:24 | 只看该作者
学习下基本的C语言语法,买个资源全的51开发板,学习下基本的电路知识,就能慢慢上手了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表