单片机编程的整个流程

语言不限,从写程序到做成一个芯片的过程,要详细点儿,比如:中途需要的工具等。

首先,你需要单片机吧,其次需要下载器,下载线,单片机仿真芯片等,如果你还要自己做电路,那么还要一套电子工具,什么电烙铁,剪线钳,镊子,吸锡器什么的.

我拿51系列单片机来举例.

(1)首先你要做的是,规划好你要做什么,对设计的各个方面做一个粗略的规划.如,编程要实现什么,需不需要自己做电路....

(2)把电路图画好,对照电路图做电路,如果自己做电路的话,你需要去电子城购买电子元器件,然后对照电路图把硬件电路做好.检查电路有没有问题,如是否短路,虚焊什么的...

(3)步骤2是针对较简单的单片机最小系统,如果你做的电路有点复杂,最好做一块PCB板,这时你就需要用电路编辑工具如DXP,等PCB文件发给生产PCB板的厂家加工,这个过程也不长,如果你经验积累得很多的话.但要设计一块好的PCB板,还有电路图设计,这都是有很深的学问的.冰冻三尺,非一日之寒...

(4)通过步骤2,3你的硬件已有了,现在可以编程,编程也是分几个阶段的,但主要阶段是:设计算法-->绘制流程图-->编写代码-->编译-->下载-->运行或调试-->程序的优化.

其中,算法设计的优劣很重要,它是决定你的设计的质量如何的一方面.绘制流程图这个环节被很多人忽略,对于一些小程序,不需要绘制流程图,但对于一个很大的程序,你没有一个体系的思想,是很难写下去的.但不否认,有这样的高手,但我觉得要从一开始养成良好的习惯,简单的画画流程图是有好处的.日积月累,它会提高你编程的效率.接下来,编写代码,可以用KEIL软件,其它还有什么ASM什么的.我知道的最多的都是用的KEIL.代码编写好后,编译生成HEX,BIN文件,这两种类型的文件都是可以下载到单片机的ROM中的.

(5)下载到单片机后,就开始运行了,或用仿真芯片进行在线调试,有问题就改,直到没有问题为止.成功后,还需要反思一下,自己的设计还有没有需要改进的地方.如程序需不需要优化,电路需不需要优化,换种算法行不行....

(注:你问题中说要”做成一个芯片”,这一点我不知道.我没做过.向ATMEL,SST,周立功等的工程师打听打听说不定会有更大的收获.)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-25
不同单片机不一样,我说说51的吧:新建工程-选择器件(并设置好相关设置)-新建文件-写代码-编译-用编成器吧.hex文件或.bin文件烧入芯片或用下载下下载到芯片中。在网上找c51入门教程,就可以找到详细的教程。
相似回答