By: Masud-ul-Hasan
21
Ex4-2: 10 kHz Square Wave
Write a program using Timer 0 to create a 10 kHz square wave on P1.0.
ORG   0000H
MOV TMOD, #02H ;auto-reload mode
MOV TH0, # -50     ;T= 1/10kHz=100µs
SETB  TR0     ;start timer
LOOP: JNB  TF0, LOOP     ;wait for overflow
CLR TF0     ;clear overflow flag
CPL   P1.0     ;toggle port bit
SJMP LOOP     ;repeat
  END