马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
前段时间受朋友影响,决定买个GPS模块学习一下这东西怎么用,写这帖子是为了和大家共同学习这模块,为了控制这模块搭建了一套简单的测试电路,希望能给也想了解这模块的朋友来个参考,废话不多说,有图有真相;在使用12864的时候发现点问题,请教高人,12864检测忙的时候就是不好使,总忙为啥呢?无奈换套路用延时,我每次给12864送指令都需要延时;还有个问题就是我在12864显示的时候 最早用STC89C58正常,但是换STC12C5A60S2的时候,屏幕会闪的很厉害(相应延时已由12T的调整为1T的),调整延时后还是闪,最后在main里添加延时后好多了,但是程序一变化相应的延时也得变,有啥办法能让屏幕不闪呢,是因为1T的单片机太快了,12864跟不上节奏吗? 请高人指点 谢谢& T0 o. p3 f* V% x9 Q5 l; ~
应大家要求 做下说明: `3 B- G0 y! _2 {% G7 g( p0 i
本系统初衷是本人为了 了解GPS模块而做的测试,GPS模块用的是上文提到的REB3571,其实我觉得市面上卖的GPS模块基本都遵循NMEA0183协议,所以在整体设计的时候只要为单片机留出串口就行了,一般的GPS模块都会引出TTL电平的TXD和RXD引脚,我用的GPS模块采用5V供电,跟51供电相同所以不用电压转换;单片机其实最早我用的是AT89S52,但是因为程序编译后大概20K左右,所以放弃了52选用STC的89C58,买芯片的时候发现STC89C58和STC12C5A60S2一个价,所以就一样买了一片(在电子市场买的,卖家比较黑一片要我12块钱),源程序在58上进行的测试,后来移植到1T的STC12C5A60S2上,因为STC12C5A60S2有俩串口,以后可以扩展,所以果断弃掉58转投STC12C5A60S2;液晶方面用的是12864(控制器芯片 ST7920 ),我也是刚知道LCD还有控制器芯片;最初的测试是用的USB供电,但是做完之后只能在电脑旁测试也没速度;就想了个招用4节5号电池的电池盒(一般的1元钱4节的电池,4节加一起都能达到6.8V,为了供电稳定可以考虑串1n4007,或是上7805稳压,我觉得1117的5V芯片挺好使,其间也试过LM317),最后还是采用了18650(这就是笔记本的电芯,一般都2000mh以上),加个一个升压模块(模块上有可调的电位器,自己调整电压感觉需要比5V高点,因为测试的时候没接负载呢,也不知道这么想对不?哈哈希望高人指点谢谢);我整理一下 回头上传电路图。
( k1 g0 |. h8 M: `
3 \1 H( z4 P+ ]' K
" F- C; v3 j9 D" J$ `' n$ Y" j S u* e3 N8 Z
液晶部分 焊个电位器 调对比度 电源部分 为了到户外测试方便 加个18650和升压模块
( f( D& O$ [, a4 W/ |初始化状态 测试的结果 + q4 }* Z" U* \( `) a7 V
0 }3 x+ u& }: c0 j# M |