前段时间买了块NWT7 0.1~300M扫频仪产品板,在PC安装NWT7软件通过串口控制,可以实现扫频仪功能,用了几次后突发奇想,为什么不能用个液晶屏来做显示器呢?因为是串口来交换数据的,速度不高,单片机完全可以实现,而扫频过程对速度也要求不高,所以耽误点时间将数据换算出来显示在液晶屏上是完全可行的.
说干就干,首先是液晶屏选择,开始我想选一块240*128 的单色液晶屏,驱动方便.后来在网上查到有用彩屏的,更漂亮,而卧手里恰好一块8寸TFT屏,分辨率640X480,还有一块配套的控制板,8位总线形式的,缺点就是只能显示256色,优点就是可以直接用51单片机控制了,所以就用它了.下面就是单片机选型,51单片机我最熟,所以就用51了,51单片机很多,但这是驱动TFT还是快点好,虽然STC好像口碑不太好,但快是事实,另外就是内存了,51内部内存太小不够用,必须外扩内存了,而我前段时间刚刚做了STC单片机控制RTL8019AS的以太网的板子,这块板子还有总线扩展引出接口,这样单片机+32k内存的板子就是现成的了,不需要在重新做了,剩下就是液晶控制器的板子的接口连接了,我用洞洞板做了一块简单的接口转接板,就将控制器挂到单片机板子总线上了,8019的地址与液晶屏控制器的地址冲突,而8019也用不上了,就拆了.这样系统就基本搭建好了,剩下就NWT7和单片机的通讯了,二块板子都有232接口直接互联就可以了,为了调试方便,加了一个转换开关,需要通讯时将两块板子通讯线连上,调试时候再断开,也不影响NWT7与PC直接通讯.再就是电源,NWT7用12VDC,单片机板子用5V,液晶背光用12V,所以液晶背光和NWT7公用12VDC,在将12V经过7805连到单片机板就ok了.
好了硬件没问题了,就开始编程了,过程还是挺漫长,用了4天才基本结束.最难得不是编程,是NWT7的串口数据翻译,将其数据翻译到分贝,还是花了一天多的时间才搞定,因为始终没找到这方面的介绍,可能大家都不想公开吧.
好了,下面是图片和数据格式分析
[ 本帖最后由 zdfandwyh 于 2011-5-13 23:01 编辑 ] |