单片机我们都了解,但是单片机应用系统的开发流程你们知道吗

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

哈喽,我是华维麦琪,今天我整合了一些单片机开发流程的知识,让大家对产品开发有个初步的认识!

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

一.明确任务

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

二.划分软、硬件功能

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

三.确定希望使用的单片机及其他关键部件

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

四.硬件设计

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

五.软件设计

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

单片机程序设计语言可分为三类:

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

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

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

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

六.仿真调试

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

七.系统调试

完成系统仿真后,利用Protel等绘图软件,根据电路原理图绘制PCB(Printed Circuit Board),即印刷电路板图,然后将PCB图交给相关厂商生产电路板。拿到电路板后,为便于更换器件和修改电路,可首先在电路板上焊接所需芯片插座,并利用编程器将程序写入单片机。然后将单片机及其他芯片插到相应的芯片插座中,接通电源及其他输入、输出设备,进行系统联调,直至调试成功。

单片机我们都了解,但是单片机应用系统的开发流程你们知道吗相关推荐

  1. STC51单片机-多功能信号发生器设计-物联网应用系统设计项目开发

    目录 一.说明 二.重点 三.实现 四.下载 一.说明 信号发生器是一种能提供各种频率.波形和输出电平电信号的设备.在测量各种电信系统或电信设备的振幅特性.频率特性.传输特性及其它电参数时,以及测量元 ...

  2. 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析

    原标题:短视频直播系统,开发流程详细解析 短视频直播系统的开发也分Android端和iOS端,不同端口对应不同的开发方式,使用不同的开发协议,与直播系统的开发流程相同,也是分五个步骤,今天就给大家详细 ...

  3. 系统工作开发流程规范

    系统工作开发流程规范 摘要:我负责的公司的财务系统建设,主要是结算系统和报销系统,*因为排期.需求不明确,导致大家都很累.*财务部门是我们的主要对接方,财务系统作为公司OA系统中的一环,目的是为了解放 ...

  4. 嵌入式系统的开发流程

    嵌入式系统的概念: 以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能.可靠性.成本.体积.功耗有严格要求的专用计算机系统. 嵌入式系统与普通PC机的对比: 软件上的对比: 名称 嵌 ...

  5. 直销系统模式开发流程详解

    现在直销系统已经成为了直销企业的主要管理渠道,它不仅可以节省直销会员的管理成本,还能够大大提高直销商奖金结算的业务效率.那么,直销系统的开发流程是怎样的呢?下面就来详细说一下. 第一步--概要设计 其 ...

  6. 嵌入式系统linux开发流程,嵌入式系统的定义及嵌入式系统的开发流程

    描述 1.嵌入式系统的定义 以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能.可靠性.成本.体积.功耗的严格要求的专用计算机系统. 2.嵌入式系统的组成 硬件部分:嵌入式微处理器. ...

  7. 虚拟现实工业应用系统一般开发流程

    一.系统设计阶段 1 .需求分析转化 将所获取的最终用户需求进行分析转化,结合同类型产品调研分析情况,得到系统对应的功能/性能需求. 2.脚本设计 结合业务场景相关理论分析及系统功能性能要求进行系统脚 ...

  8. 关于网红直播带货系统的开发流程及难点汇总

    稀奇的是,曾经被我们疯狂吐槽的电视广告,放在了网络上,换一批小网红做代言推荐,居然就又风风火火的兴起来了.随着直播卖货平台一个个搭建起来,随着随处可见且越来越快的无线网络普及,随着互联网上的商品逐渐增 ...

  9. 【Springboot+vue项目开发】:网盘系统项目开发流程(03 微服务项目的划分及构建)

    03 微服务项目的划分及构建 项目链接 问题1:IDEA如何将git下来的是工程转为maven工程 IDEA如何将git下来的是工程转为maven工程 问题2:jdk1.8的选用 问题3:Maven工 ...

最新文章

  1. C语言 fread()与fwrite()函数说明与示例
  2. numpy中的cov(方差计算)简单介绍
  3. 行家来信 | 我在国际AI开源组织LFAI当董事的200天
  4. python自学 知乎-学习Python的迷茫,如何高效有趣地学习Python?
  5. boost::timer模块检查在同一程序中使用 Chrono 和 Timer 不会导致链接错误
  6. Linux基础命令---comm
  7. HashMap 源码
  8. 关于团队开发项目的想法
  9. sql server web管理软件
  10. ssh 免密码登录远程主机 免登录运行指令
  11. kubectl命令大全
  12. 即将“再次”免费的JDK
  13. 2021-05-11 MongoDB面试题 分析器在MongoDB中的作用是什么
  14. bulldog-vulnhub
  15. Python中pprint与print的区别
  16. Norm(范式)的讲解
  17. E: dpkg was interrupted, you must manually run ‘dpkg –configure -a’ to correct the problem. 解决办法
  18. 网络准入控制产品发展
  19. 衢州,“最多跑一次”的先行者
  20. GPT-4和ChatGPT的区别

热门文章

  1. 简单五步:利用Gitstats给代码仓库做一次体检
  2. 一中OJ #1151 [USACO Jan08] 化妆晚会 | 排序与查找 | 解题报告
  3. opencv球体追踪
  4. 【超详细】逻辑回归之kaggle糖尿病预测实战
  5. 大数据专业职业前景如何
  6. python open函数编码_Python基础学习——编码与读写
  7. 前端开发神器 Emmet
  8. 【论文解读】用于白内障分级/分类的机器学习技术
  9. 【数据结构与算法】插值查找算法、斐波那契查找算法(黄金分割法)的介绍和程序实现
  10. CSS样式添加及基础语法------借鉴w3shool.com.cn