哈喽,我是华维麦琪,今天我整合了一些单片机开发流程的知识,让大家对产品开发有个初步的认识!
你好,我是华为麦琪。今天我整合了一些单片机开发流程的知识,让大家对产品开发有个初步的了解!
学习单片机的目的是开发嵌入式系统。要学好单片机,首先要有一个整体的了解。这里就简单介绍一下单片机应用系统的开发过程!
一、明确任务
分析了解项目的总体需求,综合考虑系统环境、可靠性要求、可维护性、产品成本等因素。,并制定出切实可行的绩效指标。
二。划分软件和硬件的功能
该系统由软件和硬件组成。在应用系统中,有些功能可以通过硬件或软件来实现。硬件的使用可以提高系统的实时性和可靠性;使用软件可以降低系统成本,简化硬件结构。因此,统筹考虑,需要综合分析以上因素,合理制定软硬件任务比例。
3.确定要使用的MCU和其他关键组件。
根据硬件设计任务,选择能满足系统要求、性价比高的单片机等关键器件,如A/D、D/A转换器、传感器、放大器等。这些设备需要满足系统精度、速度和可靠性的要求。
四。硬件设计
根据总体设计要求,以及所选用的单片机和关键器件,利用Protel等软件设计了应用系统的电路原理图。
动词 (verb的缩写)软件设计
在系统总体设计和硬件设计的基础上,确定了软件系统的程序结构,划分了功能模块,然后进行了各个模块的程序设计。
单片机编程语言可分为三类:
机器:又称二进制目标代码,是唯一能被CPU硬件直接识别的语言(其代码的含义在设计CPU时就已经确定)。人们希望计算机执行的所有操作,最终都必须转换成相应的机器语言,由CPU识别和控制。不同的CPU系列有不同的机器语言代码的含义。
汇编语言:由于机器语言必须转换成二进制代码描述,不方便记忆、使用和直接编写程序,所以产生了与机器语言相对应的汇编语言。用汇编语言编写的程序执行速度快,占用存储单元少,效率高。
高级语言:高级语言可读性好,编程和操作非常方便。目前广泛使用的高级语言是C51。
注意:汇编语言和高级语言都必须翻译成机器语言才能被CPU识别。
不及物动词模拟调试
软件和硬件设计完成后,需要进行两者的集成和调试。为避免资源浪费,在实际电路板生成之前,可以利用Keil C51和Proteus软件进行系统仿真,及时修正问题。
七。系统调试
系统仿真完成后,根据电路原理图,利用Protel等绘图软件绘制印刷电路板(PCB),然后将PCB图交给相关厂商生产电路板。你拿到电路板后,为了更换器件,修改电路,可以先在电路板上焊上所需的芯片插座,用编程器把程序写入单片机。然后将MCU等芯片插入相应的芯片插座,接通电源等输入输出设备,进行系统调试,直至调试成功。
八。测试修改和用户试用
测试和检查符合要求后,将系统移交给用户试用,针对实际问题进行修改和完善,完成系统开发。
本文来自水洗晴空投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/527628.html