写程序的时候,我们常常要以模块化的思路也就是写子程序的思路来写。这样不仅省时省事而且效率高,便于移植程序。我个人觉得在单片机的学习中在硬件上也可以采用模块化的思路,也同样省时还省钱,至少对于像我这样的算无产阶级的人来说是很划算了,毕竟自己制板还是不便宜的。
具体思路呢是这样的,往往学单片机时并不只是学一样单片机,学完51又可以学AVR或者MSP430,为每一样单片机都做一块开发板成本是很高的,不仅制板费(或者说你就买别人的开发板,每学一样就买个开发板也是很贵的)还有的就是有的零件也很贵焊上了就不好易用了。仔细一琢磨呢其实学单片机要用到的器件也就差不多的就那么几样:键盘,(液晶或者数码管)显示,储存器,红外,串口,ADC,DAC等。对于常见的单片机而言,这些器件的硬件电路连法都是改动极少的,改的多的是程序,因而可以把这些器件脱离出单片机的开发板来,单独或者几个一起做板做成子模块,而且涉及到的都不算特别高频率的受分布电容影响不如DSP,USB高速传输之类会受到的影响大。只要保证这些模块都有电源、输出输入接口就行了。下图就是自己做的几个小模块:
可以用于12864液晶、1602液晶,LED流水灯,24C系列的存储器,时钟芯片DS1302和PCF8563,红外接收解码和蜂鸣器试验等。由于用到的信号都不是高频的因此用插针和插排连线就行了,全部是手工用万用板焊的,使用起来还挺好的。
下面图中为周立功7290键盘芯片的模块电路板:
短距离试验的时候串口转换的电路也可以做成单独的模块,比如说串行编程器和单片机与电脑之间串口实验时都需要串口转换MAX232芯片,若每一个都做一个转换电路挺麻烦的。不如把它独立出来留上电源、与下位机接串口和上位机的母头,用的时候三个连线的地方连好就可以了:
文章评论(0条评论)
登录后参与讨论