EDA365电子论坛网

标题: 单片机开发产品流程,照这个来就对了! [打印本页]

作者: geronimo123    时间: 2020-11-10 15:02
标题: 单片机开发产品流程,照这个来就对了!
      我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1所示。
* e7 q6 ^& }' e! E. ~# v
2 I1 N' k1 ], ~( W, V

& x5 e: Z- K9 i! o9 Y0 v3 O: N, f5 M% [0 l9 Y0 ]; S% h5 i3 z8 }
) ?+ w  S& Q2 n% L! v9 Y
(1)明确任务

, }$ }9 r' k) U- _/ X; M
分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。

  L: X4 j) z7 N% r! C+ k
(2)划分软、硬件功能
. Y! o, F2 n1 x1 Q! ^0 n4 {
单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。

: o+ b6 o# j; Q2 R' `8 f
(3)确定希望使用的单片机及其他关键部件
; \9 o$ P0 M' A  X$ ]
根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器、传感器、放大器等,这些器件需要满足系统精度、速度以及可靠性等方面的要求。

7 p' l' y' k$ l  g; Z5 A
(4)硬件设计
4 x: s+ p5 T# W( O9 a! a
根据总体设计要求,以及选定的单片机及关键器件,利用Protel等软件设计出应用系统的电路原理图。

9 L/ ?' i& P2 T! n) N7 e) b& `
(5)软件设计
  ~& J$ i6 _: |% @8 v' K
在系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。

' f; @2 p+ I6 R% o1 q
单片机程序设计语言可分为三类:
6 s% \. C7 |$ Q1 `6 x2 h! a
➢ 机器语言 :又称为二进制目标代码,是CPU硬件唯一能够直接识别的语言(在设计CPU时就已经确定其代码的含义)。人们要计算机所执行的所有操作,最终都必须转换成为相应的机器语言由CPU识别、控制执行。CPU系列不同,其机器语言代码的含义也不尽相同。

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

, `8 B' A# p+ S6 q5 ~$ Q) ]/ T7 I  N$ n
➢ 高级语言 :高级语言具有很好的可读性,使程序的编写和操作都十分方便,目前广泛使用的高级语言是C51。
! v) L4 U# ?  ~* \% v
汇编语言和高级语言都必须被翻译成机器语言之后才能被CPU识别。

6 u* G1 k  ]$ @) D/ ^# p0 f! ?
(6)仿真调试
5 j. p. I+ u9 {
软件和硬件设计结束后,需要进行进行进入两者的整合调试阶段。为避免浪费资源,在生成实际电路板之前,可以利用Keil C51和Proteus软件进行系统仿真,出现问题可以及时修改。
- H4 F# _; `1 [' t; Y0 P% H
(7)系统调试

2 V. @; G, q% v, r" @8 f# v# |( ^5 c
完成系统仿真后,利用Protel等绘图软件,根据电路原理图绘制PCB(Printed Circuit Board)印刷电路板图,然后将PCB图交给相关厂商生产电路板。拿到电路板后,为便于更换器件和修改电路,可首先在电路板上焊接所需芯片插座,并利用编程器将程序写入单片机。
, I& S. A4 ?3 X0 s6 o+ }: x
接下来将单片机及其他芯片插到相应的芯片插座中,接通电源及其他输入、输出设备,进行系统联调,直至调试成功。
7 X# w0 K3 F, z
(8)测试修改、用户试用

% i* A5 y) |7 ~) u/ j; z9 \9 ?  P
经测试检验符合要求后,将系统交给用户试用,对于出现的实际问题进行修改完善,系统开发完成。
/ L" m& {' V+ H/ r* S
' V. m" N; \; K8 z3 q
* G: z% @5 k% D8 w0 T6 O' B. N* W

  Q8 D1 r7 ^0 S
作者: qq666888qqw    时间: 2020-11-10 16:26
跟着步骤来,绝对没错




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2