You may have a vacuum leak of the intake manifold some where (hoses get old and crack).
Try resetting the idle to see if that fixes it...If you have a DX or STD it's to the passenger side left of the tb (tb sits like a carbuerator), Si or it's on the front or back