单片机实战教程来啦:项目拆解为主,手把手教&接地气
老吴是一名有着二十多年从业经验的电子工程师,设计过多款工控仪器。在研发实践中,他有着丰富的带队经验,在指导年轻队员做设计的过程中,积累了一套自己对于电子教程的心得。
“我观察了很多视频网站,有的视频以秀自己产品为主,并不介绍研发过程和内容;有的讲模拟电路和数字电路,纸上谈兵。偶尔看见维修电路板的视频,播放量都激增;说明大家对硬件实感兴趣的;但是,现在的年轻人学习硬件的已经比较少了。主要原因在于,种类太多、投入太大、时间太长;如果没有带领和指导,自学基本不现实。”
为了帮助大家,少走弯路,因此老吴推出“实战视频”,让大家从0开始,看到一个仪器、一款产品,是怎么做出来的。实现大家一个软硬结合的工程师梦。
今天介绍给大家的教程《老吴单片机实战_NO.1项目实战》是老吴录制的第一个系列——从具体的实践项目入手,手把手带大家分析原理、设计功能框图、绘制核心板、PCB绘制与打样......直到一款产品出炉。
观看教程请猛戳“了解更多”
SO单片机指南3:单片机项目开发的一般流程是怎样的?
《SO单片机项目开发入门到精通轻松指南》系列之3: 要做一件事情,既要知道做什么,还有重要的是还得知道怎么做,所以做一件事情的流程很关键。
那么一个单片机开发项目的开发流程是怎样的呢?
一个推荐的开发流程如下:
第1步:功能分析
我们要做一个东西,肯定是要有目标的,单片机电路板要实现什么功能是需要首先明确的。功能分析的主要目的是为了确定待开发的单片机电路板的主要功能。
对于简单的东西,直接把功能写出来列一个表,然后检查几遍,看看是否有遗漏、是否把总目标都囊括了,一般就可以了。如果有多人进行开发的话,可以进行交叉检查。
对于复杂点的,需要做功能分析,例如用IDEF0方法。这个就需要列出各个分解出来的功能的输入、输出、受到的限制和约束,以及实现这些功能所需要一些软硬件资源(支撑),并把各个功能之间,和与外部之间的关系搞清楚。
功能分析的重点是不要有遗漏。
步骤2:资源规划
资源规划的目的是为组织实现步骤1的功能所需要的软硬件。前面在第1步里已经把所需要的功能整理出来了,接着就应当思考一下为实现这些功能所需要的软硬件资源。比如做一个单片机项目,一般需要这些东西:
l 单片机,选型。单片机的选型是根据性能需求确定的。
l 电源适配元件,单片机和其他外设所需要的电源。
l 其他元件,如ADC部件、继电器等,这些由功能需求来确定。
步骤3:硬件设计
硬件设计的目的是把实现整个功能的硬件都连接起来,这里电路板的设计就是重点,电路板设计一般包括了电路原理图设计、PCB文件设计等任务。
电路原理图设计包括了元件库绘制或者元件调用,元件布局,元件连线等;
PCB文件设计包括了元件布局、走线设计等工作,这个还是比较繁杂的工作,因为很多因素需要考虑,如EMC、载流量、最优化等。
步骤4:软件设计
这里说的软件设计,指单片机程序开发。这个工作也很繁杂,需要周密的考虑,需要对整个电路的性能需求、运行流程、可能出现的异常等多方面都非常清楚才行。
步骤5:加工与调试
有了加工好的空白电路板、有了元件,那么需要将它们焊接起来。在新产品设计的时候一般不会上贴片机的,那么就需要手工焊接,电烙铁(锥形和刀形的)、焊锡、松香一般是需要的,然后把元件安装在电路板上,烧热电烙铁,熔化焊锡将元件的引脚和电路板上的铜片焊接在一起即可。松香的目的是助焊和清理多余焊锡。
调试是一个迭代设计的过程,因为很少人能够一次性就把事情做完美,往往不是这里有问题就是那里有问题,其实把这一个个的问题都解决了,那就无限趋近完美了。
一般来说,单片机项目的调试是和软件开发同时进行的。把电路板焊接好后、写上一段代码烧录进入单片机里,验证一下预期的功能是否实现。如果实现了,那么进行下一步,如果没有实现,那么改程序、改硬件,再验证,反正就是要实现目标。
调试是一个很繁琐的过程,有时对开发者的内心是个煎熬,毕竟人对于久久没有成功的坚持是很难的。其实无关系的,多分析、多查查资料、多检查软硬件,要么找人帮忙,只要不放弃,熬过了苦日子,成功终会来到的。此时,最害怕的就是半途而废,也害怕遇到点挫折就长时间搁置,毕竟时间久了,你再来回忆再来分析的时候就更加困难了,最好就是一鼓作气持续地、每天地去思考解决问题,这样是最节省时间的。
OK,本节完,后续将逐一分解展开描述,精彩未完待续。
相关问答
单片机 创建新 项目 的方法?答单片机的新建与保存步骤是第一步.在新建工程前要新建一个文件夹,文件夹的内部分别再建立名为Source、Output和Project三个文件夹第二步打开keil4,新建工程...
单片机 原理及应用怎么学?学习单片机原理及应用可以从以下几个方面入手:首先,了解单片机的基本原理,包括内部结构、指令集、寄存器等。其次,学习单片机的编程语言,如C语言或汇编语...
大家说说都有什么好的 单片机项目 可以做?目前在做实验室的物联模块。现在实验室的设备都是老款设备价格贵的要死新的换不起通过模块就能联网了跟新的功能差不了多少目前在做实验室的物联模块。现...
初学者如何快速上手 单片机 ?如果需要快速学习好单片机,要从几方面做好准备:第一,硬件上的准备。器件资料首先得熟悉;芯片架构及指令集得清楚;芯片的外围电路设计从原理到器件选型要掌...如...
新手用51 单片机 做什么好呢?我认为作为新手用51单片机最好用PCB万能板焊接一个单片机实验板,一来这样能够提高自己的动手能力;二来可以锻炼自己的编程调试能力。同时我们在焊接时还要设计...
multisim14中 单片机 怎样写程序?在Multisim14中编写单片机程序的步骤如下:1.打开Multisim14软件,选择“NewProject”选项,创建一个新的项目。2.选择“PlaceComponent”选项,从“N...
麻烦同志们,哪位了解 单片机 开发 项目 , 单片机 开发方案有哪些?[回答]单片机编程就是简单的嵌入式软件开发过程,首先你应该精通C语言(当然也有使用汇编语言的,不过主流还是使用C的),能够熟练运用C语言实现相应的单片机...
基于 单片机 的大型 项目 为何要引入操作系统?对于一般的小型单片机产品,单片机一般采用前后台系统或者叫超循环系统。这种程序主体(前台)只有一个无限循环,而后台则是中断服务程序。对于简单的单片机产品...
“ 单片机 技术与应用”课程标准设计[回答]1原有教学大纲与新课标的差异原来使用的“单片机技术与应用”课程的教学大纲对知识点分解层层深入,便于学生由浅入深地学习相关知识。但是由于...
求 单片机 编程软件 教程 ?这个问题有点大,因为目前市面上单片机有很多种,而每种单片机都有自己的编程软件,这些编程软件虽然编译原理近似,但是编译环境、编程配置的差别还是很大的,所...