xhpzjcom 发表于 2023-10-17 17:45:37

c语言要学到什么程度可以学单片机?

本人大一电子信息工程专业学生,第一个学期学校没开专业课,下学期有c语言和电路分析。单片机大三才有。
因为比较感兴趣,这个学期初步学了multisim,画了些简单的电路图,学了立创eda和ad,制了几个简单的pcb板,也学了焊接,焊了时钟,音响,收音机。
打算寒假在家学c语言,想问问1个月的时间,c语言能学到什么程度,可以够用开始学单片机吗?单片机学习对电路分析的知识要求高吗
也欢迎大佬推荐其他与专业相关的知识,电子萌新感谢各位大佬了!

超导 发表于 2023-10-17 17:45:54

学习单片机需要具备一定的C语言编程基础,以下是建议的C语言学习内容:
1. 基本语法:变量、数据类型、运算符、表达式、控制语句等
2. 函数和指针:函数的定义和调用、指针的概念和使用
3. 数组和字符串:数组的定义和使用、字符串的概念和操作
4. 结构体和联合体:结构体的定义和使用、联合体的概念和使用
5. 文件操作:文件的打开、读写、关闭等操作
6. 动态内存分配:动态内存分配的概念和使用方法
7. 预处理器和宏定义:预处理指令的使用、宏定义的概念和用法
8. 标准库函数:常用标准库函数的使用方法
以上内容只是建议,实际上要根据个人情况进行适当调整。在掌握了这些基础知识后,可以开始学习单片机相关知识,如IO口操作、中断、定时器、串口通信等。

zhln9988 发表于 2023-10-17 17:46:23

单片机对C语言的要求不高,我当时入手单片机时对C语言很陌生,但是你做着做着就熟练了。只要你会C的基本语句用法,都可以上手,不要被C语言吓住了哦。在开发单片机软件时边做边学C,你会提高的很快的。如果实在没有切入点,建议去网上找C语言案例研究研究,把程序烧进去看看,多动手,没什么难得哦

白帝 发表于 2023-10-17 17:46:53

谢邀。单片机入门没有那么难,c语言学会赋值、循环、判断,就可以开始学单片机了。本身单片机就是基于这三个基本结构处理复杂问题,单片机主要是逻辑问题,如何将一个复杂问题拆分成多个基本结构。单片机在语言上的复杂度并不高,前期多看看视频,多看看例程,总体来说,只要想学,七天就可以入门。
建议先买个单片机开发板(包含流水灯、按键、数码管、蜂鸣器、时钟、AD/DA),扩展内容可以先不买,上面的每个模块一天的时间就可以学会,正好六天,最后一天可以学习一个总体的程序,比如用AD检测电压用数码管输出,在超过预设的电压后,流水灯亮起,蜂鸣器报警,然后通过按键解除报警。学会这些入门就没有问题了。
虽然我还远达不到精通的程度,但是我记得我在最开始学习单片机的时候,有大佬这样说“在你拿到一个新的板子时,只要你能够正确的用它点亮流水灯,能够正确的输出PWM信号,那就学会了这个新的单片机”。现在回想起来说的很有道理,单片机本身没什么难的,你用程序控制它输出什么信号,那它就会输出什么信号。难点在于逻辑,如何用逻辑思维正确的将复杂的问题拆分成单片机能够处理的事情,并且做出优化,这才是重中之重,也是从入门到精通必经之路。

superwjh8 发表于 2023-10-17 17:47:51

单片机和C语言是可以一起学习的,C语言是面向过程的语言,非常适合做电子类开发,你可以直接上手学习单片机,随便准备一本C语言的参考书就好(我是当初大一买的C语言程序设计现代方法)
至于怎么开始,初学者最好还是看看视频(推荐下郭天祥的十天学会单片机),过程中单片机C语言都学习了,之后再通过做项目慢慢精进就好
至于你说自学的这些其实都不着急,很多人开始就是喜欢自己研究画板子,其实这个不着急,开始多研究几个开发板慢慢就明白了,之后画板子就是想不想的问题,硬件要是往深了学是很难的,你买到的基本所有开发板都是使用原厂提供的公版电路设计的。
至于电路分析这个其实也是分开看,基本的知识是要知道,这些都已经算单片机的基础知识了,在往深了就算是单纯的电路分析了,这就又是硬件那块了,也是不着急,做硬件没有牛人带着真是不好做(我之前实验室老师就是硬件大牛)
总结下,可以直接买块开发板学习单片机,对C语言没有要求,边学边用就好,对电路也是,边学边用即可,电路板不着急学习,之后比赛用在搞就好。

焦波 发表于 2023-10-17 17:47:59

谢邀充个数:{C/ASM+电路}的设计与调试同时学习与实践、最好。
页: [1]
查看完整版本: c语言要学到什么程度可以学单片机?