at89c51数字电子钟(已测试通过)文档.docx

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

AT89C51数字电子钟(已测试通过) 该数字钟可实现精度误差≤ 1S/天的变精度时钟,并能方便地调节时钟、时间、定时时间等.           led1 bit p1.0       ;LED定义        led2 bit p1.1             led3 bit p1.2        led4 bit p1.3        led5 bit p1.4        led6 bit p1.5        led7 bit p1.6        led8 bit p1.7        s1 bit p0.0        ;数码管位数定义        s2 bit p0.1        s3 bit p0.2        s4 bit p0.3        s5 bit p0.4        s6 bit p0.5        s7 bit p0.6        s8 bit p0.7        led_data equ p2      ;数码管定义        key1 bit p3.5        ;按键定义        key2 bit p3.6        key3 bit p3.7        key equ 56h        time_h equ 57h       ;定时初值高位        time_l equ 58h       ;低位        t_h equ 60h        ;时分秒对应的地址        t_s equ 61h        t_m equ 62h        time equ 63h        ;时钟计数单元        timer_h equ 64h       ;定时时单元        timer_m equ 65h      ;定时分单元               timset bit 00h       ;设置时间标志        disstart equ 70h      ;显示单元首地址        int_data equ 45h      ;中断数据地址        count_data equ 44h     ;计数单元地址        timer_data equ 43h     ;定时地址 ; ************** 以上为预定义部分 ; ************** 以下程序开始        org 00h          ;程序开始地址        jmp main          ;跳转到代码开始处        org 1bh          ;定时器 T1 中断服务程序入口        jmp tim1        org 030h          ;主程序开始的地址 30H      main:MOV sp,#30h        ;首先定义堆栈        lcall rest         ;初始化        lcall pro_set       ;设置定时器开始工作      lpp:lcall time_set       ;接受用户设置时间        lcall timer        ;时钟处理        lcall time_pro       ;时间格式处理,码型变化等        lcall time_display     ;显示        jmp lpp ; ************* 初始化程序 ***************************      rest:MOV a,#00h         ;累加器清零        MOV b,#00h        MOV p0,#0          ;数码管禁止显示        MOV t_h,#0         ;时单元        MOV t_m,#0         ;分单元        MOV t_s,#0         ;秒单元        MOV time,#00h       ;计数溢出次数,溢出20次为一秒        clr timset         ;定时设置标志位,0-增加 1 -减少        MOV timer_h,#12      ;定时器时单元,设置定时为 12:00        MOV timer_m,#00h      ;定时器分单元        MOV p2,#255        ;禁止显示数码管

文档评论(0)

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

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

1亿VIP精品文档

相关文档