矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: cwhenao

超长时间延时可以只用一级RC充电吗?

[复制链接]
     
发表于 2019-1-31 17:23:31 | 显示全部楼层
qzlbwang 发表于 2019-1-31 15:50
单片机要的是逻辑思维能力,算法是其灵魂。

不会算之前,先学抄。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 17:29:47 | 显示全部楼层
乙猪 发表于 2019-1-31 17:23
不会算之前,先学抄。

当然啦,先易后难是必然的过程。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 17:36:55 | 显示全部楼层
都什么年头了,还用4060延时,那得多少钱?还就是单片机最便宜,没外接电路就一片子,上电就行。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 17:42:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 17:52:41 | 显示全部楼层
4060做定时器相当稳定,在3脚至11脚接一只二极管就可以循环定时。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 18:10:00 来自手机 | 显示全部楼层
qzlbwang 发表于 2019-1-31 17:29
当然啦,先易后难是必然的过程。

先抄一个程序,学会如何点亮一个LED;
再抄一个程序,学会如何熄灭一个LED;
再抄一个程序,学会如何计时;
再抄一个程序,学会如何显示;
再抄一个程序,学会如何输入参数;
……
再把它们组织起来,基本就行了。
抄了前三个,楼主的问题完美解决,
后面两个,是装逼用的。

而且以上几个程序,都是教学基本附带的程序。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 18:25:45 | 显示全部楼层
乙猪 发表于 2019-1-31 18:10
先抄一个程序,学会如何点亮一个LED;
再抄一个程序,学会如何熄灭一个LED;
再抄一个程序,学会如何计时 ...

还有中断、通讯、SPI、......等
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 20:00:44 | 显示全部楼层
岑蓉络阳 发表于 2019-1-31 17:42
的确如此,但是楼主只想最原始的RC充放电。

RC充电是最费钱的方案,最大的问题就是越充电RC曲线越水平----定时越不稳定。有需要单片机的说话就行,把一个长定时器方案放在网上不大好,容易惹事。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 20:42:26 | 显示全部楼层
RC电路可以做长延迟,我曾做过一个可以达到5小时的(精度一般),当年是为电视天线放大器而设计,临睡前按一下,五小时后制动关闭。但不能二次启动,二次启动必须人工。
RC电路在放电曲线到达临界点时肯定抖动(不稳定),必须要加触发电路,我是用双差分电路来达到,一旦达到触发电平,立即翻转,同时继电器断开供电,这样就达到彻底切断电源。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 20:45:25 来自手机 | 显示全部楼层
w6955 发表于 2019-1-31 20:00
RC充电是最费钱的方案,最大的问题就是越充电RC曲线越水平----定时越不稳定。有需要单片机的说话就行,把 ...

我是新人,不知道群情,为什么放一个程序上来会有问题?
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 21:39:29 来自手机 | 显示全部楼层
用过8脚的ATTINY13,从此延时再不找555。不过这货也是单片机
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 22:11:38 | 显示全部楼层
EEV1234 发表于 2019-1-31 20:45
我是新人,不知道群情,为什么放一个程序上来会有问题?

长时间的定时器又很小巧的,万一有人用于不轨,说不清。你看看网上有卖的吗?极少。其实单片机定时很简单启动内部定时器会有个基本定时器,在记数就行了。比如基本定时是10ms ,可以定时几百天都没问题。现在的片子连个晶体都不需要---精度差些,简单确实是无法再简单了。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 22:22:20 来自手机 | 显示全部楼层
呵!读出,比较就是。
IMG_20190131_222050.jpg
回复 支持 反对

使用道具 举报

     
发表于 2019-1-31 22:46:26 | 显示全部楼层
cwhenao 发表于 2019-1-30 15:58
单片机复杂,搞不懂编程

比模拟电路简单,比数字电路还是简单。

模拟电路做长时间延迟缺点不必再提,现在我们说说用数字电路实现,因为单片机实现的逻辑和数字电路一样的。

针对你的要求的方法 a:

1、做两个计数器,一个是二进制计数器,比如 CD4040、CD4060 之类,作用是产生第一个也就是 15 分钟的脉冲。

2、第二个计数器是十进制计数器,比如 CD4017,4 小时是 15 分钟的 16 倍,所以做成 16 分频的,用第一个计数器产生的 15 分钟脉冲让第二个计数器计数,计数到 16 后复位,复位时输出驱动风扇的脉冲(脉冲时长 15 分钟)


方法 b:

用比较器去对计数器的输出进行比较,比如我们要求隔 53 分钟开 7 分钟,那么最简单的方法就是第一个和第二个计数器都是二进制计数器,第一个产生 1 分钟脉冲,第二个接到两个比较器上,第一个比较器在 >53 的时候输出 Active,第二个比较器在 >=60 的时候复位计数器。

用单片机实现,通常就是用方法 b,单片机一般都有片内定时器,可以产生较为精准的中断,然后在中断中计数并进行比较即可。也就是说,我们要编的程序有三个环节,

1、启动定时器并让它以适当的时间触发下面的程序,比如这个时间是 1 秒
2、计数,比如按你的要求,计数达到 14400 后,指令单片机的控制 IO 输出 Active(第一个大于比较)
3、当计数达到 15300 后,清零当前计数(第二个大于比较,清零)

实际上单片机并不复杂,它和自己用逻辑电路(前面坛友提的 CD4060、4518 计数器)搭的逻辑是一样的,而且因为不用搭电路只需要写两句代码(以上就是两句代码的破事),实际上更简单得多。

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-2-1 09:24:30 | 显示全部楼层
岑蓉络阳 发表于 2019-1-31 17:42
的确如此,但是楼主只想最原始的RC充放电。

原先想利用手中现有的原件,看来落伍了,只有学习单片机才行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-8 02:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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