| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 734 人关注过本帖
标题:篮球24秒计时器,可以用c语言编译下吗?
只看楼主 加入收藏
枫叶秋林
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-7-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
篮球24秒计时器,可以用c语言编译下吗?
MAIN: MOV P0,#3FH     ;初始化赋值
      MOV P1,#0FFH
      MOV P2,#3FH
      MOV R0,#00H
      MOV R1,#24
      MOV DPTR,#TAB

KEY: JB  P3.0,$        ;判断启动键是否按下
     ACALL DELAY30MS
     JNB P3.0,$
     ACALL START
     SJMP KEY ;

START: MOV  TMOD,#01H     ;启动程序
       MOV  TH0,#0D8H
       MOV  TL0,#0EFH
       SETB  ET0
       SETB  EA
       SETB  TR0

STOP:  JB P3.2,ZTJX           ;判断复位键是否程序
       ACALL  DELAY30MS
       JNB  P3.2,$
       SJMP MAIN      ;复位程序

ZTJX : JB  P3.1,XS           ;判断暂停键是否按下
       ACALL  DELAY30MS
       JNB  P3.1,$
ZT:    CLR TR0            ;K2按下后暂停计数,并关中断
       CLR ET0
       CLR EA
       JB P3.1,$          ;K2再次按下继续计数
       ACALL  DELAY30MS
       JNB P3.1,$

JX:  SETB ET0              ;第二次按下暂停键后继续倒计时(继续启动)
     SETB EA
     SETB TR0
     
XS:  MOV A,R1             ;显示子程序
     MOV B,#10
     DIV AB
     MOVC A, @A+DPTR
     MOV  P0,A             ;  显示秒十位
     MOV A,B
     MOVC A, @A+DPTR
     MOV P2,A               ;显示秒个位
     CJNE R0,#100,STOP  ;1S时间到否,未到直接转数码管显示
     MOV R0,#00H        ;1S时间到,R0重赋初值
     MOV A,R1           ;R1减1,不为0转数码管显示,为0则重新开始
     CLR C
     SUBB A,#1
     MOV R1,A
     JNC STOP          ;计数未到0继续判断暂停键和停止键
     MOV R1,#24        ;计数到0停止计数并关中断,
     CLR ET0
     CLR  EA
     CLR  TR0
     SJMP  SND             ;跳到报警程序
     SJMP KEY              ;  跳回开始检测启动键
     RET
     
DELAY30MS: MOV R6,#150       ;延时程序子程序
     AAA:  MOV R7,#100
           DJNZ R7,$
           DJNZ R6,AAA
           RET
           
T0_ISR:   CLR TR0          ;中断程序子程序
          MOV TH0,#0D8H
          MOV TL0,#0EFH
          INC R0
          SETB TR0
          RETI
           
SND:  CLR P1.0           ;报警程序子程序(红色发光二极管亮一下就灭)
      MOV R7,#0FFH
  DL: MOV R6,#0FFH
  DL1: DJNZ R6,DL1
      DJNZ R7,DL
      SETB P1.0
      RET

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
     END
搜索更多相关主题的帖子: 计时器 c语言 篮球 
2015-07-03 10:23
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
用c 操作单片机吗  这个貌似真可以实现   但是我不会

DO IT YOURSELF !
2015-07-03 14:36
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:10 
用C来编译?而不是用C来写代码?也就主要是按键防抖,定时器操作和数码管驱动还有个开中和中断服务程序。发到单片机版块吧。

大开眼界
2015-07-03 14:46
快速回复:篮球24秒计时器,可以用c语言编译下吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027719 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved