如何制作数字时钟

[09-12 12:19:31]   来源:http://www.88dzw.com  电路基础   阅读:8423

文章摘要: pause 1000 '等待液晶显示屏启动serout 0, n2400, (254,1) '清除显示serout 0, n2400, ("time:") 显示屏上 显示“time:” '在加载程序之前进行预设b0 = 0 '秒数b1 = 27 '分钟数b2 = 6 '小时数 again: b0 = b0 + 1 &

如何制作数字时钟,标签:电子电路基础,模拟电路基础,http://www.88dzw.com

 
pause 1000 '等待液晶显示屏启动
serout 0, n2400, (254,1) '清除显示
serout 0, n2400, ("time:") 显示屏上 显示“time:”
'在加载程序之前进行预设
b0 = 0 '秒数
b1 = 27 '分钟数
b2 = 6 '小时数

again:
b0 = b0 + 1 '秒数加1
if b0 < 60 then minutes
b0 = 0 '如果秒数等于60
b1 = b1 + 1 '则分钟数加1
minutes:
if b1 < 60 then hours
b1 = 0 '如果分钟数等于 60
b2 = b2 + 1 '则小时数加1
hours:
if b2 < 13 then show
b2 = 1 '如果小时数等于13,则重置为1

show:
serout 0, n2400, (254, 135) '在显示屏上定位光标,
'然后显示时间
serout 0, n2400, (#b2, ":", #b1, ":", #b0, " ")
pause 950 '暂停950毫秒
goto again '重复

这个程序中,通过SEROUT命令向液晶显示屏发送数据。 序列 (254, 1) 用于清空液晶显示屏,其中254是转义字符,1是清空屏幕的指令。 序列(254, 135)用于定位光标。其他两个SEROUT指令只是将文本字符串发送到显示屏。

这种方法将得到一个比较精确的时钟。通过调整PAUSE语句,可以将每天的误差控制在数秒之内。显然,真正的时钟需要一到两个按钮来校正时间—— 在这个程序中,你需要在向 Stamp 载入程序前,预先设置时间。

此方法简单、有效,但并不十分准确。如果你需要提高计时精度,在Stamp上连接实时时钟芯片是一种好的选择。这样,每过一秒左右就会从芯片读取时间并显示出来。实时时钟芯片中使用石英晶体获得极佳的精确度。 时钟芯片通常还包含日期信息,并可以自动进行闰年修正。

要让实时时钟和Stamp实现对接,一个简单的办法是使用称为Pocket Watch B的元件。

Pocket Watch B模块
Pocket Watch B模块
Pocket Watch B在Jameco公司(部件号145630)和Parallax公司(部件号 27962)都可以买到。该元件只有一枚硬币大小,包括时钟芯片、石英晶体和与输入输出引脚通信用的串行接口。它的价格在30美元左右,也不适用于烤箱,但却非常适合在搭建样品模型时使用。

上一页  [1] [2] 


Tag:电路基础电子电路基础,模拟电路基础电路基础

《如何制作数字时钟》相关文章