|
定时器输出方波proteus单片机仿真原理图:
单片机的定时器0设置为计数方式2(自动重装初值0FFH)一旦外输入P3.4有下降沿信号即产生中断,P1.1输出高电平指示LED亮,并启动定时器1工作方式2也是自动重装方式,初值按6M晶振机器周期为2微秒算500微秒 256-500/2=6,定时器1每500微秒产生一次中断取反一次P1.0,所以在P1.0上接的示波器会显示周期为1MS方波
单片机汇编语言源码:
- org 0h
- RESET: AJMP MAIN
- ORG 0BH
- AJMP IT0P
- ORG 01BH
- AJMP IT1P
- ORG 100H
- MAIN: MOV SP,#60H
- ACALL PT0M2
- LOOP: MOV C,P1.1
- JNC LOOP
- SETB TR1
- SETB ET1
- HERE: AJMP HERE
- PT0M2 : MOV TMOD,#26H
- MOV TL0,#0FFH
- MOV TH0,#0FFH
- SETB TR0
- SETB ET0
- MOV TL1,#06H
- MOV TH1,#06H
- CLR P1.1
- SETB EA
- RET
- IT0P: CLR TR0
- SETB P1.1
- RETI
- IT1P: CPL P1.0
- RETI
- END
复制代码
下载:
TIME2.rar
(47.73 KB, 下载次数: 28)
|
|