Programming the Parallel Port: Interfacing the PC for Data Acquisition and Process Control