标题: 请问学单片机,是直接学呢还是先学C语言? [打印本页]

作者: j15083079783    时间: 2017-9-18 17:09
标题: 请问学单片机,是直接学呢还是先学C语言?
请问学单片机,是直接学呢还是先学C语言?

作者: z944045396    时间: 2017-9-18 17:22
先有C语言的基础吧
作者: 漫步经心    时间: 2017-9-18 17:33
直接学51
作者: 漫步经心    时间: 2017-9-18 17:34
我是学了51才弄懂C语言
作者: zl2168    时间: 2017-9-18 19:28
是学单片机不是学C语言,因此直接学C51单片机
作者: yzwzfyz    时间: 2017-9-18 19:45
注:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!
如果你想进入单片机行当。请弄清单片机的原理,弄清它是如何工作的。这些与一C语言无关!
不建议先习C语言。当你了解单片机后,再学C就简单了。
作者: 可欣可豆    时间: 2017-9-18 20:01
可以直接学C51
作者: Dancingg    时间: 2017-9-18 20:13
直接51 不过C还是要多看程序代码的哦 看多了就知道怎么编了
作者: 张砀砀    时间: 2017-9-18 20:34
先学c  单片机基于c 不学c很难学
作者: lam007    时间: 2017-9-18 20:40
直接学习C,这个是基础!
作者: lam007    时间: 2017-9-18 20:41
不过要多实践才是正确的.!
作者: 无量寿经    时间: 2017-9-18 22:03
    C语言编程效率高,便于阅读与代码快速移植,可轻松编写大型程序,但专门介绍C语言的书非常复杂,入门难,精通更难,即使学会了,也没有能力直接编写单片机程序,专门介绍C语言的书大约有30% 的内容是单片机编程不需要的,大约有20% 的内容是与单片机编程不同的, 因此强烈建议直接学51单片机的C语言编程,通过单片机练习与透彻C语言是最高效的学习方式,这样单片机与C语言同时都学会了,《51单片机轻松入门 基于STC15W4K系列》第2章—— C语言基础 , 对单片机运用中的C语言介绍非常完整透彻,只要学会这一章,其它C语言的书都不需要了(当然学习过程中可以拿其它的C语言书辅助参考),另外这本书对当今主流的STC15单片机讲解也是非常透彻,书上记录整理了很多重要实验记录与实测波形,是实际产品设计的重要依据。书的实物照片如下。








作者: ycysky    时间: 2017-9-18 22:59
现在c语言都是和单片机一块来讲的,参照郭天祥的那本书
作者: blackstar    时间: 2017-9-18 23:54
你好,学单片机不可或缺的就是编程,而对于编程来说从C语言入手是最容易的。如果一点儿c语言基础都没有的话,单片机学起来会很吃力的。最好先学一点儿。如果悟性高的话并且学单片机心切,则可以尝试一下直接上手,最好有人带,最不行也得有视频教学。望采纳。
作者: blackstar    时间: 2017-9-18 23:56
对了,推荐学51系列,这款单片机很成熟,到现在已经很便宜了,最最主要的是它 好 学!
作者: tomli    时间: 2017-9-19 07:38
如果先学c语言再学习单片机,就象:学会用斧头去砍蚂蚁,你还不如直接用手去抓蚂蚁,这样还能以点带面,c语言你也入门了。
作者: sukangyou187    时间: 2017-9-19 09:12
:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!。
作者: sukangyou187    时间: 2017-9-19 09:14
强烈建议直接学51单片机的C语言编程,通过单片机练习与透彻C语言是最高效的学习方式,这样单片机与C语言同时都学会了。
作者: 8324    时间: 2017-9-19 09:33
如果没有c语言基础都的话,单片机学起来会很吃力的,最好先学一点。而且学单片机最好是有人带的
作者: kaidxp66    时间: 2017-9-19 10:45
两样都得学,莫怕难。
作者: jiushiainiben    时间: 2017-9-19 11:16
先学C语言再学单片机
作者: dfdf    时间: 2017-9-19 12:46
先学c语言
作者: djgjghj    时间: 2017-9-19 13:38
找一些简单的视频直接学51也可以,最好先学c
作者: crcok    时间: 2017-9-19 13:59
先学C语言比较好
作者: duanxin    时间: 2017-9-19 14:23
可以先学C语言,毕竟单片机有时也会用到
作者: 笨鸟想飞    时间: 2017-9-19 14:50
先学C语言基本语法内容,例如:循环语句,判断语句,位移操作,指针。后面学单片机C就很容易上手。也可以在学单片机的同时,用C语言作为工具书
作者: SAPLINK    时间: 2017-9-19 14:53
单片机目前有4BITS,8BITS,16BITS,32BITS,64BITS 其心脏各有所不同架构,系统更是差异巨大.  汇编是最直接最有效率的控制单片机必须要有清晰的逻辑观念.
多看前辈的程序;多亲自下海操练,天马行空想象完成案子. C语言祇是一个工具适合中大系统案子与高阶 MCU或CPU多人协力完成案子.

作者: feibao0015    时间: 2017-9-19 15:05
直接学51
作者: jjakdjaldk    时间: 2017-9-19 15:27
需要先学C语言的,但是单片机里也有汇编编程,但是难度比C语言难一点,比较难理解
作者: renyuxue    时间: 2017-9-19 15:43
直接学51,然后你就能懂c
作者: Awesome    时间: 2017-9-19 15:58
还是先学c吧,虽然我是先学单片机的,当时程序完全靠死记硬背,等学完理解c了就简单了。
作者: 柳絮零利率    时间: 2017-9-19 16:48
先理解了基本的C语言,在学单片机简单点
作者: fghjhuang    时间: 2017-9-19 16:51
你牛的话直接用汇编写程序也可以的
作者: yibaihei    时间: 2017-9-19 17:31
想快速学习那就直接学C语言,然后慢慢补单片机的相关知识
作者: yibaihei    时间: 2017-9-19 18:06
注:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!
作者: mmcg    时间: 2017-9-20 20:03
这个必须是同时的吧?硬件和软件是一体的,缺一不可啊。
作者: opqwer123    时间: 2017-9-21 14:49
单片机侧重硬件,C语音是编程,两个不冲突呀,可是尝试两个同步学,如果时间充裕的哈,先学C语言比较好,相对简单好入门
作者: pangxinyu    时间: 2017-9-21 16:57
可以直接学,单片机是硬件,C语言是软件
作者: jijintao    时间: 2017-9-21 17:38
最好是理论结合实践,用开发板结合实例学习!
作者: FEIHONG    时间: 2017-9-21 20:00
建议先要了解单片机,学点汇编;再进入C编程
作者: 一窝小仓鼠    时间: 2017-9-21 20:09
先学单片机的理论,再学C语言编程
作者: 125343    时间: 2017-9-21 20:22
汇编语言也可以,就是没c好编。
作者: 18893784560    时间: 2017-9-21 21:05
先学C好点
作者: 南柯一梦123    时间: 2017-9-21 21:18
有C语言基础配合汇编一起学可以比较容易学的深入
作者: 咖啡天下    时间: 2017-9-21 22:11
直接学就好了,最好要结合实践,c语言遇到一个学一个
作者: 咖啡天下    时间: 2017-9-21 22:12
直接学就可以了,最好结合实践,C语言遇到一个学一个就可以了
作者: daishengqun    时间: 2017-9-21 22:16
C语言C语言C语言
作者: aasdyrx    时间: 2017-9-22 00:25
学习好c语言才是基础,还有数字模电
作者: a10344933    时间: 2017-9-22 09:20
可以先看一点C语言  然后看郭天祥的单片机入门视频
作者: jane_fly    时间: 2017-9-22 10:10
加入你有C语言的基础,使用C来编程可以让你迅速能够使用单片机实现简单的项目;
但要想学好单片机,还是需要了解汇编语言的,因为汇编语言可以帮助你更好地理解单片机内部的硬件资源。
作者: bhasug    时间: 2017-9-22 10:42
先学C语言吧,不过也要先了解一下单片机
作者: 555触发器    时间: 2017-9-22 11:02
要先学c,不然你后面用c编程的时候,基本指针都不会,那遇到的问题更多
作者: WW123    时间: 2017-9-22 11:22
先学C比较好点,那样的话学习单片机比较容易些
作者: cq51    时间: 2017-9-22 12:12
先有C语言的基础再学单片机上手会更快一点。
作者: 511386807    时间: 2017-9-22 13:32
买个51开发板,跟着教程边学单片机变学C语言。
作者: lkw791439919    时间: 2017-9-22 15:46
在实践中学习
作者: zwf    时间: 2017-9-22 16:00
先学C语言
作者: xlj1466    时间: 2017-9-22 16:33
可以先学C语言
作者: z519585290    时间: 2017-9-22 19:20
直接学单片机,单片机只用c语言的基础
作者: joke123    时间: 2017-9-22 19:45
我建议先学c语言
作者: joke123    时间: 2017-9-22 19:46
没c语言感觉学的很慢
作者: xiaowei123    时间: 2017-9-22 21:00
没有先后可以直接两样一起学 相互理解相互应用
作者: asdaas    时间: 2017-9-22 21:12
最好是先学C语言,因为现在大多是用C语言来编程的,学点基础就可以了。
作者: ico_叶子    时间: 2017-9-23 08:27
学单片机,首先弄懂基本的元器件和基本原理,C语言只是其中的一个工具,大化小
作者: 940112874    时间: 2017-9-23 09:32
先学c吧比较好,还有模数电子
作者: berylberyl    时间: 2017-9-23 10:03
建议可以先学习一些简单的c  以便可以看懂代码 不需要很复杂 而且单片机c和c还是有些区别的
作者: lvlei903764861    时间: 2017-9-23 10:10
有点C语言基础,再学单片机就简单多了。
作者: linzhihao    时间: 2017-9-23 11:13
虽然可以直接学习51,但学会C语言肯定不会浪费你的时间。
作者: danialn@163.com    时间: 2017-9-23 12:08
个人认为一开始没有必要,你可以跟着视频教程直接学习,当有一定掌握度的时候,想继续深入的时候可以结合以前的系统学习,这样,就能知道你的兴趣还在不在或者你是否真的感兴趣了
作者: 放飞的孤独    时间: 2017-9-23 15:10
建议先51单片机
作者: 萌叔    时间: 2017-9-23 15:57
单片机使用的是最简单的C语言,所以直接学单片机没有问题。
作者: 水云    时间: 2017-9-23 16:02
单片机的学习离不开C语言,当然也可以用汇编,但初学者还是C好入门。虽然C重要,但不建议一上来就抱本C语言的书来啃,推荐的方法是:学习单片机的时候,看到书上或视频中有自己不懂的C语句或语法,再去有针对性的查书或学习某一章节,这样在实践中学习记忆,不仅有兴趣,而且记忆也深刻。
作者: Princekin    时间: 2017-9-23 17:55
先学C语言
作者: 2273370031    时间: 2017-9-23 18:12
先学一下C语言吧 不然看教程视频估计也是看不懂 差不多了解到循环语句就够了
作者: stlalala    时间: 2017-9-23 18:23
先学一点c需要吧,不然51不会程序啊,小白一枚,感觉学了c在学51方便点
作者: zjbxzf    时间: 2017-9-23 20:15
c语言是必须要学的,可以先学习单片机的硬件原理,还要学一些模电数电的基本知识,也可以这两方面同时学并不相互抵触
作者: zjbxzf    时间: 2017-9-23 20:19
可以先学习单片机硬件原理 还有模电数电也要简单学习一下,也可以同时学习c语言
作者: 夜漫亭    时间: 2017-9-23 21:16
我是边学单片机边学C的,然后单片机会了,C语言也会了
作者: liurenquan    时间: 2017-9-23 21:28
可以直接学比如一开始你就要点一个灯,必然要去明白小灯的程序(C语言),这些程序都很简单。
作者: zijiren    时间: 2017-9-23 23:23
先简单学一下c,因为单片机需要c语言基础,但要求不高,所以只要简单了解下基础就行了,单片机内部芯片的学习才是单片机学习的重点。
作者: chenjtken    时间: 2017-9-23 23:54
学好语言吧
作者: chenjtken    时间: 2017-9-23 23:54
学好C ,再C++
作者: 877385981    时间: 2017-9-24 03:08
懂C语言后看代码容易理解了
作者: Poppy荒潮    时间: 2017-9-24 11:00
先学一点儿C基础,然后单片机。
作者: hustlph    时间: 2017-9-24 11:42
C语言是肯定要学的,因为不论是单片机的汇编语言还是Verilog等硬件描述语言,都和C语言有密切联系或者以C语言为基础。
作者: sunupdm007    时间: 2017-9-24 11:43
先学C语言,再学单片机。在单片机系统中普遍使用的是嵌入式C语言,在学习单片机的过程中,常常需要进行一些简单的实验或调式(需要编程),加深对单片机功能的理解,故先学C。,
作者: zl2168    时间: 2017-9-24 12:42
关键是你想学什么?想学单片机,就单片机和c一块学,别先去学c;若想学c,就去学c,与单片机无关;若已有c基础,再学单片机,当然比较容易入门;若没有c基础,想学单片机,就单片机和c一块学,不见得比c基础的人吃力多少。一句话,单纯学单片机c51编程比全面学好c语言要省力得多!
作者: 小鹿允2    时间: 2017-9-24 15:56
对于怎么学单片机,我觉得还是掌握它的硬件,存储结构,汇编一定要精通,因为入门汇编是非常有助与理解硬件的,如果你学会了单片机,再学别的,比如arm,这时候你可以只做到熟悉汇编就可以了,但第一次学单片机,汇编,一定要精通,我的意思是最初不要用c编写程序,用汇编写,写能10~20个汇编程序,你的汇编就会上一个档次,将来做开发会用到c语言,这时你就会发现有了汇编坚实的基础,优化c代码将是一件多么惬意的事情.关于学习单片机,我觉得,要有:
1.一个不断学习的心态:这条最主要,单片机需要坚持,我当初迷糊了一个月(我属于比较笨的那种),但坚持过来一个月应该能入门,所以要有不退缩,不断学习的心态.
2.一点点模数电基础,知道点对硬件内部工作原理好理解点.
3.至少一本单片机入门的书,选择讲解详细的,我当初用的学校发的教程,感觉不错,是张毅坤 陈善久 裘雪红编著的<单片微型计算机原理及应用> ,西安电子科技大学出版社 2008第n次印刷.
4.一个好的视频教程,主要是在你看不下去的时候看看视频教程,和书互补一下,而且讲得人能给你很多单片机的经验.
5.鉴于这是一门实践性课程,开发板必不可少,你可以让熟悉单片机的人给你做一个简易开发板,也可以购买,建议购买,因为例子和文档比较全,顺便看看电路图.
我的单片机老师,大学学的机械,30多岁转行单片机,自学,现在40岁左右,单片机玩的特别好,纯汇编编程.(当然,我并不建议你将来做项目也用汇编,等你掌握会汇编以后可以学C语言).
最后祝你早日入门.
作者: sdfecx    时间: 2017-9-24 16:28
我是先学的汇编语言,再学的c,感觉汇编入门之后学习单片机会轻松一些。
作者: lqygood123    时间: 2017-9-24 16:32
先学C语言
作者: lqygood123    时间: 2017-9-24 16:33
C语言编程效率高,便于阅读与代码快速移植,可轻松编写大型程序,但专门介绍C语言的书非常复杂,入门难,精通更难,即使学会了,也没有能力直接编写单片机程序,专门介绍C语言的书大约有30% 的内容是单片机编程不需要的,大约有20% 的内容是与单片机编程不同的, 因此强烈建议直接学51单片机的C语言编程,
作者: lihengchang    时间: 2017-9-25 07:44
由于单片机的固有特征:直接操作底层硬件。所以应该首先了解硬件:结构、寄存器、I/O口、计数器、定时器、RAM等基本原理及指令操作,然后了解汇编,最后可以学C(如:C51等)。因为单片机的编程,离不开底层控制。
作者: 啊的v    时间: 2017-9-25 15:19
先学c语言,我觉得
作者: zmc419    时间: 2017-9-25 20:48
C语言是为单片机服务的,C语言在电脑编程方面也应用很广泛。学单片机C语言!
作者: 天哪等等    时间: 2017-9-25 21:16
一般都先学c语言,因为单片机大部分是基于c语言上,来设计。再来c语言可以训练一下逻辑思维
作者: 南京及时雨    时间: 2017-9-25 21:22
先学基本的C语言,再学单片机
作者: 方也    时间: 2017-9-25 21:44
先学C  C先学有百利无一害  边学边做用不了多长时间
作者: 1170478771    时间: 2017-9-26 13:49
c语言是基础,建议先学c语言。
作者: abuffalo    时间: 2017-9-26 15:25
单片机一般都是C语言编程,同步学。
作者: lelalalalala    时间: 2017-9-26 15:59
先通过学习汇编了解单片机原理




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1