|
本帖最后由 zsmj 于 2011-11-6 20:05 编辑
工作照
上次发过自己做的一块51实验板的帖子,这次发一个工作效果图,是编写的一个测验程序,主要测验1602液晶的接口和板载DS1302 RTC时钟芯片的功能。时钟芯片1302大家都很熟悉了,我只说说我使用过程中遇到的问题,我是用汇编语言编写整个程序的,其中1302的通讯时序尤为重要,只要记着时钟上升沿写入,下降沿读出,每次先写入8位的地址信息,之后读出8位数据,可我按这思路却出了问题,后来仔细看时序图发现虽然总共通讯了16位信息,但有效时钟却只需15个,原来第8个时钟被用了两次,上升沿写入地址的最后一位,紧接着下降沿输出数据的第0位,所以相当省去了一个时钟脉冲,按这样修改之后果然顺利读出了时间信息。
还有就是第一次上电后各个时间寄存器的值都是零,必须全部写入一次才能开始计时,否则一直都将是零。这个芯片带涓流充电的功能,这个环节上我差点酿成惨剧,因为我用的电池比常见的大一些,估计内阻也小一些,在配置内部充电限流电阻时却选了个最小的值,结果一上电芯片烧得滚烫,还把我手给烫了个泡,但奇迹的是这芯片竟顽强的活下来了,修改配置把电阻改到最大后恢复了正常工作,但是否会影响它的计时精度就不不得而知了。
最后,再呈上自己平时实验用的一块迷你实验板,小巧灵活,可随身携带,烧写便利,是居家旅行,杀人灭口必备之良器
小板子
反面
很小巧
|
评分
-
2
查看全部评分
-
|