我刚刚上完c语言的学习班,最近我爸叫我学单片机.我想问一下,学单片机,除了要会c语言还要有什么基础吗?

作者&投稿:皮衫 (若有异议请与网页底部的电邮联系)
C语言学完了,过二级是没什么问题的,我以后要学单片机,可我不知道除了拿C去写单片机我还能做什么?~

C只是语言,和asm,VB,C#,JAVA一样,只不过用途和功能更强大,至于其他的功能实现要看你对系统的理解和敏感性。
黑客也分好多种,不过我很鄙视为了显示自己能力给别人制造麻烦的。

学习C语言对学单片机还是有一定作用的,因为单片机的应用阶段,也就是熟练掌握单片机原理和基础知识后,一般原意用C来编程,可以减轻很多工作量,毕竟汇编语言对于大多数人而言是比较深奥点。

基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。
单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。
模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。
单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。
当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。

需要学习微机原理和一点点汇编。推荐看一下microchip上的帮助文档比如dsPIC33E系列的处理器,看它的datasheet和reference manual,仔细看。半年应该没问题的。
实践方面可以下载MPLAB X开发环境这是免费的,但必须有编译器,我用的是XC16针对16位处理器的。这款编译器可以免费下载,但要使用所有功能就要付费了,巨贵的。你可以用它的免费版。
还有最重要的一点:以上所有资料都是英文的,得吃的消......
在具体一点,比如说你可以看dsPIC33EP64MC504这款处理器和它的对应数据手册以及Reference Manual。要想完全看懂还需要一点点电路知识。我感觉越早开始越好。
嵌入式处理器芯片商太多了,我倾向于microchip.......

单片机很好玩的。。。
除了C,最好学点汇编打底,虽说实际不常用,但入门就是汇编,当然对数电还得很有概念,先学51吧,这是基础,弄懂了,再学AVR什么的,就容易多了。。。

离散数学, 电路分析, 模拟电路, 数字电路, 信号分析, 微机原理, 汇编, 操作系统等等吧.

孩子有前途。我们大学才学C语言,和单片机。。简单说,单片机就是给机器一个命令的地方,让他执行相应的功能。例如:你按上下来调试空调的温度的那个东西就是单片机。教程百度一下就应该有了。。最好是在图书馆借,或者看。因为大多数书店都是卖小学到高中的辅导书的。。


学完c语言学什么
在学习完基础的C语言语法之后,可以重点学习以下几个方面的内容:第一:算法和数据结构。算法和数据结构是C语言程序员需要重点掌握的内容,也是学习难度相对比较大的部分,需要初学者具有一定的数学基础。在学习算法和数据结构的过程中,不仅能够培养初学者的逻辑思维能力,同时也能够逐渐建立起自己的编程思想...

学完C语言,然后应该学什么?
\\x0d\\x0a3、如果你确定学Linux编程,就把C深啃下去,继续研究,要是想学Windows编程,可以先学C++,再学MFC或者.NET\\x0d\\x0a4、当然了,兴趣的最主要的,只要你有兴趣就能坚持下去,IT这样是个无底洞,没有学得完的一天,贵在坚持。

学完c语言应该学什么?
1、深入C语言学习,适合从事嵌入式c的行业。需要阅读中级c语言资料。例如c缺陷与陷阱、c和指针、C Primer。主要是更多接近寄存器操作的硬件和c的书籍。然后,研究C++的编程思想,即面向对象的设计方法。如果C已经达到了以上标准,你就是一个C语言方面的专家了,可以学习拓展语言或者工具了。2、学习实用性...

学完c语言后可以干什么?
对于初学者学完C语言可以干什么 一般来说初学者学完C语言仅仅是学习了最基础的语法部分,所以其实并不能做些很高大上的东西。(当然字元版本的贪吃蛇,扫雷这些比较基础的应该还是能做出来的) 在学习完C语言语法后就应该要考虑一下自己要往哪一个方向发展,是要做嵌入式程式还是做应用程式或是系统...

学完C语言 入门后学什么
试想:别人在学JAVA,C++的基本语法时候,你用C写了个管理系统了,别人用其它语言在写程序,你用C已经在学习数据库操作各socket编程,多线程等知识了。那么,你对C只会越来越熟悉,别人浪费时间在不同的语言的基本语发上的时候,你已经在看C语言更高深的东西了。。。所以小Z的理念是。语言虽然是...

我刚刚上完c语言的学习班,最近我爸叫我学单片机.我想问一下,学单片机...
单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和...

C语言基础学完后学什么
1.学完C\/C++,再学java 2.VB就不用了.3.《汇编语言》,《数据结构》,《Delphi》学汇编不错,但是学的顺序错了,你应该在学C之前学汇编的 数据结构我就不说了,普通高校软件工程专业的必修课,计算机类考研4大专业课之一,很重要的.Delphi严格来讲不是语言,他是用pascal语言开发应用程序的集成开发环境....

学C语言以后能干什么?
c语言学会了能干的事情有:1、做嵌入式开发;2、写漂亮的界面;3、做服务器开发;4、可以写游戏;5、可以写驱动程序;6、可以写外挂;7、可以做视频图片流媒体处理;8、可做网页和爬虫相关的编程;9、可以进行黑客编程等等。C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的...

学完C语言基础以后学什么
然后可以学习汇编语言,C++,《数据结构与算法分析》(对自己实用的知识就学)。。。完全学会C语言是不可能的,做到很熟悉就不错了。平时多注意积累经验,寻找多种方法解题拓宽思绪。比如上一些技术论坛、做项目等等。想到可以用C,都可以尝试(如解“数独”)。祝好运!

我是大一学生,上学期学了c语言对编程很感兴趣,接下来该怎么做呢?学什么...
1、学了C只是入门,接下来就进入数据结构吧,这些都是最基础的。米国人写的有很多经典教材,网上的视屏教程也很多,可以看看,细节都在书本里。2、基础完了、就进入进阶了。---> 你可以进入C++、来做一些实用的小工具、一些小窗体,这里的基础仍然很多。而后就根据应用进入不同领域、如音频编码\/解码...

龙胜各族自治县15897608476: 我刚刚上完c语言的学习班,最近我爸叫我学单片机.我想问一下,学单片机,除了要会c语言还要有什么基础吗? -
漳安卡地: 基础理论知识包括模拟电路、数字电路和C语言知识.模拟电路和数字电路属于抽象学科,要把它学好还得费点精神.在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电...

龙胜各族自治县15897608476: 我刚学完C语言,都是基础的知识,只会一些小小的编程,现在很迷茫,不知道下一步该学什么? -
漳安卡地: 个人觉得先学好C再学别的,看你学的这么杂,还不如重新开始学习C,一方面是复习,也是学习,因为很多你都没学,数据结构也是C里面的知识,栈和二叉树的确是蛮难的知识点,如果基础不是很好的话,推荐国外大神写的一本书《C Primer Plus》,我觉得只要你有毅力认真学习完这本书,练习都是独立完成的,那么C语言程序设计的思路你会很清晰.

龙胜各族自治县15897608476: 电脑里的AUTO什么意思? -
漳安卡地: auto是一个C/++语言存储类型.auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存C/++.C/++是一种获广泛使用的计算机编程语言.它是一种通用编程语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对...

龙胜各族自治县15897608476: C语言学完后的心得体会 -
漳安卡地: 1.编程模型 所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的. 第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(...

龙胜各族自治县15897608476: 我已经学完c语言了 现在正在学习c++ 不过最近看了网上有的推见学c++不如学java 谁能讲一下这两种语言有什 -
漳安卡地: Java跟新一点,但是我推荐你先学习c++,因为c++可以看做是从c推广过去的,学习c++会更好的了解为什么要有面向对象的语言,为什么会有c++,Java以及其他,其实c语言作为一门计算机语言非常完美.只是大型软件用c有点费劲,学习c++可以说能够了解最原始对象的概念,为什么要抽像出类,同时c++是兼容c的,你肯定会觉得很容易掌握,以后在学习Java什么的都会很容易 可以说c++是面向过程和面向对象特性都有的

龙胜各族自治县15897608476: 我是南邮大一学生,刚刚补考完c语言,如果说我只能五十几,老师会大发慈悲让你过吗. -
漳安卡地: 你好的! 如果你觉得你只能考50多的话,如果你平时跟老师关系不算坏 另外,你平时都上课了的话,肯定能过! 因为还有平时的成绩! 如果,平时不上课,跟老师关系不好的话 就难说了! 你这个成绩还是比较难说的! 主要看日常的表现了! 祝你好运!

龙胜各族自治县15897608476: 计算机高级语言 -
漳安卡地: C是面向过程的编程语言,C++是在C的基础上加入了面向对象的语言的一些特性,所以叫C++,Java其实就是C--,因为Java是在C++的技术上开发出来的,与C++语法上基本一致,只是去掉了C++中一些不完美或是容易产生问题的部分,比如...

龙胜各族自治县15897608476: 对C语言了解一点皮毛,但是最近想对C语言有一个较深入的学习和掌握,不知道怎么学才好?????? -
漳安卡地: 首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议: 1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)? 入门阶段:还是老谭那本. 理由:虽...

龙胜各族自治县15897608476: 问几个关于 “单片机” 入门的问题,基础的,C语言之类的! -
漳安卡地: 我也刚刚学会单片机,很能对你的感觉深有感触,现在我来回答你的问题.1 是的,51单片机是单片机的入门级单片机,简单易学,而且应用广泛.2 不一定要学汇编语言的,学会了c语言,同样可以灵活使用单片机,而且c语言使用简单方便....

龙胜各族自治县15897608476: C语言实训总结 -
漳安卡地: 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统.在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网