找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 34220|回复: 178
收起左侧

请问学单片机,是直接学呢还是先学C语言?

  [复制链接]
ID:233536 发表于 2017-9-18 17:09 | 显示全部楼层 |阅读模式
请问学单片机,是直接学呢还是先学C语言?

评分

参与人数 1黑币 +1 收起 理由
binbinbin + 1

查看全部评分

回复

使用道具 举报

ID:123289 发表于 2017-9-18 19:45 | 显示全部楼层
注:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!
如果你想进入单片机行当。请弄清单片机的原理,弄清它是如何工作的。这些与一C语言无关!
不建议先习C语言。当你了解单片机后,再学C就简单了。
回复

使用道具 举报

ID:60379 发表于 2017-9-18 22:03 | 显示全部楼层
    C语言编程效率高,便于阅读与代码快速移植,可轻松编写大型程序,但专门介绍C语言的书非常复杂,入门难,精通更难,即使学会了,也没有能力直接编写单片机程序,专门介绍C语言的书大约有30% 的内容是单片机编程不需要的,大约有20% 的内容是与单片机编程不同的, 因此强烈建议直接学51单片机的C语言编程,通过单片机练习与透彻C语言是最高效的学习方式,这样单片机与C语言同时都学会了,《51单片机轻松入门 基于STC15W4K系列》第2章—— C语言基础 , 对单片机运用中的C语言介绍非常完整透彻,只要学会这一章,其它C语言的书都不需要了(当然学习过程中可以拿其它的C语言书辅助参考),另外这本书对当今主流的STC15单片机讲解也是非常透彻,书上记录整理了很多重要实验记录与实测波形,是实际产品设计的重要依据。书的实物照片如下。
书封面照片C.JPG






回复

使用道具 举报

ID:232956 发表于 2017-9-18 23:54 | 显示全部楼层
你好,学单片机不可或缺的就是编程,而对于编程来说从C语言入手是最容易的。如果一点儿c语言基础都没有的话,单片机学起来会很吃力的。最好先学一点儿。如果悟性高的话并且学单片机心切,则可以尝试一下直接上手,最好有人带,最不行也得有视频教学。望采纳。

评分

参与人数 2黑币 +45 收起 理由
碌碌无为 + 5 同意楼主的建议,没有一点语言基础,学起来.
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:111634 发表于 2017-9-24 12:42 | 显示全部楼层
关键是你想学什么?想学单片机,就单片机和c一块学,别先去学c;若想学c,就去学c,与单片机无关;若已有c基础,再学单片机,当然比较容易入门;若没有c基础,想学单片机,就单片机和c一块学,不见得比c基础的人吃力多少。一句话,单纯学单片机c51编程比全面学好c语言要省力得多!
回复

使用道具 举报

ID:234951 发表于 2017-9-24 16:33 | 显示全部楼层
C语言编程效率高,便于阅读与代码快速移植,可轻松编写大型程序,但专门介绍C语言的书非常复杂,入门难,精通更难,即使学会了,也没有能力直接编写单片机程序,专门介绍C语言的书大约有30% 的内容是单片机编程不需要的,大约有20% 的内容是与单片机编程不同的, 因此强烈建议直接学51单片机的C语言编程,

评分

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

查看全部评分

回复

使用道具 举报

ID:236947 发表于 2017-10-1 22:08 | 显示全部楼层
个人认为这两个可以同时学习,并不矛盾,单片机可以用C开发,亦可以用汇编开发,但是目前主流用C开发,所有C语言和单片机是单片机开发的两个必要元素,必须都学会才能用。至于先学哪个,我还是觉得先学C比较好,因为单片机在讲解例子的过程中会用到C语言编写的代码,只有会C之后才能看懂,希望能够帮到你

评分

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

查看全部评分

回复

使用道具 举报

ID:139514 发表于 2017-10-3 17:19 | 显示全部楼层
我自己是一开始就学汇编语言,没有想像中的那么难,只是网路上或是购买的套件教学光盘都是用c语言,一个资源少一个资源多,我觉得如果你有学通的话,
其实换汤不换药

评分

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

查看全部评分

回复

使用道具 举报

ID:237523 发表于 2017-10-6 20:19 来自手机 | 显示全部楼层
yzwzfyz 发表于 2017-9-18 19:45
注:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!
如果 ...

由于单片机的固有特征:直接操作底层硬件。所以应该首先了解硬件:结构、寄存器、I/O口、计数器、定时器、RAM等基本原理及指令操作,然后了解汇编,最后可以学C(如:C51等)。因为单片机的编程,离不开底层控制。

评分

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

查看全部评分

回复

使用道具 举报

ID:238243 发表于 2017-10-10 11:29 | 显示全部楼层
个人建议,看自己相对而言对编程语言更感兴趣还是硬件接口什么的更感兴趣。。。先学哪个无所谓,当时自己是先学习的C语言,学校课程安排。。。不过别管先学什么,建议最好买个单片机开发板,随着网上大拿的视频教程学习,这样可能会更感兴趣些。。。。

评分

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

查看全部评分

回复

使用道具 举报

ID:237961 发表于 2017-10-10 15:39 | 显示全部楼层
本人现身说法,我就是新手,刚学习1个月,以前无汇编和C语言基础,搞过PCL,刚学时也有这样的疑问。请教老鸟,给的建议是先从51单片机入手,网上资料特多。我就是直接按照这个网站上的基础教程学的,觉得教程特好,也有时有些地方弄不明白,但是上网查下,仔细阅读下都能够解决。所以我给你的建议是直接学,不用有语言基础也是可以的。

评分

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

查看全部评分

回复

使用道具 举报

ID:165978 发表于 2017-10-10 16:10 | 显示全部楼层
根据个人学习经验来说,单片机和C不是一码事,但是单片机学习途中还是会需要扎实的C语言基础的,不建议先学C,因为C的学习更枯燥,漫长,且更加偏向于操作系统;单片机学到一定程度再去学习C就知道自己需要什么了,那样才更加高效,而且更容易提高学习兴趣。

评分

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

查看全部评分

回复

使用道具 举报

ID:233909 发表于 2017-9-18 17:22 | 显示全部楼层
先有C语言的基础吧
回复

使用道具 举报

ID:193818 发表于 2017-9-18 17:33 | 显示全部楼层
直接学51
回复

使用道具 举报

ID:193818 发表于 2017-9-18 17:34 | 显示全部楼层
我是学了51才弄懂C语言
回复

使用道具 举报

ID:111634 发表于 2017-9-18 19:28 | 显示全部楼层
是学单片机不是学C语言,因此直接学C51单片机
回复

使用道具 举报

ID:233950 发表于 2017-9-18 20:01 | 显示全部楼层
可以直接学C51
回复

使用道具 举报

ID:233953 发表于 2017-9-18 20:13 | 显示全部楼层
直接51 不过C还是要多看程序代码的哦 看多了就知道怎么编了
回复

使用道具 举报

ID:215629 发表于 2017-9-18 20:34 | 显示全部楼层
先学c  单片机基于c 不学c很难学
回复

使用道具 举报

ID:25546 发表于 2017-9-18 20:40 | 显示全部楼层
直接学习C,这个是基础!
回复

使用道具 举报

ID:25546 发表于 2017-9-18 20:41 | 显示全部楼层
不过要多实践才是正确的.!
回复

使用道具 举报

ID:28925 发表于 2017-9-18 22:59 | 显示全部楼层
现在c语言都是和单片机一块来讲的,参照郭天祥的那本书
回复

使用道具 举报

ID:232956 发表于 2017-9-18 23:56 | 显示全部楼层
对了,推荐学51系列,这款单片机很成熟,到现在已经很便宜了,最最主要的是它 好 学!
回复

使用道具 举报

ID:14237 发表于 2017-9-19 07:38 | 显示全部楼层
如果先学c语言再学习单片机,就象:学会用斧头去砍蚂蚁,你还不如直接用手去抓蚂蚁,这样还能以点带面,c语言你也入门了。
回复

使用道具 举报

ID:234018 发表于 2017-9-19 09:12 | 显示全部楼层
:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!。
回复

使用道具 举报

ID:234018 发表于 2017-9-19 09:14 | 显示全部楼层
强烈建议直接学51单片机的C语言编程,通过单片机练习与透彻C语言是最高效的学习方式,这样单片机与C语言同时都学会了。
回复

使用道具 举报

ID:233539 发表于 2017-9-19 09:33 | 显示全部楼层
如果没有c语言基础都的话,单片机学起来会很吃力的,最好先学一点。而且学单片机最好是有人带的
回复

使用道具 举报

ID:231508 发表于 2017-9-19 10:45 | 显示全部楼层
两样都得学,莫怕难。
回复

使用道具 举报

ID:234072 发表于 2017-9-19 11:16 | 显示全部楼层
先学C语言再学单片机
回复

使用道具 举报

ID:233104 发表于 2017-9-19 12:46 | 显示全部楼层
先学c语言
回复

使用道具 举报

ID:234103 发表于 2017-9-19 13:38 | 显示全部楼层
找一些简单的视频直接学51也可以,最好先学c
回复

使用道具 举报

ID:230239 发表于 2017-9-19 13:59 | 显示全部楼层
先学C语言比较好
回复

使用道具 举报

ID:233124 发表于 2017-9-19 14:23 来自手机 | 显示全部楼层
可以先学C语言,毕竟单片机有时也会用到
回复

使用道具 举报

ID:234114 发表于 2017-9-19 14:50 | 显示全部楼层
先学C语言基本语法内容,例如:循环语句,判断语句,位移操作,指针。后面学单片机C就很容易上手。也可以在学单片机的同时,用C语言作为工具书

评分

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

查看全部评分

回复

使用道具 举报

ID:234111 发表于 2017-9-19 14:53 | 显示全部楼层
单片机目前有4BITS,8BITS,16BITS,32BITS,64BITS 其心脏各有所不同架构,系统更是差异巨大.  汇编是最直接最有效率的控制单片机必须要有清晰的逻辑观念.
多看前辈的程序;多亲自下海操练,天马行空想象完成案子. C语言祇是一个工具适合中大系统案子与高阶 MCU或CPU多人协力完成案子.

评分

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

查看全部评分

回复

使用道具 举报

ID:234120 发表于 2017-9-19 15:05 | 显示全部楼层
直接学51
回复

使用道具 举报

ID:234123 发表于 2017-9-19 15:27 | 显示全部楼层
需要先学C语言的,但是单片机里也有汇编编程,但是难度比C语言难一点,比较难理解
回复

使用道具 举报

ID:234137 发表于 2017-9-19 15:43 | 显示全部楼层
直接学51,然后你就能懂c
回复

使用道具 举报

ID:234140 发表于 2017-9-19 15:58 | 显示全部楼层
还是先学c吧,虽然我是先学单片机的,当时程序完全靠死记硬背,等学完理解c了就简单了。
回复

使用道具 举报

ID:234063 发表于 2017-9-19 16:48 | 显示全部楼层
先理解了基本的C语言,在学单片机简单点
回复

使用道具 举报

ID:234156 发表于 2017-9-19 16:51 | 显示全部楼层
你牛的话直接用汇编写程序也可以的
回复

使用道具 举报

ID:234173 发表于 2017-9-19 17:31 | 显示全部楼层
想快速学习那就直接学C语言,然后慢慢补单片机的相关知识
回复

使用道具 举报

ID:234173 发表于 2017-9-19 18:06 | 显示全部楼层
注:C语言只是一种编程语言,不能帮你理解单片机。许多初学者把学C当着是学单片机,这是极大的误解!
回复

使用道具 举报

ID:234481 发表于 2017-9-20 20:03 | 显示全部楼层
这个必须是同时的吧?硬件和软件是一体的,缺一不可啊。
回复

使用道具 举报

ID:234655 发表于 2017-9-21 14:49 | 显示全部楼层
单片机侧重硬件,C语音是编程,两个不冲突呀,可是尝试两个同步学,如果时间充裕的哈,先学C语言比较好,相对简单好入门
回复

使用道具 举报

ID:234697 发表于 2017-9-21 16:57 | 显示全部楼层
可以直接学,单片机是硬件,C语言是软件
回复

使用道具 举报

ID:234711 发表于 2017-9-21 17:38 | 显示全部楼层
最好是理论结合实践,用开发板结合实例学习!
回复

使用道具 举报

ID:234728 发表于 2017-9-21 20:00 | 显示全部楼层
建议先要了解单片机,学点汇编;再进入C编程
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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