全球旧事资料 分类
基于AT89C51单片机的数字钟设计
(姓名:陈华刚;
姓名:何桂源;
姓名:李少义)
(学号:20091042147;学号:20091042126;学号:20091042122)
2012年6月23日
f一、数字钟系统的功能
数字钟是采用数字电路实现对“时”“分”“秒”数字显示的计时装置。此数字式电子、、时钟的是以AT89C51单片机为控制核心,包括了硬件以及软件的设计。并通过软件仿真法实现以24小时为一个周期并能同时显示小时、分钟和秒以及具有整点报时的功能。设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数,电路具有显示时间的其本功能,还可以实现对时间的调整。
二、基于AT89C51数字钟设计的原理
数字钟的基本功能是显示时间,可以通过计数器的级联实现。4位数码管的数字钟为以例,设定前两位为小时,后两位为分钟,数码管的小数点闪烁可以表示秒。首先产生一个1Hz的方波信号,在它的触发下驱动小数点闪烁。在这个1Hz的基础上,可以产生160Hz的信号(对1Hz信号计数,每计数30次就将输出反相,得到160Hz信号),它就是分钟信号需要的时钟。在这个时钟的触发下分钟位数码管依次加1,直到60时变为0,再重新开始计数。清零的时候要产生一个进位,加到小时上面。其他时间小时位保持不变。
三、流程图
四、程序
S_SETM_SETH_SETRESETSECONDBITBITBITBITEQUP10P11P12P1330H
1
fMINUTEEQUHOUREQUTCNTEQUORGSJMPORGLJMPSTARTMOVMOVMOVMOVMOVMOVMOVMOVMOVSETBA1LCALLMOVJNBJNBJNBJNBLJMPLCALLJBINCS1LCALLMOVCJNEMOVLJMPS2LCALLJBK1INCMOVCJNEMOVLJMPS3LCALLJBK2INCMOVCJNE
31H32H34H00HSTART0BHINT_T0DPTRTABLEHOUR23MINUTE58SECOND0TCNT0TMOD01HTH06553660000256TL06553660000MOD256IE82HTR0DISPLAYP10FFHS_SETS1M_SETS2H_SETS3RESETSTARTA1DELAYS_SETA1SECONDDISPLAYASECONDA60J0SECOND0K1DELAYM_SETA1MINUTEAMINUTEA60J1MINUTE0K2DELAYH_SETA1HOURAHOURA24J2
2
fMOVMOVMOVLJMPJ0JBLCALLSJMPJ1JBLCALLSJMPJ2JBLCALLSJMPINT_T0MOVMOVINCMOVCJNEINCMOVMOVCJNEINCMOVMOVCJNEMOVMOVMOVMOVRETUNERETIDISPLAYMOVMOVDIVCLRMOVCMOVLCALLSETBMOVCLRMOVCMOVLCALL
HOUR0MINUTE0SECOND0A1S_SETA1DISPLAYJ0M_SETA1DISPLAYJ1H_SETA1DISPLAYJ2TH06553660000256TL06553660000MOD256SECONDASECONDA60RETUNEMINUTESECOND0AMINUTEA60RETUNEHOURMINUTE0AHOURA24RETUNEHOUR0MINUTE0SECOND0TCNT0ASECONDB10ABP36AADPTRP2ADELAYP36ABP37AADPTRP2ADELAY
3
fSETBCLRMOVLCALLSETBMOVMOVDIVCLRMOVCMOVLCALLSETBMOVr
好听全球资料 返回顶部