51单片机原理及应用pdf程序设计的十层功力,你练到哪一层了

单片机编程模拟音乐下载
[问题点数:0分]
本版专家分:0
结帖率 47.09%
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐当前位置: &
> 单片机程序设计的十层功力,你练到那一层了?
单片机程序设计的十层功力,你练到那一层了?
第一层 : 我来了
处在这一层的典型是可以用写简单的逻辑控制,如闪烁,简单数码管显示,简单外围模块驱动实验。一般对感兴趣,经常动手实践的人,半年左右,可以练到此地步(针对没有接触过单片机的人而言)。此层最典型的示例就是,扫描按键时候,检测按下------延时20ms --再次检测按下----返回键值或等待释放。如果你是这样做的,或者正在这样做,毫无悬念,应该处于这个级别。对于95%的电类专业学生来说,毕业时候,远远低于这个级别,剩下的5%则依次分布在各层上。这也是为什么学单片机的人成千上万,而会用的人寥寥无几的原因。
第二层 真的打呀
步入这一层的典型标志就是开始思考自己所写的程序是否能够有一点实用价值。譬如应用在实际工程项目中。在这一层,应该开始思考如何让程序结构简单模块化,如何合理的利用CPU的时间。我曾经写过这一层的一点简单教程。对付这一层应该是绰绰有余了。
第三层 并肩作战,时间,说爱你不容易
这一层是建立在第二层的基础上面。从第二层跨越到这一层,需要很多代码行的积累。在这一层,你对系统中的各个模块应该能够很好的区分。同时对于时间的应用安排更加合理。在这一层,同时也应该考虑时间驱动的设计模式。如何让CPU更有效率的利用起来,需要长时间的积累,并非看,想就可以弄明白,而是不断的实践。
第四层 状态,你在哪里
这一层同样建立在第三层基础之上。掌握了以上三层,只要基本不涉及复杂算法的程序,可以组织小规模的程序的编写了。在这个时候,如何有效区分系统中的状态,利用状态来进行迁移,变得尤为重要。有人说通用结构好。反而我认为,针对特定应用来规划更优秀。对于单片机程序而言,几乎没有能够一摸一样的项目。而对于可移植性而言,能够做到函数级别的复用,已经非常难能可贵了。
第五层 时间,还是时间。
时间具备精确性、模糊性、可丢失性,这三个特性是从应用时间的不同角度来描述的。精确性应用在精确地定时、计时的场合,它是个强实时的概念,比如测量频率。模糊性应用在需要稳定计时的场合,它追求的是长时间的稳定性,而忽略定时每刻发生的时刻,比如显示日期时间。可丢失性是非重要的计时,它只要求阶段性时间符合而不要求一定时间到达就必定发生,比如LED闪烁的时间控制、倒计时执行某些功能性操作,通常是使用时间系统的时间发生标志。同时在这一层如果能够将WINDOWS程序设计中的一些优秀思想利用起来,则非常好。能够领悟到这一层的,在我所知道的前辈高手中少之又少。
第六层 丰富你的视界。
这一层是我自己安排的位置。相比前面几层而言,我觉得它更为重要。写单片机程序,什么最痛苦,当然是做界面最痛苦。一个好的产品,离不开好的UI。在这里,你需要设计简单易用同时好看的人机接口非常不容易。而且对于简单单色点阵液晶的操作,能够做到显示界面非常好看,同时程序结构清晰,非常不容易。很多人都说,设计界面,就像绣花似的。太痛苦了。我一直在折腾,现在还没有一个定论,到底是通用的结构好,还是针对特定用途还设计好。按照我在第四层中的说法,这里应该根据特定用途来规划更好些。
第七层 我们说好的。
这一层主要是各种各样的协议的熟悉。非常重要,因为这个是和实际联系最为紧密的。工业现场的各种,采集仪表如何将采集到的数据有效的发回给上位机。两者能够可靠的通信,软件层面上都离不开它们。
第八层 别争了,让我来分配吧。
还在为该如何分配CPU的时间嘛。其实不用苦恼。千万不要什么东西都重新自己造。你想开车,不用自己造轮子吧,买一个就可以了。前人其实对这些问题都研究过非常多了。因此操作系统应运而生。有人说,如果学会了在操作系统上面写程序,将绝不想再回到以前的那种编程方式,听起来非常诱人。
第九层 穿着操作系统去裸奔。
什么,都用上操作系统了,还想着裸奔。太花心了吧。非也。这里是将前面几层所提及到的一些思想与第八层融汇贯通。可以说,在这一层,需要对前面的每一层都非常的熟悉。并经过很多实际项目的磨练方能有所体会。。
第十层 无招胜有招。
能够达到这一层的应该算的上是屈指可数的高手之一了。在这一层上,除了前面九层的熟练应用之外。更牛的人应该是可以设计操作系统,设计gui之类的。要达到这一点,需要非常多的基础知识,以及大量的专业知识以及实践,再加以10---20年的实战经验,以及一颗不沉寂的心。在这里,无招胜有招,非常熟悉的特性,能够利用这种各样的技巧。这样的高人,在国内数一数二的论坛里也不在少数。
单片机的本质只是一个工具。因此,更为重要的是模拟电子,数字电子以及其它基础的专业课程。很多人都说大学学的东西没有用,其实这个才是最大的谬论。万丈高楼平地起,没有这些专业基础课程的支撑。以后工作中进步非常缓慢。道理很简单。学的东西都是建立在以前的基础课程上面的。如果一个连的放大都不会分析的人,我不相信他可以设计出优秀的电路来。因此作为一个合格的电子工程师,除了掌握广泛的专业知识技能外,时刻不能够停止学习的脚步。
想学习的你和我联系预约就可以免费听课了。
以下课程可免费试听C语言、电子、、、、、JAVA、安卓等。
宋工企鹅号:& &Tel/WX:173--
欢迎分享本文,转载请保留出处: &&&单片机编程用什么软件比较好啊
[问题点数:36分,结帖人zwxtxr]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:331
本版专家分:10
本版专家分:28
本版专家分:0
本版专家分:1069
本版专家分:0
本版专家分:438
本版专家分:27
本版专家分:25
本版专家分:12
本版专家分:0
本版专家分:60
本版专家分:143
本版专家分:77
本版专家分:563
本版专家分:37608
2013年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年10月 硬件/嵌入开发大版内专家分月排行榜第一2007年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年5月 硬件/嵌入开发大版内专家分月排行榜第一2007年4月 硬件/嵌入开发大版内专家分月排行榜第一2007年3月 硬件/嵌入开发大版内专家分月排行榜第一
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:14
匿名用户不能发表回复!
其他相关推荐我个人是不愿意在校招的时候再临时抱佛脚看这本书的。~o(&﹏&)o
这本书的定位是休闲型的,在刷OJ刷不动或者不想写代码的时候来扩展一下思维。~
1.邹老师要求写一个程序来显示系统CPU的使用率:操作系统里有说过,CPU占用率=实际执行时间/刷新的时间
编程之美中CPU运行曲线题目
名企笔试:网易游戏2016招聘笔试题(双核处理)
没有更多推荐了,对于每个学习计算机的人,我感觉都应该要读一下这本书,其实书并不是很难,没有想想中的那么难!
我是第一章已经快要读完了,其中,我只能说是我完成的习题只有一半吧,由于csdn的编辑器不是那么好,想一些高等数学的符号,我完全不知道该如何才能打进去,所以导致了我只是把握的笔记记载书上了!本书的数学部分的确很大,但是,认真的阅读虽然不至于让你成为一个数学家,但是,最起码你的数学素养会很好!
其实,我也不知道数学素养对于以后我的编程道路上有没有多大的帮助,但是,我是这样想得,我们如果周末都抽出一天来看看书,少打两盘dota,少看两盘电影,少睡两个小时,都看看书,也是不错的,我的兴趣就是对计算机感兴趣,我很庆幸自己能以自己的兴趣来混口饭吃,所以才会很努力的看计算机的书,其实我也不知道计算机程序设计艺术能给我多大的收获,我也不指望学会这本书,公司会给我加多少工资。但是我用心看了,总比我浪费了时间要好,我会慢慢把自己看书培养成一种习惯,看书也是我的一种兴趣!人总是在慢慢成长,成长的过程中,我感谢提出我错误的人,因为只有这样,我才能走的更远,而且,成长也是一种跳跃性的,当你每次向上跳跃一步,自己都会沉淀下去,只有让自己沉淀下去,才能或得更好的成长!
关于看书,其实我觉得跟做学问一样,不能自欺欺人,“天下文章事,得失存于心”,这句话来形容怎么看书再好不过了!
文章有点语无伦次,见谅!
读《计算机程序设计艺术》有感 The art of Computer Programming
计算机程序设计艺术读书笔记1
读《计算机程序设计艺术》卷1:基本算法(第3版)
关于高质量程序设计艺术的读后感
没有更多推荐了,

我要回帖

更多关于 51单片机原理及应用pdf 的文章

 

随机推荐