本帖最后由 lxm_991 于 2012-11-15 19:31 编辑
陆陆续续调了一个星期终于在今晚调整好了,中间碰到的问题真是费了不少脑子。。。。
总结如下:
问题1:点阵屏行1和行8总是点亮,解决:发现行驱动三极管击穿,更换解决。
问题2:时钟芯片读取数据时,单独用lcd显示是好的,加上点阵屏后出现字符错乱,解决:发现点阵屏工作时对时钟芯片数据读取产生干扰,对时钟三条数据线加4.7k上拉电阻抗干扰后问题解决。
问题3:点阵屏显示时间时,发现个位显示正常,十位乱码,解决:
dispram=(ledcode[(hour&0xf0)>>4][a]>>4)|((ledcode[hour&0x0f][a])&0xf0);
错写成
dispram=(ledcode[hour&0xf0][a]>>4)|((ledcode[hour&0x0f][a])&0xf0);
十位数据还在高4位上,忘了移到低4位,低级错误,害得白忙活一个小时。
问题4:DS18B20测温芯片和定时中断干扰问题,解决:在DS18B20 DQ总线拉低前关闭中断(EA=0)。
问题暂时这么多,后面还要完善程序,估计要碰到不少问题,慢慢总结吧。
资料在这里:
这个是源代码, 电路图是手工画的,还没转成 电子版的,有需要的说下
更新电路图,画的不是很完整,主要硬件结构都有了
不多说,上图,无图无真相,呵呵
|
|
|
|
头像被屏蔽
· 2012-11-14 12:45:45
|
|
|
|
|
好设计, 赞啊...
|
|
|
|
|