数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 4570|回复: 11

[AVR] ATMEGA48+1602+DS3231时钟

[复制链接]
发表于 2021-4-26 09:45:11 | 显示全部楼层 |阅读模式
很久没有玩单片机了,手头有个1602液晶模块,想着点亮它玩玩。时钟是个不错的选择,连搜带抄的把I2C通讯,并行通讯,时序,中断等都学习了一下。
先在Protues上仿真了一遍,基本和实际上差不多,但是还是会有些许出入。比如液晶写入显示模式的时候,仿真写入一遍就行了,实际上要写入两遍,要不然只能显示一行。而且仿真的时候不用考虑按键消抖问题。还会有一些奇奇怪怪的小问题,有的时候重新上电会导致DS3231的数据清零。有的时候长按设置键进入时间调整模式后,会直接跳到设置第二位(月份设置)。
本来还留了一个插槽准备接AHT20温湿度传感器,但是一来屏幕没地方显示了,二是我程序编的比较拙劣,占用空间比较大,加入读取显示温湿度代码MEGA48容量不够,装不下了。


电量图标指示的是电池电量,温度是从DS3231内部读取的。放冰箱里试过,零下温度显示正常,放冷冻室里冻到-20度。


短按设置键可以切换显示电池电压、USB输入电压


买的DS3231模块上好像还带个EEPROM,没用上


现在1300mAh的电池也就能支持两天,准备把电源指示的LED给去掉,应该能省不少电。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +60 收起 理由
家睦 + 60

查看全部打赏

发表于 2021-4-26 11:58:38 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-26 13:16:59 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-26 14:02:12 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2021-4-26 15:29:12 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-26 15:37:16 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2021-4-26 19:38:22 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2021-4-26 21:03:35 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-27 09:20:34 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-27 09:23:14 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2021-4-27 22:02:40 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-30 15:04:17 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-12 07:21 , Processed in 0.124801 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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