第一层 我来了
处在这一层的典型是能够用C言语写简略的逻辑操控,如闪耀LED,简略数码管显现,简略外围模块驱动试验。一般对单片机感兴趣,常常着手实践的人,半年左右,能够练到此境地(针对没有触摸过单片机的人而言)。此层最典型的示例便是,扫描按键时分,检测按下——延时20ms –再次检测按下—-回来键值或等候开释。假如你是这样做的,或许正在这样做,毫无悬念,应该处于这个等级。关于95%的电类专业学生来说,结业时分,远远低于这个等级,剩余的5%则顺次散布在各层上。这也是为什么学单片机的人不计其数,而会用的人寥寥无几的原因。
第二层 真的打呀
步入这一层的典型标志便是开端考虑自己所写的程序是否能够有一点实用价值。比方使用在实践工程项目中。在这一层,应该开端考虑怎么让程序结构简略模块化,怎么合理的使用CPU的时间。我从前写过这一层的一点简略教程。抵挡这一层应该是捉襟见肘了。
第三层 并肩作战,时间,说爱你不容易
这一层是建立在第二层的根底上面。从第二层跨越到这一层,需求许多代码行的堆集。在这一层,你对体系中的各个模块应该能够很好的区别。一起关于时间的使用组织愈加合理。在这一层,一起也应该考虑时间驱动的规划形式。怎么让CPU更有功率的使用起来,需求长时间的堆集,并非看,想就能够弄理解,而是不断的实践。
第四层 状况,你在哪里
这一层相同建立在第三层根底之上。把握了以上三层,只需基本不触及杂乱算法的程序,能够组织小规模的程序的编写了。在这个时分,怎么有用区别体系中的状况,使用状况来进行搬迁,变得尤为重要。有人说通用结构好。反而我以为,针对特定使用来规划更优异。关于单片机程序而言,几乎没有能够一摸相同的项目。而关于可移植性而言,能够做到函数等级的复用,现已十分难能可贵了。
第五层 时间,仍是时间。
时间具有精确性、含糊性、可丢掉性,这三个特性是从使用时间的不同视点来描绘的。精确性使用在精确地守时、计时的场合,它是个强实时的概念,比方丈量频率。含糊性使用在需求安稳计时的场合,它寻求的是长时间的安稳性,而疏忽守时每刻产生的时间,比方显现日期时间。可丢掉性对错重要的计时,它只需求阶段性时间契合而不要求一守时间抵达就必定产生,比方LED闪耀的时间操控、倒计时履行某些功能性操作,通常是使用时间体系的时间产生标志。一起在这一层假如能够将WINDOWS程序规划中的一些优异思维使用起来,则十分好。能够领悟到这一层的,在我所知道的长辈高手中少之又少。
第六层 丰厚你的视界。
这一层是我自己组织的方位。比较前面几层而言,我觉得它更为重要。写单片机程序,什么最苦楚,当然是做界面最苦楚。一个好的产品,离不开好的UI。在这儿,你需求规划简略易用一起美观的人机接口十分不容易。并且关于简略单色点阵液晶的操作,能够做到显现界面十分美观,一起程序结构明晰,十分不容易。许多人都说,规划界面,就像绣花似的。太苦楚了。我一直在折腾,现在还没有一个结论,到底是通用的结构好,仍是针对特定用处还规划好。依照我在第四层中的说法,这儿应该依据特定用处来规划更好些。
第七层 咱们说好的。
这一层主要是各式各样的协议的了解。十分重要,由于这个是和实践联络最为严密的。工业现场的各种传感器,收集外表怎么将收集到的数据有用的发回给上位机。两者能够牢靠的通讯,软件层面上都离不开它们。
第八层 别争了,让我来分配吧。
还在为该怎么分配CPU的时间嘛。其实不必苦恼。千万不要什么东西都从头自己造。你想开车,不必自己造轮子吧,买一个就能够了。前人其实对这些问题都研讨过十分多了。因而操作体系应运而生。有人说,假如学会了在操作体系上面写程序,将绝不想再回到曾经的那种编程方法,听起来十分诱人。
第九层 穿戴操作体系去裸奔。
什么,都用上操作体系了,还想着裸奔。太花心了吧。非也。这儿是将前面几层所提及到的一些思维与第八层融汇贯通。能够说,在这一层,需求对前面的每一层都十分的了解。并通过许多实践项目的锻炼方能有所领会。。
第十层 无招胜有招。
能够到达这一层的应该算的上是寥寥无几的高手之一了。在这一层上,除了前面九层的娴熟使用之外。更牛的人应该是能够规划操作体系,规划gui之类的。要到达这一点,需求十分多的根底知识,以及很多的专业知识以及实践,再加以10—20年的实战经验,以及一颗不沉寂的心。在这儿,无招胜有招,十分了解MCU的特性,能够使用这种各样的技巧。这样的高人,在国内数一数二的电子论坛里也不在少数。
写在最终
单片机的实质仅仅一个东西。因而,更为重要的是模仿电子,数字电子以及其它根底的专业课程。许多人都说大学学的东西没有用,其实这个才是最大的谬论。万丈高楼平地起,没有这些专业根底课程的支撑。今后工作中前进十分缓慢。道理很简略。学的东西都是建立在曾经的根底课程上面的。假如一个连三极管的扩大电路都不会剖析的人,我不相信他能够规划出优异的电路来。因而作为一个合格的电子工程师,除了把握广泛的专业知识技术外,时间不能够中止学习的脚步。