首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单片机开发流程你知道吗?

学习单片机的目的是开发嵌入式系统。学习单片机,首先要有个整体的认识,下面将简单介绍单片机应用系统的开发过程。

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测试修改,用户试用

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220401A09PKH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券