如何制作数字时钟
[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模块 |
Tag:电路基础,电子电路基础,模拟电路基础,电路基础
- 上一篇:如何制作数字温度计
《如何制作数字时钟》相关文章
编辑推荐
分类导航
最新更新
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
热门排行
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法