找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 24772|回复: 86
打印 上一主题 下一主题
收起左侧

【原创】STC89C58省电终极挑战 12864万年历二级菜单农历节日显示自动闰月不重复节日

  [复制链接]
跳转到指定楼层
楼主
ID:63997 发表于 2014-9-7 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
应各位朋友要求 经过几天奋斗 把万年历的代码重新写了一下
加入省电模式  比原来省电30%以上 之前版本: 请点这里   还有 这里
以前有的电压电流测量 本机电压检测 由于贴片式的AD芯片 脚基本上被弄断了 然后被击穿了一个测量引脚 导致所有其他引脚数据不准确 所以就丢弃不用了(遗憾中)
不啰嗦 先上附件 优化.rar (176.05 KB, 下载次数: 932)
说明:我的液晶是 128点阵加 最上面有一点点 的段式液晶(早期手机用的那种点阵液晶)
段式区域用到了 铃声符号 闹钟符号电池框框符号
主界面 大字显示时间 16*16 中文字显示星期 日期农历 闹钟状态
在没有节日需要显示的时候 显示时间 星期 日期 农历
当有节日需要显示的时候 农历显示的位置将会显示节日信息 (农历与节日轮流显示 四秒钟变化一次 )
24节气显示在 闹钟状态的位置 与闹钟状态轮流显示 同样也是四秒钟变化一次
设置里面总共六项 时间设置 闹钟设置 背光设置 农历查询 关于本机 系统设置 这六项
背光设置里面有子菜单 背光时间 背光亮度设置 时间设置范围 为 5-45秒  每5秒递增 递减
背光亮度 1-10可调 每次调整1级 数值为1 时背光关闭
农历查询 输入任意日期 查询 对应的农历日期(2000 -2099年)
系统设置里面 包含 整点报设置(开关) 按键声音设置(开关)待机设置(开关 以及时间) 待机时间从 30-600秒 每30秒递增 递减
另由于我的无源蜂鸣器已经坏了 铃声函数 还是之前没有优化之前的 铃声函数 可能由于优化后 效率有所提高 而导致的声音频率发生变化 可自行调整
好了 上优化前 工作电流对比



接上电源

10毫安档位 7毫安不到



进入界面后背光处于设置亮度中 当时为2级
6毫安



好了灯光熄灭 进入省电模式 3.几毫安





这个是优化前的 上电

8毫安

进入界面 七点几毫安

灯光熄灭后 还是大于7毫安

进入待机模式 单片机进入掉电模式
此时档位换到1毫安档位 0.7几个毫安 这个电流 要是用一块手机电池的话 可以用好长时间了哦



下面进入整机查看模式。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。














外部唤醒用的外部中断一 与返回键接在一起 进入待机模式后按一下返回键 机器重新正常工作
有个BUG 貌似我解决不了 首先按下确定键 不放 然后按下返回键 然后松开确定键 在松开返回键 会出现只显示秒钟农历闹钟 的情况 需要进入以下设置 然后在返回才行  当然 这个是刻意使坏 正常不会这样按滴!




评分

参与人数 3黑币 +12 收起 理由
vvv64 + 2 共享资料的黑币奖励!
qjzyx + 5 赞一个!
ssfc + 5 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏59 分享淘帖 顶7 踩
回复

使用道具 举报

沙发
ID:65608 发表于 2014-9-11 20:43 | 只看该作者
本帖最后由 daliu 于 2014-9-11 20:45 编辑

好家伙啊,xueyunmicheng大大,又发力作,我当然是第一个顶起,基本完美,看来可以出产品了,先仔细研读一下.
回复

使用道具 举报

板凳
ID:66073 发表于 2014-9-12 06:36 | 只看该作者
是12864屏吗?
回复

使用道具 举报

地板
ID:63997 发表于 2014-9-12 08:18 | 只看该作者
我也是初学者呀  程序基本采用啰嗦模式写出来的
液晶是12864 无字库的 ST7565P 主控的液晶
回复

使用道具 举报

5#
ID:47760 发表于 2014-9-13 03:17 | 只看该作者
牛人,学习学习
回复

使用道具 举报

6#
ID:52249 发表于 2014-9-14 20:13 | 只看该作者
学习学习
回复

使用道具 举报

7#
ID:66751 发表于 2014-9-28 21:49 | 只看该作者
谢谢楼主分享。
回复

使用道具 举报

8#
ID:66751 发表于 2014-9-28 21:49 | 只看该作者
谢谢楼主分享。
回复

使用道具 举报

9#
ID:66929 发表于 2014-10-3 19:58 | 只看该作者
期待学习进
回复

使用道具 举报

10#
ID:65893 发表于 2014-10-5 20:40 | 只看该作者
真高手啊,要好好学习下
回复

使用道具 举报

11#
ID:68366 发表于 2014-11-4 20:15 | 只看该作者
厉害,看的我好像做一个啊
回复

使用道具 举报

12#
ID:69340 发表于 2014-11-24 13:39 | 只看该作者
下载了,楼主颂
回复

使用道具 举报

13#
ID:69340 发表于 2014-11-24 13:41 | 只看该作者
st7567的相关资料和程序都很少,st7567基本算是订制的,楼主强大
回复

使用道具 举报

14#
ID:69215 发表于 2014-11-25 00:57 | 只看该作者
感谢楼主了! 已下载,作个参考资料很不错的.
回复

使用道具 举报

15#
ID:72611 发表于 2015-1-26 11:51 | 只看该作者
好厉害学习了
回复

使用道具 举报

16#
ID:60706 发表于 2015-1-27 11:24 | 只看该作者
牛了来学习,学习,老式的手机屏都这样吗
回复

使用道具 举报

17#
ID:74835 发表于 2015-3-18 21:13 | 只看该作者
xudaxi 发表于 2015-1-27 11:24
牛了来学习,学习,老式的手机屏都这样吗

不全部是 可能只是部分 需要碰到合适的才行
回复

使用道具 举报

18#
ID:47760 发表于 2015-3-21 19:46 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

19#
ID:73572 发表于 2015-3-23 12:19 | 只看该作者
想问一下这个屏幕的背景灯你的有接口吗?我的这个没有单独的背景灯接口,它是嵌入在里面的  ,用定时器1计数判断处于设定值内,如果超出关闭定时器,计数变量清零,通过任意按键唤醒打开定时器,且计数变量清零,这样即可达到背景灯时间控制,但是我的屏幕没有背景灯的接口啊  也是st7565的驱动的
回复

使用道具 举报

20#
ID:63997 发表于 2015-3-23 23:03 | 只看该作者
我的这个液晶本来也是没有灯光线的 被我改出来的 液晶上面不是有一个空脚啦 把灯光的负极原来的线切断 然后 接到那个空脚上就可以了
回复

使用道具 举报

21#
ID:73572 发表于 2015-3-24 00:26 | 只看该作者
xueyunmicheng 发表于 2015-3-23 23:03
我的这个液晶本来也是没有灯光线的 被我改出来的 液晶上面不是有一个空脚啦 把灯光的负极原来的线切断 然后 ...

好吧 一种恍然大悟的感觉  谢谢啦   嘿嘿我自己也做了一个哦,通过你的程序给了我一些思路,写了三大模块,第一为设置模块,第二为工具模块,第三为娱乐模块,设置模块为各种设置,工具里有农历查询手电筒和版本信息,娱乐模块预留了收音机贪食蛇俄罗斯方块三个模块,目前只有娱乐下面的模块没有写了 有点困难 ,所以就预留了,全程模块化写法,通过标志位使系统运行。也是感谢您给的创意,我就想到了利用手中的液晶写了这个 ,,有机会给您看看
回复

使用道具 举报

22#
ID:47760 发表于 2015-3-24 21:43 | 只看该作者
动手能力很强啊
回复

使用道具 举报

23#
ID:63997 发表于 2015-3-25 00:05 | 只看该作者
子慕love 发表于 2015-3-24 00:26
好吧 一种恍然大悟的感觉  谢谢啦   嘿嘿我自己也做了一个哦,通过你的程序给了我一些思路,写了三大模块 ...

要的 完成后记得发帖 上图 互相学习学习 收音机我一直没有弄过 不懂他的初始化代码 和调太代码 (以前的MP3上面的收音机模块)
回复

使用道具 举报

24#
ID:77387 发表于 2015-5-8 09:49 | 只看该作者
不错,支持
回复

使用道具 举报

25#
ID:72995 发表于 2015-5-11 11:56 | 只看该作者
牛人,学习学习
回复

使用道具 举报

26#
ID:79816 发表于 2015-5-19 22:01 | 只看该作者
弱弱的问题 你那个 外部中断 从待机模式恢复 是怎样接的??
回复

使用道具 举报

27#
ID:80958 发表于 2015-5-24 20:40 | 只看该作者
下载看了你的程序,佩服佩服,估计捣鼓了不少时间
回复

使用道具 举报

28#
ID:47760 发表于 2015-5-25 00:31 | 只看该作者
下载看了你的程序,佩服佩服
回复

使用道具 举报

29#
ID:62033 发表于 2015-5-25 12:35 | 只看该作者
89C58只有挂起模式,没有省电模式。
通常只有外部中断才能唤醒MCU,楼主是用RTC芯片唤醒的吗?
回复

使用道具 举报

30#
ID:63997 发表于 2015-5-29 00:38 | 只看该作者
不是呀 仔细阅读一下STC的手册 你会发现 他是有省电模式的 可以用定时器唤醒
回复

使用道具 举报

31#
ID:45963 发表于 2015-5-29 11:23 | 只看该作者
牛叉啊,还没做会1602呢
回复

使用道具 举报

32#
ID:83349 发表于 2015-6-27 19:41 | 只看该作者
有残影
回复

使用道具 举报

33#
ID:83349 发表于 2015-6-27 19:42 | 只看该作者
看上去有残影啊
回复

使用道具 举报

34#
ID:87738 发表于 2015-10-6 20:54 | 只看该作者
工程文件里没有头文件,我自己找了一个,为什么编译不通过啊,求解
回复

使用道具 举报

35#
ID:63997 发表于 2015-10-6 23:39 | 只看该作者
1511544112 发表于 2015-10-6 20:54
工程文件里没有头文件,我自己找了一个,为什么编译不通过啊,求解

把所有 .h里面的头文件全部改掉 或者用通用的51 的头文件重新声明一下
回复

使用道具 举报

36#
ID:6540 发表于 2015-11-17 14:16 | 只看该作者
牛人,学习学习
回复

使用道具 举报

37#
ID:61295 发表于 2015-12-10 15:29 | 只看该作者
先收藏 感谢分享
回复

使用道具 举报

38#
ID:67678 发表于 2016-5-21 15:04 | 只看该作者
好厉害学习学习

谢谢楼主分享
回复

使用道具 举报

39#
ID:121199 发表于 2016-5-24 14:18 | 只看该作者
感谢楼主,
回复

使用道具 举报

40#
ID:102293 发表于 2016-5-24 22:27 | 只看该作者
谢谢楼主,辛苦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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