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

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

3天内不再提示

单片机系统开发流程

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:嵌入式ARM 2020-11-16 15:19 次阅读

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

图1单片机系统开发流程

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

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

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

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

责任编辑:lq

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

    关注

    5990

    文章

    43904

    浏览量

    619599
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3372

    浏览量

    128131
  • 机器语言
    +关注

    关注

    0

    文章

    35

    浏览量

    10695

原文标题:单片机开发产品流程,照这个来就对了!

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    MSP430单片机应用系统开发平台的研究

    电子发烧友网站提供《MSP430单片机应用系统开发平台的研究.pdf》资料免费下载
    发表于 10-27 11:00 0次下载
    MSP430<b class='flag-5'>单片机</b>应用<b class='flag-5'>系统开发</b>平台的研究

    基于单片机AT89C51的室内灯光控制系统的研究和开发

    本篇论文介绍了就是基于单片机AT89C51的室内灯光控制系统的研究和开发。本系统是以单片机为控制器的核心,本
    发表于 09-25 08:03

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

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

    单片机模糊控制系统设计及应用实例

    的总结和归纳,在借鉴其他同仁的有关成果基础上,编写了此书,以飨广大科研开发和工程技术人员。 本书的编写原则是力求深入浅出,层次分明,不过分追求理论的系统性,面重点强调其实用性。本书特别适合从事单片机
    发表于 09-19 07:07

    单片机开发系统(2)#单片机

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

    单片机开发系统(1)#单片机

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

    stm32用什么语言编程 STM32单片机原理

    STM32单片机是一种基于ARM Cortex-M内核的微控制器单元(MCU)系列。它具有丰富的外设和功能,被广泛应用于嵌入式系统开发
    的头像 发表于 08-02 15:19 9808次阅读

    单片机应用系统开发工具#单片机

    单片机编程程序
    未来加油dz
    发布于 :2023年08月01日 01:55:31

    Linux系统开发环境搭建

    今天给大家讲一讲Linux系统开发环境搭建。
    发表于 07-12 14:51 643次阅读
    Linux<b class='flag-5'>系统开发</b>环境搭建

    stm32单片机最小系统开发板介绍

    此乃stm32单片机最小系统
    发表于 05-22 16:47 10次下载

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

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

    单片机开发中应掌握的几个基本技巧

    单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应掌握的几个基本技巧。
    发表于 03-29 15:37 652次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>开发</b>中应掌握的几个基本技巧

    关于PIC单片机与MCS-51单片机的对比

    的外设资源丰富,包括模拟输入输出、定时器、UART、SPI、I2C等,并且支持多种通信协议。因此,PIC单片机被广泛应用于需要高效的数据处理和通信的应用中。PIC单片机开发工具和生态系统
    发表于 03-29 11:45