文档介绍:数字电子钟说明书姓名:杨华碧学号:1010401024指导老师:赖友源时间:2011年12月7日星期三数字电子钟说明书一、电子钟功能介绍可调整运行的电子钟具有三种工作状态:“P.”状态、运行状态、调整状态。(1)、“P.”状态,依靠上电或者复位键进入,在此状态下,按B、C、D键均无效,按A键有效,进入运行状态;(2)、运行状态,按奇数次A键进入,在此状态下,按B、C、D键均无效,只有按A键有效,按下A键后,退出运行状态,进入调整状态;(3)、调整状态,按偶数次A键进入,在此状态下,按B、C、D键均有效,如按下A键,则推出调整状态,进入运行状态;B、C、D分别为调时、分、秒,分别使之加1;调整后,按A键退出调整状态。二、实现时钟计时的基本方法(1)计数初值计算:把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒。假设使用T/CO,方式1,50ms定时,fosc=12MHz。则初值X满足(2)采用中断方式进行溢出次数累计,计满20次为秒计时(1秒);(3)从秒到分和从分到时是通过累计加和数值比较实现。三、电子钟的时间显示电子钟的时钟时间在六位数码管上显示,因此,在内部RAM中设置显示缓冲区共8个单元。LED8LED7LED6LED5LED4LED3LED2LED137H36H35H34H33H32H31H30H时十位时个位分隔分十位分个位分隔秒十位秒个位四、电子钟的启、停及时间调整电子钟设置4个按键,通过程序控制来完成电子钟的启、停及时间调整。A键控制电子钟的启、停;B键调整时;B键调整分;B键调整秒。五、电子钟电路仿真图:六、电子钟元件清单:元件名称规格型号数量(个)单片机AT89C521显示驱动芯片74LS24528位一体的共阳LED显示器7SEG-MPX8-CA-BLUE1晶振12MHz1无极电容1nF2有极电容1n1按键BUTTON5电阻1K1电阻10K4限流电阻10K8排阻RESPACK-81万能板小1七、电子钟程序流程框图1、主程序流程图:、按键子程序流程图开始有按键闭合调显示子程序延时,去抖动有键闭合有键释放保存键值结束YYYNNN调用显示子程序3、中断服务子程序流程图开始重装初值计数是否满20计数清零,秒加1满60秒?秒清零,分加1满60分?分清零,时加1满24小时?时清零结束NNNNYYYY4、显示子程序流程图 开始查表取断码送断码到P0口送位码到P2口延时1毫秒8位LED显示完否结束YN八、电子钟程序清单#include<>unsignedintstart;unsignedintcount=0;unsignedcharfg;unsignedcharc[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};unsignedcharsec,min,hour;sbitsec1=P2^7;sbitsec2=P2^6;sbitmin1=P2^4;sbitmin2=P2^3;sbithour1=P2^1;sbithour2=P2^0;sbita=P2^5;sbitb=P2^2;sbitkey_A=P1^0;sbitkey_B=P1^1;sbitkey_C=P1^2;sbitkey_D=P1^3;voiddelay(unsignedintt){for(t;t>0;t--);}voiddisplay(){ P2=0xff;P0= c[sec%10]; sec1=0; delay(15); sec1=1; P0=c[sec/10]; sec2=0; delay(15); sec2=1; P0=c[min%10]; min1=0; delay(15); min1=1; P0=c[min/10];