DS12C887+DS18B20+52+8位数码管动态显示的万年历 作者:ct814489097 没有采用接线麻烦的驱动芯片,只用常见的8个PNP8550来驱动共阳数码管,为了节省元件就在8550的射极供电端串入二极管来降低压降,降低数码管的亮度,而且能防止烧坏数码管,时钟芯片DS12C887(并行)读写编程简单,内置了晶振和电池,有很好的掉电保护功能,相比DS1302很有优势。之前用1302做了一个万年历,也有很多收获,解决了芯片加3V备用电源发热问题,经过测试一年下来大概快120秒。误差太大了,所以这次就研究DS12C887,前阵子终于完成。DS18B20这个大家读熟悉啦,就不多说啦!下面是展示时间。原理图、代码见文章后面。
1、整体图。段码接P0口,位码接P2口,DS12C887的A0--A7接P1口,DS18B20的I/O端接P3^4,控制端都接P3口,单片机I/O刚好用完。
2、时钟芯片特写,这个芯片是两个月前在MAXIM官网申请的,很不错,呵呵。。。
3、按键特写
4、时间显示
5、日期显示
6、温度、星期显示
7、调试是个漫长的过程,下载了100遍左右,侧面反应了STC单片机的质量不错,使用方便。最近时间比较紧,唉!!!
[ 此帖被ct814489097在2011-07-08 16:50重新编辑 ]