矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: cwhenao

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

[复制链接]
     
发表于 2019-2-6 12:49:17 | 显示全部楼层
cwhenao 发表于 2019-2-6 11:03
时间是大约4小时和15分,实际并不一样要十分精准。机电定时器没用过,如果原理是普通风扇这样的机械定时 ...

那是个电机,没有摆轮,就是一个类似扫描电子钟的那种,声音也基本一致,当然不是绝对无声。如果能接受电子钟的声音,那应该没问题。关键是设置简单,适合24小时循环的。一天不限次数,可以每15分钟设定一个状态,而且很直观。我最早是朋友送了一个德国带回来的,后来淘宝买过几个。放鱼缸边上接气泵、照明,每天几次几小时随意,适合对精度要求不高的场合,推荐试一下。精度要求高,只能用电子的,可以设定星期几开几次,以周为循环单位,精确到分钟。
回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 13:31:00 | 显示全部楼层
sjp 发表于 2019-2-4 16:48
一个15F104W的最小系统,直接复制到编译器里编译就可以用了。

;    15F104W  内部振荡选6MHZ

如果我写就用定时器0发生10毫秒中断,10毫秒100次就是一秒,多定义几个时间变量秒分时,几句if() 语句就可以搞定
STC15F104改成STC15W104,内部工作频率稳定度都是0.3%温飘正负1%,电压范围更宽可在2.4V到5.5V之间
STC15F104  电压可在3.6V到5.5V之间
回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 13:39:07 | 显示全部楼层
cwhenao 发表于 2019-2-6 11:09
新年快乐!买了个89C52单片机,程序是一样的吗?能否给写个程序?谢谢

搞好了

;    89C52  晶振选6MHZ
       ORG   000H
       MOV   P0,#00H  ;配置P3口
       MOV   P1,#0FFH  ;配置P3口
       AJMP  STR
       ORG   100H           ;
STR:   JB    P1.0,$         ;等待开关按下
BB:    MOV R5,#16           ;立即数16送R5            ;
       SETB   P0.1          0.1输出高,开风扇
       ACALL DELP           ;7.5分钟延时一次
       ACALL DELP           ;7.5分钟延时二次
       CLR P0.1             0.1输出低,关风扇
JJ:    NOP           
       ACALL DELP           ;7.5分钟延时一次
       NOP
       ACALL DELP           ;7.5分钟延时二次
       DJNZ  R5,JJ          ;没减完16次跳到JJ,减完下去
       NOP                  ;延时16次=4小时
       AJMP  BB             ;反复循环
;*********7.5分钟延时*****************
DELP:  MOV R0,#100
LOOP1: MOV R1,#100
LOOP2: MOV R2,#50
LOOP3: MOV R3,#30
LOOP4: MOV R4,#30
       DJNZ R4,$
       DJNZ R3,LOOP4
       DJNZ R2,LOOP3
       DJNZ R1,LOOP2
       DJNZ R0,LOOP1
       RET
       END
89C52.JPG
IMG_20190206_132656.jpg

89C52-1.rar

96.31 KB, 下载次数: 78

回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 13:45:42 | 显示全部楼层
cwhenao 发表于 2019-2-6 11:09
新年快乐!买了个89C52单片机,程序是一样的吗?能否给写个程序?谢谢

请问楼主有没有买支持AT89系列的编程器呀!
回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 13:46:33 | 显示全部楼层
流小新星 发表于 2019-2-6 13:31
如果我写就用定时器0发生10毫秒中断,10毫秒100次就是一秒,多定义几个时间变量秒分时,几句if() 语句就可以 ...

我不行啊,我自学的都是看指令表注解来写程序的。
回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 13:46:37 | 显示全部楼层
本帖最后由 流小新星 于 2019-2-6 13:51 编辑
cwhenao 发表于 2019-2-6 11:09
新年快乐!买了个89C52单片机,程序是一样的吗?能否给写个程序?谢谢


请问楼主有没有买支持AT89系列的编程器呀!

呵呵! 我也是从一条条汇编开始学的

网速不好一下两条重复的了
回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 14:03:38 | 显示全部楼层
我玩这个,一般一片8脚的单片机就解决了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-2-6 15:42:01 | 显示全部楼层
sjp 发表于 2019-2-6 13:39
搞好了

;    89C52  晶振选6MHZ

下载了,非常感谢 ,等我学习领会下程序其中精神再说
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-2-6 15:43:16 | 显示全部楼层
huxiangming 发表于 2019-2-6 14:03
我玩这个,一般一片8脚的单片机就解决了。

卫星上放风筝,高!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-2-6 15:44:12 | 显示全部楼层
流小新星 发表于 2019-2-6 13:46
请问楼主有没有买支持AT89系列的编程器呀!

呵呵! 我也是从一条条汇编开始学的

买了个学习套装,还没来得及看
回复 支持 反对

使用道具 举报

     
发表于 2019-2-6 18:41:29 | 显示全部楼层
本帖最后由 bg1trk 于 2019-2-6 18:48 编辑
cwhenao 发表于 2019-2-6 11:11
买了个89C52单片机,能给个程序吗?



STM8的程序可以给您,好几年没玩51了,暂时没有开发51的条件,临时拾起来有点费劲。

89C52需要配晶振,还要接复位电路,相对比较麻烦。您可以考虑考虑STC的8脚芯片,也是51内核。

您把编译、烧写的环境搭起来,程序其实没什么。大概就是开一个定时器,设定n个毫秒进一次中断。再定义一个用于累计秒数的全局变量,在中断服务程序里计数,比如100ms进一次中断,进10次中断后秒数+1。然后主程序里循环判断秒数是否到预设值,到了就把某个口线电平拉高,驱动继电器吸合。继续累计一定秒数后再把口线电平拉低,秒数变量清零。

您对定时精度要求不高,初学如果嫌定时器使用麻烦,直接写个延时函数也行,1ms延时循环1000次秒数+1,然后判断秒数是否大到预设值,到了后就执行相关动作。

现在开始学单片机,建议您跳过汇编,直接用C语言,将来搞东西时效率高,移植也方便。

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-2-6 21:45:14 | 显示全部楼层
bg1trk 发表于 2019-2-6 18:41
STM8的程序可以给您,好几年没玩51了,暂时没有开发51的条件,临时拾起来有点费劲。

89C52需要配 ...

谢谢很好的建议,新年快乐!
回复 支持 反对

使用道具 举报

     
发表于 2019-2-7 10:42:11 | 显示全部楼层
cwhenao 发表于 2019-2-6 15:43
卫星上放风筝,高!

前面做荔枝的 tn13 就是 8 脚的单片机,SOIC 封装。该系列还有 SOT23 封装 6 脚的 此系列单片机全部无需任何外部器件,只接上电源即可使用。
微信图片_20190207103235.jpg

前面的荔枝已经(缩短时间)用 LED 测试过,你可以直接使用、更改、烧写,别折腾你那个破 51 吧,还得一大堆玩意伺候它
微信图片_20190207103229.jpg
回复 支持 反对

使用道具 举报

     
发表于 2019-2-7 11:00:23 | 显示全部楼层
cwhenao 发表于 2019-2-6 11:11
买了个89C52单片机,能给个程序吗?

如果我没记错的话,AT89C52 不仅个头很大,而且需要一个死贵死贵的编程器才能把程序烧进去   当年我没选它选了 ATmega,就是因为后者不需要死贵死贵(对大学狗而言)的编程器,只需要很便宜的下载线(现在假货宝上最便宜的 10 块钱)就行。

然而 89C52 麻烦还不止于此,如果我没记错的话,它需要且必须编程器才能烧程序,也就是说你必须把它插到编程器上烧程序,烧好后从编程器上取下再插到你的目标工作板上使用,如果是比较复杂的程序需要反复烧写调试,非常麻烦,而 ATmega 等等之后的单片机是可以在线下载程序的,单片机可以直接焊到目标工作板上,通过几根固定的引脚和下载线可以把更新后的程序下载到单片机内调试,不需要反复拔插单片机本身

所以,别玩你那个 89C52 了,折腾死人。除了我和前面几位坛友推荐(我们自己在用)的 ATTiny 之外,bg1trk 推荐的 STM8 也不错(主要是前途不错,Atmel 已经凉了)。



回复 支持 反对

使用道具 举报

     
发表于 2019-2-7 16:33:54 | 显示全部楼层
一只CD4060长延时电路,Q4-Q9作为开启风扇时间约0.25小时,Q10-Q13组成长延时约4小时且Q10,Q11,Q12,Q13任何一个输出高电平都将把Q4-Q9封锁,由于CD4060没有Q11输出端所以长延时无法完成。我在这里用74HC74 D触发器补了个Q11,电路测试成功。演示用了较高的振荡频率10脚电阻33K,黄灯是继电器开启,白灯是Q10,绿灯是Q11。秒表看了一下3.47/57秒。

CD4060.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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