该【单片机课程设计-电子时钟 】是由【秋江孤影】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【单片机课程设计-电子时钟 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。单片机课程设计
定时闹铃
系别:电子通信工程系
专业: 应用电子技术
班级: 嵌入式091班
姓名:黄文钦
学号:2009080202338
实训地点:
实训时间:2011年1月10日至1月14日
概述
本系统是利用STC89C52单片机结合6个七段显示器以24时制“时时分分秒秒”格式显示时间的电子定时闹铃,系统可以设置2组定时闹铃;当定时闹铃时,该电子时钟通过蜂鸣器发出嘀嘀嘀嘀响声;本系统还具有整点报时功能,当现在时间为整点报时。还有秒表功能,由于该电子定时闹铃有强大功能可以在多种场合下使用,利用七段显示器发光也可以在夜晚和黑暗场合下使用。
(1) 使用6位七段显示器显示24时制时间。
(2) 时间显示格式为“时时分分秒秒”。
(3) 定时闹铃功能。
(4) 整点报时功能:当现在时间为整点时响铃。
(5) 定时闹铃和现在时间模式可以互相切换而不影响各自功能。
(6) 具有4个按键来进行功能设置,可以设置当前时间、闹铃的时间设置和秒表开关设置。
(7) 具有秒表计时功能
(8) 调时区域闪烁
(9) 通过复位按键可以重启系统。
系统的硬件设计
(1) 系统以STC89C52单片机为本电路的核心元件,〜。
(2) 〜,控制共阴极七段显示器连通接地来循环点亮6位七段显示器。
(3) 在七段显示器供电的同时由P0脚驱动显示不同数字。根据人眼的视觉暂留特点,调整延迟时间使所观察到时间数字是稳定的数字。
(4) 系统使用了YXDZ蜂鸣器,。
(5) 〜。
按键控制。
单片机的复位电路,采用传统上电复位,通过Reset
系统通过一个发光二极管指示电路供电是或正常。
电原理图
M
更L*?
更2-JtWV!5心LV!
F2史M+
S15115
THAU皿皿
13
EJ-.ITP^~
UJT
o]JJ4■Ir,PDFpippAE巩宾
EJ加B
PJLMPJ?.£flW~
H+XM
PJJ.-H
PjL/|^~-
M心XLtlKn2mH+H5叫tMJ
wr
POO.-XDO
XIAU
IIAL2
POJ'XCC!
FOJjMB
Ffll.'ADt
P0*AB5
FO
'MF
I^T
ErfuVPP
E1J0H3
F^EtT
PLLU皿
a
FlJ
PlJ
i:KSJV:2
P1+
FU
PSl.-InD
FLJ
P52/ItTIQ
Fl7
P3J-ME1
P3.+.-IA
pg彩
P3J/I1
P3.£.^TL
P^JjUO
P57/KD
P?4j:U2
Pi/.-MS
P2jj?J+
irjjM■•■•
pxwr
ncnI:.
M£“r
LEX'
Flfl
MM
RIM
T3
__™
KD7
图1控制电路
系统接通电源后指示灯LED亮,程序执行后工作,蜂鸣器发出两声响声,七段显示器显示“000000”,表示程序开始执行,然后显示现在时间,按下操作键K1〜K4动作如下:
按操作键K1,进入“设置现在时间”模式后,操作键功能如下:
>操作键K1:当前区域加1。
>操作键K2:当前区域减1。
>操作键K3:分、时区域切换。
>操作键K4:设置完成,退出。
按操作键巧,进入“显示、设置闹铃时间”模式后,操作键功能如下:
>操作键K1:当前闹铃区域加1。
>操作键K2:当前闹铃区域减1。
>操作键K3:分、时区域切换
>操作键K4:第一次进入第二组,第二次为退出。
按操作键K3:进入“秒表”模式后,操作键功能如下:
>操作键K1:启动秒表。
>操作键K2:停止秒表。
>操作键K3:清零。
>操作键K4:退出。
(4) 按操作键K4:在响铃时关闭闹钟自动退出,不是响铃则进入“设置闹铃的开关”模式后,操作键功能如下:
>操作键K1:启动当前闹铃。
>操作键K2:停止当前闹铃。
>操作键K3:切换闹铃组。
>操作键K4:设置完成,退出。
(5) 按操作键Reset:复位键,系统重启。
软件设计
表一程序内存资源分配表
内存地址
变量名称
作用说明
20H
存放50毫秒计时
21H
22H
SECON
存放1秒计时
23H
MIN
存放1分计时
24H
HOUR
存放1小时计时
25H
用于中断1(#6H)
26H
用于显示中的闪烁
闹钟标志位
允许响铃
用于标志分、秒(1为秒),闹钟功能时也一样
闹钟总开关(1为开)
用于闪烁标志
表一程序内存资源分配表
内存地址
变量名称
作用说明
用于闪烁
秒表标志
两组闹钟的标志位,默认值为0
28H-29H
用于保存闪烁时的调时区地址
30H-35H
存放调时区地址
36H
DISP
用于存放要显示的首字(例如秒)
37H-39H
第一组闹钟的时分
40H
SP
栈底
50H-52H
秒表
53H-55H
第二组闹钟的时分
56H
存放闹钟调分地址
57H
存放闹钟调时地址
闹钟组的切换标志(默认值为0)
切换(默认值为0)
闹钟第二组开关(默认值为0)
表二芯片端口资源分配表
芯片端口
变量名称
作用说明
K1
操作键K1
K2
操作键K2
K3
操作键K3
K4
操作键K4
SPK
压电喇叭控制信号
P0
七段显示器数数字形状控制
表二芯片端口资源分配表
芯片端口
变量名称
作用说明
控制时间小时的十位七段显示器亮灭
控制时间小时的个位七段显示器亮灭
控制时间分钟的十位七段显示器亮灭
控制时间分钟的个位七段显示器亮灭
控制时间秒钟的十位七段显示器亮灭
控制时间秒钟的个位七段显示器亮灭
BELL
蜂鸣器
LED半秒闪烁
LED显示第一组闹钟是否开启
LED显示第二组闹钟是否开启
表三寄存器资源分配表
组
寄存器
作用说明
第
组
R0
存放秒显示地址
R1
显示首址
R2
#06H
R3
#0FEH
R4
#3H
R6、R7
延时初始值
第
组
R0
用于keyB、C
R5
用于中断
图2主程序控制流程图
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/38751.html