一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 12867|回复: 87
收起左侧

[时钟DIY] AT-GG12864E做的大字符时钟,已经完工!有源码

  [复制链接]
发表于 2012-6-10 15:24 | 显示全部楼层 |阅读模式
本帖最后由 gmliwei 于 2012-6-10 23:36 编辑

最终照片只拍摄了正面,背面效果请参看:https://www.yleee.com.cn/viewthread.php?from=notice&tid=15959
手头的DS12C887出问题了,使用了DS1302;因为代码空间不够了,我把汉字和显示时分秒的大字符数据写入了EEPROM;需要先下载write_eep.hex将数据写入EEPROM中:
DSCF5935.JPG
将会出现这几个界面:写入、校验、测试画面
DSCF5938.JPG
DSCF5934.JPG
只要最后能出现这个画面,表示EEPROM写入正常,需要注意的是使用STCISP可以,但是MCUISP不能用(好像在写程序的时候会擦出EEPROM部分,选中不擦除也没用)
下一步就是写入time12887_12864.hex
DSCF5925.JPG
这是晚上拍的,周围全黑的状态下。
DSCF5928.JPG
这是白天拍的欢迎界面
DSCF5927.JPG
正常走时了;
DSCF5929.JPG
设置界面我增加了背光开关和对比度调整;本来背光想使用time1模拟PWM控制背光亮度的,但是会导致18B20无法正常读书,只得作罢了;
DSCF5930.JPG
这是背光关闭的效果
DSCF5931.JPG
对比度调整(从0-10,对比度逐渐加深)
DSCF5932.JPG
其他设置:年份、月份、日期、小时、分钟、秒钟

硬件连接:
液晶:
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左右,还可以添加闹钟等功能。
EEPROM写入程序: write_eep.rar (38.65 KB, 下载次数: 570)
时钟主程序: time1302_12864.rar (66.25 KB, 下载次数: 583)

(原来上传的漏掉了DS1302.H和NONGLI.H,现在的没问题了,我编译了一边试了下)

评分

参与人数 2一乐金币 +45 收起 理由
BABY + 5 神马都是浮云
fat + 40 感谢分享!

查看全部评分

 楼主| 发表于 2012-6-10 15:32 | 显示全部楼层
如果觉得字符显示效果不够好的话,可以将write_eep.c里面的cncode1和num1632中的数据改为其它的。
发表于 2012-6-10 15:46 | 显示全部楼层
漂亮。可惜没屏#。。。。。。
 楼主| 发表于 2012-6-10 16:07 | 显示全部楼层
漂亮。可惜没屏#。。。。。。
链接 发表于 2012-6-10 15:46 https://www.yleee.com.cn/images/common/back.gif

只要是无字库的ST7565驱动的屏就可以用。
发表于 2012-6-10 16:10 | 显示全部楼层
好厉害!!如果用STC12C5A60S2自带硬件PWM不会影响18B20的读取。
估计你的18B20不能正常读取时由于PWM是软件模拟的,频率又太高了,频繁中断导致18B20时序不准确………………
发表于 2012-6-10 16:21 | 显示全部楼层
汉字和显示时分秒的大字符数据写入了EEPROM    写入1302的EEPROM?
 楼主| 发表于 2012-6-10 16:29 | 显示全部楼层
汉字和显示时分秒的大字符数据写入了EEPROM    写入1302的EEPROM?
qq1851166 发表于 2012-6-10 16:21 https://www.yleee.com.cn/images/common/back.gif



1302没有EEPROM吧,是写入了STC89C52RC的EEPROM;用这个主要是觉得够便宜,大多网友手头有这个。
发表于 2012-6-10 16:57 | 显示全部楼层
回复 1# gmliwei


    老乡做的挺漂亮的呀
发表于 2012-6-10 17:09 | 显示全部楼层
插针接口定义是如何的?1.gnd 2.vcc 3.nc 4.SDA 5.SCK 6.RS 7.CS 8.BL 9.vcc 10.gnd
上述是否正确?
发表于 2012-6-10 17:22 | 显示全部楼层
好漂亮,待会做出来,李老师辛苦了。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-19 07:59 , Processed in 0.073716 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表