AT89C51电子时钟电路图和程序介绍

出处:bbstom 发布于:2011-09-03 13:53:23 | 4932 次阅读

  AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机

        AT89C51电子时钟电路图和程序

  一、功能

  ①开机时,显示12:00:00的时间开始计时;
  ②P0.0/AD0控制“秒”的调整,每按加1秒;
  ③P0.1/AD1控制“分”的调整,每按加1分;
  ④P0.2/AD2控制“时”的调整,每按加1个小时。

  二、系统板上硬件连线

  ①把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;
  ②把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上;
  ③把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;

  三、汇编源程序

  SECOND EQU 30H
  MINITE EQU 31H
  HOUR EQU 32H
  HOURK BIT P0.0
  MINITEK BIT P0.1
  SECONDK BIT P0.2
  DISPBUF EQU 40H
  DISPBIT EQU 48H
  T2SCNTA EQU 49H
  T2SCNTB EQU 4AH
  TEMP EQU 4BH
  ORG 00H
  LJMP START
  ORG 0BH
  LJMP INT_T0
  START: MOV SECOND,#00H
  MOV MINITE,#00H
  MOV HOUR,#12
  MOV DISPBIT,#00H
  MOV T2SCNTA,#00H
  MOV T2SCNTB,#00H
  MOV TEMP,#0FEH
  LCALL DISP
  MOV TMOD,#01H
  MOV TH0,#(65536-2000) / 256
  MOV TL0,#(65536-2000) MOD 256
  SETB TR0
  SETB ET0
  SETB EA
  WT: JB SECONDK,NK1
  LCALL DELY10MS
  JB SECONDK,NK1
  INC SECOND
  MOV A,SECOND
  CJNE A,#60,NS60
  MOV SECOND,#00H
  NS60: LCALL DISP
  JNB SECONDK,$
  NK1: JB MINITEK,NK2
  LCALL DELY10MS
  JB MINITEK,NK2
  INC MINITE
  MOV A,MINITE
  CJNE A,#60,NM60
  MOV MINITE,#00H
  NM60: LCALL DISP
  JNB MINITEK,$
  NK2: JB HOURK,NK3
  LCALL DELY10MS
  JB HOURK,NK3
  INC HOUR
  MOV A,HOUR
  CJNE A,#24,NH24
  MOV HOUR,#00H
  NH24: LCALL DISP
  JNB HOURK,$
  NK3: LJMP WT
  DELY10MS:
  MOV R6,#10
  D1: MOV R7,#248
  DJNZ R7,$
  DJNZ R6,D1
  RET
  DISP:
  MOV A,#DISPBUF
  ADD A,#8
  DEC A
  MOV R1,A
  MOV A,HOUR
  MOV B,#10
  DIV AB
  MOV @R1,A
  DEC R1
  MOV A,B
  MOV @R1,A
  DEC R1
  MOV A,#10
  MOV@R1,A
  DEC R1
  MOV A,MINITE
  MOV B,#10
  DIV AB
  MOV @R1,A
  DEC R1
  MOV A,B
  MOV @R1,A
  DEC R1
  MOV A,#10
  MOV@R1,A
  DEC R1
  MOV A,SECOND
  MOV B,#10
  DIV AB
  MOV @R1,A
  DEC R1
  MOV A,B
  MOV @R1,A
  DEC R1
  RET
  INT_T0:
  MOV TH0,#(65536-2000) / 256
  MOV TL0,#(65536-2000) MOD 256
  MOV A,#DISPBUF
  ADD A,DISPBIT
  MOV R0,A
  MOV A,@R0
  MOV DPTR,#TABLE
  MOVC A,@A+DPTR
  MOV P1,A
  MOV A,DISPBIT
  MOV DPTR,#TAB
  MOVC A,@A+DPTR
  MOV P3,A
  INC DISPBIT
  MOV A,DISPBIT
  CJNE A,#08H,KNA
  MOV DISPBIT,#00H
  KNA: INC T2SCNTA
  MOV A,T2SCNTA
  CJNE A,#100,DONE
  MOV T2SCNTA,#00H
  INC T2SCNTB
  MOV A,T2SCNTB
  CJNE A,#05H,DONE
  MOV T2SCNTB,#00H
  INC SECOND
  MOV A,SECOND
  CJNE A,#60,NEXT
  MOV SECOND,#00H
  INC MINITE
  MOV A,MINITE
  CJNE A,#60,NEXT
  MOV MINITE,#00H
  INC HOUR
  MOV A,HOUR
  CJNE A,#24,NEXT
  MOV HOUR,#00H
  NEXT: LCALL DISP
  DONE: RETI
  TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
  TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
  END



  
6次

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!