本人大二学生,想快速入门单片机,希望过来人谈谈自己的单片机入门及深入学习的经历!能给老弟我一个借鉴

2025年01月31日 10:13
有2个网友回答
网友(1):

我是学测控技术与仪器的~~跟你学的学科基本相同~~估计你们要是学校开单片机的课也是先教汇编~~不过那只是初级阶段~~记住~~要想真正用单片机做东西~~无论你是用51机、430、AVR等等,都是要用C语言编程的,学的那些汇编只是告诉你底层的机器语言是什么样的,没有太多实质性作用(如果不搞工程化编程)。
你要是想快速入门就先自己买一个开发板(51机的,便宜又常用),按照开发板上的例程逐步的学习,不懂的多上网搜搜。学会了51机的C语言编程之后其他单片机就好学了~~无非是IO口赋值有些区别,在不就是定时器/计数器/中断等一些内部设置有区别,但是整体编程思想还是一致的。
如果在此期间你还想学习下FPGA(现场可编程门阵列)或CPLD(可编程逻辑器件)。其实这俩东西没啥大区别(除非你要搞大规模的硬件设计,初步学习的话都一样)。你学习FPGA/CPLD之前先要学习编译语言,常用的就是VHDL或是verilog HDL。前者是美国军方标着,后者是美国个什么公司的标准吧,有点记不清了网上有你自己找吧。我个人感觉VHDL语句相对严谨。而verilog语言与C语言很相似,要是C语言学的好,学习verilog可能会有些帮助。如果你有精力的话就两个都学习下,因为网上两种语言的程序例程都有,很好找,简单学习之后你再选择一个适合自己逻辑习惯的语言再深一步的学习。不过在学习CPLD/FPGA的时候一定要区分其与单片机编程的区别:单片机编程那是软件,而VHDL(硬件描述语言)是在进行硬件描述,你可以理解为FPGA/CPLD编程的实质是在改变芯片当中的硬件电路(内部的门阵列);而单片机编程知识改变芯片的IO口和内部寄存器的值(0或1)而并不改变内部硬件。
至于ARM(嵌入式)我就了解的不多了,简单来说完全可以把它当成个功能强大的高速单片机使用(那就浪费了)。你以后还可能接触到DSP(数字信号处理),这也是咱们这类专业经常用到的东西,顾名思义,主要是进行大规模数字信号的分析处理。
我就简单的说这些吧,我是07级的,今年毕业,算是跟你这个学弟交流下经验吧。无论你对什么感兴趣,要想自学就得肯花血本买开发板自己多练~~最后希望你能在这行找到自己的乐趣,多学些有用的知识~~

网友(2):

单片机快速入门,最关键的还是要多做实验。首先自己有一部电脑是必须的,然后要有单片机实验板,仿真器。多实验才能产生兴趣,并快速入门。个人认为。