基于单片机的数字电子钟设计一,实验目的1
学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法
设计任务及要求利用实验平台上4个LED数码管,设计带有闹铃功能的数字时钟二,实验要求A
基本要求:1
在4位数码管上显示当前时间
显示格式“时时分分”2
由LED闪动做秒显示
利用按键可对时间及闹玲进行设置,并可显示闹玲时间
当闹玲时间到蜂鸣器发出声响,按停止键使可使闹玲声停止
实现秒表功能(百分之一秒显示)B
扩展部分:1
日历功能(能对年,月,日,星期进行显示,分辨平年,闰年以及各月天数,并调整)2
音乐闹铃(铃音可选择,闹铃被停止后,闪烁显示当前时刻8秒后,或按键跳入正常时间显示状态)3
定时功能(设定一段时间长度,定时到后,闪烁提示)4
倒计时功能(设定一段时间长度,能实现倒计时显示,时间长减到0时,闪烁提示)5
闹铃重响功能(闹铃被停止后,以停止时刻开始,一段时间后闹铃重响,且重响时间的间隔可调)三,实验基本原理利用单片机定时器完成计时功能,定时器0计时中断程序每隔0
01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了
为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字
由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示
四,实验设计分析针对要实现的功能,采用AT89S51单片机进行设计,AT89S51单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次