51单片机LED时钟的设计

上传人:世*** 文档编号:170237004 上传时间:2021-03-01 格式:DOC 页数:8 大小:63.50KB
返回 下载 相关 举报
51单片机LED时钟的设计_第1页
第1页 / 共8页
51单片机LED时钟的设计_第2页
第2页 / 共8页
51单片机LED时钟的设计_第3页
第3页 / 共8页
51单片机LED时钟的设计_第4页
第4页 / 共8页
51单片机LED时钟的设计_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《51单片机LED时钟的设计》由会员分享,可在线阅读,更多相关《51单片机LED时钟的设计(8页珍藏版)》请在金锄头文库上搜索。

1、LED电子钟一 功能与使用该电子钟由于使用12MHZ晶振,故而能获得较高精度的时间。它能同时显小时,分钟和秒。设有三个按键:A,B和C键。A键用于选择要校正的目标,是小时,分钟还是秒,按第一下时,选择秒,按第二下则选分钟,第三下则选小时,第四下则退出校时,第五下又选秒,如此循环,可选择校时或退出校时。B键每按一次,所选对象就会加1,比如,已选择分钟,那么每按一下此键,分钟数目就会加上1;C键按一次,所校正的对象就会不断自动快地加一,再按任意键一次,就会停止快速校时。当需要校正时间时,先按下A键,选好对象,(可看到,两个数码管比其余4个亮了一倍,)再按B键或C键。二 元件与功能 数码管采用高亮共

2、阴型数码管,共有6位数码管,为示区别,显示秒的两个数码管个头较小,另外4个较大。共阴数码管连接线路如下:2 单片机采用89C5189C51内含4KB的程序存储器,可稳定地工作于5V的电源下。3 ULN2003ULN2003为达林顿管反相驱动器,能够提供高达500mA的电流,对于数码管所需的驱动电流10mA*8=80mA来说,驱动数码管绰绰有余。其引脚功能:i1i7为7个输入端,o1o7为相应的7个输出端,gnd 为地端,com 为电源正极。如图:三 电路原理图四汇编源程序DIR1 EQU 00H DIR2 EQU 01HDIR3 EQU 02HDIR4 EQU 03H DIR6 EQU 05H

3、 RAB EQU 21H;时,分,秒之一,用于校正RAC EQU 22H ;供驱动数码管采用动态扫描时用RAD EQU 23H ;延时RAD.7 EQU 1FHRAD.1 EQU 19HRAD.0 EQU 18HRAA EQU 30HRBB EQU 31HRCC EQU 32HRII EQU 33HRJJ EQU 34HRKK EQU 35HRLL EQU 36HRMM EQU 37HRNN EQU 38HROO EQU 39HRPP EQU 3AHRQQ EQU 3BHRRR EQU 3CHRSS EQU 3DHRTT EQU 3EHORG 0AJMP MAINORG 001BAJMP DS

4、ZDORG 0030MAIN:SETB EA;中断设置SETB ET1MOV TH1,#6;定时设置MOV TL1,#6MOV TMOD,#20HSETB TR1MOV SP,#40H;初始化CLR AMOV RAB,#1MOV R5,AMOV R6,AMOV R7,ACLR DIR1CLR DIR3MOV R0,#30HMOV R2,#16M1:MOV R0,ADEC R0DJNZ R2,M1MOV ROO,#3FHMOV RPP,#3FHMOV RQQ,#3FHMOV RRR,#3FHMOV RSS,#3FHJCY:JB DIR2,JCN;MOV P3,#FFHMOV A,P3ANL A,

5、#7JZ A,LESETB RAD.7;RAD.7=1FHDEL:JNB RAD.0,DEL;RAD.0=18HMOV RAD,#0MOV A,P3ANL A,#7JZ A,LE;有按键SETB DIR2JNB ACC.0,AJ2AJI:CLR DIR3;按键自动计数标志SETB DIR1;中断下禁秒计数及按键计数标志MOV A,RABRL AMOV RAB,AJNZ WSAMOV RAB,#1WSA:JNB RAB.4,WSCLR DIR1MOV RAB,#1WS:AJMP LEAJ2:JNB ACC.1,AJ3CLR DIR3;按键自动计数标志JNB DIR1,LEJNB RAB.1,AJ

6、2C1INC R5CJNE R5,#60,LEMOV R5,#0AJMP LEAJ2C1:JNB RAB.2,AJ2C2INC R6CJNE R6,#60,LEMOV R6,#0AJMP LEAJ2C2:MOV RAB,#8INC R7CJNE R7,#24,LEMOV R7,#0AJMP LEAJ3:JNB ACC.2,LEJNB DIR1,LEJNB DIR3,AJ3ACLR DIR3;按键自动计数标志AJMP LEAJ3A:SETB DIR3AJMP LEJCN:MOV A,P3ANL A,#7JZ A,LESETB RAD.7DELA:JNB RAD.0,DELAMOV RAD,#0M

7、OV A,P3ANL A,#7JZ A,LECLR DIR2LE:JNB DIR3,JCY;(DIR3)=0自加JNB DIR6,JCY;DIR6为0.25S标志JNB RAB.1,ZJ2INC R5CJNE R5,#60,JCYMOV R5,#0AJMP JCYZJ2:JNB RAB.2,ZJ3INC R6CJNE R6,#60,JCYMOV R6,#0AJMP JCYZJ3:JNB RAB.3,ZJQINC R7CJNE R7,#24,JCYMOV R7,#0AJMP JCYZJQ:CLR DIR3MOV RAB,#1AJMP JCYDSZD: PUSH A;定时中断,250USPUSH

8、PSW;状态寄存器SM:MOV P2,#0;扫描,先清位选MOV P1,#0CPL DIR4;DIR4代表奇偶次中断MOV A,RACRL AMOV RAC,ASM1:JNB RAC.1,SM2SETB P2.0JNB DIR1,SM1A;DIR1(C)=0JNB DIR4,SM1AJNB RAB.1,JSSM1A:MOV P1,ROOAJMP JSSM2:JNB RAC.2,SM3SETB P2.1JNB DIR1,SM2AJNB DIR4,SM2AJNB RAB.1,JSSM2A:MOV P1,RPPAJMP JSSM3:JNB RAC.3,SM4SETB P2.2JNB DIR1,SM3

9、AJNB DIR4,SM3AJNB RAB.2,JSSM3A:MOV P1,RQQAJMP JSSM4:JNB RAC.4,SM5SETB P2.3JNB DIR1,SM4AJNB DIR4,SM4AJNB RAB.2,JSSM4A:MOV P1,RRRAJMP JSSM5:JNB RAC.5,SM6SETB P2.4JNB DIR1,SM5AJNB DIR4,SM5AJNB RAB.3,JSSM5A:MOV P1,RSSAJMP JSSM6:JNB RAC.6,SM7SETB P2.5JNB DIR1,SM6AJNB DIR4,SM6AJNB RAB.3,JSSM6A:MOV P1,RTTA

10、JMP JSSM7:MOV RAC,#2AJMP SM1JS:DJNZ RAA,DSZ1MOV RAA,#40JNB RAD.7,JS1JNB RAD.1,JS2SETB RAD.0JS2:SETB RAD.1JS1:DJNZ RBB,DSZ1MOV RBB,#25SETB DIR6JB DIR1,CLLDJNZ RCC,DSZ1MOV RCC,#4CL: INC R5;60和24进制计数,IN R5,R6,R7CLR CMOV A,R5SUBB A,#60JC CLLCLR R5CLR CINC R6MOV A,R6SUBB A,#60JC CLLCLR R6CLR CINC R7MOV A

11、,R7SUBB A,#24JC CLLCLR R7CLL:MOV A,R5;60和24进制计数转化为10和6进制MOV B,#10DIV ABMOV RII,BMOV RJJ,AMOV A,R6MOV B,#10DIV ABMOV RKK,BMOV RLL,AMOV A,R7MOV B,#10DIV ABMOV RMM,BMOV RNN,ACB: MOV DPTR,#TAB;查表MOV A,RIIMOVC A,A+DPTRMOV ROO,AMOV A,RJJMOVC A,A+DPTRMOV RPP,AMOV A,RKKMOVC A,A+DPTRMOV RQQ,AMOV A,RLLMOVC A,A+DPTRMOV RRR,AMOV A,RMMMOVC A,A+DPTRMOV RSS,AMOV A,RNNJZ CBEMOVC A,A+DPTRCBE: MOV RT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号