ORG 000BH ;定时器0的中断向量地址
AJMP TIME0 ;跳转到真正的定时器程序处
ORG 30H
START:
SETB P1.0 ;用P1.0口模拟一组航标灯,先灭
MOV R6,#00H ;软件计数器预清0
MOV TMOD,#00000001B
MOV TH0,#3CH
MOV TL0,#0B0H ;定时器定时0.05S
SETB EA ;开总中断允许
SETB ET0 ;开定时
SETB TR0 ;定时运行
LOOP:
AJMP LOOP ;主程序循环,中断使灯闪
TIME0:
INC R6 ;两个计数器都加1
MOV A,R6
CJNE A,#40,LAMP ;30H单元中的值到了5了吗?
LAMP :
CPL P1.0 ;到了2S闪一次
MOV R6,#0 ;清软件计数器
MOV TH0,#3CH
MOV TL0,#0B0H ;重置定时常数
RETI
END
这个程序挺简单的,可以借鉴一下 自己钻研透了比较好
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP FLASH
MAIN:MOV TMOD,#01H
MOV IE,#81H
CLR P1.0
SJMP $
FLASH:SETB P1.0
LCALL DELAY
CLR P1.0
LCALL DELAY
RETI
DELAY:MOV R0,#10
LP: MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
JNB TF0,$
CLR TF0
DJNZ R0,LP
RET
END
用电子钟的集成电路就可以了
在军工行业,口号是忽视质量就是犯罪。
在教育行业,没有设计能力,只能背书的教师垄断课堂,就是危害国家安全,破坏国家基础!这种档次的人拥有高级小汽车,殴打在国际会议上多次发表论文的人,还说明:你可以打110报警,侨办主任,你同意吗?
ORG
000BH
;定时器0的中断向量地址
AJMP
TIME0
;跳转到真正的定时器程序处
ORG
30H
START:
SETB
P1.0
;用P1.0口模拟一组航标灯,先灭
MOV
R6,#00H
;软件计数器预清0
MOV
TMOD,#00000001B
MOV
TH0,#3CH
MOV
TL0,#0B0H
;定时器定时0.05S
SETB
EA
;开总中断允许
SETB
ET0
;开定时
SETB
TR0
;定时运行
LOOP:
AJMP
LOOP
;主程序循环,中断使灯闪
TIME0:
INC
R6
;两个计数器都加1
MOV
A,R6
CJNE
A,#40,LAMP
;30H单元中的值到了5了吗?
LAMP
:
CPL
P1.0
;到了2S闪一次
MOV
R6,#0
;清软件计数器
MOV
TH0,#3CH
MOV
TL0,#0B0H
;重置定时常数
RETI
END
上面这哥们和我一样无聊,居然把程序写出来了,我有时候也会干这样的傻事,很真诚,但是。。。。
其实程序不复杂,这是很好的锻炼机会,为什么不自己写呢?单片机其实很好玩的,像做游戏一样,既学习又游戏,大有裨益啊。