Ⅰ 一个电子产品是如何开发出来的
一 . 总体设计 1.需求分析:了解并确定需求。例如确定需测的数据量及路数,确定需控制的对象及对象数量。2.方案确定 : 确定用什么样的方式满足需求,是用plc还是用单片机,当确定用单片机之后,还需具体确定是2051还是8031或8051,当然还要确定是哪个公司的产品,是Atmel公司的、还是motorola的产品。选定这些时,除了考虑芯片的性能之外,还要考虑经济因素(看哪种最便宜)。二.详细设计 1.选电路根据环境的需要选择合适的电路。比如,用8051达到控制目的时,要选择是用并口还是串口输出;同样是驱动大功率电路时,使用可控硅还是继电器。这些选择都要根据具体的环境条件和电路参数来决定。如不适合用继电器的地方,必须考虑其他的方式。2.制电路板: 用Protel软件先制原理图,再封装,制PCB电路版,然后经过打印,转印,腐蚀,焊接等工序后,制出实际的电路板。这一步中的部分工序,我们将在下一学期学习Protel之后自然会明白。三.调试 1.粗调:用简单程序,分别对各个功能模块调试,看能否完成指定任务。这一步的主要目的是看电路是否可用,比如要LED显示相应数值,如果不能正常显示,则需检查相应电路。2.编程调试:在粗调无误的情况下,用编好的程序对整个系统调试。当编程任务相当繁重时,要会用程序功能块组合,适当调整功能块的参数,适应当前任务。在本步调试过程中,我们会用到编程器、防真器等工具。四.编写文档文档对一个系统而言是非常重要的,它帮助考官理解系统的独特之处,又可适当增加别人对你的系统的兴趣。如果说总体设计是好的开头,那么好的文档就是好的结尾。编写文档要忠实于原设计方案,不能夸大也不必谦虚,要理清设计思路,并让读者从中了解系统“好”在哪里。结论:通过以上我的讲述可知,在整个系统开发过程中,用到我们已学的课程有:《数字电路》,《模拟电路》,《电工学》,《单片机应用》,《Protel》,等。我们只要经过短期的培训,就可以成为一个控制系统开发人员。由此可见,单片机系统开发并不象以前我们想象的那样难。只要综合应用我们所学的知识,我们可以很快成为一个系统开发方面的专业人员。
Ⅱ 电子应用程序编写应该看哪些书
我推荐你用C语言 偶都是自学的..给你看看两者的区别:C语言是目前世界上流行、使用最广泛的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。常用的编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等……C语言的发展历史C语言的发展颇为有趣。它的原型ALGOL 60语言。1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。C语言的特点1. 简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。2. 运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3. 数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。4. C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。5. C语法限制不太严格、程序设计自由度大一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。6. C语言允许直接访问物理地址,可以直接对硬件进行操作因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。7. C语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10へ20%。8. C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。一. Java的由来当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。二. Java的定义Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。三. Java的特点1. 平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。2. 安全性Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。3. 面向对象Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。4. 分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5. 键壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。四. Java与C/C++语言Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。Java去掉了以下几个C和C++功能:指针运算结构typedefs#define需要释放内存这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。面象对象:Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。五. Java与Internet我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序.Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!方案一 Basic语言 & Visual Basic优点(1)Basic 简单易学,很容易上手。(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。(3)众多的控件让编程变得象垒积木一样简单。(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。缺点(1)Visual Basic 不是真正的面向对象的开发文具。(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。方案二 Pascal语言 & Delphi优点(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。缺点Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。方案三 C语言 & Visual C++优点(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。(3)VC是微软制作的产品,与操作系统的结合更加紧密。缺点对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。方案四 C++语言 & C++ Builder优点(1)C++语言的优点全部得以继承。(2)完全的可是化。(3)极强的兼容性,支持OWL、VCL和MFC三大类库。(4)编译速度非常快。综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。方案五 SQL语言 & Power Builder对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。推荐你看推荐两本书给你吧,<<21天学通C#>>,全书并近600页,但内容很易懂,很适合初学者快速掌握C#语言! 事实上,掌握这本书的内容后,你已经可以应该一般的工作了;还有一本《C#入门经典》,全书近900页,讲的内容有那么详细,更有一些高级的内容,有趣的话可以深造.愿你成功!
Ⅲ 电子产品开发流程
1 电子产品的构成和形成 电子产品有的简单,有的复杂,例如,一套闭路电视系统,是由前端的卫星接收机、节目摄录设备、编辑播放设备、信号混合设备组成,传输部分的线路电缆、线路放大器、分配器、分支器等,以及终端的接收机等组成。卫星接收机、放大器等是整机,而接收机和放大器中的电路板、变压器等是其中的部件,电路板中的元器件、变压器中的骨架等则是其中的零件。有些电子产品的构成比较简单,例如一台收音机,是由电路板、元器件、外壳等组成,这些分别是整机、部件和零件,没有系统这个级别的东西。 电子产品的形成也和其他产品一样,须经历新产品的研制、试制试产、测试验证和大批量生产几个阶段,才能进入市场和到达用户手中。在产品形成的各个阶段,都有工艺技术人员参与,解决和确定其中的工艺方案、生产工艺流程和方法。 在新产品研制阶段,工艺工程师参与研发项目组分析新产品的技术特点和工艺要求,确定新产品研制和生产所需的设备、手段,提出和确定新产品生产的工艺方案;在试制试产阶段,工艺技术人员参加新产品样机的工艺性评审,对新产品的元器件选用、电路设计的合理性、结构的合理性、产品批量生产的可行性、性能功能的可靠性和生产手段的适用性提出评审意见和改进要求,并在产品定型时,确定批量生产的工艺方案;产品在批量投产前,工艺技术人员要做好各项工艺技术的准备工作,根据产品设计文件编制好生产工艺流程,岗位操作的作业指导书,设计和制作必要的检测工装,编制调试ICT、SMT的程序,对元器件、原材料进行确认,培训操作员工。生产过程中要注意搜集各种信息,分析原因,控制和改进产品质量,提高生产效率等等。 2 电子产品生产的基本工艺流程 从上节知道,电子产品系统是由整机、整机是由部件、部件是由零件、元器件等组成。由整机组成系统的工作主要是连接和调试,生产的工作不多,所以我们这里讲的电子产品生产工艺是指整机的生产工艺。 电子产品的装配过程是先将零件、元器件组装成部件,再将部件组装成整机,其核心工作是将元器件组装成具有一定功能的电路板部件或叫组件(PCBA)。本书所指的电子工艺基本上是指电路板组件的装配工艺。 在电路板组装中,可以划分为机器自动装配和人工装配两类。机器装配主要指自动铁皮装配(SMT)、自动插件装配(AI)和自动焊接,人工装配指手工插件、手工补焊、修理和检验等。 生产准备是将要投入生产的原材料、元器件进行整形,如元件剪脚、弯曲成需要的形状,导线整理成所需的长度,装上插接端子等等。这些工作是必须在流水线开工以前就完成的。 自动贴片是将贴片封装的元器件用SMT技术贴装到印制板上,经回流焊工艺固定焊接在印制板上。 经装贴有表面封装元器件的电路板,送到自动插件机上,机器将可以机插的元器件插到电路板上的相应位置,经机器弯角初步固定后就可转交到手工插接线上去了。 人工将那些不适合机插、机贴的元器件插好,经检验后送入波峰焊机或浸焊炉中焊接,焊接后的电路板个别不合格部分由人工进行补焊、修理,然后进行ICT静态测试,功能性能的检测和调试,外观检测等检测工序,完成以上工序的电路板即可进入整机装配了。 3 电子企业的场地布局 电子工业从来都既是技术密集型,又是劳动密集型的行业。生产电子产品,采用流水作业的组织形式,生产线是最合适的工艺装备。生产线的设计、订购、制造水平,将直接影响产品的质量及企业的经济效益。生产线的布局也是企业的场地工艺布局。目前各电子企业的规模、产品结构、技术水平、资金状况及场地大小不同,对场地的利用和布局大不一样,但场地的工艺布局的好坏,直接影响到企业的生产组织、场地的利用效率、物流的通畅、生产的效率和效益。提高生产场地布局的设计水平已经成为有关专家和工程技术人员必须面对的问题。 4 设计场地工艺布局应考虑的因素 企业场地的工艺布局设计是一个系统工程,是由许多因素相互作用、相互制约和相互依赖的有机整体。工艺布局所考虑的有硬件,也有软件。硬件有插件线、SMT线、调试线、总装线等生产线系统,水、电、气等动力系统,计算机网络系统,通信系统等,软件有生产管理的顺畅、物流的顺差,对环境的影响等等。场地布局的设计,必须有工艺技术部门、生产部门、物流管理部门、品质检验部门和市场部门共同研究、反复论证,提出最优化的方案,报企业决策。在设计场地工艺布局时应考虑的主要因素有以下几点。 1)企业的产品结构、设备投资、规模大小。产品机构决定生产线的种类和数量,不同的产品生产线的构造多少有所区别;设备的多少、技术先进程度决定了工艺流程和工序;生产规模决定生产线、设备的多少和场地大小。 2)产品生产工艺流程的优化和企业的水、电、气、信等系统的配备,要尽量简化工艺流程,尽量缩短上述系统的线路,节省投资。
Ⅳ 电子产品的工艺文件
电子产品的工艺文件包括:BOM,工艺流程图,作业指导书,维修指导书,相关设备的操作指引,工时编制分配表等
Ⅳ 电子产品制作工艺工作程序主要包括哪四个阶段
电子产品的生产过程一般是这样的: 1、元器件进厂检验,PCB板进厂检验 2、元器件成型处理,成型以便于插装。 3、SMT贴片,经过回流焊接,将贴片器件贴装在PCB上。 4、从SMT出来的电路板进行手工插装。主要为不能表贴的过孔器件。 5、手工插装后经过波峰焊,然后需要进行焊接的整形,一般称为二次插装。 6、经过二插后就可以进行测试了。 7、测试一般有三个步骤:初测,(装配),老化,复测。 8、最后进行检验和包装。
Ⅵ 电子产品开发C语言程序设计
当然是电子产品的硬件基础,单片机基础知识了。比如你得知道P0 ,P1,P2,P3口的工作方式。是地址线,还是数据线。还有RAM,以及RAM在片内的具体分配,每个字节都让谁用了。一些特殊功能寄存器:TCON SCON TMOD IP IE 等比较重要的几个。西安电子大学出版社,出版的一本书,非常好,名字不记了,好像叫单片机什么来着。祝你成功!
Ⅶ 电子产品工艺文件包括哪些内容
整机(组件)装配工位卡片整机工艺连线图导线加工表焊接工艺检验工艺不能的工厂可能名称有些不同,大概就是上面这些了。
Ⅷ 电子产品写程序一般用什么工具
1.keil (写单片机程序)2. IAR 3.其他开发工具
Ⅸ 硬件开发的开发流程
1.明确硬件总体需求情况,如CPU 处理能力、存储容量及速度,I/O 端口的分配、接口要求、电平要求、特殊电路要求等2.根据需求分析制定硬件总体方案,寻求关键器件及其技术资料、技术途径、技术支持,要比较充分地考虑技术可能性、可靠性以及成本控制,并对开发调试工具提出明确的要求,关键器件索取样品。3.作硬件详细设计,包括绘制硬件原理图、单板功能框图及编码、PCB布线,同时完成开发物料清单、生产文件(Gerber)、物料申领。4. 领回PCB板及物料后安排焊好2~4 块单板,作单板调试,对原理设计中的各功能进行调测,必要时修改原理图并作记录。5.软硬件系统联调,一般的单板需硬件人员、单板软件人员的配合,经过单板调试后在原理及PCB布线方面有些调整,需第二次投板。6.内部验收及转中试,试产时,跟踪产线的问题,积极协助产线解决各项问题,提高优良率,为量产铺平道路。7.小批量产。产品通过验收后,要进行小批量产,摸清生产工艺,测试工艺,为大批量产做准备。8.大批量产。经过小批量产验证全套电子产品研发、测试、量产工艺都没有问题后,可以开始大批量产工作。