呵呵,忽然有个想法,现在大家学习的时候,都说要成为高手,那么,到什么程序才算是高手呢?
不同的人有不同的理解和看法。何不说出来大家交流一下呢
你觉得怎么样才能算是精通单片机了
参看:http://bbs.cepark.com/thread-8040-1-1.html
我觉得精通单片机并不是衡量一个设计者水平的一个标尺,倒不如精通于一个行业。
单片机就像一个工具,随时可能因为产品需要而被更换型号甚至是品牌。作为一个设计人员,要做到随时能胜任一种新单片机的开发。但是把单片机用于解决某个行业的问题,就必须迫使你去熟悉这个行业。比如,搞空调控制要熟悉空调,搞发电机控制要熟悉发电机。短时间(一周?10天?)内能否熟悉并使用一个陌生的单片机和开发环境,对开发者的水平是一个很大的考验。
当然,单片机的使用水平非常影响一个设计者解决实际问题的思路和质量。比如说同样一个产品,两个设计者都设计出了产品,但是软件水平的差异会让两个产品高下立分。水平高的设计者在保证产品基本功能可靠的情况下,同时也能保证人机交互时的灵敏性(按键输入)和舒适度(显示质量)。而水平相对低的设计者,他的产品可能在控制逻辑上就有漏洞,在操作手感上会出现按键反映慢,显示闪烁等问题。
有的朋友肯定会笑了,按键扫描和显示都是基本的东西,怎么可能做不好呢? 没错,这两者都是比较基础的,但是一个产品要完成的功能很多,这甚至这很多的功能是入门级的试验内容,比如IO控制、定时器、AD、PWM、RS232通信、CAN总线通信、EEPROM读写等等,还有更大部分的是软件逻辑,比如控制算法。 要把这些功能有机地结合在产品中去,各个模块的功能不能影响其他模块,比如我按键的同时,最关键的控制部分不能受到干扰,显示部分也不能受到干扰,这就是整个系统的实时性问题了。
总之,我感觉作为一个开发者,不要陷入一个怪圈,就是要求自己会单片机、会FPGA、会ARM,而且还是各个模块的功能都去做试验掌握,今天AD、明天DA、后天USB、大后天TCP/IP。不要贪多!你在亲手做完一个学习板上这些入门级试验之后,自身对单片机的工作过程已经有了相当的了解,等你可以自信地说,虽然UART试验我没做过,但是你相信经过看数据手册和调试,你能很快掌握。这就够了!你需要的是,做一个系统的东西去检验自己,去继续锻炼自己的能力。
套用一句经典的话“单片机,初学三天天下无敌,再学三天寸步难行”。总结起来就是:易学难精!不过好在我们都不用追求精通,够用就行!
那什么时候算够用了?能用单片机解决你需要解决的问题就够了!
解决不了怎么办?继续钻研!注重培养现学现卖的能力!
文章评论(0条评论)
登录后参与讨论