| 
版主 主题
回帖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评分
查看全部评分
 |