产品选型

单片机的开发方法 单片机开发流程,你知道几个?

小编 2024-10-23 产品选型 23 0

单片机开发流程,你知道几个?

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

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

一.明确任务

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

二.划分软、硬件功能

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

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

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

四.硬件设计

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

五.软件设计

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

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

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

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

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

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

六.仿真调试

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

七.系统调试

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

八.测试修改、用户试用

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

单片机程序的一般开发流程是怎样

SO技术分享之29

做一件事,流程很重要,一步一步地走下去,目的地就到了。

要做单片机的程序开发,先要知道流程是怎样,这样才能更好更快地做下去。本文介绍单片机程序开发的一般流程。

单片机的程序开发是以工程为载体的,一个项目里所有的程序文件几乎都保存在工程里,所以编程的第一步是建立一个工程文件。

新建工程文件方法:在KEIL界面点击菜单栏project,再点击new uvision project,然后按照向导操作就能新建工程。

建立好工程文件之后,需要选择单片机型号,以使得KEIL为其创建配置文件。不过这一步似乎也不是很重要,参数接近地选一个型号似乎也可以。

选择单片机的方法:在KEIL界面点击菜单栏project,再点击select device for target,按照向导操作即可。

本系列的编程语言是C语言,所以需要创建C文件。创建C文件一般有两种方法,一是可以在KEIL点击“新建文件”按钮,直接创建C文件,二是可以在本地磁盘里新建一个txt文件,然后把后缀改为.c。这两种方法用任意一个方法创建C文件之后,都得把它添加到工程文件夹里。一般来说,还得创建头文件(H文件),常见的方法是在本地磁盘了新建一个txt文件,然后把后缀改为.h。一般需要把C文件和头文件放到同一个本地文件夹,方便引用。

然后就可以在C文件和H文件里编写代码,以实现预期的功能。写代码这才是大活。

接着需要勾选生成HEX文件,因为HEX文件才是最终烧录到单片机里的文件。当然,还得先编译,没有错误才能编译成功并生成HEX文件。

勾选生成HEX的方法:在左侧工程文件栏里选中目标工程并点击右键,选择第一个options for target, 然后点击第3个output, 勾选create HEX file即可。

编译的方法:点击工具栏上的“编译”或者“编译所有”按键。

本节完,精彩待续。

相关问答

单片机开发 需要哪些工具?

db,还有就是eclipse,vsstudio的插...windows下的话,主要就是keil了,有的用iar。还有一些小众的,有用eclipse的插件的,有vsstudio插件的。linux...

单片机 工程师证怎么考?

考试大纲一﹑关于“单片机高级技术证书”考试内容和有关说明随着单片机和电路设计应用的日益广泛,学习和使用单片机以及电路设计者日渐增加,因此对单片机和...

什么叫 单片机开发

[回答]单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多...

python可以 单片机 编程吗,怎么样?

MicroPython以微控制器作为目标,从而使得Python可以用来控制硬件。说到MicroPython,也许有人会感到陌生。而说到和它密切相关的Python,是否会恍然大悟呢?Pyt...

51 单片机 能做什么?

1.灯光控制。如模拟交通灯,心形流水灯,光立方,广州塔,配上不同颜色的LED灯和蜂鸣器或音乐播放器,表白神器,送给心仪的妹子(小心被拉黑)2.电子时钟,配上按...

单片机开发 板是做什么的,请大虾详细说下~?

单片机开发板的用途:1可以作为烧写器(即编程器),将自己写好的程序写入单片机中。但烧写单片机的种类单一型号也不会太多。2可以利用开发板上的一些硬件做一些...

macbook可以 开发单片机 吗?

macbook可以开发单片机啊。2006年4月5日,苹果电脑推出允许采用英特尔微处理器的Mac电脑运行微软WindowsXP的软件BootCamp。它简化了在Mac上安装Windows的任...

如何开始STM8S系列 单片机的开发 ?

这跟单片机没关系,这是C语言的库函数使用时只需将putc函数(被printf函数调用)换成串囗发送函数即可,换了之后优先调用用户编写的putc函数这跟单片机没关系,...

stm32 单片机的 三种 开发 模式的区别与联系?

1、BOOT1=xBOOT0=0从用户闪存启动,这是正常的工作模式。2、BOOT1=0BOOT0=1从系统存储器启动,这种模式启动的程序功能由厂家设置。ISP3、BOOT1=1BOOT0...

请回答一下!! 单片机开发 还有前途吗?

[回答]博主方案给的非常清晰,请问博主可以给一份32的代码吗?做硬件,真的没前途吗?再搞75块单片机开发板!余额无法直接购买下载,可以购买VIP、C币套餐、付...

猜你喜欢