找回密码
 立即注册

QQ登录

只需一步,快速开始

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

LCD12864+DS1302+DS18B20+STC12C5A60S2做的万年历

  [复制链接]
跳转到指定楼层
楼主
LCD12864+DS1302+DS18B20+STC12C5A60S2做的万年历
//带调时功能
//所有按键对GND有效
//本程序未经允许不得用于其它用途(只能用来学习研究)

这个是调时的状态,被调时位闪烁显示,因为LCD12864特性,它的光标闪烁并不好用,新手不一定能搞定,
所以写了一个闪烁位以控制被调时位做闪烁显示

这个是正常走时状态,基本上所有需要的信息都全
以下是本DIY的程序部分

这部分是主体程序文件,采用了网友们熟悉的写法,清晰明了。

LCD12864部分,采用经典的例程修改而来,显示文字和图片功能都写了,只是图片部分没用到,
有朋友需要使用的可以取消注释就可以了。


DS1302这块大家也很熟悉了,废话不多,大家自行理解
本程序支持市面上绝大多数LCD12864并口带字库屏,显示清晰稳定无BUG,至少目前未发现BUG
DS18B20使用独特写法,保证在22.1184M的晶振下稳定工作,不会出现开机85度和温度不显示的情况
语法绝大多数使用初学者看的懂的语句(if,for,else等)
STC12C5A60S2(LCD12864万年历程序.zip (122.84 KB, 下载次数: 246)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:57414 发表于 2022-10-25 08:25 | 只看该作者
请问楼主是否方便上传一份原理图,我想仿制一个,谢谢!
回复

使用道具 举报

板凳
ID:61140 发表于 2022-10-25 12:29 | 只看该作者
1109 发表于 2022-10-25 08:25
请问楼主是否方便上传一份原理图,我想仿制一个,谢谢!

我这里有空的PCB和焊好的板子,焊好的板子不带屏。
回复

使用道具 举报

地板
ID:284488 发表于 2022-10-25 14:38 | 只看该作者
请问楼主可跟你要一块焊好的板子吗?要如何获取?
回复

使用道具 举报

5#
ID:1042619 发表于 2022-10-27 16:40 | 只看该作者
    感谢楼主分享优秀作品!听说STC很多新产品内置RTC万年历是标配了,STC32G12K128、STC8H8K64U、STC8H4K64TL、STC8H4K64TLCD?
回复

使用道具 举报

6#
ID:61140 发表于 2022-10-28 12:27 | 只看该作者
大漠孤烟001 发表于 2022-10-27 16:40
感谢楼主分享优秀作品!听说STC很多新产品内置RTC万年历是标配了,STC32G12K128、STC8H8K64U、STC8H4K6 ...

那个只能做为演示用,不可实用,走十分钟就能差一两分钟,没得整
回复

使用道具 举报

7#
ID:16255 发表于 2022-10-29 11:08 | 只看该作者
因为LCD12864特性,它的光标闪烁并不好用
12864的闪烁功能我是从来没用过(同样1602的我也没用过)。
我的做法是:该选项先正常显示,200mS后显示空白字符,再200mS后显示回来,如此重复,闪烁就实现了。
这个方法理论上在所有显示屏上都通用。包括我在数码管上也是这么操作的。
回复

使用道具 举报

8#
ID:1047454 发表于 2022-11-1 11:15 | 只看该作者
好!正在学习这个,学习老师无私分享,
回复

使用道具 举报

9#
ID:871753 发表于 2022-11-8 14:31 | 只看该作者
参考一下,感谢无私分享!!!
回复

使用道具 举报

10#
ID:1042619 发表于 2022-11-12 10:38 | 只看该作者
xiaoyuxinke 发表于 2022-10-28 12:27
那个只能做为演示用,不可实用,走十分钟就能差一两分钟,没得整

RTC  全世界都是使用外部 RTC
回复

使用道具 举报

11#
ID:1042619 发表于 2022-11-12 10:45 | 只看该作者
xiaoyuxinke 发表于 2022-10-28 12:27
那个只能做为演示用,不可实用,走十分钟就能差一两分钟,没得整

RTC, 年月日时分秒,必须 外部 32768的 专用晶振,也才 RMB0.15 ?
回复

使用道具 举报

12#
ID:61140 发表于 2022-11-16 08:38 | 只看该作者
大漠孤烟001 发表于 2022-11-12 10:38
RTC  全世界都是使用外部 RTC

是这样的,STC内部的时钟精度太差,没法用来准确计时。
回复

使用道具 举报

13#
ID:61140 发表于 2022-11-16 08:39 | 只看该作者
大漠孤烟001 发表于 2022-11-12 10:45
RTC, 年月日时分秒,必须 外部 32768的 专用晶振,也才 RMB0.15 ?

是这样的,STC内部时钟精度太差,无法用作准确计时和其它要求较严格的应用。
回复

使用道具 举报

14#
ID:1047454 发表于 2022-11-24 23:00 | 只看该作者
楼主你好!我用你的代码在金沙滩学习板上应用,下载程序后显示是空白。用低电平触lcd(DB7)脚,屏幕有乱码,此时复位,屏幕显示似乎正常见下图。这时温度控制正常 ,手摸18b20数字会 变化,按键设置和确认正常,其他均不正常,见下图。是不是这个电路用的晶振是“22.1184M”啊?若不是,应该怎样处理呢,本人刚学,小白一个,还望老师不吝指教。谢谢!

IMG_20221124_220956_edit_151971990382017.jpg (1.29 MB, 下载次数: 63)

IMG_20221124_220956_edit_151971990382017.jpg

IMG_20221124_221006_edit_151945415867959.jpg (1.46 MB, 下载次数: 69)

IMG_20221124_221006_edit_151945415867959.jpg
回复

使用道具 举报

15#
ID:78901 发表于 2022-11-26 12:03 | 只看该作者
hchi2006 发表于 2022-11-24 23:00
楼主你好!我用你的代码在金沙滩学习板上应用,下载程序后显示是空白。用低电平触lcd(DB7)脚,屏幕有乱码, ...

rct没工作
回复

使用道具 举报

16#
ID:1047454 发表于 2022-11-27 16:07 | 只看该作者

你好!rct指的的什么?我应重点调整那一块呀,本人刚学,又想做点实际的东西,还请老师指点,不胜感谢!
回复

使用道具 举报

17#
ID:56694 发表于 2022-11-30 21:56 | 只看该作者
感谢分享!对小白很有好!
回复

使用道具 举报

18#
ID:61140 发表于 2022-12-2 00:34 | 只看该作者
hchi2006 发表于 2022-11-24 23:00
楼主你好!我用你的代码在金沙滩学习板上应用,下载程序后显示是空白。用低电平触lcd(DB7)脚,屏幕有乱码, ...

和时间相关的显示都不正常,DS1302没工作,或DS1302三根线没设置正确,也可能DS1302晶振没起振等,重点在DS1302相关。
回复

使用道具 举报

19#
ID:1047454 发表于 2022-12-8 19:12 | 只看该作者
谢谢老师指点,我再试试。
回复

使用道具 举报

20#
ID:1047454 发表于 2022-12-8 19:26 | 只看该作者
另外我的晶振是11.0592MHz,可能影响较大。买个22.1184M的晶振再试试。
回复

使用道具 举报

21#
ID:45164 发表于 2023-1-2 10:05 | 只看该作者
hchi2006 发表于 2022-11-24 23:00
楼主你好!我用你的代码在金沙滩学习板上应用,下载程序后显示是空白。用低电平触lcd(DB7)脚,屏幕有乱码, ...

我也遇到了相同的问题 STC12C5A60S 24M 晶振
回复

使用道具 举报

22#
ID:45164 发表于 2023-1-2 14:07 | 只看该作者
这个时间显示有点问题其它没什么。

13.png (726.93 KB, 下载次数: 64)

1

1

14.png (329.32 KB, 下载次数: 67)

2

2
回复

使用道具 举报

23#
ID:61140 发表于 2023-2-5 16:56 | 只看该作者
an2041 发表于 2023-1-2 14:07
这个时间显示有点问题其它没什么。

第一,确认DS1302三根线程序里面设置正确,第二,请确认DS1302初始化和读写部分延时是否和本程序一致,这里主要就是晶振不一样的问题了。
回复

使用道具 举报

24#
ID:1046824 发表于 2023-2-5 17:41 | 只看该作者
12864带字库的屏,用得非常普遍,手头正好有几个闲置的。对于我这个新手来说,学习单片机及和外设编程,非常有参考价值。
回复

使用道具 举报

25#
ID:45164 发表于 2023-3-7 22:33 | 只看该作者
xiaoyuxinke 发表于 2023-2-5 16:56
第一,确认DS1302三根线程序里面设置正确,第二,请确认DS1302初始化和读写部分延时是否和本程序一致,这 ...

换别的程序1302可以用的,芯片是12C5A60S2,晶振22.1184M,有问题后面我没有弄了。
回复

使用道具 举报

26#
ID:673647 发表于 2023-3-11 16:03 | 只看该作者
谢谢分享,有原理图吗?
回复

使用道具 举报

27#
ID:61140 发表于 2023-3-11 22:45 | 只看该作者
cwb2038 发表于 2023-3-11 16:03
谢谢分享,有原理图吗?

原理图和PCB文件都有
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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