Police used batons and teargas to break up an opposition protest in central Tehran, while huge crowds staged a noisy anti-US rally nearby to mark the storming of the American embassy by students 30 years ago.