|
自从有了单片机,电子控制行业就焕然一新。以前都是用各种逻辑门电路搭起来,一经生产出来就不方便改功能和参数。现在有了廉价的单片机(只要几块钱人民币),就可实现花样繁多的控制功能:A/D,定时,串口......修改功能只需要动动键盘改改程序,下载到具有flash存储器的单片机里就完成了。电子工程师从此过着幸福和快乐的日子。
单片机是一切电子控制的解决方案么?对于小工程小项目似乎是,如果一个单片机不能满足需要,可以两个单片机连起来(上个月我听说一个厂家是用了2个单片机做了一套工业控制系统,正好赶上“双核”CPU的概念,大加炒作了一顿)。但很多时候可能不是最优方案,有些算法用软件达不到时间上的精准,可能就要用CPLD、FPGA等硬件元器件构建;有些控制在模拟信号处理方面达不到精度要求,可能还是需要专用的模拟芯片或自搭模拟电路实现。
再来说单片机的软件,传统的控制方式是面向过程编程,是顺序的。而在CPLD等逻辑器件中广泛应用的“状态机”概念,也越来越多在用在了单片机软件编程中。我也用AVR单片机写过行列式扫描的按键状态机程序,感觉思路很清晰,不易出逻辑错误。还有在电脑纯软件行业,用CRCD责任区分设计法,在我们的单片机程序上借鉴一下,也可以让功能模块各司其责,减少模块之间的相互耦合。
创新是需要借鉴的,用零开始来做创新性的工作,在当今世界是很少见的了。在同行业内借鉴,在相似行业内借鉴,在不同行业内借鉴,相信一定会创造出奇葩。
作者:小桥加加 2007.1.29 |