You are on page 1of 1

EXPT. NO.

02
TIMERS / COUNTERS

Aim: Write an ALP for 8051 to generate a square wave of frequency 50KHz at pin P2.3

Apparatus: Keil uVision 4

Configuration: Should be written on left side of record

Timer Frequency (f) = 50 KHz


Timer Period (t) = 1 / 50K = 0.02ms
Timer Delay = t/2 = 0.01ms

Delay Value = Timer Delay / Timer Clock Cycle


= 0.01m / 1.085 u = 9.21 = 9 (Approx)

Timer Load Value = Maximum Count Delay Value


= 65536 9
= (65527)10 = (FFF7)16

Program:

MOV TMOD, #01H


L1: MOV TL0, #0F7H
MOV TH0, #0FFH
CPL P2.3
SETB TR0
L2: JNB TF0, L2
CLR TR0
CLR TF0
SJMP L1
END

Output:

You might also like