Board logo

标题: 蜂鸣器流水灯数码管显示作息时间控制单片机课程设计 9 [打印本页]

作者: rise_ming    时间: 2012-3-28 08:22     标题: 蜂鸣器流水灯数码管显示作息时间控制单片机课程设计 9

19  SWAP A ANL A,#03H MOVC A,@A+DPTR MOV P0,A LCALL DIS_DELAY RET ;***************作息时间控制**************************** KEY4: MOV SP,#60H MOV TMOD,#10H ;初始化定时器及中断 SETB ET1 ;开定时器 1 中断 SETB EA SETB TR1 ;启动定时器 1 T1INT: JNB TF1,T1INT SJMP K LJMP START0 LCALL SETDS1302 LCALL GET1302 LCALL DISPLAY MOV R3,#25 MOV TMOD,#01H MOV TH0,#70H ;置定时器初值(7000H=28672) 16 MOV TL0,#00H ;定时(2 -28672)*12/11.0592=40000us=40ms SETB TR0 ;启动定时器 0 LP1: JBC TF0,LP2 ;查询计数溢出 SJMP LP1 ;未到 40 ms 继续计数 LP2: MOV TH0,#0B8H ;重新置定时器初值 MOV TL0,#00H LCALL DISPLAY ;显示 DJNZ R3,LP1 ;未到 1 S 继续循环 LCALL GET1302 ;每过 1s 从 DS1302 读取一次时间 Mov r3,#25 SJMP lp1 ;数码显示子程序 DISPLAY: MOV DPTR,#DIG_CODE ;显示小时 MOV MOV ANL P1,#11111101b A,H A,#0FH
  20
  MOVC MOV LCALL MOV MOV SWAP ANL MOVC MOV LCALL RET ;显示分 MOV MOV ANL MOVC MOV LCALL MOV MOV SWAP ANL MOVC MOV LCALL RET
  A,@A+DPTR P0,A DIS_DELAY P1,#11111110b A,H A A,#03H A,@A+DPTR P0,A DIS_DELAY
  P1,#11111101b A,minute A,#0FH A,@A+DPTR P0,A DIS_DELAY P1,#11111110b A,minute A A,#03H A,@A+DPTR P0,A DIS_DELAY




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0