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

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

3天内不再提示

单片机开发产品流程

j4AI_wujianying 来源:单片机精讲吴鉴鹰 2020-05-14 14:49 次阅读

我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1-22所示。

图1-22单片机系统开发流程

(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这类数模混合芯片又显得比较实用。

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

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

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

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

    关注

    5997

    文章

    43948

    浏览量

    620553
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3397

    浏览量

    128185

原文标题:百万工程师都在使用的单片机开发产品流程

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    润开鸿与蚂蚁数科合作发布基于鸿蒙的mPaaS移动应用开发产品

    4月18日,江苏润和软件股份有限公司(以下简称“润和软件”) 旗下专注鸿蒙方向的专业技术公司及终端操作系统发行版厂商江苏润开鸿数字科技有限公司(以下简称“润开鸿”)与蚂蚁数科举行战略合作签约仪式,并发布基于鸿蒙的mPaaS移动应用开发产品
    的头像 发表于 04-19 09:54 81次阅读
    润开鸿与蚂蚁数科合作发布基于鸿蒙的mPaaS移动应用<b class='flag-5'>开发产品</b>

    【英锐恩科技知芯社】-单片机开发必备的工具有哪些?#单片机

    单片机开发
    英锐恩科技
    发布于 :2024年04月11日 16:32:45

    学习RISC-V单片机的感想

    系列的可供学习和选择。RISC-V的,可供选择的比较少,不知道国内企业使用RISC-V单片机开发产品的多不多。 从自己在RISC-V的开发上,感觉和其它单片机在本质上没有什么区别,在C
    发表于 02-17 21:00

    求助,英飞凌单片机程序开发和STM32程序开发之间有多少差异?

    英飞凌单片机程序开发和STM32程序开发之间有多少差异?英飞凌单片机有没有类似库函数的东西?
    发表于 02-05 07:14

    如何提升单片机开发技术?

    单片机开发是现代电子技术中的重要分支,其在各个领域都有着广泛的应用。单片机开发技术的提升不仅可以提高工作效率,还可以提高工作质量和创新能力。那么,如何提升
    发表于 01-05 10:14

    单片机处理模拟量的程序流程是如何的

    单片机处理模拟量的程序流程是一种常见的应用场景,单片机通常被用来处理各种类型的传感器信号,例如温度传感器、压力传感器、光敏传感器等。在本文中,我将详尽地描述单片机处理模拟量的程序
    的头像 发表于 12-15 09:28 450次阅读

    单片机Keil开发环境的搭建

    欢迎大家来到C语言单片机编程课堂。前面一课我们了解了单片机编程与嵌入式开发内容,这节课我们来学习单片机开发环境Keil,并使用keil完成
    的头像 发表于 11-01 09:17 804次阅读
    <b class='flag-5'>单片机</b>Keil<b class='flag-5'>开发</b>环境的搭建

    100天如何备赛蓝桥杯单片机

    备赛蓝桥杯单片机比赛,需要从以下几个方面进行准备:基础知识掌握首先,需要掌握单片机的基础知识,包括单片机的内部结构、引脚、寄存器、中断、定时器、串口通信等基础概念和原理。了解单片机
    的头像 发表于 10-24 09:35 845次阅读
    100天如何备赛蓝桥杯<b class='flag-5'>单片机</b>

    STM8系列单片机开发与应用

    公司推出的STM8系列单片机即是典型代表之一。本文首先把STM8系列单片机做一简要介绍,并与传统的Intel 80C51系列单片机进行对比,然后介绍其调试原理与开发工具,最后就其
    发表于 10-10 06:36

    梳理单片机学习方法、产品开发流程

    梳理单片机学习方法、产品开发流程
    的头像 发表于 09-21 17:20 388次阅读
    梳理<b class='flag-5'>单片机</b>学习方法、<b class='flag-5'>产品</b><b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    典型单片机产品介绍#单片机

    单片机中断源
    未来加油dz
    发布于 :2023年08月08日 21:05:41

    51单片机开发环境搭建方法

    上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影......,本文开始,我们学习单片机的相关知识,我们采用的是由普中科技开发的A7开发板,该
    发表于 07-15 15:22 1213次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>开发</b>环境搭建方法

    单片机方案开发的基本步骤

    单片机方案开发是指利用单片机进行电子产品设计与开发的过程。在这个过程中,设计人员需要从需求出发,通过选择合适的
    的头像 发表于 07-05 14:39 3546次阅读

    单片机开发

    单片机
    YS YYDS
    发布于 :2023年06月25日 21:52:40

    单片机方案开发流程,基于单片机开发项目

    单片机开发流程是一个有序的过程,通常包括以下几个关键步骤。请注意,下面的描述是一个一般化的单片机开发
    的头像 发表于 05-19 13:46 1210次阅读