电子发烧友网 > 控制/MCU > 正文

关于单片机入门的常见问题解答

2020年09月27日 14:42 次阅读

  很多同学想要学习单片机,但是没有任何基础,不知道该如何入门,今天就和大家分享一些单片机编程入门前要了解的一些事情。

  ①初学者到底学习那个系列单片机

  51、AVR、430、ARM(包括嵌入操作系统)、FPGA当前单片机系统如此丰富,对于新手到底该如何选择呢?我认为大的误区,在于新手普遍的追时髦心理,急功近利心理,妄想短时间之内学会ARM,学会嵌入操作系统。网上资料、厂家宣传、培训机构广告也对初学者产生误导,使之误认为ARM很容易学。但是没有51单片机知识作为基础,其他一切都是空中楼阁。必不能达到预期效果。51单片机作为入门级产品,现在更多的体现在教学意义上了。虽然大部分的产品,已经淘汰51,使用高级芯片或者增强型51芯片,但是奉劝初学者,还是要从底层、基础、即51开始单片机的学习。学好、学会、精通51单片机再学习其他单片机也能很快入门。

  ②单片机编程入门,需要有哪些基础,入门都学哪些东西。

  很多初学者经常问,我能学单片机吗?难吗?我现在什么也不会啊?这里想说几句,要想学习单片机开发,需要有以下几方面基础,但要求并不是很高,可以在以后的学习过程中慢慢学。进一步了解,大家可以看一下我之前分享的:

  学习单片机需要什么基础?

  1、电路基础:一些数字电路模拟电路基础。毕竟以后要自己设计电路,这些知识是很有用的。

  2、C语言基础:我个人比较喜欢C语言开发,相比汇编大的优点就是移植性要好。学习51单片机,C语言编程当然需要有些基础。

  3、一些单片机的基础知识:虽然是初学者,但是一些基础理论知识还是应该知道的。

  4、一些焊接等动手能力,这个要求就不是那么严格了。呵呵。不过能搭一手漂亮的电路还是挺好的。

  ③怎么样算入门单片机编程?

  1、学会使用编译器软件:就是在编译器下建立一个项目,编写一点点代码,生成一个程序文件。当你熟悉这个流程以后,就变得非常容易了。不过第一次还是很难实现的,好有一个比较详细点的教程。

  2、学会使用下载工具和软件:把程序烧录到单片机里,运行起来,需要动手去操作。

  3、学会使用调试工具:如有条件,可以学习硬件仿真调试。

  4、以上可以在学习板上实现,不过以后你要学会自己设计 并制作电路。所以还要学会PRTEL软件使用。

  ④单片机入门以后怎么办啊?

  很多初学者,学了一款51学习板,基础东西也都会了,下一步怎么发展却不知道了。下面的一些理论是我的一点不成熟想法,有这样困惑的朋友可以参考参考。

  1、单片机的平面发展理论:不断学习同一个层次、不同结构、不同品牌的单片机。

  学会了一个系列、一个公司单片机,比如51(AT89S51),了解的它的全部内部资源。下一步学习,仍然可以围绕51进行。可以扩展到其它公司的51单片机,比如stc、pic因为他们有很多增强型51单片机。功能比普通AT89S51强很多。如果可以,接触更多的同系列的51单片机。终能够在做产品时,选择正确的单片机,对每一种51单片机的优劣有清晰的判断。

  2、单片机的纵向发展理论:不断学习高级别的单片机。

  在学会一个系列的单片机,继续学习高级的单片机,比如从51到AVR、到ARM。可以学习到更多的单片机,接触到更多的知识。

  3、单片机的外围发展理论:不断学习单片机的外围功能模块。

  学会一个系列的单片机以后,转而研究外围电路。不论是输入、输出、通讯、逻辑和计算。单片机外围电路千变万化,其功能模块也千奇百怪。这样的模块学的越多,对你做产品的好处越大。毕竟所有功能模块都是用在单片机上的,不论是51还是ARM都需要有外围电路才能实现功能。

  4、总结:无论以上那种发展模式,其终目的都是单片机开发,都是研发出产品。所以终的产品才是目标。

  ⑤学习要精 还是要多的问题。

  这个问题也比较麻烦,很多认为搞单片机要学那么多东西,还要软硬件结合。我不可能每一种都做的很好。到底是要什么都会,还是要精通一种呢?

  个人认为,如果是学生,还没有工作,那么还是什么都会一点才好。毕竟谁也不知以后的工作内容是什么,可以参加工作以后再选择优势发展方向。

  另外通常精通一种工作的都是大公司,分工比较明确,每个人负责自己的一部分,而在小公司,可能连技术文件都需要你来编写,当然是会的越多越好了。

  ⑥单片机开发流程:主要研发设计人员都需要做哪些工作

  1、产品需求阶段:可能是根据市场需要或者公司安排,确定要开发一种产品。开发人员需要和产品需求方沟通,明确客户的需求,对即将开发的产品有一个总体上的印象。

  2、产品立项:这时产品已经确定要开发,需要立项,开发人员可能需要填写立项相关文件。有可能设计项目奖金哦。。。

  3、产品总体设计:一般由高级系统架构师(我也不知道这个是什么样的牛人呢,还没参加过有这种牛人的项目)搞定整个产品的系统设计。形成系统结构图,有可能分解成软硬件部分。(此处的软件指上位机应用软件,不是单片机内部程序)。

  4、技术难点攻关:这里看需要开发人员出力了,就是把整个系统比较难或者不能确定的部分,先进行研究实验,以确认不会因为这些部分导致项目无法实现。

  5、电路设计制作:涉及到单片机开发人员了,涉及产品电路,并形成PCB电路板

  6、单片机程序编写:终于要编程序了。到单片机工程师大显身手的时候了。

  7、硬件调试:电路板焊接完成,程序编写完成。进行硬件调试,以发现程序的缺陷。 还有可能因增加或删除功能进行修改。

  8、与上位机联机调试:基本是整个系统都完成了,所有功能都要调试,以保证产品稳 定。如果没有上位机软件,这一步就省略了。

  9、测试:产品都搞完了,当然需要测试了。测试过程和方法很复杂的,这里就不说了。 如果测试出现问题,是需要返回到开发人员那里进行修改的。

  10、制作样机,完成项目开发部分:到这里基本上已经告一段落了,不过开发人员可能 还需要提供说明书等很多文件。

  11、小批量生产,投放市场:用市场检验产品。如有不合格或者需要升级,开发人员就 要进行修改了。

  12、产品实现量产:量产销售到市场,如有问题,一般归售后服务人员处理,处理不了 也会让开发人员帮忙,毕竟开发人员对产品为熟悉嘛。

  13、总结,开发人员的工作可是贯穿整个产品开发过程的。初学者可以对照一下,看看你都需要学会哪些东西。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

书童哥(龙顺宇)62讲生动课程带您玩儿转STM8单片机

【课程介绍】:朋友们大家好,本套视频教程由本人录制,现做为录播课程上传至电子发烧友网平台,感谢电子发烧友网让单片机学习的
发烧友学院发表于 2019-01-19 00:00 3017次阅读
书童哥(龙顺宇)62讲生动课程带您玩儿转STM8单片机

单片机驱动蜂鸣器发声原理

内部没有震荡源的为无源蜂鸣器,给直流电不能响,需要提供一定频率的脉冲信号才能够有响声,而且声音随着频....
发表于 2020-09-27 16:10 16次阅读
单片机驱动蜂鸣器发声原理

MCU市场的下一个十年会是怎样的?

从系统和架构上看,本土MCU供应商中,华大占了低功耗M0+的坑,兆易创新抢了M3/M4的先机。至于其....
发表于 2020-09-27 16:05 0次阅读
MCU市场的下一个十年会是怎样的?

基于STM32单片机的人体健康监测仪设计

脉搏测量仪在我们的日常生活中已经得到了非常广泛的应用。为了提高脉搏测量仪的简便性和精确度,本课题设计....
发表于 2020-09-27 16:03 14次阅读
基于STM32单片机的人体健康监测仪设计

鸿蒙OS WiFi lot smart home kit开箱报告

       电子发烧友又举行开发板试用活动了,我很幸运,获得了鸿蒙OS WiFi lot smart home ki...
发表于 2020-09-27 14:43 3次阅读
鸿蒙OS WiFi lot smart home kit开箱报告

51单片机可以做什么

51单片机作为学习单片机的过程中必须要经过的一个过程来讲是非常重要的,原因在于51单片机从内部的硬件....
发表于 2020-09-27 14:42 30次阅读
51单片机可以做什么

Microchip利用32位单片机简化边缘人工智...

Microchip人机界面和触摸产品部副总裁Fanie Duvenhage表示:“我们32位单片机在....
发表于 2020-09-27 13:56 40次阅读
Microchip利用32位单片机简化边缘人工智...

测试

发表于 2020-09-27 11:10 0次阅读
测试

十七种电路设计原理图资料!

单片机17种电路设计原理图:1、双路232通信电路, 2、三极管串口通信,3、单路232通信电路,4、USB转232电路 ,5...
发表于 2020-09-27 09:28 149次阅读
十七种电路设计原理图资料!

如何使用单片机驱动电磁式继电器

在各种自动控制设备中,都存在一个低压的自动控制电路与高压电气电路的互相连接问题,一方面要使低压的电子....
发表于 2020-09-26 11:44 159次阅读
如何使用单片机驱动电磁式继电器

MSP430系列单片机六种工作方式及原理图与芯片...

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令....
发表于 2020-09-26 11:37 422次阅读
MSP430系列单片机六种工作方式及原理图与芯片...

单片机ISP编程器的使用教程说明

在Keil集成开发环境中完成了工程建立、源程序输入、源程序编译等工作后,得到了.HEX目标文件。单片....
发表于 2020-09-26 11:36 98次阅读
单片机ISP编程器的使用教程说明

单片机遥控解码的源代码详细说明

本文档的主要内容详细介绍的是单片机遥控解码的源代码详细说明。
发表于 2020-09-26 11:07 82次阅读
单片机遥控解码的源代码详细说明

如何将单片机操作系统RTX51移植到单片机实验平...

每一个标准进程都包含一个设备上下文在扩展内存(XDATA)中。在标准进程执行进程切换的时候,会把它自....
发表于 2020-09-26 11:07 90次阅读
如何将单片机操作系统RTX51移植到单片机实验平...

基于PL2303HX芯片的USB转TTL电路设计

在很多单片机应用场景中,都需要USB转TTL模块来实现上位机与单片机通信。 一、USB转TTL简介 ....
发表于 2020-09-26 11:02 258次阅读
基于PL2303HX芯片的USB转TTL电路设计

单片机解算D-Bus信号分享

void Remote_Rx(uint8_t *RxMsg) {     int ind = 0;      //飞控接收机八通道...
发表于 2020-09-26 10:49 101次阅读
单片机解算D-Bus信号分享

新人求问单片机引脚怎么知道该用哪个?

刚接触单片机开始做原理图,想知道主控那么多引脚,除了特殊引脚外那其他的引脚我怎么知道该用哪个啊,希望解答非常感...
发表于 2020-09-26 10:33 101次阅读
新人求问单片机引脚怎么知道该用哪个?

2020年Java开发岗位受欢迎的有哪些?这篇文...

2020年Java开发岗位受欢迎的有哪些?目前计算机专业的大学生想成为Java工程师,参加以实战项目....
发表于 2020-09-26 10:28 55次阅读
2020年Java开发岗位受欢迎的有哪些?这篇文...

2020年JavaScript开发人员必学的五种...

开发人员的一生可以用两句话概括:计算器,以及学习新技能。成为开发人员绝非易事,他们是解决问题的人,也....
发表于 2020-09-26 10:01 49次阅读
2020年JavaScript开发人员必学的五种...

单片机最小体系电路原理

单片机最小体系,也叫做单片机最小运用体系,是指用起码的原件构成单片机能够作业的体系。单片机最小体系的....
发表于 2020-09-26 09:55 100次阅读
单片机最小体系电路原理

求一个单片机毕业设计题

求一个单片机毕业设计选题
发表于 2020-09-25 16:33 53次阅读
求一个单片机毕业设计题

机器人离线编程技术的最新消息

随着工业机器人行业应用领域的不断扩张,促使机器人行业应用软件的工艺性越来越强,从目前中国工业机器人应....
发表于 2020-09-25 15:45 107次阅读
机器人离线编程技术的最新消息

单片机编程原理_单片机的应用

在正式进入今天的主题单片机原理之前我们首先要了解单片机是一个什么样的事物,以及特性和应用只有在了解透....
发表于 2020-09-25 15:36 88次阅读
单片机编程原理_单片机的应用

c语言中一些花里胡哨的写法

转自:嵌入式Linux 我觉得这是一个送分题,奈何知乎人才太多了,给出了各种古怪的写法,如果是做项目....
发表于 2020-09-25 14:39 89次阅读
c语言中一些花里胡哨的写法

由主机和从机组成的老人摔倒神器 主机和从机间通...

本设计由主机和从机组成。主机和从机间通过zigbee实现数据通讯。 主机由STM32f103c8t6....
发表于 2020-09-25 14:07 82次阅读
由主机和从机组成的老人摔倒神器  主机和从机间通...

【每日推荐】单片机设计要点须知,多的是你不知道的...

可编程逻辑器件和单片机结合的滤波器模块设计 以 单片机 和 可编程逻辑 器件( FPGA )为控制核....
发表于 2020-09-25 14:05 178次阅读
【每日推荐】单片机设计要点须知,多的是你不知道的...

【每日推荐】单片机设计要点须知,多的是你不知道的事!

以单片机和可编程逻辑器件(FPGA)为控制核心,设计了一个程控滤波器,实现了小信号程控放大、程控调整滤波器截...
发表于 2020-09-25 13:39 65次阅读
【每日推荐】单片机设计要点须知,多的是你不知道的事!

工业机器人示教编程与离线编程的区别

工业机器人广泛应用于焊接、装配、搬运、喷漆及打磨等领域,任务的复杂程度不断增加,而用户对产品的质量、....
发表于 2020-09-25 11:42 258次阅读
工业机器人示教编程与离线编程的区别

广州塔小蛮腰电路设计方案(原理图+源码)

本次设计主要是利用单片机控制点阵的原理,控制广州塔展示效果,还通过单片机内置的ADC对音频信号进行采样,然后控...
发表于 2020-09-25 09:40 487次阅读
广州塔小蛮腰电路设计方案(原理图+源码)

单片机中常用的负电压是怎样产生的?

负电压的产生电路图原理在电子电路中我们常常需要使用负电压,比如说我们在使用运放的时候常常需要建立一个负电压。下...
发表于 2020-09-25 08:51 122次阅读
单片机中常用的负电压是怎样产生的?

MK60DN512有人能解密吗?

能解密的联系我VX :  一八九八八八八八零一五   ...
发表于 2020-09-24 20:52 31次阅读
MK60DN512有人能解密吗?

Python新手们,快把算法练起来

为什么练习算法是关键? 如果你是Python新手,并且打算面试顶尖公司(FAANG),听着,你需要从....
发表于 2020-09-24 16:10 98次阅读
Python新手们,快把算法练起来

51开发板能干什么_51开发板的使用

51开发板也称51单片机实验板、51单片机学习板。是用于学习51型号的单片机的实验及学习器件,他是将....
发表于 2020-09-24 15:30 113次阅读
51开发板能干什么_51开发板的使用

要成为鸿蒙开发者,应该学习哪些编程语言

据了解,鸿蒙系统是基于Linux开发的,源码是C语言。那么,作为一名开发者,如何帮助鸿蒙系统构建生态....
发表于 2020-09-24 12:06 384次阅读
要成为鸿蒙开发者,应该学习哪些编程语言

如何入门嵌入式

为毕业后能找到工作而读书,本着务实精神,从入学那一刻起就要开始准备找工作了。 发这篇文章主要是针对大....
发表于 2020-09-24 11:58 163次阅读
如何入门嵌入式

制作基于51单片机红外视力保护器

2018-822、51-26成品+语音报警设计 本设计由STC89C52单片机电路+红外避障模块电路....
发表于 2020-09-24 11:48 80次阅读
制作基于51单片机红外视力保护器

LabVIEW的学习方法和途径

首先当你想学好LabVIEW的时候,请一定要下定决心,并且要坚持,学习任何事物都是有一个过程的,当你....
发表于 2020-09-24 11:36 122次阅读
 LabVIEW的学习方法和途径

基于STC8A8K64S4A12单片机设计的数字...

数字温度计采用进口芯片组装精度高、高稳定性,误差≤0.5%, 内电源、微功耗、不锈钢外壳,防护坚固,....
发表于 2020-09-24 11:27 65次阅读
基于STC8A8K64S4A12单片机设计的数字...

基于STM32单片机设计的智能花盘

智能花盆设计思想:通过传感器检测植物生长环境参数,如温湿度、光照等。判断植物的生长环境状况,当植物需....
发表于 2020-09-24 11:23 93次阅读
基于STM32单片机设计的智能花盘

PLC梯形图编程的方法

PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯。下面以三菱FX系列PLC为例,介绍一下PLC....
发表于 2020-09-24 10:57 138次阅读
PLC梯形图编程的方法

单片机对GPRS电路板的开关控制实现案例

案例描述:“灯控项目”中让单片机通过IO口控制继电器,继电器接入GPRS电路板供电电源,从而实现单片....
发表于 2020-09-24 10:01 225次阅读
单片机对GPRS电路板的开关控制实现案例

在Keil C51软件中51单片机的中断服务和外...

在移植的过程中,采用Keil C51作为编译环境。KeilC5l集成C编译和汇编器。中断子程序用汇编....
发表于 2020-09-24 09:47 113次阅读
在Keil C51软件中51单片机的中断服务和外...

一文解析单片机的发展前景

单片机未来发展前景如何在了解单片机的发展前景之前我们要先了解单片机在我们的实际社会需求中有什么样的应....
发表于 2020-09-23 16:39 159次阅读
一文解析单片机的发展前景