作者: gmliwei
使用ST7565驱动芯片的12864液晶模块就可以用
DIY单片机12864LCD电子钟的详细资料
前面有几位朋友要用这个液晶做时钟,先用洞洞板搭建了一个电路;18B20温度传感器手头没有了,就暂时没焊接;按键也还没弄;程序正在调试中;先把实物图片发上来,大家参考一下。
液晶的处理,将RK4去掉,在RL4处焊接一个几十欧姆电阻,没有的话可以直接连起来;插针我是直接从背面焊接的,用长端焊接完成后再把塑料部分按下去就成了;
插针局部1
插针局部2
洞洞板做单片机和DS12C12887时钟芯片
洞洞板背面,没有大的了,用了两块小的拼接的,大小能被液晶挡住;多出部分用大剪子剪的;
DSCF5913.JPG (104.61 KB, 下载次数: 5)
2012-6-6 13:41 上传
对接后的,后面的板子看不到。
就是按键还没考虑怎么弄。
程序比较麻烦,得慢慢调。
最终照片只拍摄了正面,背面效果请参看:https://www.yleee.com.cn/viewthread.php?from=notice&tid=15959
手头的DS12C887出问题了,使用了DS1302时钟芯片;因为代码空间不够了,我把汉字和显示时分秒的大字符数据写入了EEPROM;需要先下载write_eep.hex将数据写入EEPROM中:
将会出现这几个界面:写入、校验、测试画面
只要最后能出现这个画面,表示EEPROM写入正常,需要注意的是使用STCISP可以,但是MCUISP不能用(好像在写程序的时候会擦出EEPROM部分,选中不擦除也没用)
下一步就是写入time12887_12864.hex
这是晚上拍的,周围全黑的状态下。
这是白天拍的欢迎界面
正常走时了;
设置界面我增加了背光开关和对比度调整;本来背光想使用time1模拟PWM控制背光亮度的,但是会导致18B20无法正常读书,只得作罢了;
这是背光关闭的效果
对比度调整(从0-10,对比度逐渐加深)
其他设置:年份、月份、日期、小时、分钟、秒钟
硬件连接:
液晶:
sbit SDA=P1^3; //lcd-data
sbit SCK=P1^2; //lcd-clk
sbit RS=P1^4; //lcd-A0
sbit CS=P1^0; //lcd-cs
sbit BL=P1^1; //lcd-BL-
18B20
sbit DQ = P1^5;
1302
sbit clock_clk = P2 ^0;//ds1302_clk(时钟线)
sbit clock_dat = P2 ^ 1;//ds1302_dat(数据线)
sbit clock_Rst = P2 ^ 2;//ds1302_Rst(复位线)
喇叭
sbit beepio = P1^6;(主程序暂时没用)
按键
sbit K1 = P3^4; //K1-设置
sbit K2 = P3^5; //K2-确认、返回
sbit K3 = P3^6; //K3-加
sbit K4 = P3^7; //K4-减
软件:
将显示数据写入EEPROM以后,程序只有6K左右,还可以添加闹钟等功能。
IMG_20120611_231838.jpg (93.01 KB, 下载次数: 5)
2012-6-15 01:07 上传
在没有加后备电池的情况下,断电然后重新通电出现第一个画面。
参考了35楼的接线。背光控不了。自己改了下。1–GND / 2–VCC / 3–空 / 4-P14 / 5–P13 / 6–P12 / 7–空 / 8–P10 / 9–VCC / 10–p11 上个图,手机拍的。
用一乐来电显示12864屏实验成功未接DS1302,和背光,实验板上未集成DS1302,发给图庆祝下 |
111.jpg (32.86 KB, 下载次数: 6)
222.jpg (25.88 KB, 下载次数: 8)
电子智能时钟源代码程序下载 https://www.yleee.com.cn/thread-16063-1-1.html