OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4409|回复: 2

时钟

[复制链接]

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2018-8-30
在线时间
23 小时
发表于 2018-9-29 13:26:22 | 显示全部楼层 |阅读模式
1金钱
做一个时钟,精确到秒,那时,分,秒分别写代码,怎么写?那如果用AT89S51做,怎么让它同时执行三段代码?如果不行,用3个AT89S2051分别对时,分,秒计时,一个有源晶振能否给这3个同时提供时间?能的话,怎么接线?
我的计时方法是:1分有60秒,1时有60分,1天有24时,则60/2=30,30/2=15,15/3=5,那比方一分吧,可以用2个灯分别前30秒和后30秒。那也可以1个灯,不亮是前三十秒,亮是后三十秒。同理,进一步细分30秒可以用一个灯的亮灭表示前15秒和后15秒,15秒再细分,15/3=5,则3-1=2,这两个灯表示第几个1-5秒。第1个1-5秒,两个灯都不亮,第2个1-5秒,第一个灯亮,第3个1-5秒,第2个灯亮。这样就可以用9个灯(1+1+2+5=9)表示60秒。分的计时是一样的。一天分上午下午,则两个灯表示上午下午,上午下午都有12小时,则12/2=6,6/2=3.

如果上帝给我关了文科的窗,锁了理科的门,那我就打地洞出去
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
557
金钱
557
注册时间
2015-7-4
在线时间
104 小时
发表于 2018-9-29 16:01:42 | 显示全部楼层
不是很精确的可以定时器1s,然后变量1自加1,加至60,即1分,则变量2自加1,加至60,则1时2,.......一次类推,可走时钟.
回复

使用道具 举报

8

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
557
金钱
557
注册时间
2015-7-4
在线时间
104 小时
发表于 2018-9-29 16:02:09 | 显示全部楼层
若需精确的,推荐DS1302
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 16:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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