0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机应用系统的开发流程

strongerHuang 来源:strongerHuang 作者:strongerHuang 2022-03-10 16:13 次阅读

我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识。

下面将简要介绍一下单片机应用系统的开发流程。

单片机产品开发流程

这里分享一种常见的开发流程,如图所示:

55255afe-9643-11ec-952b-dac502259ad0.png

单片机系统开发流程

1.明确任务分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。

2.划分软、硬件功能单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。

3.确定希望使用的单片机及其他关键部件根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器传感器放大器等,这些器件需要满足系统精度、速度以及可靠性等方面的要求。

4.硬件设计根据总体设计要求,以及选定的单片机及关键器件,利用Protel等软件设计出应用系统的电路原理图。

5.软件设计在系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。

单片机程序设计语言可分为三类:➢ 机器语言 :又称为二进制目标代码,是CPU硬件唯一能够直接识别的语言(在设计CPU时就已经确定其代码的含义)。人们要计算机所执行的所有操作,最终都必须转换成为相应的机器语言由CPU识别、控制执行。CPU系列不同,其机器语言代码的含义也不尽相同。

汇编语言 :由于机器语言必须转换为二进制代码描述,不便于记忆、使用和直接编写程序,为此产生了与机器语言相对应的汇编语言。用汇编语言编写的程序执行速度快,占用存储单元少,效率高。

高级语言 :高级语言具有很好的可读性,使程序的编写和操作都十分方便,目前广泛使用的高级语言是C51。

汇编语言和高级语言都必须被翻译成机器语言之后才能被CPU识别。

6.仿真调试软件和硬件设计结束后,需要进行进行进入两者的整合调试阶段。为避免浪费资源,在生成实际电路板之前,可以利用Keil C51和Proteus软件进行系统仿真,出现问题可以及时修改。

7.系统调试完成系统仿真后,利用Protel等绘图软件,根据电路原理图绘制PCB(Printed Circuit Board)印刷电路板图,然后将PCB图交给相关厂商生产电路板。拿到电路板后,为便于更换器件和修改电路,可首先在电路板上焊接所需芯片插座,并利用编程器将程序写入单片机。

接下来将单片机及其他芯片插到相应的芯片插座中,接通电源及其他输入、输出设备,进行系统联调,直至调试成功。

8.测试修改、用户试用经测试检验符合要求后,将系统交给用户试用,对于出现的实际问题进行修改完善,系统开发完成。

单片机学习方法探讨

单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,大致分为三个阶段。

第一阶段:掌握开发单片机的必备基础知识。

首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如内核结构、内存分配、中断处理、定时计数、串行通信端口复用等一些最基本的概念和原理。

除此之外,我们还需要学习模拟电子数字电子C语言程序开发以及原理图和PCB(Printed Circuit Board,印刷电路板)设计等知识。只有扎实的掌握了这些知识,在进行系统开发的时候,才能顺利地进行原理设计、PCB布板、程序编写、系统联调等工作。

第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机,了解其独有的功能和特点。

例如实际工作中若客户要求低成本,那我们可以选用和泰、义隆、华邦等这类台湾芯片;如果客户要求工业级的性能,那么最好从PIC、NEC、飞思卡尔、NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片又显得比较实用。

另外,平时要注意技术积累。在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,日后若在其他的项目开发中有同样或者接近的需求时,原程序可以直接或者进行少量改动后使用,这样一来会节约大量开发成本。

第三阶段:在实际的项目开发过程中,不断深入研究单片机应用技术,不断积累应用行业的专业知识。

有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法后,对于各种实际的应用项目,往往还需要理解和掌握外围电路相关的原理和分析方法,并结合实际的应用背景,综合考虑各种因素,才能设计出性能最优、结构最合理的单片机应用系统。

原文标题:嵌入式开发 | 单片机产品开发流程及学习方法

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5997

    文章

    43947

    浏览量

    620479
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10409

    浏览量

    206456
  • 硬件
    +关注

    关注

    11

    文章

    2917

    浏览量

    64711
  • 开发
    +关注

    关注

    0

    文章

    342

    浏览量

    40600

原文标题:嵌入式开发 | 单片机产品开发流程及学习方法

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何学好单片机 精选资料分享

    了解单片机应用系统开发流程我们学习单片机的目的就是为了进行嵌入式系统开发,学好
    发表于 07-15 07:41

    单片机应用系统开发流程是怎样的?

    单片机应用系统开发流程是怎样的?
    发表于 10-08 08:29

    单片机应用系统开发流程是怎样的

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-22 06:58

    单片机开发产品流程是怎样的

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-22 06:38

    单片机应用系统开发流程

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-25 07:51

    单片机应用系统开发流程

    关注+星标公众号,不错过精彩内容来源 |网络我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片
    发表于 11-29 06:20

    单片机应用系统开发流程

    首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们
    的头像 发表于 03-05 10:12 3.1w次阅读
    <b class='flag-5'>单片机</b>应用<b class='flag-5'>系统</b>的<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    单片机产品开发流程

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-05 16:21 15次下载
    <b class='flag-5'>单片机</b>产品<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    百万工程师都在使用的单片机开发产品流程

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-13 12:36 11次下载
    百万工程师都在使用的<b class='flag-5'>单片机</b><b class='flag-5'>开发产品流程</b>

    单片机开发产品流程,照这个来没错!

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-13 15:36 17次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>开发产品流程</b>,照这个来没错!

    单片机原理及应用c51周国运_实用!百万工程师都在使用的单片机开发产品流程...

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 11-16 19:51 11次下载
    <b class='flag-5'>单片机</b>原理及应用c51周国运_实用!百万工程师都在使用的<b class='flag-5'>单片机</b><b class='flag-5'>开发产品流程</b>...

    开发想顺利,流程得明确!

    关注+星标公众号,不错过精彩内容来源 |网络我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片
    发表于 11-19 14:36 13次下载
    <b class='flag-5'>开发</b>想顺利,<b class='flag-5'>流程</b>得明确!

    必读!单片机开发产品流程,照这个来就对了!

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 02-08 16:52 0次下载
    必读!<b class='flag-5'>单片机</b><b class='flag-5'>开发产品流程</b>,照这个来就对了!

    单片机开发产品流程,照这个来就对了!

    我们学习单片机的目的就是为了进行嵌入式系统开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用
    发表于 02-10 11:35 0次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>开发产品流程</b>,照这个来就对了!

    单片机应用系统开发流程

    系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。
    发表于 12-23 15:31 1064次阅读