求51单片机定时计数程序
答案:1 悬赏:10
解决时间 2021-10-26 11:53
- 提问者网友:玫瑰园
- 2021-10-25 21:44
求51单片机定时计数程序
最佳答案
- 二级知识专家网友:过活
- 2021-10-25 23:12
ORG 000H
SJMP MAIN
ORG 000BH
AJMP ZH0
ORG 0050H
MAIN:MOV TMOD,#01010010B ;
ANL TH0,#06H ; 计数器0计数250次
ANL TL0,#06H
ANL TH1,#00H
ANL TL1,#00H
MOV R7,#200 ;外层循环数
MOV R6,#200 ; 内层循环数
ORL P3,#00001000B ;置int0为输入
SETB EA ; 开中断
SETB ET0 ; 开计数器0中断
SETB TR0 ; 计时器0开
SETB TR1 ; 计数器1开
SJMP $ ; 等待
ORG 0100H
ZH0:
DJNZ R6,EN ; 内层循环200次
MOV R6,#200 ;
DJNZ R7,EN ; 外层循环200次
MOV R7,#200 ;下次循环计数值
MOV A,TL1 ;
MOV P1,A
MOV A,TH1 ;
MOV P2,A ;
MOV TH1,#01H ;清零计数器1,以便下次计数
MOV TL1,#01H ;
EN:RETI ;中断返回
END
我是新手,自己编的程序,不符合要求还望体谅 可以一起讨论一下 我的qq:635965101
SJMP MAIN
ORG 000BH
AJMP ZH0
ORG 0050H
MAIN:MOV TMOD,#01010010B ;
ANL TH0,#06H ; 计数器0计数250次
ANL TL0,#06H
ANL TH1,#00H
ANL TL1,#00H
MOV R7,#200 ;外层循环数
MOV R6,#200 ; 内层循环数
ORL P3,#00001000B ;置int0为输入
SETB EA ; 开中断
SETB ET0 ; 开计数器0中断
SETB TR0 ; 计时器0开
SETB TR1 ; 计数器1开
SJMP $ ; 等待
ORG 0100H
ZH0:
DJNZ R6,EN ; 内层循环200次
MOV R6,#200 ;
DJNZ R7,EN ; 外层循环200次
MOV R7,#200 ;下次循环计数值
MOV A,TL1 ;
MOV P1,A
MOV A,TH1 ;
MOV P2,A ;
MOV TH1,#01H ;清零计数器1,以便下次计数
MOV TL1,#01H ;
EN:RETI ;中断返回
END
我是新手,自己编的程序,不符合要求还望体谅 可以一起讨论一下 我的qq:635965101
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯