返回首页

单片机生产过程(单片机制造工艺)

来源:www.haichao.net  时间:2022-12-18 17:07   点击:290  编辑:admin   手机版

1. 单片机制造工艺

从大一的时候在大学图书馆看到关于AVR单片机的书籍,到参加竞赛、工作,我和单片机已经打了六七年的交道了吧。其间我都是在做产品的软件开发,与硬件工程师合作,根据需求选择合适的单片机型号和外围器件,完成代码编写。积累了一点对单片机选型、特点的认识。

所以这篇想谈谈关于单片机特点和选型。

单片机

MCU,微处理器,他有很多名字,但是我还是喜欢叫他单片机,因为他就是单单的一片,没什么其他的模块,一片里面就集成了CPU,RAM、ROM等,冯·诺依曼必有的结构单元。只要外部给他晶振,给他电源,他就能像计算机一样工作起来。高级一点的单片机内部RC就能起振,外部晶振都可以免去,只要外部给个稳定的3.3V,就可以工作。

单片机设备做的可以有多小?看到老外玩的蚊子飞机,就知道了,大学的时候非常的震惊,也是这样,让我对飞行器着迷不已。

听过一个趣闻,就是为什么一个字节是8个BIT,而不是12个?据说是最早的芯片,因为工艺限制了,只能有八个引脚,想要更多的引脚怎么办,多用几个八脚芯片就好了,于是1个字节对应一个芯片,一个芯片的八个脚对应八个比特就顺理成章了。

计算机的技术从来都是往两个方向发展的,一个是计算速度快,资源多,同时可处理的事件多,相对应的,功耗大,体积大。一个就是计算速度慢,资源少,但是价格低廉,体积小,功耗低。

前者所发展而来的就是咱们的计算机,WINDOWS\LINUX操作系统,后者就是单片机系统了,各种嵌入式操作系统。手机的范畴有点迷了,我还是愿意把手机放在单片机系统这个层面来看。

在从业人数规模来看,前者发展出来的计算机,软件编程带动了多少人的就业,我们把这从事这职业的人叫做“码农”,他们的工作就是在前人对计算机一层一层又一层的封装下,进行针对应用的开发。顶层软件层的开发需要,促成JAVA、C#、PYTHON这样的语言出现,这些语言本身不涉及底层,只是调用底层的接口函数。显而易见的,想通过JAVA让计算机主板发出一个方波信号出来,是何等困难,但对应的是用JAVA在通用电脑屏幕上显示一串数字是何等的简单。

后者单片机,开发的人数就不如通用计算机了,单片机资源少,可用的“轮子”少,啥玩意都需要自己自力更生。能快速的发出方波,如果有DDS芯片的话,可以调制出正弦波,等等通用主机模块做不到的功能。更加的自定义!缺陷的话,显而易见的,想通过单片机在屏幕上显示一串HELLO WORLD字符,那得是进阶的人才能做到的咯!

所以单片机软件开发不是“纯软件”开发,也需要对硬件有相当的学习,对数字电路、模拟电路也要了解才行。这一行门槛高,很难速成,一定是慢慢积累~

是否“裸奔”

裸奔,顾名思义就是单片机穿不穿衣服?衣服是啥,操作系统呗!

选单片机的时候,根据需求不同,首先要选此单片机是否需要跑操作系统,还是裸奔。

· 当需要用复杂协议栈的时候,操作系统变得非常有用。

例如,希望咱们的单片机可以连互联网,通过网线联网,或者通过WIFI信号联网,那么多半需要运行操作系统,如果不跑操作系统也行,但是工作量很大,不稳定。

工程师需要比方案,咱们比比方案。

1 、开源的RTOS几乎都提供TCP/IP协议栈,社区的开源代码经过很多人,很多年的稳定运行。

2、自己写TCP/IP协议栈,嵌入到裸奔工程中,稳定性未知,BUG数量未知。

两个方案肯定选择前者,笔者自己试过在ENC28J60网卡芯片上自己硬刚协议栈,其中艰难不言而喻,到最后还是妥协选择开源社区。

·当需要运行多个复杂任务的时候,操作系统很有用

操作系统提供TASK机制,消息管理机制,如果上位机编程经验的人,对线程会有很深刻的理解,不同的TASK就是不同的线程。有了TASK机制,对任务的管理就会方便的多。好像安卓系统运行起来了,咱们可以用JAVA为他随时增加新功能,下个APK包,安装就好了,对吧。

什么时候,我会选择裸奔单片机?

裸奔有裸奔的好处,笔者怕黑。认为“上位机”开发人员之所以天天加班,有干不完的事,改不完的BUG,最大的原因就是“黑”。黑盒子太多了。黑盒子指的是一个程序块,这个程序块你压根不知道他是怎么实现的,你只知道他提供什么功能,至于自己是不是正确的调用了黑盒子的接口,你只能通过文档去看,然后就不断不断的试错,效率极低。所以很多时候大神上位机开发人员,是对黑盒子(某语言提供的对象、方法)有深刻掌握的人!

裸奔的单片机不一样,如果你愿意,启动时的汇编代码都可以自己写,配置好时钟,配置好各样的寄存器,所有的代码都是你自己写的,出了问题自己找,自己的代码还找不出原因,那就废了。如果你觉得C语言也是黑盒子,为了躲避C语言开发者给你留的坑,你甚至可以用汇编写代码,当然这个我不推荐了,C语言很棒,bug很少。裸奔开发,你眼前唯一的黑盒子就是硬件是如何实现的,也只有硬件能坑你一把。

不言而喻,裸奔的单片机代码,虽然简单,但是所能做的功能也会有局限。

裸奔的话,联网什么的别想了。

所以如果需求比较简单,一定裸奔,需求困难,就跑操作系统。

什么单片机支持操作系统?

理论上,只要ROM/RAM资源足够,所有的单片机都可以执行嵌入式操作系统,但是,不是所有人都有移植操作系统的能力。

新手还是得靠厂家帮你移植操作系统,所以选单片机的时候,得问一下,上网查一下,它支持哪些操作系统?

以TI的 CC2640为例,这玩意支持TI自家的嵌入式操作系统 TI-RTOS,好用!

裸奔的话,所有单片机都能裸奔,毕竟不穿衣服谁不会啊~

温度特性

注意要看设计产品的工作温度区间,是民用级,还是军工级,有些单片机芯片高低温实验过不了的,会出现代码起飞,内部FLASH莫名丢几个等这些问题,不要等代码写好,送去拿证了,过不了高低温,被老板骂~

低功耗特性

芯片是否有较好的休眠模式,老牌的芯片厂家都非常注重硬件低功耗模式,提出了各种各样的睡眠方式,TI就是把低功耗做的很好的厂家。如果是设计电池供电的产品,一定要考虑低功耗。低功耗更多需要代码去优化,这看一个软件工程师的水平~

一个纽扣电池,产品用一年,那就太牛了!

开发环境

喜欢IAR还是MDK?笔者喜欢IAR多一点,感觉界面很硬朗,MDK的话显得像是在写上位机软件~CORTEX Mx系列的单片机多半都是用MDK开发的,STM32算是明星级产品了。TI的产品大多是用IAR。所以哪个开发环境你更熟悉,也可以作为考虑范畴。

芯片是否冷门?

STM32的技术支持是真的多,资料满天飞,所以如果对自己读DATASHEET的能力有所怀疑的话,一定要选类似STM32这样的popular芯片。

选冷门芯片是对自己的很大挑战,你会发现百度问题几乎没人答,你得写英文e-mail给原厂工程师,满心欢喜克服语言困难写完,他也不会理你。你得翻墙去国外论坛找资料。但是一旦你开发好,你会成就感爆棚,也会觉得,单片机不过如此~然后写一些关于这个芯片的CSDN文章,帮助建设社区!

学生的话可以推荐尝试尝试,工作的就算了,都996了别升级007咯~

最近的状态

大学的时候,对单片机,对飞行器的热情,我都在年复一年,日复一日的工作中慢慢淡去了。现在我唯一想的就是努力把产品做好,卖到世界的各个角落,这也算change world的一种方式吧~嘿嘿,自己给自己熬点鸡汤,愿明天会好~

分享的这些,若是有用的话,点个赞呗~

2. 单片机的制造工艺

单片机跟IC区别:

1、集成电路(integrated circuit)是一种微型电子器件或部件。采用一定的工艺,把一个电路中所需的晶体管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;其中所有元件在结构上已组成一个整体,使电子元件向着微小型化、低功耗、智能化和高可靠性方面迈进了一大步。它在电路中用字母“IC”表示。集成电路发明者为杰克·基尔比(基于锗(Ge)的集成电路)和罗伯特·诺伊思(基于硅(Si)的集成电路)。当今半导体工业大多数应用的是基于硅的集成电路。

2、单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

3. 单片机生产

一个机器是12个时鈡生产单片机就需要一个时钟就可以了。

4. 利用单片机制作产品

单片机作作为电子产品的微控制器,是控制核心。需要配合硬件,软件编程,实现各种功能,制作成各类产品,应用到大家的方方面面。所以单片机的需求十分广泛。

怎么利用单片机赚钱,有很多种方法,

第一种,做单片机的销售,目前单片机品牌很多,选择其中合适的品牌代理进行推广,此种方法,对于技术要求不高,简单了解即可。底薪低,但只要客户资源多,收入也是比较客观。

第二种, 做单片机工程师,从事单片机的软件或者单片机硬件开发,会随着实时项目的增多,工资待遇等也会越来越高。

单片机软件工程师需要对单片机C语言编程,模拟电路和数字电路比较熟悉,

单片机硬件工程师需要掌握对Protel99se /DXP/pads其中一种或多种硬件设计软件,能够熟悉使用电烙铁万用表等多种工具。

第三种,自己承接单片机项目,利用网络平台寻找单片机开发需求客户,针对客户需求开发单片机电子产品,并得到项目报酬。或者给其他的需求方提供单片机方案.客户批量采购时,要求有较强的商务谈判能力,技术实力强,能较快开发出稳定产品。

第四种,利用单片机技术,开发一款或者多款单片机产品,自己生产自己销售,

前期选用淘宝,咸鱼拼多多等平台进行销售。等到达到一定规模则可以自己成立公司,招聘销售人员,和更多的商家合作销售。

第五种,利用自身技术,办单片机培训机构,教别人开发单片机。

要求能自己开发产品,技术能力强,但收益不固定。

以上是问题的粗略解答,难免会有遗漏

希望大家留言,点赞,转发,关注

5. 单片机制程工艺

MCU(Micro Control Unit)中文名称为微控制单元,又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。

6. 51单片机制造工艺

51开发板也称51单片机实验板、51单片机学习板。是用于学习51型号的单片机的实验及学习器件,他是将51单片机常用的外围。比如流水灯,数码管,矩阵键盘,EEPROM,时钟,蜂鸣器,继电器及集成在一小块电路板上。便于携带及学习,直接插在PC机上面。随时随地的进行学习,另外一些中小型项目也可以直接在此板上面进行二次开发,开发完成后即可以在此基础上面重新画图做板,极大的缩短了公司的开发周期,节省硬件成本。

7. 单片机制造工艺流程

可以把单片机的发展划分为四个阶段:

第一阶段(1974年开始):单片机初级阶段。因工艺限制,单片机采用双片的形式,而且功能比较简单,如仙童公司的F8实际上只包括了8位CPU、64字节RAM和2个并行I/O口,因此,还需加一块3851(由1K ROM、定时/计数器和2个并行I/O口构成)才能组成一台完整微型计算机。

第二阶段(1976年开始):低性能单片机阶段。以Intel 公司的MCS-48为列,采用了单片结构。即在一块芯片内就含有8位CPU、并行I/O口、8位定时/计数器、RAM和ROM等,但无串行I/O口,中断处理也比较简单,片内RAM和ROM容量较小,且寻址范围有限,一般都不大于4K字节。

第三阶段(1978年开始):高性能单片机阶段。这一类单片机带有串行I/O,有多极中断处理,定时/计数器为16位,片内的RAM和ROM相对增大,且寻址范围可达64K字节,有的片内还带有A/D转换接口。这类单片机有Intel 公司的MCS-51,Motorola公司的6801和Zilog公司Z8等。由于这类单片机应用的领域较广,目前还在不断改进和发展着。

第四阶段(1982年开始):16位单片机阶段。16位单片机除了CPU位16位外,RAM和ROM容量进一步增大,实时处理的能力更强。如Intel 公司的MCS-96,其集成度已为120000管子/片,主振幅12MHZ,片内RAM为232字节,ROM为8K字节,中断处理为8级,而且片内带有多通道10位A/D转换和高速输入/输出部件(HSIO),实时处理的能力很强。

8. 单片机制造工艺有哪些

P:指飞利浦公司

8代表8位单片机

9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器

c代表CMOS工艺,此位置为S代表ISP编程方式

51代表片内程序存储器容量,容量大小对应为该位数字*4KB

RD2:RAM为1280

9. 单片机生产线

STC89C51单片机学习板是一款基于8位单片机处理芯片STC89C51RC的系统。

STC89C51的优点:

片内含4K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。STC89C51RC系列单片机是单时钟/机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/精简指令集结构,内部集成MAX810 专用复位电路。

10. 单片机制造工艺流程图

利用查表将十六进制数转换为ASCⅡ码 程序流程图: 分析:若用计算方法求解也能实现,但较复杂。如果采用查表求解,则整个程序显得更为简单,也容易理解。把0-F对应的ASCⅡ码按顺序放入某一地址起的单元中,通过设地址指针和变址指针,实现求解。其程序和流程图如下: ORG 0400H MOV DPTR,#0600H ;设地址指针 MOV A,R0 ;取转换值到A ANL A,#0FH ;屏蔽高4位,获得变址地址 MOVC A,@A+DPTR ;查表 MOV 20H,A ;存结果 SJMP $ ORG 0600H DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46H

顶一下
(0)
0%
踩一下
(0)
0%