单片机电路时钟设报告.docVIP

  • 3
  • 0
  • 约 11页
  • 2016-08-21 发布于贵州
  • 举报
ORG 0000H LJMP START ORG 000BH LJMP TIME ORG 001BH LJMP TIMEA ;********初始化********* START: MOV SP, #50H MOV 20H,#00H ;定义秒 MOV 21H,#00H ;定义分 MOV 22H,#00H ;定义时 MOV 23H,#01H ;定义闹钟分钟 MOV 24H,#01H ;定义闹钟小时 MOV 25H,#00H MOV 26H,#00H MOV 30H,#00H ;时间SECOND送显缓冲区 MOV 31H,#00H MOV 32H,#00H ;时间MINUTE送显缓冲区 MOV 33H,#00H MOV 34H,#00H ;时间HOUR送显缓冲区 MOV 35H,#00H MOV 36H,#01H ;闹钟分钟送显缓冲区 MOV 37H,#00H MOV 38H,#01H ;闹钟小时十位送显缓冲区 MOV 39H,#00H ;闹钟小时个位送显缓冲区 MOV 50H,#00H ;按键次数 MOV 27H,#00H ;秒表最低两位 MOV 28H,#00H ;秒表秒计数单元 MOV 29H,#00H ;秒表分计数单元 MOV TMOD,#11H ;16位计数器 MOV TH0, #03CH ;赋初值 MOV TL0, #0B0H MOV TH1, #0FCH ;赋初值 MOV TL1, #018H MOV IE, #8AH ;中断允许 SETB TR0 ;启动T0 MOV R2,#14H MOV R1,#0AH MOV P2,#0FFH ;*********主程序********** MAIN: JB P1.4,GB LCALL TIMEPRO ;调用闹钟判断 GB: LCALL DISPLAY1 ;调用时间显示 JB P1.3,M1 ;P1.3=1时转移 S4没有按下 LCALL SETTIME ;调用SETTIME调时子程序 LJMP MAIN M1: JB P1.2,M2 ;P1 g.2=1时转移   S3 LCALL SETATIME ;调用SETATIME子程序 LJMP MAIN M2: JB P1.0,M4 ;P1.0=1时转移 S1 LCALL LOOKATIME ;调用LOOKATIME显示闹钟子程序 LJMP MAIN M4: JB P1.1,M5 ;P1.1=1时转移 主程序 LCALL DISPLAY1 ;调用秒表显示 LCALL LOOK M5: LJMP MAIN ;*********存时间程序********** M7: MOV A,20H

文档评论(0)

1亿VIP精品文档

相关文档