电子钟实现参考程序.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子钟实现参考程序

;-------------------------------------------------------------------;本电子钟实现24小时制,8位数码管显示时分秒,可整点报时;显示格式:00-00-00(设置小时十位为0时,不显示);通过3只按键来调整时间;调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁;增加键ADD_KEY:P1.1;按一次使选中位加1;减少键DEC_KEY:P1.2;按一次使选中位减1;如果长按ADD_KEY或DEC_KEY,可进行调时、调分快进快减,并停止闪烁;如果选中位是秒,则按增加键或减少键可实现,但无调时快进和快减功能;P0口输出数码管段选信号,P3口输出数码管位选信号;晶振11.0592M;P2.1为蜂鸣器发声报时;编程人:郑振凡 编写日期:2009年12月2日 修改日期(最终):2009年12月6日;-------------------------------------------------------------------;-----------;程序入口;----------- ORG 0000H ;程序入口地址 LJMP START ORG 000BH ;定时器0中断入口地址 LJMP TIMET0 ORG 1000H;----------------------------------;显P.程序;功能:可以在8个数码闪烁移位进行屏保;----------------------------------START:MOV R6, #2 ;闪烁次数 MOV A, #01H ;位选 TT:MOV P3, A MOV P0, #0CH ;段码P. LCALL DELAY MOV P3, #00H DJNZ R6, TT LCALL DELAY LCALL DELAY1 RR A JB P1.0, TT ;键是否按下,没按下则转移 LCALL DELAY ;延时去抖 JNB P1.0, KAI ;再次判断键是否按下 KAI:SETB P1.0 CLR A ;状态恢复 MOV P0, #0FFH LCALL DELAY1 SETB 48H ;用于调时闪烁标志 SETB 47H ;用于产生脉冲用于调时快进的脉冲 MOV R1, #0 ;调整选择键功能标志:0计时、1调时、2调分、3调秒;-------------------------------;清16位寄存器及初始化;50H 用于控制秒基准时钟源的产生;51H 清零秒寄存器;52H 清零分寄存器;53H 清零时寄存器;5FH 用于秒个位;5EH 用于秒十位;5DH 用于分个位;5CH 用于分十位;5BH 用于时个位;5AH 用于时十位;54H 用于控制调时闪烁;------------------------------- MOV R0, #50H ;初始化 MOV R6, #10H CLEARJCQ:MOV @R0, #00H ;清寄存器 INC R0 DJNZ R6, CLEARJCQ MOV IP, #02H SETB EA SETB ET0 MOV TMOD, #01H ;设定定时器0工作方式1 MOV TH0, #3CH MOV TL0, #0B0H ;赋定时初值,定时50ms SETB TR0 ;启动定时器0 MOV SP, #70H ;堆栈 ;--------;主程序 ;-------- MAIN:LCALL DISPLAY LCALL KEY_SCAN JZ MAIN LCALL SET_KEY JB 46H, MAIN ;如果已进行调时快进,则不再执行下面的调整 LCALL ADD_KEY ;调用增加键处理子程序,加一 LCALL DEC_KEY ;调用减少键处理子程序,减一 LJMP MAIN ;重新循环 ;---------------; 显示处理程序;--------------- DISPLAY:MOV A, 51H ANL A, #0FH MOV 5FH, A ;转换出秒个位,存入5FH MOV A, 51H ANL A, #0F0H SWAP A MOV 5EH, A ;转换出秒十位,存入

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档