|
| |||
将手中闲置的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群中的铜河,帮我布线并优化了电路。
相关下载:
几点说明: 1. 农历算法是网上收集的,经过修改后用在了这里,感谢原作者Shawls; 2. 原理图中的D3-D6本想隔离按键用来硬件中断,发现中断后M16无法提供脉冲产生负压提供给LCD,就采用了查询按键的方法,这4个二极管已无作用; 3. 原理图中UART做程序调试用,与万年历功能无关; 4. DS1302的晶振电容必不可少,否则不准。
作品图片:
屏及电路板
做了个外壳
| ||||
goto1480@163.com | ||||