元器件选型-清单
- 格式:doc
- 大小:1.38 MB
- 文档页数:12
实现功能
(1)能够显示时分秒
(2)能够调整时分秒
(1)能够任意设置定时时间
(2)定时时间到闹铃能够报警
(3)实现了秒表功能
系统工作原理图
详细电路功能图如图:
单片机控制数码管显示时、分、秒,当秒计数计满60时就
向分进位,分计数器计满60后向时计数器进位,小时计数器
按“23翻0”规律计数。时、分、秒的计数结果经过数据处
理可直接送显示器显示。当计时发生误差的时候可以用校时
电路进行校正。设计采用的是时、分、秒显示,单片机对数
据进行处理同时在数码管上显示。
详细元器件列表:
AT89c51 1片
7SED八位共阳极数码管 1片
NPN三极管 1个
104p电容 6个
30p电容 2个
10K电阻 6个
560欧姆电阻 8个
200欧姆电阻 1个
100欧姆电阻 6个
蜂鸣器 1个
2,时钟各功能分析
按键功能:
K1:秒表
K2:调时
K3:调分
K4:显示时间
K5:闹铃
K6:暂停
(1)
时钟运行图
仿真开始运行时,或按下key4键时,时钟从12:00:
00开始运行,其中key2键对分进行调整,key3对小时进行
调整,key6可以让时钟暂停。
(2)
秒表计时图
当按下key1键进入秒表计时状态,key6是秒表暂停键,
可按key4键跳出秒表计时状态。
(3)闹铃设置图及运行图
设置图:
当按下key5,开始定时,分别按key2调分,key3调时
设置闹铃时间,然后按下key4键恢复时钟运行状态当闹铃
设置时间到时,蜂鸣器将发出10秒钟蜂鸣声。
运行图:
该数字钟是用一片AT89C51单片机通过编程去驱动8个
数码管实现的。通过6个开关控制,从上到下6个开关
KEY1-KEY6的功能分别为:KEY1,切换至秒表;KEY2,调节时
间,每调一次时加1;KEY3, 调节时间,每调一次分加1;KEY4,
从其它状态切换至时钟状态;KEY5,切换至闹钟设置状态,也
可以对秒表清零;KEY6,秒表暂停.控制键分别与P1.0~P1.5
口连接.其中:
A通过P2口和P3口去控制数码管的显示如图所示P2口接数
码管的a——g端,是控制输出编码,P3口接数码管的1——
8端,是控制动态扫描输出.
B从P0.0输出一个信号使二极管发光,二极管在设置的闹钟
时间到了时候发光,若有乐曲可以去驱动扬声器实现。
设计方案
(1) 主程序流程图
(2) 总中断程序流程
开始
Y N
执行显示程序
定时器及中断定时器初始化
执行时钟秒表门
铃设定程序
是否设
定参数
(3)
秒表中断程序流程
(4)
按键程序流程
Sec>60?
恢复初值保护
10ms计数器加1恢复初值保
护
Ms>100
秒计数器加1,10ms计数器归零
输出字码,中断结束,
返回上级主程序
分计数器加1,秒计数
器归零,即
min++,sec=0
(5) 中断和清零程序流程图
判断时I加 键是否按 判断分加键是否按 输出时钟+ 个位加- Dat[6 输出时钟时个位加-,延时 Alams6 输出时钟时十位加- 输出闹钟分个位加 判断标志 输出闹钟时十位加- Dat[7] 输出时钟分个位加-,延时 Alams[7>2 时十位为零 输出闹钟时分位加 Alams[3]》0 Alams[4]>2 Dat[3 时十位为零alams{7}=0 输出时钟十位加- Dat[4]>2 分十位归零 分位时为零alams[4]=0 程序初始化 判断标志
位是位
N
N N Y Y
Y Y
Y
N
Y
判断分加键
tminute 是
否按下,
判断请零键
miaobiao1 是否
按下,P1,0-0
进入秒表中断,
执行秒表中断程
序
返回上级主程序
N
N
N
Y
判断请零键
miaobiao2 是否
按下,P1,3-0
清零所有的计数器,各
个显示的字符
Y