返回首页



万年历(转载请注明出自http://avr.cnta.net,谢谢)

 

  将手中闲置的LM7222SGLU液晶屏(驱动芯片为T7932和T7933,分辨率150X32)做了个万年历,显示公历、农历、星期、温度。时钟、测温分别使用DS1302和DS18B20。

  LM7222SGLU、DS1302及DS18B20的驱动方法本站已有介绍,不再赘述。

  http://avr.cnta.net/T7932/T7932.html

  http://avr.cnta.net/DS1302/DS1302.html

  http://avr.cnta.net/thermometer/thermometer.html

 

  使用ATMega16,BASCOM-AVR编程。调整时间采用4个按键,分别是选择、加、减、确定键。显示汉字字模为11X11点阵,数字字模分别为5X8、12X16点阵,由VB6编程导出。

 

  电路板使用热转印制作,感谢QQ群中的铜河,帮我布线并优化了电路。

 

  相关下载:

  BASCOM-AVR源程序下载

  PROTEL99SE文件下载

 

  几点说明:

  1. 农历算法是网上收集的,经过修改后用在了这里,感谢原作者Shawls;

  2. 原理图中的D3-D6本想隔离按键用来硬件中断,发现中断后M16无法提供脉冲产生负压提供给LCD,就采用了查询按键的方法,这4个二极管已无作用;

  3. 原理图中UART做程序调试用,与万年历功能无关;

  4. DS1302的晶振电容必不可少,否则不准。

 

  作品图片:

  

                  屏及电路板

 

  

                  做了个外壳


 

 goto1480@163.com