电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 1996|回复: 17

又要失眠?

[复制链接]
发表于 2023-11-26 00:03:54 来自手机 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
下午闲着多喝了几杯浓茶,夜晚上床又要失眠了,望着自己写的计时器,也强制不了进入睡眠。
这个计时器写出来就是为了看每晚的睡眠时间,上床时通电开始计时,中途醒来睡不着就按暂停键,再次入睡时再按一下暂停键继续计时,每晚强迫自己睡6小时以上,时间没到不允许起床
1700927576260.jpg
 楼主| 发表于 2023-11-26 00:08:08 来自手机 | 显示全部楼层
既然睡不着就闲聊一下程序的设计思路,不涉及代码,代码已打包发到论坛了
 楼主| 发表于 2023-11-26 00:21:01 来自手机 | 显示全部楼层
硬件是52mcu和达拉斯ds1302时钟芯片,mcu负责LED数码管的动态显示和暂停键扫描,四位数码管只显示小时和分钟数据,秒显示不出来,看上去在一分钟内数字都不动,于是想到要增加一个1Hz闪烁的秒点,这样就把段位码表从0~9增加到0.~9. 让小时个位间隔地显示带点数字和不带点数字,看起来这个点就闪烁了
 楼主| 发表于 2023-11-26 00:41:02 来自手机 | 显示全部楼层
实时时钟芯片ds1302如果加上个电池是可以连续计时的,即使mcu断电时钟都会一直走,问题是实验板设计成不带电池,板子断电后muc停止运行,而板子上面电容残存的微小电量,能让低功耗的ds1302在很长一段时间内不丢失数据,这样下次板子上电后,mcu读出来的时间数据就是乱码,比如:58时86分81秒等随机数。
 楼主| 发表于 2023-11-26 00:57:31 来自手机 | 显示全部楼层
因此要给ds1302加上初始化代码,这样mcu每次上电就把ds1302清零。再一看实验板子上还有一个复位键,中途按下复位键,ds1302也被清零,感觉不是太好,仔细查一下芯片手册,知道了ds1302内部还有空闲的RAM存储空间,想到在第一次初始化时向RAM里写一个标记,随便写一个数字都行,后面mcu再复位时先检查这个数据,如果还有这个数据就不初始化时间。
 楼主| 发表于 2023-11-26 01:23:29 来自手机 | 显示全部楼层
最后就是这个暂停,夜里醒来后几个小时睡不着而计时一直走,这就不知道睡眠时间了,因此有必要加暂停功能,还是从手册中知道ds1302内部的秒数据寄存器最高位叫作CH的有停止计时功能,这就好办了,添加一个按钮,按下时把CH取反,由计时变成暂停或者是暂停时恢复计时。不好意思说多了,没工夫的师傅直接路过就行
发表于 2023-11-26 06:18:38 | 显示全部楼层
:):):):)
发表于 2023-11-26 08:11:46 | 显示全部楼层
脑子里一直想着事,怎么能睡得着?!
发表于 2023-11-26 08:23:39 | 显示全部楼层
活学活用
发表于 2023-11-26 08:38:24 | 显示全部楼层
睡时按开关,到下半夜还没睡着,白计时了,不科学,还得是检测脑电波最有效
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-23 15:56 , Processed in 0.063690 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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