从事电子设计有很长一段日子了,从51单片机到LPC932,再到ARM7,我发现书上讲的那些理论的电路不一定适用,也不一定完全正确。关键是要能够自己分析电路的工作原理,最基本的三极管导通的问题,这些都应该心知肚明。
举个实际例子:在使用单片机访问外部器件的时候,书本上的很多电路都用了大量的逻辑门比如74LS04、74LS00等来实现器件的读写选通,其实在很多情况下这些接法是没有必要的。直接用单片机的端口输出高低电平就可以实现这些功能。而且还可以节约引脚。这种方法在选通AD转换芯片、外部时钟芯片和LCD显示等的时候就相当容易。还有一些研友作LED显示的时候喜欢用8255来驱动数码管,结果编程序的时候绕来绕去把自己给绕进去了,出现了以大堆这样那样的问题。尤其是对于初学者来说,本来就应该先明白程序执行的来龙去脉,结果整的一塌糊涂。有些研友更是从此就泄气了,不做这个行业了,是不是觉得很划不着啊。
还有编程序的时候,如果DPTR访问外部器件需要16位地址,偏偏就是无法考究到底哪个管脚的高8位地址是多少,结果做了半天都没有什么成果,其实用硬件选通也不是麻烦的事情,不就是输出高低电平吗?
做这一行的关键要先培养自己做的兴趣和自己改的能力,别人有一些捷径是可以借鉴来的,我作为一名研友,会把我的经验倾盆告诉你! |