版主
主题
回帖0
积分7912
阅读权限200
注册时间2009-5-10
最后登录1970-1-1
在线时间 小时
|
本帖最后由 gmliwei 于 2012-6-10 23:36 编辑
最终照片只拍摄了正面,背面效果请参看: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左右,还可以添加闹钟等功能。
EEPROM写入程序:
write_eep.rar
(38.65 KB, 下载次数: 577)
时钟主程序:
time1302_12864.rar
(66.25 KB, 下载次数: 598)
(原来上传的漏掉了DS1302.H和NONGLI.H,现在的没问题了,我编译了一边试了下) |
时钟, 12864, PWM, yleee, PWM, PWM, PWM, PWM, PWM, PWM, PWM, PWM
评分
-
查看全部评分
|