基于单片机的定时闹钟设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、时间和日期的显示过程
首先,从DS1302中读取出 BCD码的时间和日期及星期等 数据,然后将BCD码转换成十 进制,接着将十进制数的个位 和十位分离,之后再将其转换 为LCD识别的ASCII码,最后 读出字符的字型点阵,在液 晶显示屏上显示。
图1 实时时钟程序流程图
图二 1602型LCD的驱动程序流程图
(1)响起的条件 定时闹钟发出警报声需要满足以下两个条件: a.系统时间与设定的闹铃时间相等 b.闹铃提示功能被激活,即显示屏上有“N”
的提示信息。 (2)闹铃停止的两种方法
a.按一次K4键撤销闹铃提示服务。 b.等待系统时间分位与设定的闹铃时间分位 不相等(1分钟),蜂鸣器自动停止鸣叫。
系统仿真电路图
置完毕?
Y
按K1键
结束
图3 日期和时间调整程序流程图
三、 定时闹钟部分
该部分主要包括以下三个方面: 1.闹钟的设置。 2.闹铃服务的开启。 3.对警报声的处理。
1.闹钟的设置
(1).在将时间、星期和日期信息都设置完毕 后,按一次K1键,光标会从第一行的年位跳 到第二行的分位,表示当前设置的是闹钟的 分。
实物图
结束 谢谢观看!
百度文库
基于单片机的定时闹钟设计
姓名:XXX 学号:XXX 班级:XXX 指导老师:XXX
系统设计需求
一、系统能正确显示当前时间。 二、可以通过键盘对时间和日期进行调整。 三、能设置闹钟并发出警报声。
设计概述
本定时时钟系统使用单片机AT89S52为 主控芯片,由时钟芯片DS1302提供实时时 间,采用LCD1602显示日期、时间和星期等 信息;系统提供4个按键供人机交互,用户 可根据需要修改时间和设置定时闹钟;实 时时间和定时闹钟设置的时间一致时,系 统会通过蜂鸣器发出警报声。
二、 时间和日期的修改
在系统正常运行过程中,当K1键第一次被 按下时,关闭定时器(TR0=0),并且在时间 的秒位出现闪烁的光标,提示用户现在更改的 是时间的秒位部分。可通过继续按K1来选择需 要调整的其他位,利用K2进行加运算,K3进行 减运算。直到K1键被第十次按下的时候,打开 定时器(TR0=1)。系统回到显示时间和日期 的模式下。
(2).第二次按K1键,光标从分位跳到时位,, 表示当前设置的是闹钟的时位。
(3).当将闹钟的分位和时位均设置完毕时, 第三次按下K1键,光标消失,系统正常显示 时间和日期等信息。
2.闹铃的开启
即使系统设有闹铃时间,蜂鸣器也不 一定会在设定时间发出警报声。为避免闹 铃在用户不需要的时候响起,该定时闹钟 系统采用了闹钟激活机制。只有在设置了 闹钟时间并且用户有激活闹铃服务的时候, 蜂鸣器才会在设定时间发出警报声。激活 方式:按一次K4键。再按一次则会取消。 当闹铃激活时,LCD显示屏上会出现“N” 的提示信息,提示有闹钟提示开启。
日期和时间调整程序 流程图如右图所示。各 按键的定义如下。
K1:功能键。选择修改 的位(时间或日期)。
K2:加一键。令当前选 中的位在数值上加 “1”。
K3:减一键。令当前选 中的位在数值上减 “1”。
开始
S1键(选择位)
N 修改当前位?
Y
K2(加“1”)
N K3(减“1”)
N 加减完毕?
Y
N
所有位设
定时闹钟的激活机制
优点: 相比没有激活功能的定时闹钟,设
有激活机制的定时闹钟省去了用户在不 需要闹铃提示的时候手动去暂停发出警 报声的定时闹钟的麻烦。
开始 设置闹钟时间
闹钟是否激活? N
Y
闹钟时间= 当前时间? N
Y 蜂鸣器发 出警示声
S4键被
N
按下?
Y
结束
图2 闹钟程序流程图
3.闹铃响起的条件和停止
相关文档
最新文档