首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

蜂鸣器流水灯数码管显示作息时间控制单片机课程设计 9

蜂鸣器流水灯数码管显示作息时间控制单片机课程设计 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
返回列表