51单片机LED时钟的设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机LED时钟的设计

LED电子钟 功能与使用 该电子钟由于使用12MHZ晶振,故而能获得较高精度的时间。它能同时显小时,分钟和秒。设有三个按键:A,B和C键。A键用于选择要校正的目标,是小时,分钟还是秒,按第一下时,选择秒,按第二下则选分钟,第三下则选小时,第四下则退出校时,第五下又选秒,如此循环,可选择校时或退出校时。B键每按一次,所选对象就会加1,比如,已选择分钟,那么每按一下此键,分钟数目就会加上1;C键按一次,所校正的对象就会不断自动快地加一,再按任意键一次,就会停止快速校时。 当需要校正时间时,先按下A键,选好对象,(可看到,两个数码管比其余4个亮了一倍,)再按B键或C键。 元件与功能 ⑴ 数码管 采用高亮共阴型数码管,共有6位数码管,为示区别,显示秒的两个数码管个头较小,另外4个较大。共阴数码管连接线路如下: 单片机采用89C51 89C51内含4KB的程序存储器,可稳定地工作于5V的电源下。 ULN2003 ULN2003为达林顿管反相驱动器,能够提供高达500mA的电流,对于数码管所需的驱动电流10mA*8 80mA来说,驱动数码管绰绰有余。其引脚功能:i1~i7为7个输入端,o1~o7为相应的7个输出端,gnd 为地端,com 为电源正极。如图: 电路原理图 四.汇编源程序 DIR1 EQU 00H DIR2 EQU 01H DIR3 EQU 02H DIR4 EQU 03H DIR6 EQU 05H RAB EQU 21H ;时,分,秒之一,用于校正 RAC EQU 22H ;供驱动数码管采用动态扫描时用 RAD EQU 23H ;延时 RAD.7 EQU 1FH RAD.1 EQU 19H RAD.0 EQU 18H RAA EQU 30H RBB EQU 31H RCC EQU 32H RII EQU 33H RJJ EQU 34H RKK EQU 35H RLL EQU 36H RMM EQU 37H RNN EQU 38H ROO EQU 39H RPP EQU 3AH RQQ EQU 3BH RRR EQU 3CH RSS EQU 3DH RTT EQU 3EH ORG 0 AJMP MAIN ORG 001B AJMP DSZD ORG 0030 MAIN: SETB EA ;中断设置 SETB ET1 MOV TH1,#6 ;定时设置 MOV TL1,#6 MOV TMOD,#20H SETB TR1 MOV SP,#40H ;初始化 CLR A MOV RAB,#1 MOV R5,A MOV R6,A MOV R7,A CLR DIR1 CLR DIR3 MOV R0,#30H MOV R2,#16 M1: MOV @R0,A DEC R0 DJNZ R2,M1 MOV ROO,#3FH MOV RPP,#3FH MOV RQQ,#3FH MOV RRR,#3FH MOV RSS,#3FH JCY: JB DIR2,JCN; MOV P3,#FFH MOV A,P3 ANL A,#7 JZ A,LE SETB RAD.7 ;RAD.7 1FH DEL: JNB RAD.0,DEL ;RAD.0 18H MOV RAD,#0 MOV A,P3 ANL A,#7 JZ A,LE ;有按键 SETB DIR2 JNB ACC.0,AJ2 AJI: CLR DIR3 ;按键自动计数标志 SETB DIR1 ;中断下禁秒计数及按键计数标志 MOV A,RAB RL A MOV RAB,A JNZ WSA MOV RAB,#1 WSA: JNB RAB.4,WS CLR DIR1 MOV RAB,#1 WS: AJMP LE AJ2: JNB ACC.1,AJ3 CLR DIR3 ;按键自动计数标志 JNB DIR1,LE JNB RAB.1,AJ2C1 INC R5 CJNE R5,#60,LE MOV R5,#0 AJMP LE AJ2C1: JNB RAB.2,AJ2C2 INC R6 CJNE R6,#60,LE MOV R6,#0 AJMP LE AJ2C2: MOV RAB,#8 INC R7 CJNE R7,#24,LE MOV R7,#0 AJMP LE AJ3: JNB ACC.2,LE JNB DIR1,LE JNB DIR3,AJ3A CLR DIR3 ;按键自动计数标志 AJMP LE AJ3A: SETB DIR3 AJ

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档