A. 单片机项目的开发流程
开发流程如下:
(1)CPU开发。开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。
(2)程序开发。嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。
(3)存储器开发。单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。
(4)计算机开发。进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。
(5)C语言程序开发。优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。
单片机项目包括模拟电路、数字电路和C语言知识。
模拟电路和数字电路属于抽象学科,在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。
扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。
单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。
如果觉得单片机很难,那就应该去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。
B. 如何单片机开发一个工业控制系统
你这个题目太大了。首先当然是根据系统进行PLC选型,然后是构建单片机系统,然后是编程调试等等。用单片机控制系统的开发周期长,抗干扰能力差,当然成本是比较低的,所以当批量大时可能还合算,现在由于PLC的价格下降,用PLC更多。
C. 如何成为单片机系统开发工程师
强调一下,没有单片机工程师这个职位的,只有硬件工程师和软件工程师,你说的单片机工程师就属于硬件工程师一类。
首先,你要熟悉硬件原理,数电和模电都必须掌握,嵌入式系统设计,能自己设计单片机外围电路。然后熟悉PCB制作,能根据设计的电路画出符合整机性能要求满足设计指标电路板来。
其次,就是掌握多种单片机的应用,要有独立开发代码的能力,有C语言编程能力。待遇是由你的能力、经验还有公司规模来决定的,一般毕业生的待遇不会很高,不过有一定的发展前途。
再次,现在单片机开发一类的人才很多,而且技术都已经成熟,现在电子产品更新换代很快,ARM、DSP等嵌入式产品的性价比越来越高,正逐步取代单片机的主导地位,单片机的前景不容乐观,将来很有可能会被ARM取代,建议往这方面发展。
D. 我是一个软件工程师,请问要开发一个完整的单片机系统,需要学什么
呵呵
我想,要真正什么都可以来的话,你还是多学点电子方面的书。特别是数字电路等方面的。你以前做过软件的,软件方面用以前的知识就可以了,即使是电脑编程的,要移到单片机上也是很容易的,汇编和c都可以用来给单片机编程的。
E. 单片机编程和"一般编程"区别
如果你是想学计算机软件开发的话,就不要去理会什么单片机编程了。
但如果你是想学电子产品开发(嵌入式系统开发),那么单片机编程就是基础了。
电脑和单片机的区别是:电脑属于通用计算机,而单片机是嵌入式微机。
通用计算机上的C语言和汇编编写出来的程序是在本台计算机上运行的,当然你也可以让它在其他电脑上运行。而单片机编程就不同了,单片机编程有专门的编译器,不同的单片机编程软件是不同的,而不像电脑上的c++6.0、TC或其他什么编程软件写出来的程序就在本台电脑上运行,单片机的编程是在电脑上编写程序并生成可执行文件。让后把可执行文件下载到单片机里面,也就是说单片机编程是面向单片机的,而通用计算机编程时面向通用计算机的。这就说明了为什么不同的单片机需要不同的编程软件,因为编程生成的可执行代码都需要硬件的支持,通用机的硬件是“通用的”“兼容的”,而单片机型号不同硬件就会有差别
,所以需要不同的编译器来支持了。
你会发现单片机编程的C语言和标准C会有差别,很多单片机C语言在标准C里是不被承认的,这个也能说明单片机和电脑的区别吧。
F. 单片机系统开发 的条件
一一解答你
开发条件:软件条件:C51(类似c语言)或汇编语言(较难);
硬件条件:熟悉单片机的各种串口并口,常用芯片等
开发过程:软件编程+硬件做板
开发工具:以51为例,KEil4.0(编程)protecs7.8(硬件仿真),单片机开发板(下载程序)
例子:做个电子数码时钟,电子温度计,这些是简单的,高级的做工业自动化控制,无人侦察机的,当然高级的也要比较高级的单片机STM或ARM以上的单片机才能良好的运行。原因:单片机处理速度和内存限制
G. 单片机系统的开发步骤是什么
1分析功能需求(明确项目重点和难点)
2确定功能模块!
3确定外围电路!
4根据外围电路和功能要求,确定程序流程图!
5编写程序
6调试,优化!
7制作样品!
8根据样品,制作电路版,制定项目文档.(准备量产)
H. 开发单片机应用系统需要什么样的开发环境
明确任务
分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。
(2)划分软、硬件功能
单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。
(3)确定希望使用的单片机及其他关键部件
根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器、传感器、放大器等,这些器件需要满足系统精度、速度以及可靠性等方面的要求。
(4)硬件设计
根据总体设计要求,以及选定的单片机及关键器件,利用Protel等软件设计出应用系统的电路原理图。
(5)软件设计
在系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。
单片机程序设计语言可分为三类:
➢ 机器语言 :又称为二进制目标代码,是CPU硬件唯一能够直接识别的语言(在设计CPU时就已经确定其代码的含义)。人们要计算机所执行的所有操作,最终都必须转换成为相应的机器语言由CPU识别、控制执行。CPU系列不同,其机器语言代码的含义也不尽相同。
➢ 汇编语言 :由于机器语言必须转换为二进制代码描述,不便于记忆、使用和直接编写程序,为此产生了与机器语言相对应的汇编语言。用汇编语言编写的程序执行速度快,占用存储单元少,效率高。
➢ 高级语言 :高级语言具有很好的可读性,使程序的编写和操作都十分方便,目前广泛使用的高级语言是C51。
汇编语言和高级语言都必须被翻译成机器语言之后才能被CPU识别。
I. 单片机系统开发平台如何搭建
先搭建一个最小系统就可以在上面增加功能了。
最小系统包括电源电路、时钟电路,复位电路,再加上单片机就这么简单。
J. 什么是单片机开发系统单片机开发系统由哪些设备组成
我是从单片机系统来看的,
主要为运算和通信(以此为根本),具体有细分为七部分:计算(CPU)、通信(与外界交流)、电源(系统能源供给)、存储(RAM、ROM)、输入(按键等)、输出(液晶、数码管、点阵等)、协处理器(DS1302等辅助CPU计算的)