分类:
2008-04-07 16:53:05
五年当中,我除了89C51之外,做过MSP430、C8051、W77E58、PIC、ST和NEC的单片机,其他公司如瑞萨、东芝、飞斯卡尔、菲利普、赛普拉斯、ADI、这些同行的单片机也会不断关注,知己知彼嘛。虽然我不喜欢日本,但是对于它的产品和很多技术我不得不认同,可能也是一个机遇吧,现在开始重点开始NEC78K系列单片机的相关开发。小弟在读研过程中,搞了很长时间的ARM,曾经和很多人认为的一样,8位单片机可能在32位机器的冲击下就此成为了历史,可是很快我就认识了我是错误的了。随着技术的革新和时间的推移,各大单片机公司纷纷将单片机朝着片上系统这个方向发展,而且市场目标明确,在当前国内和国外的这个市场中,我相信8位单片机仍然会活力无限,在市场的不断变化和技术的不断更新过程中,8位单片机也会随着而变化的。
在前面的一段时间里,我认为只要把单片机原理搞精通,把开发步骤熟悉了就可以当一个专业开发员了。其实不是这样的,当我接触的项目多了,慢慢发现单片机只是一个工具而已,想要灵活的应用更重要的是要对应用行业的背景和需求彻底的了解。比如说在热水器控制中,不是把单片机搞得很精通就能够做好的了,它需要懂得热水器的控制原理,需要采集那些数据控制那些单元,这些控制过程中使用那些算法,是PID呢还是模糊算法还是什么神经网络。当然这些必须建立在能够熟练掌握单片机开发的基础上。又好像现在比较热门的RFID和无线,单片机应用更重要的是懂得无线和RFID的相关知识,它们的接口驱动、读写方法、一些防冲突和其他故障的处理。
就我认为,单片机应用的学习可以分为三个层次:首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多的,特别是一个共有的技术需要好好理解和掌握。单片机开发应该算一个比较小的工程项目,往往一个人就可以完成开始,所以要求这个人必须软硬通吃,画板布线少不了,编程调试也逃不掉。第二层,就是在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的东西,学不了那么多也要多了解了解,同时尽可能多的掌握单片机的一些外围器件和常用电路,以备不时之需。同时在项目开发过程中将一个常用的接口程序和控制算法整理成模块或者函数,在其他的项目开发中,又同样或者接近的需求的马上就可以现成使用了,又快又好。第三层次,就是在有了大部分技术知识和项目背景的积累之后,可以根据不同的应用背景,使用合适的单片机和最合理的软件框架对这个系统快速而准确的做出设计,引导其他工程师走向光明。
此文仅纪念小弟学习单片机技术五周年!