单片机学习笔记————单片机开发产品流程

发布者:数字驿站最新更新时间:2021-10-29 来源: eefocus关键字:单片机  学习笔记 手机看文章 扫描二维码
随时随地手机看文章

一、明确任务


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


二、划分软硬件功能


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


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


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


四、硬件设计


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


五、软件设计


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


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


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


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


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


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


六、仿真调试


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


七、系统调试


完成系统仿真后,利用Protel等绘图软件,根据电路原理图绘制PCB(Printed Circuit Board)印刷电路板图,然后将PCB图交给相关厂商生产电路板。拿到电路板后,为便于更换器件和修改电路,可首先在电路板上焊接所需芯片插座,并利用编程器将程序写入单片机。


接下来将单片机及其他芯片插到相应的芯片插座中,接通电源及其他输入、输出设备,进行系统联调,直至调试成功。


八、测试修改、用户试用


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


单片机学习方法探讨:

单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,大致分为三个阶段。


第一阶段:掌握开发单片机的必备基础知识。


首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要学习模拟电子、数字电子、C语言程序开发以及原理图和PCB(Printed Circuit Board,印刷电路板)设计等知识。只有扎实的掌握了这些知识,在进行系统开发的时候,才能顺利地进行原理设计、PCB布板、程序编写、系统联调等工作。


第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机,了解其独有的功能和特点。


例如实际工作中若客户要求低成本,那我们可以选用和泰、义隆、华邦等这类台湾芯片;如果客户要求工业级的性能,那么最好从PIC、NEC、飞思卡尔、NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片又显得比较实用。


另外,平时要注意技术积累。在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,日后若在其他的项目开发中有同样或者接近的需求时,原程序可以直接或者进行少量改动后使用,这样一来会节约大量开发成本。


第三阶段:在实际的项目开发过程中,不断深入研究单片机应用技术,不断积累应用行业的专业知识。


有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法后,对于各种实际的应用项目,往往还需要理解和掌握外围电路相关的原理和分析方法,并结合实际的应用背景,综合考虑各种因素,才能设计出性能最优、结构最合理的单片机应用系统。

关键字:单片机  学习笔记 引用地址:单片机学习笔记————单片机开发产品流程

上一篇:单片机学习笔记————单片机学习方法和步骤
下一篇:IAR for stm8 go to define 不能跳转的解决办法

推荐阅读最新更新时间:2024-11-10 03:04

stm32f103学习笔记(三)按键输入(IO口输入)
学stm32第三天了,才学到按键输入,这进度也是醉了。。。谁叫俺c语言基础不行,还没有学过模数电呢。。 开发板上有4个按键:key0,key1,key2和wk_up,分别接在PE4,PE3,PE2和PA0上: KEY0、 KEY1 和 KEY2 是低电平有效,而 WK_UP 是高电平有效,接下来就是新建key.c和key.h导入工程了: #include key.h #include sys.h #include delay.h //按键初始化函数 void KEY_Init(void) //IO 初始化 { GPIO_InitTypeDef GPIO_InitStructure; 1
[单片机]
stm32f103<font color='red'>学习</font><font color='red'>笔记</font>(三)按键输入(IO口输入)
AVR单片机IC卡程序
AVR单片机IC卡程序 #include io8535v.h #include macros.h #define uchar unsigned char #define uint unsigned int //**********定义全局变量*******************// //查表0 1 2 3 4 5 6 7 8 9 E F P OFF uchar table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79,0x71,0x73,0x00}; uchar I CC ode ;//定义IC卡复位时读出的4字节代码; uc
[单片机]
AVR<font color='red'>单片机</font>IC卡程序
LCD实验学习笔记(八):中断
s3c2440有60个中断源(其中15个为子中断源)。 31个32位的通用寄存器,6个程序状态寄存器。有6种工作模式(系统/用户模式,快中断模式,管理模式,数据访问中止模式,中断模式,未定指令中止模式)。每种模式都有16个通用寄存器和1(或2)个程序状态寄存器。 R15(pc)是程序计数器,R14(lr)是连接寄存器,在异常时自动保存pc备份,r13(sp)是栈指针寄存器。 CPSR是当状程序状态寄存器。其 为控制位, 为中断禁止位, 为快中断禁止位, 为CPU状态位, 为工作模式位。, 程序状态寄存器(PSR)的F位 设为1,禁用快速中断(FRQ)。 程序状态寄存器(PSR)的I位 设为1,禁用普通中断(IRQ)。 SPSR程序
[单片机]
51单片机基本的源码(1602液晶显示)
#include #define uc unsigned char #define ui unsigned int sbit RS=P3^5; sbit RW=P3^6; sbit E=P3^4; void read_busy()//判断忙不忙; { uc busy; P0=0xff;// RS=0; RW=1; do { E=1; busy=P0; E=0; } while(busy&0x80);//若忙,则一直循环(0x10000000的1为禁止状态) } void write_cmd(uc cmd)//命令函数 { read_busy();//执行上个语言,判断忙不忙 RS=0;
[单片机]
10-基于51单片机的秒表系统设计
具体实现功能 系统由STC89C51单片机+数码管显示模块+按键模块+报警提示及指示模块等构成。 具体功能: 1、秒表精度为0.01s; 2、按键可以实现启动、暂停及清零; 3、可以通过按键打开或关闭提醒功能,每一秒提醒一次。 设计思路 该设计要求进行计时并在数码管上显示时间,则可利用单片机微机仿真实验系统中的芯片AT89C51中的P3.2管脚做为外部中断0的入口地址,并实现“开始/停止”、“暂停”、“清零”按键的功能;定时器T0作为每秒加一的定时器。其中当按键来第一个拨动信号,开关由1拨向0(由上向下按)时开始计时;当按键来第二个拨动信号,开关由1拨向0(由上向下按)时数码管保持,当按键来第三个拨动信号,开关
[单片机]
10-基于51<font color='red'>单片机</font>的秒表系统设计
51单片机不为人知的IO口之谜
1.准双向口输出数据时: 准双向口输出类型可用作输出和输入功能而不需重新配置口线输出状态。这是因为当口线输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强,可吸收相当大的电流。准双向口有3个上拉晶体管适应不同的需要。在3个上拉晶体管中,有1个 极弱上拉 ,当口线锁存为1时打开。当引脚悬空时,这个极弱的上拉源产生很弱的上拉电流将引脚上拉为高电平。第2个上拉晶体管称为 弱上拉 ,当口线寄存器为1且引脚本身也为1时打开。此上拉提供基本驱动电流使准双向口输出为1。如果一个引脚输出为1而由外部装置下拉到低时,弱上拉关闭而 极弱上拉 维持开状态,为了把这个引脚强拉为低,外部装置必须有足够的灌电流能力使引脚上的电压将
[单片机]
51<font color='red'>单片机</font>不为人知的IO口之谜
玩转单片机,没有谁是菜鸟
最近一直没有更新博文,今天有时间去看了看,访问人数没有变化。此时才明白一件事,玩单片机没有谁会是菜鸟,只要你努力、只要你不放弃,总有一天你会成为老鸟。 最近一直在玩单片机,自己焊最小系统,自己焊流水灯,自己焊数码管,自己焊键盘。总之,就是为自己焊个51学习板,以后做小项目测试用。可能很多人会笑我,浪费时间又浪费钱。确实自己焊个学习板不比买的便宜,反而会花很多钱,最花钱的就是编程器。说到这肯定又有人笑了,孩子编程器没必要买的,STC单片机自带ISP在线可编程功能,确实能节省几百块呢。但是我用的是笔记本电脑,没有串口,只有USB。如果是为了省钱,买个USB转串口线自己搭接个ISP在线可编程电路,给STC单片机下载程序是完全可以的。也确实
[单片机]
单片机系统等的硬件调试方法
1、首先是焊接的顺序问题。当初板子做好以后,我一口气就把所有的元件焊上去了,这样对于没有调试过的板子,就很难找到原因。所以焊接的顺序很重要,应该是应该按功能划分的器件进行焊接,顺序是功能部件的焊接--调试(OK)--另一功能部件的焊接,这样容易找到问题的所在。 2、如果在调试按功能划分的器件上出现问题,可以按以下步骤进行: 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确(注意,命令字的顺序很重要,前些日子调试INTEL e28F640这款
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved